cketti
8b21092cc2
Convert :backend:* to JVM modules
2022-09-17 14:53:04 +02:00
cketti
e083b6f31d
Suppress warning about inlining
2022-08-09 17:31:28 +02:00
cketti
a807373e99
Make sure overridden methods use same parameter names as super class
2022-08-09 17:28:43 +02:00
cketti
f993b32aae
Move InMemoryBackendStorage to separate module
2022-01-04 20:06:50 +01:00
cketti
d62aa030c9
Add BackendPusher interface
2021-06-13 00:36:34 +02:00
cketti
769d658e5a
Correctly persist message download state
...
Add the flag X_DOWNLOADED_FULL when the message has been downloaded completely, the flag X_DOWNLOADED_PARTIAL when only the text of a message has been downloaded, and set no additional flag when only the envelope and structure of the message has been downloaded. The latter happens when we fetch remote search results.
2021-05-10 00:47:27 +02:00
cketti
5444d8be3a
Remove explicit dependency on Kotlin's standard library
2021-04-22 03:54:15 +02:00
cketti
428ae60a58
Split Backend.fetchMessage() into two methods
...
The two new methods now also save the downloaded message data instead of returning a Message instance.
MessageStore.saveRemoteMessage() will now replace a message if it already exists.
2021-04-17 00:04:58 +02:00
cketti
f0bb82e1a9
Remove unused code related to "latest old message seen time"
2021-03-31 18:09:25 +02:00
cketti
1873593dc5
Format Kotlin code
2020-10-16 16:41:19 +02:00
cketti
ed8009d9fa
Update ktlint-gradle to 9.4.1, ktlint to 0.39.0
...
Apply ktlint-gradle plugin to all Gradle subprojects.
2020-10-16 14:27:23 +02:00
cketti
83956aa502
Update OkHttp to 4.8.0
2020-07-15 17:51:31 +02:00
cketti
14bf32cea4
Rename Backend.supportsSeenFlag to supportsFlags
2020-06-17 14:45:41 +02:00
cketti
a6f75dc587
Remove StoreConfig.getMaximumAutoDownloadMessageSize()
2020-05-01 05:15:51 +02:00
cketti
d7d1fe0c0e
Remove StoreConfig.isRemoteSearchFullText()
2020-05-01 04:18:16 +02:00
cketti
e86f294a0f
Change the BackendStorage API to add/update/remove folders
...
This way the code to update special folders only runs once, and not on
every change.
2020-04-27 06:44:26 +02:00
cketti
2a78418911
Remove old Push code
2020-04-05 20:08:29 +02:00
cketti
0554dfcd04
Clear local message cache when UIDVALIDITY value changes
2020-03-31 22:20:46 +02:00
cketti
2a8d094343
JMAP: Add support for uploading messages
2020-02-25 19:00:18 +01:00
cketti
3bde957b0c
JMAP: Add support for copying/moving emails
2020-02-22 19:36:00 +01:00
cketti
72335a2c2d
Merge pull request #4548 from k9mail/jmap_delete
...
JMAP: Add support for deleting messages
2020-02-19 10:34:31 +01:00
cketti
d44bdfdb73
JMAP: Don't delete message only to download it again right away
2020-02-18 17:43:15 +01:00
cketti
a2f1487ba5
JMAP: Add support for deleting messages
2020-02-18 16:47:33 +01:00
cketti
94ce631f7d
Merge pull request #4545 from k9mail/jmap_set_flag
...
JMAP: Add support for setting flags/keywords
2020-02-18 16:46:40 +01:00
cketti
5b4376e90f
JMAP: Implement Backend.markAllAsRead()
2020-02-18 03:06:00 +01:00
cketti
1deed00f45
JMAP: Implement Backend.setFlag()
2020-02-18 03:04:11 +01:00
cketti
d9abc13a1e
Don't limit Mailbox/get call to changed properties
...
BackendStorage currently doesn't support partial updates.
2020-02-18 01:04:01 +01:00
cketti
6a0a5c8f88
Update jmap-client library to version 0.3.0
2020-02-17 18:44:52 +01:00
cketti
5693c898f6
Add JMAP message flags/keywords sync
2020-02-17 01:30:12 +01:00
cketti
b78c2e295e
Add JMAP message sync (part 2) - delta sync
2020-02-14 00:16:34 +01:00
cketti
ab7feffa68
Add JMAP message sync (part 1)
...
This only supports doing a full sync and downloading complete messages.
2020-02-12 19:12:11 +01:00
cketti
77ff9ea9ba
Remove unused method BackendFolder.getUnreadMessageCount()
2020-02-04 18:17:22 +01:00
cketti
320cc8b40b
Add UI to add a JMAP account to the app
2020-01-18 21:14:57 +01:00
cketti
0b21a7521d
Add JMAP folder sync
2020-01-15 16:14:16 +01:00
cketti
65201633e8
Add JMAP backend module
2020-01-15 16:14:16 +01:00