Sujan Kota
64971007f5
Make notification for new messages as an interface and move the implementation to the K9NotificationStrategy.kt
2019-01-14 09:56:13 -08:00
cketti
59edfb59f5
Add "remove account" action to account settings screen
2018-12-20 23:50:31 +01:00
cketti
957b18fd5b
Move StoragePersister implementation to :app:storage module
2018-12-17 17:31:47 +01:00
cketti
b5588a8d02
Remove compatibility code for pre-API 19 versions
2018-12-16 02:49:49 +01:00
cketti
2798a13669
Remove storage permission
2018-12-14 01:59:52 +01:00
Vincent Breitmoser
75c4b9ff73
revert accidental changes
2018-12-10 13:06:52 +01:00
Vincent Breitmoser
f7faccf5d9
extract persistence logic from Storage into StoragePersister
2018-12-10 13:06:52 +01:00
cketti
2f8778be33
Merge pull request #3763 from ojiofong/oji_mail_sync
...
Change mail sync to work with background execution limits
2018-12-06 19:57:00 +01:00
Vincent Breitmoser
c06e1a9d9b
always just send IP instead of hostname in SMTP EHLO message
...
Clients are very often behind NATs, which makes the hostname in
HELO/EHLO messages virtually useless these days. Attempting to figure
out a hostname we could use also led to issues with some strict Postfix
configurations (see https://github.com/k9mail/k-9/issues/3387 ). This
commit changes our behavior to simply send the local IP always, getting
rid of this metadata.
Fixes #3387
2018-12-05 14:36:06 +01:00
Oji Ofong
c3fcf5986d
Change mail sync to work with background execution limits
2018-12-02 08:52:46 -05:00
Vincent Breitmoser
df85d7b0f3
Clean up TrustManager, KeyStore and SocketFactory use
2018-11-30 15:47:57 +01:00
Vincent Breitmoser
47767b9e3f
small code cleanup
2018-11-29 18:23:30 +01:00
Vincent Breitmoser
583c5b0432
extract Account.getLocalStore into LocalStoreProvider
2018-11-29 18:22:12 +01:00
Vincent Breitmoser
86bc5ed823
extract "save" method from Account (and fix unit tests)
2018-11-29 18:19:07 +01:00
Vincent Breitmoser
912b5d70a4
extract AccountSearchConditions and LocalKeyStoreManager from Account
2018-11-29 18:19:07 +01:00
Vincent Breitmoser
7819045e1b
Extract deletion and saving of accounts into AccountManager
2018-11-29 18:19:07 +01:00
David Hoppenbrouwers
0f33a43a8c
Added colored chip in Unified Inbox widget items ( #3759 )
...
Add colored chip in Unified Inbox widget items
2018-11-29 17:15:01 +01:00
cketti
0c911dbac3
Increase targetSdkVersion to 23
2018-11-28 05:16:01 +01:00
cketti
7736d3610e
Merge pull request #3643 from williamvds/master
...
Use an adaptive icon
2018-11-24 18:33:26 +01:00
cketti
f168985b0b
Merge pull request #3709 from k9mail/automatic_special_folder_selection
...
Automatic special folder selection
2018-11-19 15:47:01 +01:00
cketti
c7a7bbfc8c
Extract strings
2018-11-14 03:32:26 +01:00
cketti
5cd28280ca
Update special folders when folders change on server
2018-11-13 20:38:45 +01:00
cketti
a1b48780fd
Use null instead of special folder value K9.FOLDER_NONE ("-NONE-")
2018-11-11 23:28:41 +01:00
williamvds
88475015ef
Provide adaptive icons
2018-11-04 14:50:14 +00:00
williamvds
424b71cdfc
Move app icons to mipmap directories
2018-11-03 14:02:39 +00:00
cketti
a8d14c1dc7
Code cleanup
2018-10-18 22:01:10 +02:00
cketti
032c6b3ed9
Simplify NotificationActionCreator interface
2018-09-12 21:40:12 +02:00
cketti
7e5fed9990
Only use FLAG_UPDATE_CURRENT when creating PendingIntents
...
Using FLAG_ONE_SHOT is asking for trouble because we have no checks in
place to guarantee PendingIntents aren't reused.
Same goes for FLAG_NO_CREATE. We used this in a couple of places where
we previously created a PendingIntent for a "device action" and then
tried to reuse that PendingIntent for a "Wear action". But in some cases
only a "Wear action" was created. So creating a PendingIntent with
FLAG_NO_CREATE returned null. As a result we got notifications with
action buttons that did nothing.
2018-09-12 21:40:12 +02:00
cketti
a8f41118e3
Add interface for detection of encrypted messages
...
This includes some capabilities that are not currently used by K-9 Mail,
e.g. the ability to supply additional data to be inserted into the
database.
2018-09-03 00:57:41 +02:00
cketti
18bbd76783
Add a way to inject SchemaDefinition into LocalStore
2018-09-03 00:57:41 +02:00
cketti
56882dc6c3
Fix unresolved references in Javadoc comments
2018-09-03 00:13:58 +02:00
BO41
c043eb0df4
Replace explicit type arguments with <>
2018-09-02 23:35:09 +02:00
cketti
ffd57c4e86
Merge pull request #3589 from k9mail/BO41_code_cleanup
...
[Cleanup] Improve accessibility, correctness and performance
2018-09-02 23:04:02 +02:00
BO41
f24cb76d9e
Improve accessibility, correctness and performance
2018-09-02 22:49:48 +02:00
BO41
86dde4dabf
Remove unused imports
2018-09-02 22:31:34 +02:00
cketti
9c9c9d475f
Don't broadcast message details when message was removed
...
Turns out reading the message from the database after it has been
deleted doesn't work particularly well 🤦
2018-08-27 01:25:07 +02:00
cketti
c8de3e6a18
Create ControllerExtension to allow accessing MessagingController internals
2018-08-17 18:22:53 +02:00
leggewie
ae38778ec1
allow installation to external media (micro SD)
...
This change will enable installation of the app to external as well as internal flash memory which is important for devices where internal memory is limited but external memory is cheap and abundant in form of micro SD cards. Thank you for your consideration.
2018-08-02 20:58:20 +08:00
cketti
79d6d79d1a
Refactor ContactPictureLoader
2018-07-23 17:12:32 +02:00
cketti
91164e04ed
Make sure account display name is never null
2018-07-23 12:54:09 +02:00
cketti
4faf17fbf2
Use Koin for creating instances of ContactPictureLoader
2018-07-21 16:06:17 +02:00
cketti
2dd7d00f8d
WIP: Renaming file 'ContactPictureLoader' with Kotlin extension
2018-07-21 16:06:17 +02:00
cketti
902d959c10
Remove knowledge of transport URI from SmtpTransport
2018-07-17 21:53:30 +02:00
cketti
7ca3806c33
Remove knowledge of store URI from :mail:protocols:webdav module
2018-07-17 21:33:04 +02:00
cketti
9cb5c70e4b
Remove knowledge of store URI from :mail:protocols:pop3 module
2018-07-17 20:39:18 +02:00
cketti
f046313d98
Remove knowledge of store URI from :mail:protocols:imap module
2018-07-17 20:39:18 +02:00
cketti
2b97211612
Remove WebDavStore.createUri/decodeUri
2018-07-17 20:39:18 +02:00
cketti
6758b6546e
Remove Pop3Store.createUri/decodeUri
2018-07-17 20:39:18 +02:00
cketti
4e22b1c509
Remove ImapStore.createUri/decodeUri
2018-07-17 20:39:18 +02:00
cketti
fe8477cd9b
Make k9mail module specify which Backend implementations to include
2018-07-15 20:45:05 +02:00
cketti
3dcf1a59ba
Add a click handler for the message list widget header
2018-07-08 23:10:03 +02:00
cketti
0d3bfe233b
Move color resource from k9mail to ui module
2018-07-08 16:06:19 +02:00
cketti
87ac35ed68
Move unread widget styles to k9mail module
2018-07-08 16:06:19 +02:00
cketti
f6713ea55a
Clean up modules' dependencies
2018-07-08 16:06:19 +02:00
cketti
228bba0bf1
Move almost all Android resources from core module to ui module
2018-07-08 00:58:59 +02:00
cketti
89c5b6d656
Remove string references from database migrations
2018-07-08 00:41:27 +02:00
cketti
408f725b61
Remove string references from SearchAccount
2018-07-07 19:09:31 +02:00
cketti
c0d0a437c8
Remove string references from TextQuoteCreator
2018-07-07 18:38:00 +02:00
cketti
cfa6e678cb
Remove string references from HtmlQuoteCreator
2018-07-07 18:22:28 +02:00
cketti
b2a11c6136
Remove string references from MessageBuilder classes
2018-07-07 18:12:50 +02:00
cketti
c6b804f0f5
Remove string references from MessageViewInfoExtractor
2018-07-07 00:09:03 +02:00
cketti
5393404513
Remove Android resource references from MessageHelper
2018-07-06 23:41:03 +02:00
cketti
c44bdfbb7b
Remove Android resource references from StorageManager
2018-07-06 23:27:27 +02:00
cketti
63142f222a
Remove Android resource references from MessagingController
2018-07-06 17:13:01 +02:00
cketti
a4e8046217
Remove Android resource references from AutocryptTransferMessageCreator
2018-07-06 16:50:47 +02:00
cketti
de2b99a066
Remove all string references from Account
2018-07-06 02:02:57 +02:00
cketti
bfd46acc9f
Create NotificationResourceProvider to inject Android resources
2018-07-05 13:49:59 +02:00
cketti
b46594fed4
Move UI code to ui module
2018-07-02 16:19:21 +02:00
cketti
ac3cb66ce6
Move ContactPicture to different package
2018-07-01 01:04:09 +02:00
cketti
21220c41b5
Remove unused functionality from MessageInfoHolder
2018-07-01 00:32:31 +02:00
cketti
d5437270a6
Move MessageInfoHolder to k9mail module
2018-07-01 00:25:59 +02:00
cketti
aa32778e55
Remove Core's dependency on MessageCompose
2018-06-30 22:08:02 +02:00
cketti
bd0449c48a
Move K9ChooserTargetService to k9mail module
2018-06-30 20:47:23 +02:00
cketti
314ffe5a37
Move MessageReference to a different package
2018-06-30 19:57:13 +02:00
cketti
0dd464d9ad
Merge pull request #3478 from k9mail/decouple_notification_code
...
Decouple notification code from Activities
2018-06-30 19:37:12 +02:00
cketti
1ac3c3a5eb
Move K9NotificationActionCreator to k9mail module
2018-06-30 13:48:14 +02:00
cketti
1f7d3ee307
Move MessageProvider to k9mail module
2018-06-30 12:36:39 +02:00
cketti
9dd3567c64
Move remote control functionality to k9mail module
2018-06-30 12:35:29 +02:00
cketti
747afee433
Don't reference theme attribute in layout for home screen widget
2018-06-29 16:46:22 +02:00
cketti
9bb9e338f3
Move unread widget to :app:k9mail
2018-06-29 16:31:39 +02:00
cketti
71c79595c9
Move UnreadWidgetProvider to widget.unread package
2018-06-24 01:26:00 +02:00
cketti
9319d36d24
Move message list widget code to :app:k9mail
2018-06-24 01:21:57 +02:00
cketti
644cff6d28
Create Application class in :app:k9mail module
...
This also moves the code to send broadcast Intents for external apps
to the :app:k9mail module.
2018-06-23 21:13:02 +02:00
cketti
e0abd9e07f
Get rid of K9.app
2018-06-23 01:46:18 +02:00
cketti
02c0b605d5
Move all code to :app:core Gradle module
...
The idea is to later move the UI code back to the :app:k9mail module.
For now there are too many references from the "core" code to UI
components.
2018-06-22 02:09:10 +02:00
cketti
5abb327027
Rename :k9mail module to :app:k9mail
2018-06-21 22:53:38 +02:00