Commit graph

1079 commits

Author SHA1 Message Date
cketti
fdaf91cd2e Remove 'Poll when connecting for push' setting 2021-05-28 12:28:54 +02:00
cketti
72b1ab5ac5 Remove message list update mechanism that no longer works
The adapter in MessageListFragment used a complicated mechanism that allowed for changing the displayed list by changing the cache and not reading the data from the database again. With the latest change to the adapter this no longer works. And so the associated "notification" mechanism can be removed.
2021-05-23 10:01:10 +02:00
Nuno Ferreira
18e8b31f1c
Add long-press action to copy subject text to clipboard (#5296) 2021-05-14 18:21:00 +02:00
cketti
66bae83468 Use custom layout for folders in drawer 2021-05-12 15:12:26 +02:00
Marcus Wolschon
6f615337c0 Improve support for long folder names in drawer
Ellipsize long folder names in the middle, not the end.
2021-05-12 14:42:02 +02:00
cketti
a3d6fd7ab4
Merge pull request #5283 from k9mail/drawer_toggle
Remove ActionBarDrawerToggle
2021-05-02 14:58:07 +02:00
cketti
79fe2ca7ab Remove ActionBarDrawerToggle
The animation of the menu icon was mostly obscured by the drawer anyway.
2021-05-01 03:43:59 +02:00
cketti
48c9a061c1 Use SummaryProvider instead of summary attribute with format strings 2021-05-01 03:11:41 +02:00
cketti
9c1c464dc3 Version 5.734 2021-04-30 23:54:36 +02:00
cketti
5313f0e01d Update translations 2021-04-30 23:21:10 +02:00
cketti
1459a2feda Remove duplicate drawable 2021-04-24 03:01:09 +02:00
cketti
5444d8be3a Remove explicit dependency on Kotlin's standard library 2021-04-22 03:54:15 +02:00
cketti
632d8f3cb7 Upgrade Mockito-Kotlin to 3.1.0 2021-04-22 03:54:15 +02:00
cketti
0e7ec3846d Upgrade Koin to 2.2.2 2021-04-22 03:54:15 +02:00
cketti
65d3df63b0 Upgrade AndroidX lifecycle libraries to 2.3.1 2021-04-22 03:54:15 +02:00
cketti
a61429e8c5 Rewrite custom app language feature
Add AppLanguageManager that notifies listeners when the app language has been changed. K9Activity uses this mechanism to restart() on language changes. The Application object will update its configuration.

Instead of using the deprecated Resources.updateConfiguration() we now use LocaleContextWrapper (in combination with AppCompat) to override the locale in the configuration.
2021-04-20 21:41:18 +02:00
cketti
034e1fbd79 Fix crash when starting MessageCompose without an account UUID 2021-04-19 21:21:13 +02:00
cketti
53d8ddef81 Clean up code in FolderSettingsFragment 2021-04-17 17:54:25 +02:00
plan3d
9558dec197 Hide folder poll class and folder notification class preferences for local folders 2021-04-17 10:12:54 +02:00
cketti
e521a8d23b Extract variable for FastAdapter version and upgrade to 5.4.0 2021-04-12 16:14:27 +02:00
cketti
b9653f7b76 Only show drag handle if there's more than one account 2021-04-12 16:14:27 +02:00
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