Commit graph

126 commits

Author SHA1 Message Date
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
4b4a0373a6 Change the way Pop3Sync stores "latest old message seen time" 2021-03-31 17:59:12 +02:00
cketti
d3b0e1a0c6 Remove unused code from WebDavSync 2021-03-31 17:47:57 +02:00
cketti
1f2404557b Migrate storeUri/transportUri to new server settings format 2021-02-01 17:30:21 +01:00
cketti
08d6d9bebc Delete remaining store/transport URI functionality 2021-02-01 17:30:21 +01:00
cketti
69ed32ff8a Convert 'ServerSettings' to Kotlin 2021-02-01 10:39:19 +01:00
cketti
97051f3f7c Make WebDavStore use ServerSettings directly
Instead of using WebDavStoreSettings as a ServerSettings subclass make it a helper to extract WebDav-specific settings.
2021-01-31 18:50:14 +01:00
cketti
42e180d6fa Make ImapStore use ServerSettings directly
Instead of using ImapStoreSettings as a ServerSettings subclass make it a helper to extract IMAP-specific settings.
2021-01-31 18:50:14 +01: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
9234b16c13 Convert 'ImapSync' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
4dbb1ffaa0 Rename 'ImapSync' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
f640d32a98 Convert 'UidReverseComparator' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
86e51650c3 Rename 'UidReverseComparator' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
996328e7cf Convert 'CommandSetFlag' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
43398b5f5e Rename 'CommandSetFlag' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
52156fc5c8 Convert 'CommandMoveOrCopyMessages' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
c90b440a69 Rename 'CommandMoveOrCopyMessages' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
03a1854068 Convert 'CommandMarkAllAsRead' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
df2279e3e7 Rename 'CommandMarkAllAsRead' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
621f3ab23b Convert 'CommandExpunge' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
9331667733 Rename 'CommandExpunge' prior to conversion to Kotlin 2020-08-27 22:35:36 +02:00
cketti
dec364f062 Convert 'ImapBackend' to Kotlin 2020-08-27 22:35:36 +02:00
cketti
66347ff77e Rename 'ImapBackend' prior to conversion to Kotlin 2020-08-26 14:29:28 +02:00
cketti
83956aa502 Update OkHttp to 4.8.0 2020-07-15 17:51:31 +02:00
cketti
976590e190
Merge pull request #4840 from k9mail/convert_to_kotlin
Convert ImapFolder(Test) to Kotlin
2020-06-19 17:35:36 +02:00
cketti
dc119f9068 Convert 'ImapFolder' to Kotlin 2020-06-18 14:44:26 +02:00
cketti
14bf32cea4 Rename Backend.supportsSeenFlag to supportsFlags 2020-06-17 14:45:41 +02:00
cketti
4914ac589f Fix IMAP folder refresh
We were using the old format server ID (UTF-7 decoded, with prefix removed)
to create and update folders. But we used the proper server ID to figure out
which folders to remove locally. This could lead to too many folders being
removed. They'd be added back the next time the folder list was refreshed
and then be removed again the next refresh after that.
2020-05-12 12:05:14 +02:00
cketti
767f7e0efe Remove StoreConfig 2020-05-01 05:42:50 +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
7ac210956a Change List<? extends Message> to List<WebDavMessage> where appropriate 2020-04-27 18:37:10 +02:00
cketti
db7760a9e2 Change List<? extends Message> to List<Pop3Message> where appropriate 2020-04-27 18:37:10 +02:00
cketti
d3bdebccf3 Change List<? extends Message> to List<ImapMessage> where appropriate 2020-04-27 18:37:10 +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
8abac750af Make ImapStore.getFolders() return the proper server ID 2020-04-24 22:00:10 +02:00
cketti
37eea88f82 Refactor ImapStore.getPersonalNamespaces() 2020-04-24 20:33:22 +02:00
cketti
d70564e423 Remove unused code 2020-04-18 19:51:48 +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