cketti
35da587399
Save new account order in background thread
2021-04-10 07:29:37 +02:00
cketti
123292dde5
Use RecyclerViewBackgroundDrawable in settings screen
...
Use a background that becomes visible when account items are dragged. This creates a nice layered surfaces effect.
2021-04-10 07:15:23 +02:00
Poldi
3d9e9d96fc
Allow reordering accounts in settings
2021-04-10 06:47:02 +02:00
cketti
0f873683f7
Cleanup
2021-04-06 19:20:49 +02:00
plan3d
8672ee9365
Issue 2485: Added ability to discard changes and keep original draft
2021-04-06 12:14:23 +02:00
cketti
33fe1ee2f6
Merge pull request #5215 from k9mail/use_glide_in_drawer
...
Load account images off the main thread
2021-03-30 14:51:13 +02:00
cketti
0e14b17b3d
Load account images off the main thread (using Glide)
2021-03-30 12:46:49 +02:00
cketti
b1265d81c3
Merge pull request #5216 from k9mail/special_characters_in_contact_email_addresses
...
Skip unsupported email addresses in RecipientLoader
2021-03-30 12:18:41 +02:00
cketti
1a91345f3e
Merge pull request #5217 from k9mail/split_mode_changing_folders
...
Clear message view when switching folders in split view
2021-03-30 12:16:07 +02:00
cketti
f7887b3472
Clear message view when switching folders in split view
2021-03-26 02:10:13 +01:00
cketti
12213b5316
Skip unsupported email addresses in RecipientLoader
...
Currently we don't support email addresses containing non-ASCII characters.
2021-03-25 22:13:36 +01:00
cketti
827ea0059d
Make everyone use Preferences.saveSettings() to save general settings
2021-03-24 17:08:17 +01:00
cketti
9ee8746255
Move some code from 'Preferences' to 'AccountRemover'
2021-03-24 15:48:30 +01:00
cketti
cc2413a180
Merge pull request #5209 from k9mail/convert_to_kotlin
2021-03-24 15:03:05 +01:00
cketti
967cc5684b
Version 5.733
2021-03-23 19:23:59 +01:00
cketti
c55b19d957
Update translations
2021-03-23 19:03:54 +01:00
cketti
370481236a
Convert 'Preferences' to Kotlin
2021-03-22 22:57:33 +01:00
cketti
48718c167d
Mark account currently opened in MessageList as active in drawer
2021-03-22 17:25:31 +01:00
cketti
c4ce5f608c
Lock DrawerLayout closed when drawer is disabled
2021-03-22 15:38:48 +01:00
cketti
5b82c74ba4
Remove unused ThemeType.ACTION_BAR
2021-03-15 16:57:04 +01:00
cketti
26bb8e3bb7
Merge 'K9ActivityCommon' into 'K9Activity'
2021-03-15 16:57:04 +01:00
cketti
b5b85f5e54
Make all of our activities extend 'K9Activity'
2021-03-15 16:56:53 +01:00
mehdisadeghi
a0b160c7cd
Add support for In-Reply-To parameter in mailto: URIs ( #5194 )
2021-03-09 15:32:30 +01:00
cketti
4feb51278b
Version 5.732
2021-03-04 17:58:03 +01:00
cketti
1494a73a83
Update translations
2021-03-04 16:11:16 +01:00
cketti
9330f72ee4
Merge pull request #5189 from k9mail/fix_outgoing_server_settings
...
Don't attempt to create invalid ServerSettings instance
2021-03-04 16:04:21 +01:00
cketti
e0836a169b
Merge pull request #5188 from k9mail/drawer_fixes
2021-03-04 16:03:59 +01:00
cketti
3002964f0a
Don't attempt to create invalid ServerSettings instance
2021-03-03 22:25:36 +01:00
cketti
1eb108fa7b
Fix layout for split view
2021-03-03 21:57:04 +01:00
cketti
9e29f40892
Fix width of drawer
2021-03-03 21:28:52 +01:00
cketti
1aab01ce41
Update drawer with new account color
...
When the color of the currently selected account has changed update the drawer to reflect that change.
2021-03-03 20:04:35 +01:00
cketti
51e25a0bdd
Merge pull request #5185 from k9mail/fix_import_screen_bug
...
Fix importing settings file not containing general settings
2021-03-03 19:06:53 +01:00
cketti
62e2123142
Fix importing settings file not containing general settings
2021-03-02 19:35:49 +01:00
cketti
e642ff2896
Remove Kotlin Android extensions plugin
...
See https://youtrack.jetbrains.com/issue/KT-42121
2021-03-02 17:58:20 +01:00
cketti
02c38b60b1
Remove synthetic view references from 'PasswordPromptDialogFragment'
2021-03-02 17:38:18 +01:00
cketti
56a9bcac66
Remove synthetic view references from 'AccountSelectionSpinner'
2021-03-02 17:38:18 +01:00
cketti
c2bde4deba
Remove synthetic view references from 'AccountSettingsActivity'
2021-03-02 17:38:18 +01:00
cketti
cbe5a22a9d
Remove synthetic view references from 'AutocryptKeyTransferActivity'
2021-03-02 17:38:18 +01:00
cketti
8176ec3d41
Remove synthetic view references from 'EditIdentity'
2021-03-02 17:38:18 +01:00
cketti
462e7598a8
Remove synthetic view references from 'SettingsImportFragment'
2021-03-02 17:38:18 +01:00
cketti
32b7a4c6c7
Remove synthetic view references from 'SettingsExportFragment'
2021-03-02 17:38:18 +01:00
cketti
b980d0cacb
Remove synthetic view references from 'SettingsListFragment'
2021-03-02 17:38:18 +01:00
cketti
86a8f1d12a
Merge pull request #5180 from k9mail/fix_notification_delete_confirmation
2021-03-02 15:41:59 +01:00
cketti
689d108c53
Merge pull request #5179 from k9mail/fix_remove_account_ui_glitch
2021-03-02 13:46:48 +01:00
cketti
aecba14cab
Merge pull request #5178 from k9mail/update_account_list_in_drawer
...
Update account list in drawer
2021-03-02 13:44:43 +01:00
cketti
1faa3555a8
Use Koin to fetch dependencies
2021-03-02 02:38:55 +01:00
cketti
31e54b5f9a
Use ConfirmationDialogFragment in DeleteConfirmationActivity
2021-03-02 02:35:31 +01:00
cketti
1f60b7df2d
Don't display window title when using the translucent theme
2021-03-02 02:17:00 +01:00
cketti
25c172c0fa
Convert 'DeleteConfirmationActivity' to Kotlin
2021-03-02 02:17:00 +01:00
cketti
871802fccc
Rename .java to .kt
2021-03-02 02:04:02 +01:00
cketti
9b53ae26d6
Rename 'NotificationDeleteConfirmation' to 'DeleteConfirmationActivity'
2021-03-01 22:21:50 +01:00
cketti
6c3d71c0fa
Move 'NotificationDeleteConfirmation' to new package
2021-03-01 22:21:12 +01:00
cketti
999bfe9001
Make AccountSelectionSpinner extend AppCompatSpinner
2021-03-01 19:34:33 +01:00
cketti
1b1c3031d3
Don't start another instance of AccountSettingsActivity when removing an account
...
Removing an account will trigger an update of AccountSelectionSpinner which will then detect the currently selected account is no longer available. It'll mark the default account as selected which in turn will trigger a call to onAccountSelected(). That will start AccountSettingsActivity with the newly selected account.
We now check whether finish() has already been called (because deleting the account will do that) and not start another instance of AccountSettingsActivity in that case.
2021-03-01 19:26:47 +01:00
cketti
ce5a3f4796
Update account list in drawer
...
Update the list of accounts in the drawer when an account is added, removed, or changed.
2021-03-01 16:39:59 +01:00
cketti
eeabd1e98d
Call method to hide swipe refresh indicator on UI thread
2021-03-01 14:24:07 +01:00
cketti
c943579615
Don't switch the currently active account when opening the Unified Inbox
2021-02-26 02:38:43 +01:00
cketti
e6920e32d4
Tweak divider in drawer
2021-02-26 02:33:40 +01:00
cketti
5a83fbde95
Clear list of folders in drawer when switching accounts
2021-02-26 02:20:38 +01:00
cketti
45f07607b8
Remove K9Drawer.updateFooterItems()
...
Once created the footer doesn't change anymore.
2021-02-26 02:13:12 +01:00
Mike Penz
e5b473b4fb
Upgrade to MaterialDrawer v8.3.3
2021-02-26 02:10:06 +01:00
Mike Penz
b225b427e4
Upgrade to MaterialComponents (Bridge) Theme
2021-02-26 01:51:42 +01:00
Mike Penz
ba3c332c63
Upgrade FastAdapter to v5.3.4
2021-02-26 01:51:40 +01:00
cketti
d3e881e032
Version 5.731
2021-02-23 16:16:41 +01:00
cketti
b7cfacd3f7
Switch ChangelogFragment/ChangelogViewModel to use 'liveDataLoader'
2021-02-23 14:36:48 +01:00
cketti
3cd28c5b2c
Merge pull request #5152 from ByteHamster/message-header-view
...
Show message headers in fragment
2021-02-23 14:25:10 +01:00
cketti
b431377c12
Refactor MessageList.decodeExtras()
...
This will do the right thing when displaying the Unified Inbox from a launcher shortcut.
2021-02-22 18:02:00 +01:00
cketti
fb98aa0e55
Add 'MessageHeadersViewModel' to manage loading headers
2021-02-20 15:34:20 +01:00
cketti
c296a0d8d0
Clean up code
2021-02-20 15:32:34 +01:00
ByteHamster
973c5ed02b
Show message headers in fragment
2021-02-20 13:28:15 +01:00
cketti
b4f9ea29d8
Add Malayalam translation
2021-02-19 14:17:38 +01:00
cketti
4505597380
Merge pull request #5150 from k9mail/DownloadManager_temp_fix
...
Make sure downloaded images are accessible via the system's file picker
2021-02-18 21:34:39 +01:00
ByteHamster
14f7c37435
Added menu to 'edit identity' screen
2021-02-18 16:35:33 +01:00
cketti
f4eb0ea9ba
Remove unused code
2021-02-18 02:03:09 +01:00
cketti
452cccb7b8
Make sure downloaded images are accessible via the system's file picker
...
Starting with API 29 files downloaded with DownloadManager are not automatically written to a location that is accessible via the system's file picker. Manually specifying the 'Downloads' directory does work and doesn't require the WRITE_EXTERNAL_STORAGE permission (on API 29+).
2021-02-17 14:31:59 +01:00
cketti
c452e588af
Version 5.730
2021-02-16 17:21:43 +01:00
cketti
1fb8c0be14
Merge pull request #5147 from k9mail/update_translations
...
Update translations
2021-02-16 17:13:47 +01:00
cketti
998c5d1fbf
Merge pull request #5145 from k9mail/message_list_back_button
...
Go to Unified Inbox when pressing back in message list
2021-02-16 17:09:02 +01:00
cketti
17f447705e
Update translations
...
Add languages: be, en_GB
2021-02-16 15:26:31 +01:00
cketti
0121bab2e9
Go to Unified Inbox when pressing back in message list
2021-02-16 13:02:47 +01:00
cketti
705a02f72b
Get rid of Account.isEnabled()
...
We no longer have the concept of disabled accounts.
2021-02-16 00:28:01 +01:00
cketti
0f89db7dd4
Hide progress indicator when checking for email has finished
2021-02-16 00:10:31 +01:00
ByteHamster
052d56222e
Fix swipeRefreshLayout being hidden before refresh is finished
2021-02-13 18:40:54 +01:00
cketti
eaa766a1a7
Version 5.729
2021-02-12 18:00:46 +01:00
cketti
4d9c8e6b17
Version 5.728
2021-02-10 14:51:25 +01:00
cketti
09b793f9e9
Update translations
2021-02-10 13:14:36 +01:00
cketti
09ab26f763
Try to create email tokens in recipient input field when it loses focus
2021-02-08 17:44:41 +01:00
cketti
5655bf3c03
Merge pull request #5128 from k9mail/fix_import
...
Fix display in 'import settings' screen
2021-02-08 13:10:17 +01:00
cketti
ee2e5a0071
Merge pull request #5127 from k9mail/minor_AccountList_cleanup
...
Minor AccountList cleanup
2021-02-08 13:10:00 +01:00
cketti
2c2187e1fe
Cleanup
2021-02-08 12:58:06 +01:00
toppk
d5597e88cf
This works around a tiny issue made worse with the unified inbox as folder
...
presentation.
If you disable the unified inbox while still viewing it, you could end
up with no account "selected", in a drawer showing folders. This could
lead to a crash if the user clicks on a folder before selecting a
profile. This patch resets the drawer to the default account, and
deselects any folder in the drawer.
2021-02-07 22:15:41 -05:00
toppk
f681c0afb2
convert unified inbox from a virtual account to a virtual folder.
...
This is only in the UI. This initial implementation leaves
unified inbox implemented as a SearchAccount, but otherwise ignored as
an account, and is generally treated as a special folder.
2021-02-07 13:05:38 -05:00
cketti
9ad2f07a5f
Fix display in 'import settings' screen
...
Only show 'general settings' as an option when the settings file actually contains general settings.
2021-02-07 18:46:31 +01:00
cketti
4453b431b4
Remove unnecessary code
2021-02-07 16:39:49 +01:00
cketti
a3e0b89f01
Rename K9.isHideSpecialAccounts to K9.isShowUnifiedInbox
2021-02-07 13:15:53 +01:00
cketti
bcb9c2f839
Rename setting to "Show Unified Inbox"
...
Change the display setting "Hide Unified Inbox" to "Show Unified Inbox".
2021-02-07 13:04:23 +01:00
toppk
d07cd850e6
Allow setting password and client certificates from first step of account setup.
2021-02-05 00:24:11 -05:00
toppk
05e5c802ce
decouple client certificates from authentication
...
This allows the usage of client certificates to be independent of
authentication. It is possible that the usage of client certificates
eliminate the need for any authentication, or that they provide
other benifits.
This patch restructures the incoming and outgoing server setup pages
so that client certificates can be set as long as the connection uses
TLS/SSL. If the user chooses client certificates for authentication
it will prompt for certificate only if there isn't one already set.
Mixing password and client certificates works, and this builds upon
other work that allows these settings to coexist in the imap/smtpURI.
This also give the certificate spinner a little more polish.
- label looks like other labels
- some indentation
- the cancel button only appears if there is something to cancel
2021-02-04 23:45:07 -05:00
cketti
de2560b90b
Remove Account.storeUri and Account.transportUri
...
The URIs are still used as serialization format when saving settings
2021-02-01 12:54:02 +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
61949eaff9
Improve sort order of email addresses in auto-complete popup
2021-01-27 02:50:34 +01:00
Jasti Sri Radhe Shyam
8f690a6d10
add release dates to changelog xml
...
- release dates (format: YYYY-MM-DD) are in accordance with UTC timezone.
- removed extra spaces and lines.
issue: 5099
Signed-off-by: Jasti Sri Radhe Shyam <samabhasatejsrs@outlook.com>
2021-01-25 18:23:02 +00:00
cketti
56ce36167c
Version 5.727
2021-01-25 16:17:58 +01:00
cketti
3ef1ea6726
Update translations
2021-01-25 15:40:50 +01:00
cketti
3cd7f5b3a7
Merge pull request #5100 from k9mail/support_forum
...
Add link to forum to settings screen
2021-01-24 06:46:14 +01:00
cketti
c2ff696a93
Merge pull request #5097 from k9mail/unify_icons
...
Unify icon vector drawables for dark and light themes
2021-01-24 06:44:25 +01:00
cketti
62b1344f82
Code cleanup
2021-01-24 06:21:01 +01:00
MonkeyMatt
93770dda41
Reset account settings during setup progression
...
Fixes problem with settings carrying over after back navigation during setup
2021-01-24 06:16:24 +01:00
cketti
fae9255bca
Update/fix notification icons
2021-01-23 04:26:39 +01:00
cketti
5eeb4b56be
Unify icon vector drawables for dark and light themes
2021-01-23 04:26:39 +01:00
cketti
86c517013b
Add link to support forum to settings screen
2021-01-23 03:56:24 +01:00
cketti
540b77dd24
Add fragment to show the changelog
2021-01-21 08:01:41 +01:00
cketti
431f81978c
Rework About screen
...
Add links to the website, the user forum, and the social media accounts.
2021-01-16 10:45:59 +01:00
cketti
d1f781f0e3
Change layout of library list items in About screen
2021-01-16 08:54:27 +01:00
cketti
b3ae2fe22f
Clean up code for About screen
2021-01-16 08:29:14 +01:00
cketti
9d5273ee5e
Remove Kotlin synthetics from About screen
2021-01-16 08:21:06 +01:00
cketti
d29085774d
Version 5.726
2021-01-06 07:42:43 +01:00
cketti
1259d372b6
Merge pull request #5085 from Monkey-Matt/fix-setup-back-navigation
...
Fix setup back navigation
2021-01-06 07:16:39 +01:00
cketti
a9122dfd5f
Update translations
2021-01-05 19:17:22 +01:00
MonkeyMatt
d6d3fb884e
Add setup finished flag on account
...
Relying on account name caused faults when exiting setup flow at the last step
2020-12-29 13:12:29 +13:00
MonkeyMatt
ee6d7afc75
Allow back navigation through setup screens
...
Fixes setup flow and ensures an account is fully setup before being usable
2020-12-28 17:39:30 +13:00
cketti
938a265464
Merge pull request #5078 from k9mail/GH-5077_fix_FoldableLinearLayout_state_restore
...
Make FoldableLinearLayout.SavedState public
2020-12-23 01:15:52 +01:00
cketti
1f65982263
Make FoldableLinearLayout.SavedState public
2020-12-22 17:36:27 +01:00
MonkeyMatt
699c8408be
Remove unused showPassword method
2020-12-21 15:48:31 +13:00
MonkeyMatt
c0341851fc
Use TextInputLayout on setup outgoing
...
Also adds password visibility toggle
2020-12-21 14:11:37 +13:00
MonkeyMatt
c889259707
Use TextInputLayout in setup incoming
...
Adds the show password eye to setup incoming screen. Layout adjustments to account for the difference in TextInputEditText
2020-12-21 13:53:02 +13:00
MonkeyMatt
84557da148
Add show password eye to setup basic
...
Use TextInputEditText to handle show/hide of password rather than doing it with our own checkbox
2020-12-19 18:39:13 +13:00
cketti
1f586eb1aa
Version 5.725
2020-11-18 19:47:26 +01:00
cketti
3fb457bb3c
Update translations
2020-11-16 18:03:03 +01:00
cketti
70bbad03c7
Consider default email address in auto-complete suggestions
2020-11-16 15:53:54 +01:00
cketti
b6ba133d12
Convert 'MessageListFragment' to Kotlin
2020-11-06 14:58:22 +01:00
cketti
6d506151f3
Rename 'MessageListFragment' prior to conversion to Kotlin
2020-11-06 14:58:22 +01:00
cketti
011ac576a2
Remove MessageListFragment.context
2020-11-06 14:58:21 +01:00
cketti
32f04270fd
Remove MessageListFragment.layoutInflater
2020-11-06 00:51:05 +01:00
cketti
ea01c92d1c
Version 5.724
2020-11-01 15:44:13 +01:00
cketti
37c391f596
Merge pull request #5038 from k9mail/fix_message_list_loading
...
Don't crash when MessageListLoader couldn't retrieve any Cursors
2020-11-01 15:36:37 +01:00
cketti
fa9f6adb30
Fix parameter types to avoid NullPointerException
2020-11-01 15:16:19 +01:00
cketti
404edf8cab
Don't crash when MessageListLoader couldn't retrieve any Cursors
2020-11-01 15:04:34 +01:00
cketti
2f564e991b
Version 5.723
2020-10-31 19:11:05 +01:00
cketti
4acd304ff4
Update translations
2020-10-31 18:53:12 +01:00
cketti
7d7c198e73
Don't show recipient names in Inbox, Archive, Spam and Trash folders
...
Some people assign e.g. the 'Sent' role to the Inbox. In that case we need to treat the folder like the Inbox rather than the Sent folder when it comes to deciding whether or not to display the recipient address in the message list.
2020-10-31 17:57:58 +01:00
cketti
90c94dc38e
Merge pull request #5032 from k9mail/replace_groupie
...
Replace Groupie with FastAdapter
2020-10-31 16:09:25 +01:00
cketti
cd912fd2c0
Replace Groupie with FastAdapter
2020-10-31 15:52:42 +01:00
cketti
bec3cc9045
Use Koin's standard mechanism for getting dependencies in 'MessageList'
2020-10-26 17:22:45 +01:00
cketti
abf3d2a3a2
Convert 'MessageList' to Kotlin
2020-10-26 15:47:14 +01:00
cketti
2004cfc4b1
Rename 'MessageList' prior to conversion to Kotlin
2020-10-25 14:56:16 +01:00
cketti
141bcf8f10
Hide message list footer while list is loading
2020-10-24 17:49:47 +02:00
cketti
2a6b242d40
Merge pull request #5024 from k9mail/improve_outbox
...
Improve Outbox
2020-10-24 16:52:35 +02:00
cketti
000918fb06
Add "Move to Drafts" action to message view
2020-10-22 19:26:31 +02:00
cketti
251071c58e
Don't allow messages in Outbox to be starred or marked as read via message view
2020-10-22 18:17:02 +02:00
cketti
8abcba90c0
Don't allow messages in Outbox to be starred or marked as read via message list
2020-10-22 17:36:13 +02:00
cketti
bea08ccb68
Remove EolConvertingEditText
2020-10-22 03:01:19 +02:00
cketti
78a70c305b
Version 5.722
2020-10-21 01:11:58 +02:00
cketti
3917c102e7
Update translations
2020-10-21 00:34:33 +02:00
cketti
c7ed0ec8e4
Clean up 'SaveMessageTask'
2020-10-20 03:45:06 +02:00
cketti
1c57b31900
Clean up retrieving dependencies in 'MessageCompose'
2020-10-19 10:09:00 +02:00
cketti
f11b170a42
Make MessagingController.saveDraft() return message database ID
2020-10-19 09:25:56 +02:00
cketti
54e5d8af9c
Change the way we replace drafts on the server
...
Don't overwrite the previous draft in the database. Create a new message entry and convert the previous one to a 'deleted' placeholder.
This also introduces a new pending command 'replace'. It is implemented as upload + delete.
2020-10-19 09:25:56 +02:00
cketti
45bf5d0aef
Inline constant parameter value (we always upload drafts if possible)
2020-10-18 21:53:34 +02:00
cketti
36c9e799f1
Don't use magic value when draft message ID is missing
2020-10-18 21:53:34 +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
5aac50d1ee
Merge pull request #5009 from anadi198/automaticIdentityForwarding
...
Apply automatic identity selection for forwarding emails based on `to:` field of mail being forwarded
2020-10-15 19:04:49 +02:00
Anadi Kashyap
9a464eb6f1
Apply automatic identity selection to forwarding emails
2020-10-15 18:48:50 +02:00
Anadi Kashyap
f757ce9148
Replaced CDATA[] for unknown_recipient and unknown_sender with < and > in strings.xml
2020-10-15 21:06:17 +05:30
cketti
e3178a5117
Merge pull request #5003 from k9mail/show_recipient_name
...
Show recipient name for all messages in Sent, Drafts, and Outbox folders
2020-10-13 03:41:10 +02:00
cketti
604c87b130
Always show contact picture of sender in message view
2020-10-12 01:48:36 +02:00
cketti
5f05b8bb07
Show sender/recipient name in message list based on folder
...
The recipient name is shown for messages in the Sent, Drafts, and Outbox folders. For messages in all other folders the sender name is shown.
2020-10-12 01:48:36 +02:00
cketti
427aecb2ab
Remove unused properties from MessageListItem
2020-10-12 00:06:05 +02:00
cketti
9227206872
Display up to 3 lines of the subject by default
...
Clicking the subject text will toggle between showing all lines and 3 lines max.
2020-10-11 23:06:51 +02:00
cketti
2c95b7df65
Merge pull request #4994 from k9mail/message_batch_actions
...
Don't show archive or spam action when displaying the corresponding folder
2020-10-09 22:58:49 +02:00
cketti
617dd1641e
Don't show archive or spam action when displaying the corresponding folder
2020-10-08 22:56:05 +02:00
cketti
3b7c5ea10f
Display message headers in the original order
2020-10-08 16:16:50 +02:00
cketti
e7bcfe7e3e
Version 5.721
2020-10-07 17:07:23 +02:00
cketti
4fd51cf313
Add "copy link text to clipboard" option when long-pressing links
2020-10-07 02:04:53 +02:00
cketti
6c097b47da
Version 5.720
2020-10-06 20:21:55 +02:00
cketti
388a7f263e
Add zero-width space to changelog version values
...
For some reason version attributes like "5.700" are displayed as "5.7". We work around that by adding a zero-width space at the end.
2020-10-06 20:21:55 +02:00
cketti
3133573139
Rewrite Share functionality in message view screen
...
The shared text now contains subject, date, sender, and recipients in addition to the message body text.
2020-10-05 05:38:54 +02:00
cketti
d541eaef51
Version 5.719
2020-10-04 19:12:01 +02:00
cketti
2c4744da60
Update translations
2020-10-04 18:33:09 +02:00
cketti
19eb78de30
Small code cleanup
2020-10-02 19:03:26 +02:00
starshipcoder
7f32c9e0d8
In recipient contact selection, display favorites first
...
Fix: sorting was case sensitive
2020-10-02 19:03:26 +02:00
cketti
7992be9068
Return empty result when EmailProvider query fails
...
In developer mode we still crash for all errors except for malformed MATCH expressions (which are rather easy to generate given that we pass user input to SQLite).
2020-09-22 18:13:28 +02:00
cketti
bedf26d19b
Merge pull request #4931 from GNUDimarik/issue_4914
...
Use correct OpenPGP key when sending signed-only email
2020-09-20 19:27:43 +02:00
cketti
0c97e2a4e0
Update Robolectric to 4.4
...
Replace usage of classes from transitive dependencies that are no longer available.
2020-09-18 03:14:46 +02:00
Dmitry Adzhiev
d718b33ef6
Use correct OpenPGP key when sending signed-only email
2020-09-18 00:38:48 +06:00
cketti
3211e3942c
Show image previews even when wrong MIME type is used
...
More precisely, show image preview when the MIME type is application/octet-stream and the file extension maps to a supported image MIME type.
2020-09-09 12:16:03 +02:00
Dmitry Adzhiev
bf83ff3a90
Display SHA-1, SHA-256 and SHA-512 fingerprints of TLS certificates
2020-09-01 16:27:30 +02:00
cketti
c82b2f827e
Version 5.718
2020-08-18 16:27:19 +02:00
cketti
97211358df
Update translations
2020-08-17 14:12:36 +02:00
cketti
daa75579b5
Another attempt at fixing image loading for recipient chips
2020-08-13 22:12:36 +02:00
cketti
4a92388ed4
Refactor code for readability and consistency
2020-08-13 17:56:55 +02:00
Victor Frandsen
009050567d
Don't show standard message actions for messages in the Outbox
2020-08-13 17:42:16 +02:00
cketti
00d48de228
Merge pull request #4897 from starshipcoder/hide_empty_footerview
...
Message list: hide footer view if empty
2020-08-13 16:01:29 +02:00
cketti
05fe558ea6
Refactor MessageListFragment.updateFooter()
2020-08-13 15:33:07 +02:00
lwerneke
fa5b2b77f1
Add method for launching MessageList with an account
2020-08-13 15:17:40 +02:00
starshipcoder
2410ed5cb1
Message list: hide footer view if empty
2020-07-30 14:28:14 +02:00
cketti
97619c07ed
Don't display address label in recipient token
2020-07-29 17:40:48 +02:00
cketti
8d2314fa79
Relayout recipient token view when switching to alternate email address
2020-07-29 17:40:48 +02:00
cketti
5b62e6c6a2
Fix baseline issues with RecipientSelectView
2020-07-29 17:40:48 +02:00
cketti
423575051d
Change recipient token layout to support dynamic text sizes
2020-07-29 17:40:48 +02:00
cketti
74c5e4c068
Dismiss "recipient alternates popup" when pressing the back button
2020-07-23 16:46:58 +02:00
cketti
28adf89426
Don't use custom touch handling to detect RecipientTokenSpan clicks
2020-07-23 16:44:54 +02:00
cketti
c186395ead
Update TokenAutoComplete to 4.0.0-beta01
2020-07-23 16:39:18 +02:00
cketti
2d1c00a93c
Remove unused resources
2020-07-22 20:20:06 +02:00
cketti
988966d190
Update Glide to 4.11.0
2020-07-17 23:37:17 +02:00
cketti
057d1c804d
Update Robolectric to 4.3.1
2020-07-15 19:40:32 +02:00
cketti
445cd12651
Remove unnecessary JDOM dependencies
2020-07-15 18:36:27 +02:00
cketti
8e7fe76e49
Update AndroidX SwipeRefreshLayout to 1.1.0
2020-07-15 17:59:17 +02:00
cketti
4aa5eab751
Use variable for AndroidX LocalBroadcastManager artifact version
2020-07-15 17:57:21 +02:00
cketti
63e93ef8b7
Rename file to match class (AboutFragment)
2020-07-11 01:10:48 +02:00
Tobias Preuss
7bd92aebb9
Use "View#isVisible" extension function.
2020-07-09 09:33:49 +02:00
Tobias Preuss
b1119adfc7
Use "Context#withStyledAttributes" extension function.
2020-07-09 09:31:11 +02:00
Tobias Preuss
d2d4614601
Make function somewhat more concise.
2020-07-08 19:20:49 +02:00
Tobias Preuss
f7e9cbae3e
Use Kotlin "Any#toString" function.
2020-07-08 14:04:06 +02:00
Tobias Preuss
f075de1c7a
Let constant be "const".
2020-07-08 14:01:27 +02:00
Tobias Preuss
35b1d17244
Use property access syntax.
2020-07-08 14:00:23 +02:00
Tobias Preuss
0bb1cc73d9
Use Long#compare convenience function.
2020-07-08 13:58:57 +02:00
Tobias Preuss
9c6d08142a
Infer type.
2020-07-08 13:58:23 +02:00
cketti
0c40a77273
Merge pull request #4863 from starshipcoder/bugfix-2136
...
Restart message list activity after display settings have been changed
2020-07-03 18:40:45 +02:00
starshipcoder
c4c97d85d3
Fixed Issue#2136 Global display settings changes are not applied immediately
2020-07-03 18:12:47 +02:00
cketti
0de4dc8e77
Update SafeContentResolver to version 1.0.0
2020-06-24 03:17:15 +02:00
cketti
4e35ad736d
Version 5.717
2020-06-19 21:54:44 +02:00
cketti
ebc11cfaf0
Update translation
2020-06-19 17:41:18 +02:00
cketti
14bf32cea4
Rename Backend.supportsSeenFlag to supportsFlags
2020-06-17 14:45:41 +02:00
cketti
1a96ef4641
Remove Folder.serverId property
2020-06-13 02:02:56 +02:00
cketti
5558f8a709
Remove unnecessary code from FolderSettingsViewModel
2020-06-13 02:02:56 +02:00
cketti
b175a6aa8b
Introduce RemoteFolder class
2020-06-13 02:02:56 +02:00
cketti
00fc6708cc
Change MessagingController.deleteMessagesSynchronous() to use folder ID
2020-06-12 18:53:11 +02:00
cketti
4976d4e178
Change MessagingListener.folderStatusChanged() to use folder ID
2020-06-12 18:53:11 +02:00
cketti
fd59bee315
Version 5.716
2020-06-04 03:13:49 +02:00
cketti
ec8bf39252
Update translations
2020-06-03 20:44:26 +02:00
cketti
81b99bd307
Merge pull request #4810 from k9mail/wording
...
Fix names of some identifiers
2020-06-03 20:19:09 +02:00
cketti
8fa8b485c0
Replace the term 'blacklist' in the change log
2020-06-02 17:23:26 +02:00
cketti
c4e5e6b1ed
Rename PROVIDER_BLACKLIST to DISALLOWED_PROVIDERS
2020-06-02 17:22:39 +02:00
cketti
63145dc7df
Make the sticky footer play nice with swipe-to-refresh in the drawer
2020-05-31 12:12:40 +02:00
cketti
a2287ce31c
Avoid NullPointerException when reading attachment
2020-05-29 12:40:17 +02:00
cketti
405b207449
Version 5.715
2020-05-27 01:24:35 +02:00
cketti
e3e132e5ef
Update translations
2020-05-26 16:31:13 +02:00
cketti
43cf0d78a5
Merge pull request #4780
...
Use day of week in message list
2020-05-26 16:13:41 +02:00
Simon Tenbeitel
da350055c1
Use day of week in message list
...
Closes #4715
2020-05-26 16:07:55 +02:00
cketti
ca2c6b460c
Allow using the new 'add account' screen during onboarding
...
To enable this add the following line to your global gradle.properties:
k9mail.useNewSetupUi=true
2020-05-22 02:14:20 +02:00
cketti
8c953c0907
Add a way to access the new setup UI in debug builds
2020-05-22 01:15:35 +02:00
cketti
543164e516
Add :app:ui:setup module for new setup UI
2020-05-22 01:15:35 +02:00
cketti
6bb407087e
Move NavigationExtensions.kt to :app:ui:base
2020-05-21 22:14:29 +02:00
cketti
779f2a7b9a
Move toolbar layout to :app:ui:base module
2020-05-21 22:00:43 +02:00
cketti
21c14c49bd
Add :app:ui:base module and move K9Activity to it
2020-05-19 18:16:15 +02:00
cketti
dc82a53713
Rename :app:ui to :app:ui:legacy
...
The goal is to split this module into smaller, more focused modules.
2020-05-19 18:16:15 +02:00
cketti
633b843f16
Inject style resource IDs into ThemeManager via ThemeProvider
2020-05-19 18:16:15 +02:00
cketti
b2a99a8cb7
Convert 'K9Activity' to Kotlin
2020-05-19 18:16:15 +02:00
cketti
f2587d3f16
WIP: Renaming file 'K9Activity' with Kotlin extension
2020-05-19 18:16:15 +02:00
cketti
c0b9db4643
Merge pull request #4769 from k9mail/fix_special_local_folders
...
Fix special local folders
2020-05-19 18:15:43 +02:00
cketti
7638a4b5be
Merge pull request #4774 from k9mail/permissions
...
Move Android permission handling out of K9Activity
2020-05-19 00:39:12 +02:00
cketti
bb0b59dabc
Merge pull request #4772 from k9mail/fix_disable_encryption
...
Disable encryption when selecting "disable encryption" in dialog
2020-05-19 00:37:11 +02:00
Olivia Mackintosh
d5f82fd041
Split autodiscovery methods into gradle builds
...
This commit should be faily self-explainatory. It splits the
three autodiscovery methods into their own gradle builds so
they can be plugged in and out easily. This commit doesn't
necessarily make the latter possible though.
Dependency graph should look something like this now:
app:ui
\
\app:autodiscovery:api
|
|\app:autodiscovery:providersxml
|
|\app:autodiscovery:srvrecords
|
\app:autodiscovery:thunderbird
2020-05-18 23:04:06 +01:00
cketti
f393c3a00f
Move Android permission handling out of K9Activity
2020-05-18 20:44:43 +02:00
cketti
fee3f2e00c
Disable encryption when selecting "disable encryption" in dialog
2020-05-17 20:40:41 +02:00
Olivia Mackintosh
7c95e428c6
Allow ThunderbirdAutoconfig to return multiple in/out configs
...
In a similar fashion to SrvServiceDiscovery, this commit allows
ThunderbirdAutoconfig to only get the type of service needed
depending on DiscoveryTarget
Rename sorting Comparator to mailServicePriority
2020-05-17 18:44:36 +01:00
Olivia Mackintosh
cd2a89ebdb
Make SrvServiceDiscovery cond. get in/out servers
...
SRV autodiscovery should only find either INCOMING; OUTGOING or
INCOMING_AND_OUTGOING services depending on the new DiscoveryTarget
enum
2020-05-17 18:44:36 +01:00
Olivia Mackintosh
4493d8c76e
ConnectionSettingsDiscovery should return list of in/out settings
...
Creates a new data class: DiscoveryResults that holds a list of incoming
and outgoing DiscoveryServerSettings. This commit also creates a wrapper
for the currently used ProvidersXmlDiscovery to convert the new
DiscoveryResults object into ConnectionSettings.
In the future, this process will have a less-lazy algorithm that will be
smart enough to handle more than one incoming/outgoing server but this
commit assumes there are still one of each (by assertion).
Use enum to determine discovery target
Sort SrvServiceDiscovery results using pickMailService
2020-05-17 18:44:36 +01:00
cketti
ffe75e464f
Merge pull request #4762 from ByteHamster/pull-to-refresh-all
...
Add swipe to refresh to drawer
2020-05-16 21:17:53 +02:00
ByteHamster
e6beeb1aed
Refresh all accounts in unified inbox and account list
2020-05-16 17:50:18 +02:00
cketti
35e5fceb0c
Display localized names for special local folders
2020-05-15 19:56:44 +02:00
cketti
981e12965a
Add isLocalOnly property to Folder
2020-05-15 19:55:26 +02:00
cketti
118450e31d
Only create special local folders once
...
Previously special local folders were created every time the server
settings were checked. The folders weren't created when the server settings
check would encounter an error, e.g. if there was no internet connectivity,
but the user decided to continue anyway.
2020-05-15 18:14:54 +02:00
cketti
482e8df663
Create SpecialLocalFoldersCreator to create special local folders
...
That's "Outbox" for all account types. And additionally "Drafts", "Sent",
and "Trash" folders for POP3 accounts.
2020-05-15 17:21:47 +02:00
cketti
686ad00cd3
Tweak progress view position and swipe behavior in drawer
2020-05-14 15:07:07 +02:00
cketti
842ee9ed2a
Version 5.714
2020-05-13 23:50:45 +02:00
cketti
26563cc7d0
Merge pull request #4764 from k9mail/update_list_of_libraries
...
Update list of libraries in About screen
2020-05-13 23:44:37 +02:00
cketti
1673b424da
Merge pull request #4760 from k9mail/do_not_close_drawer
...
Keep drawer open after selecting an account
2020-05-13 23:43:51 +02:00
ByteHamster
e1273e28b7
Added swipe to refresh to drawer
2020-05-13 17:48:01 +02:00
cketti
94df5a0c64
Update list of libraries in About screen
2020-05-13 17:36:11 +02:00
cketti
f302179d3d
Merge pull request #4761 from ByteHamster/made-progressbar-easier-to-see
...
Made it easier to see progress bar
2020-05-13 14:43:52 +02:00
ByteHamster
8dd05862a7
Made it easier to see progress bar
2020-05-13 11:01:52 +02:00
cketti
d4d6600ef1
Keep drawer open after selecting an account
2020-05-13 01:14:11 +02:00
cketti
23e0ff0a11
Merge pull request #4750 from k9mail/remove_showcaseview
...
Replace ShowcaseView with SimpleHighlightView
2020-05-12 01:00:19 +02:00
cketti
28ee0a69e5
Replace ShowcaseView with SimpleHighlightView
...
It's ShowcaseView stripped of everything we don't need.
2020-05-12 00:44:39 +02:00
cketti
083b1c1066
Remove unused views from accounts_item layout
2020-05-09 21:20:34 +02:00
cketti
f5eb16c844
Use AppCompat's 'srcCompat' attribute to reference drawables
...
This way AppCompat's VectorDrawable implementation will be used. It works
around a couple of platform bugs.
We can't use this mechanism in layouts that we don't inflate ourselves,
e.g. the message list widget layout.
2020-05-09 17:16:26 +02:00
cketti
03369f3c27
Version 5.713
2020-05-08 23:18:57 +02:00
cketti
a236c35621
Version 5.712
2020-05-08 14:58:03 +02:00
cketti
04e9714284
Version 5.711
2020-05-08 10:39:57 +02:00
cketti
b63929472b
Update translations
2020-05-07 19:30:23 +02:00
cketti
e5c19a6f9f
Merge pull request #4734 from k9mail/fix_unread_widget
...
Fix unread widget
2020-05-07 19:11:16 +02:00
cketti
8b5055ec40
Update unread widgets from a background thread
2020-05-07 11:36:08 +02:00
cketti
1e21f94e1c
Only reschedule sync job for the account whose settings were changed
2020-05-06 15:37:02 +02:00
cketti
1717ede350
Avoid NullPointerExceptions when unboxing
2020-05-05 17:16:04 +02:00
cketti
e305d91cf2
Remove FolderInfoHolder.serverId
2020-05-05 15:49:29 +02:00
cketti
af667131a9
Remove folderServerId from MessageListItem
2020-05-05 15:49:29 +02:00
cketti
2f875abcfc
Replace remaining usages of Account.get*Folder()
2020-05-04 16:31:00 +02:00
cketti
d298897b51
Store folder IDs of special folders in Preferences
2020-05-04 16:31:00 +02:00
cketti
c56ae6dcab
Replace Account.getTrashFolder() with Account.getTrashFolderId()
2020-05-04 16:31:00 +02:00
cketti
c6d96b2b34
Replace Account.getInboxFolder() with Account.getInboxFolderId()
...
In some instances the check for the Inbox folder could be removed.
We no longer allow one folder to have multiple roles, e.g. Inbox + Drafts.
2020-05-04 16:31:00 +02:00
cketti
0b939eee25
Use Account.get*FolderId() to figure out folder type
2020-05-04 16:31:00 +02:00
cketti
991cea06de
Convert 'FolderInfoHolder' to Kotlin
2020-05-04 16:31:00 +02:00
cketti
61e4f5299e
WIP: Renaming file 'FolderInfoHolder' with Kotlin extension
2020-05-04 16:31:00 +02:00
cketti
2da3fd8f2b
Remove RESULT_SELECTED_FOLDER from ChooseFolderActivity
2020-05-04 16:31:00 +02:00
cketti
d86945d35d
Change ChooseFolderActivity to use a folder ID for "scroll to folder"
2020-05-04 16:31:00 +02:00
cketti
010c0b42ef
Remove folderServerId from MessageReference
2020-05-04 16:31:00 +02:00
cketti
1eb2ce7454
Switch MessageListLoader to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
9291881b6b
Switch LocalSearch and everything connected to it to using folder IDs
2020-05-04 16:31:00 +02:00
cketti
76c9d74dea
Switch MessageCompose to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
7e3624063a
Switch MessageViewFragment to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
42e545826f
Switch MessagingController.move*() to use folder IDs
2020-05-04 16:31:00 +02:00
cketti
d43282fc6c
Change MessagingController.setFlag() to use folder ID
2020-05-04 16:31:00 +02:00
cketti
53fdbeb74e
Switch MessageListAdapter to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
70d194a99a
Switch MessageLoaderHelper to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
e152f4c571
Switch LocalMessageLoader to MessageReference.getFolderId()
2020-05-04 16:31:00 +02:00
cketti
f1093a7633
Change ChooseFolderActivity to use folder ID for "current folder"
2020-05-04 16:30:59 +02:00
cketti
70841e40d7
Change K-9 Mail message URI to use folder ID instead of server ID
2020-05-04 15:01:29 +02:00
cketti
1c55ffda51
Change MessageReference to also store folder database ID
2020-05-04 15:01:29 +02:00
cketti
a0d9b8be01
Make ChooseFolderActivity also return the folder ID of the selected folder
2020-05-04 15:01:29 +02:00
cketti
17bda4029c
Change MessagingController.clearFolder() to use the folderId
2020-05-04 11:35:15 +02:00
cketti
33d7b31ff9
Only show "clear local messages" in menu after data has been loaded
2020-05-04 11:30:44 +02:00
cketti
3bdda4eac1
Cleanup
2020-05-04 11:30:43 +02:00
Vasyl Gello
c7ecd90817
Add the per-folder local message cleanup
...
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2020-05-03 21:06:47 +03:00
cketti
4e2d084401
Use folder database ID for PendingMarkAllAsRead
2020-04-24 23:34:21 +02:00
cketti
c98943e983
Use folder database ID for PendingExpunge
2020-04-24 23:29:34 +02:00
cketti
fa8b8dbdc3
Version 5.710
2020-04-24 05:49:27 +02:00
cketti
c6b1ce503d
Merge pull request #4688 from cketti/keyboard_shortcuts
...
Remove keyboard shortcuts for menu items
2020-04-24 05:32:39 +02:00
cketti
dd1a1013ac
Remove keyboard shortcuts for menu options
2020-04-23 21:50:49 +02:00
cketti
543498ce89
Only handle keyboard shortcuts when no modifier key has been pressed
2020-04-23 21:42:27 +02:00
cketti
3ef8521d08
Don't show extracted IME text UI
...
This is so the fullscreen keyboard isn't used in landscape mode.
2020-04-23 21:27:03 +02:00
cketti
2530dea98a
Merge pull request #4674 from k9mail/cleanup
...
Remove unused code
2020-04-19 22:00:45 +02:00
cketti
d70564e423
Remove unused code
2020-04-18 19:51:48 +02:00
cketti
d30de2fa61
Add missing super calls to onActivityResult()
2020-04-18 18:58:47 +02:00
cketti
ec0ce5ed1d
Version 5.709
2020-04-18 17:38:07 +02:00
cketti
9fdf396cb8
Merge pull request #4672 from k9mail/update_translations
...
Update translations
2020-04-18 16:36:30 +02:00
cketti
400afb6367
Merge pull request #4671 from k9mail/discard_unmodified_message
...
Don't mark draft as changed when setting 'always BCC' recipients
2020-04-18 16:35:02 +02:00
cketti
48e6f3702b
Merge pull request #4670 from k9mail/fix_edit_quote_button
...
Fix button to make quoted text editable
2020-04-18 16:33:20 +02:00
cketti
dfe09e8619
Merge pull request #4669 from k9mail/remove_unused_assets
...
Remove unused assets
2020-04-18 16:32:00 +02:00
cketti
58455abe4a
Update translations
2020-04-18 00:14:04 +02:00
cketti
fc49fb9d67
Don't mark draft as changed when setting 'always BCC' recipients
2020-04-17 19:51:58 +02:00
cketti
560003234f
Fix button to make quoted text editable
2020-04-17 18:15:16 +02:00
cketti
196b225a1d
Remove unused assets
2020-04-16 00:06:14 +02:00
cketti
ac9f4059f6
Upgrade to kotlinx-coroutines 1.3.5
2020-04-15 23:32:23 +02:00
cketti
2e640de324
Upgrade to AndroidX Preference 1.1.1
2020-04-15 23:32:23 +02:00
cketti
65f162299a
Upgrade to CircleImageView 3.1.0
2020-04-15 23:32:23 +02:00
cketti
bfca413cab
Upgrade to Groupie 2.8.0
2020-04-15 23:32:23 +02:00
cketti
b99c1b5f59
Use FolderSettingsProvider when exporting settings
2020-04-13 01:05:31 +02:00
cketti
ad3c40195d
Refactor 'SettingsExporter'
2020-04-09 00:19:58 +02:00
cketti
308917e6fd
Merge pull request #4649 from k9mail/folder_database_id
...
Make "manage folders" screens use database ID to refer to folders
2020-04-08 18:33:00 +02:00
cketti
fb4ebf7acb
Merge pull request #4645 from k9mail/message_view_attachment_boxes
...
Change appearance of attachment boxes in message view screen
2020-04-08 18:11:06 +02:00
cketti
43130437ef
Make 'FolderSettingsDataStore' use 'FolderRepository' instead of 'LocalFolder'
2020-04-08 04:00:56 +02:00
cketti
3eb70c6e27
Make "manage folders" screens use database ID to refer to folders
2020-04-08 01:28:35 +02:00
cketti
084396c369
Refresh image preview when attachment has been downloaded
2020-04-07 15:33:59 +02:00
cketti
ae0606b5dc
Change appearance of attachment boxes in message view screen
2020-04-07 15:33:59 +02:00
cketti
61f3f06ba7
Merge pull request #4641 from k9mail/remove_old_push_code
...
Remove old push code
2020-04-06 19:21:53 +02:00