0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-20 12:12:15 +02:00
Commit Graph

3237 Commits

Author SHA1 Message Date
Wolf-Martell Montwé
48bf636681
Merge pull request #7230 from thundernest/change_detekt_rules
Change detekt rules
2023-10-11 17:20:22 +02:00
Simon Arlott
ab47889542 Don't make identity descriptions unique on import
Identity descriptions don't have to be unique so they shouldn't be modified
when imported to make them unique.

This also means that identities with no description can be imported without
giving them one (e.g. "Imported", "Imported (1)", "Imported (2)").
2023-10-11 17:15:42 +02:00
Simon Arlott
12824ba726 Export identities that have no description
Identities must have an email address but all of the other fields are
optional, so email address should be used to determine identity keys.

Fixes #6932
2023-10-11 17:15:39 +02:00
cketti
315cabd7e7
Merge pull request #7234 from thundernest/fix_export_settings_backport
Don't fail when exporting an identity without a sender name
2023-10-11 17:06:54 +02:00
cketti
88fc9f7fc5 Merge branch 'main' into weblate 2023-10-11 16:27:55 +02:00
Kazushi Hayama
a1cb75e0c0
Translated using Weblate
Translation: K-9 Mail/Thunderbird/ui-legacy
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/ja/
2023-10-11 16:15:22 +02:00
Vladi69
056ce5c885
Translated using Weblate
Translation: K-9 Mail/Thunderbird/ui-legacy
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/it/
2023-10-11 16:15:22 +02:00
cketti
19677fa4a7 Add descriptions for general_settings_ui_density_* strings 2023-10-11 16:11:46 +02:00
cketti
596349c6a0 Fetch missing translations from Transifex
These are incomplete translations we currently don't include in the app. But we want to make them available on Weblate.
2023-10-11 15:19:33 +02:00
Hosted Weblate
442b76fb2a
Update translations (Weblate)
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
Co-authored-by: Besnik Bleta <besnik@programeshqip.org>
Co-authored-by: Eric <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Erik Lennartsson <erik@lenko.se>
Co-authored-by: Erik van Oosten <e.vanoosten@grons.nl>
Co-authored-by: Gyuris Gellért <bubu@ujevangelizacio.hu>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Igor Sorocean <sorocean.igor@gmail.com>
Co-authored-by: Jordi Sanfeliu <jordi@fibranet.cat>
Co-authored-by: Josep M. Ferrer <txemaq@gmail.com>
Co-authored-by: Kazushi Hayama <hosted.weblate.3yoe@1984.pmail.li>
Co-authored-by: Matthaiks <kitynska@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Simon T <simonpmt@gmail.com>
Co-authored-by: Steve <secure@mail.az>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
Co-authored-by: Varanka Zoltán <zvaranka60@gmail.com>
Co-authored-by: Vladi69 <vladimirogalante@yahoo.it>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: nautilusx <translate@disroot.org>
Co-authored-by: norayr tanakian <norayr@arnet.am>
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/da/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/sv/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/da/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/nl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/sv/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-oauth/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/da/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-settings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-server-validation/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/da/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/sv/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-setup/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/it/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/nl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/sv/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/nl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/sv/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/designsystem/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/ca/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/da/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/hu/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/is/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/ja/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/pl/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/ro/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/sq/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/tr/
Translate-URL: https://hosted.weblate.org/projects/tb-android/onboarding/zh_Hans/
Translation: K-9 Mail/Thunderbird/account-common
Translation: K-9 Mail/Thunderbird/account-oauth
Translation: K-9 Mail/Thunderbird/account-server-settings
Translation: K-9 Mail/Thunderbird/account-server-validation
Translation: K-9 Mail/Thunderbird/account-setup
Translation: K-9 Mail/Thunderbird/designsystem
Translation: K-9 Mail/Thunderbird/onboarding
Translation: K-9 Mail/Thunderbird/ui-legacy
2023-10-11 11:00:12 +02:00
cketti
81fdbbe727 Remove Twitter from about screen 2023-10-10 19:05:48 +02:00
Wolf-Martell Montwé
012c8bd3b4
Fix low hanging detekt violations 2023-10-10 14:26:11 +02:00
Hosted Weblate
cf0acd67bf
Update translations (Weblate)
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: cketti <cketti@thunderbird.net>
Translate-URL: https://hosted.weblate.org/projects/tb-android/account-common/de/
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/
Translation: K-9 Mail/Thunderbird/account-common
Translation: K-9 Mail/Thunderbird/app-strings
2023-10-10 13:48:06 +02:00
Wolf-Martell Montwé
6251b98486
Enable UseLet rule 2023-10-10 13:34:46 +02:00
Wolf-Martell Montwé
edda565125
Enable UnnecessaryAnnotationUseSiteTarget rule 2023-10-10 13:34:45 +02:00
Wolf-Martell Montwé
0333e4714e
Enable OptionalUnit rule 2023-10-10 13:34:45 +02:00
Wolf-Martell Montwé
b970e2f90f
Enable AlsoCouldBeApply rule 2023-10-10 13:34:45 +02:00
cketti
6393a4ece7
Merge pull request #7212 from thundernest/convert_to_kotlin
Convert `SettingsImporterTest` to Kotlin
2023-10-10 12:05:16 +02:00
cketti
83fe6c244d
Merge pull request #7223 from thundernest/fix_signing_config
Fix signingConfig hack
2023-10-06 21:38:04 +02:00
Hosted Weblate
3445cf8ee8
Update translation files
Updated by "Remove blank strings" hook in Weblate.

Translation: K-9 Mail/Thunderbird/app-strings
Translate-URL: https://hosted.weblate.org/projects/tb-android/app-strings/
2023-10-06 16:36:59 +02:00
Wolf-Martell Montwé
1472b81ad7
Change indent to match formatting rules and avoid conflicts with weblate 2023-10-06 16:36:48 +02:00
Wolf-Martell Montwé
d425762a82
Fix signingConfig hack 2023-10-06 15:47:11 +02:00
cketti
4d434b2d0b Remove unused strings 2023-10-06 11:03:28 +02:00
cketti
2712906fe7 Remove unused functionality from MessageViewContainerFragment 2023-10-06 11:03:28 +02:00
cketti
a75c7abbdf Combine settings for navigation action after removing a message
After the user deletes or moves a message in the message view screen, the available navigation options are:
- Return to message list
- Show previous message
- Show next message

We get rid of the "magic" mode that tries to keep going in the direction in which the user was moving previously.
2023-10-06 11:03:28 +02:00
cketti
288e0dde99
Merge pull request #7220 from thundernest/extract_settings_upgrader
Extract `SettingsUpgrader` implementations to separate files
2023-10-06 10:35:24 +02:00
cketti
67839f3f14 Extract SettingsUpgrader implementations to separate files 2023-10-05 18:40:09 +02:00
Wolf-Martell Montwé
42a93bcfef
Change AccountUpdater to AccountServerSettingsUpdater 2023-10-05 17:55:08 +02:00
cketti
a8298006a1
Merge pull request #7214 from thundernest/fix_fdroid_build
Fix F-Droid build
2023-10-04 14:35:10 +02:00
cketti
8b9abf2bcc Fix F-Droid build
fdroidserver contains code to strip signing config blocks from `build.gradle[.kts]` files. That code also removed the assignment inside the `let` lambda. This in turn lead to Gradle failing the compilation of the Kotlin script because the argument `releaseSigningConfig` was unused 😞

Adding the "F-Droid hack" comment in this line prevents fdroidserver's regular expression from matching and removing this line.
2023-10-04 14:03:35 +02:00
cketti
8248b220c3 Prepare for version 6.712 2023-10-04 12:58:29 +02:00
cketti
97f18d313c Version 6.711 2023-10-04 12:32:26 +02:00
cketti
7989c67c34 Convert SettingsImporterTest to Kotlin 2023-10-03 19:50:54 +02:00
cketti
6650f8f620 Rename .java to .kt 2023-10-03 19:50:53 +02:00
cketti
55d09a79d8 Merge branch 'add-content-desc-for-flag'
See pull request #7185
2023-10-02 12:28:29 +02:00
Thomas Braccia
a79f2e8181 Update flag icon to have content description 2023-10-02 11:54:27 +02:00
cketti
da0134cf2d Change message_view_recipient_prefix to not require a trailing space
Use a format string instead of a string that needs to end in a space for most languages. A trailing space is something that is easy to miss in most translation UIs.
2023-09-28 17:30:13 +02:00
cketti
c297913bb7 Replace occurrences of "..." with Unicode ellipsis character 2023-09-28 16:33:48 +02:00
cketti
eb9b560486 Update translations 2023-09-28 16:30:44 +02:00
Wolf-Martell Montwé
657e734710
Merge pull request #7182 from thundernest/add_account_edit_feature
Add account edit feature
2023-09-28 13:28:55 +00:00
cketti
ce9704b275
Merge pull request #7197 from thundernest/simplify_app_icon
Use vector drawable for app icon
2023-09-28 10:44:48 +02:00
Wolf-Martell Montwé
f980caa48f
Add new_account_edit feature flag 2023-09-27 17:56:18 +02:00
cketti
52959a4d42
Merge pull request #7199 from thundernest/message_view_theme
Use theme background color in message view and compose screens
2023-09-27 13:15:17 +02:00
cketti
b44d18082a Use vector drawable for app icon
Remove shadows (using blur) from the logo. This allows us to use a vector drawable as app icon.
2023-09-27 12:44:58 +02:00
cketti
567a423e10 Explicitly set background color in message view and compose screens 2023-09-26 17:49:19 +02:00
cketti
0a99643a7a Update DisplayHtml to use proper dark theme background color 2023-09-26 17:21:29 +02:00
mhfarzaneganbb
11abe6f0df Change MessageWebView.configure() to set the WebView's background color to the theme background color 2023-09-26 17:21:28 +02:00
mhfarzaneganbb
9809fa523e Remove the theme attribute messageViewBackgroundColor and all code associated with it 2023-09-26 17:21:28 +02:00
cketti
be2c35ff30 Fix navigation in settings list screen 2023-09-26 16:25:32 +02:00
Wolf-Martell Montwé
72ab8f679c
Merge pull request #7193 from thundernest/remove_legacy_account_setup
Remove legacy account setup and onboarding, part 1
2023-09-26 08:42:01 +00:00
Wolf-Martell Montwé
496a64c04e
Change name to AccountStateLoader 2023-09-25 16:21:48 +02:00
Wolf-Martell Montwé
f0353eb743
Change to AccountManager and add test for AccountLoader 2023-09-25 16:13:01 +02:00
Wolf-Martell Montwé
eff8b25a3a
Add AccountLoader 2023-09-25 16:13:00 +02:00
Wolf-Martell Montwé
e1384de9d3
Remove WelcomeFragment 2023-09-22 19:01:41 +02:00
Wolf-Martell Montwé
7b189afa6e
Remove OnboardingActivity 2023-09-22 19:01:41 +02:00
Wolf-Martell Montwé
e454ac837a
Remove feature flag for new_onboarding 2023-09-22 19:01:40 +02:00
Wolf-Martell Montwé
8244470a9e
Remove AccountSetupOptions 2023-09-22 18:27:04 +02:00
Wolf-Martell Montwé
9fc8dffd2d
Remove AccountSetupNames 2023-09-22 17:55:32 +02:00
cketti
a03ed3a736
Merge pull request #7184 from Bracciata/add-content-desc-reply
Add content description for reply button
2023-09-21 16:37:05 +02:00
Thomas Braccia
72085c132f feat: added content description for reply button 2023-09-20 10:25:42 -04:00
Thomas Braccia
c99674b42f feat: added content description for overflow 2023-09-20 10:21:27 -04:00
cketti
1e59577ac0
Merge pull request #7179 from thundernest/render_message_rfc822
HTML-encode header field values when displaying message/rfc822 parts
2023-09-20 14:50:05 +02:00
cketti
5bf877f562 Allow <style> tags inside the HTML body 2023-09-18 19:35:53 +02:00
cketti
d83259a5ee HTML-encode header field values when displaying message/rfc822 parts 2023-09-18 18:15:11 +02:00
Wolf-Martell Montwé
8549bfc554
Add newAccount method to preferences to allow creation with given UUID 2023-09-15 11:24:17 +02:00
Wolf-Martell Montwé
61d955f774
Add AccountUpdater contract and implementation 2023-09-15 11:24:17 +02:00
Wolf-Martell Montwé
11b12f9c5e
Change named injection to typed injection for server validation to avoid issues with dependency resolution 2023-09-13 18:46:22 +02:00
Wolf-Martell Montwé
6a19427a80
Remove deprecation warning of K9 class, as it's not true anymore and spamming the build output 2023-09-13 15:43:40 +02:00
Wolf-Martell Montwé
e9535ecdaa
Bump Spotless 6.14.0 -> 6.21.0 and KtLint 0.48.2 -> 0.50.0, and reformat/fix code 2023-09-06 18:13:23 +02:00
Wolf-Martell Montwé
2e886a7255
Bump Mockito 5.3.1 -> 5.4.0 and Mockito Kotlin 4.1.0 -> 5.1.0 2023-09-06 18:13:22 +02:00
Wolf-Martell Montwé
1fe926fad4
Bump Gradle 8.1.1 -> 8.3 2023-09-06 18:13:22 +02:00
Wolf-Martell Montwé
dcad7a95b6
Move server certificate to server module 2023-09-05 17:10:44 +02:00
Wolf-Martell Montwé
6acdf48e2d
Add account server validation module 2023-09-05 16:14:22 +02:00
Wolf-Martell Montwé
385de5fdeb
Rename account oauth DomainContract to AccountOAuthDomainContract 2023-08-31 19:16:24 +02:00
Wolf-Martell Montwé
5fff204b95
Move shared domain from setup to common module 2023-08-31 19:07:25 +02:00
Wolf-Martell Montwé
cafc786367
Add error messages to allow better import debugging 2023-08-29 19:10:37 +02:00
cketti
cbf480dbf7 Prepare for version 6.711 2023-08-18 19:58:01 +02:00
cketti
7aa919e097 Version 6.710 2023-08-18 18:40:20 +02:00
cketti
3702eaee02
Merge pull request #7131 from thundernest/fix_new_oauth
Fix OAuth code in new account setup
2023-08-18 13:33:24 +02:00
cketti
2b3b768eed Handle broken AuthState
The authorization state created using the new account setup in K-9 Mail 6.709 is broken and can't be used to refresh the access token. So we clear the authorization state when trying to refresh the token fails with an `IllegalStateException`.
2023-08-16 15:04:15 +02:00
cketti
b0ef477f6e Remove "Show only subscribed folders" from (old) incoming server settings screen 2023-08-16 12:08:52 +02:00
cketti
397a06131e Add "Show only subscribed folders" setting to folders section 2023-08-16 12:04:05 +02:00
cketti
40d7db53f4 Prepare for version 6.710 2023-08-14 19:17:11 +02:00
cketti
7784d37e99 Version 6.709 2023-08-14 19:10:31 +02:00
cketti
ca851d1b80 Switch to new account setup UI 2023-08-14 18:44:57 +02:00
cketti
44bdef9c97 Tie creating new accounts to 'new_onboarding' feature flag 2023-08-14 16:14:04 +02:00
cketti
fe80fa9166 Prepare for version 6.709 2023-08-09 00:05:45 +02:00
cketti
a51d34b756 Version 6.708 2023-08-08 22:03:12 +02:00
cketti
92e0a0d3be Update translations 2023-08-08 20:24:22 +02:00
cketti
f35603e14c
Merge pull request #7115 from thundernest/fix_IdentityHeaderBuilder
Write empty string to identity header field if name is null
2023-08-08 20:15:33 +02:00
cketti
5cb765f199
Merge pull request #7012 from gitstart/K9-OSS-20
Fix : Screen reader won't say unread for unread message #accessibility
2023-08-08 20:12:19 +02:00
cketti
6ff3d4087f
Merge pull request #7113 from thundernest/wrap_pasted_url
Wrap pasted URI in angle brackets
2023-08-08 20:09:04 +02:00
cketti
8a3ea4dfd4 Clean up content description of message list items 2023-08-08 19:40:31 +02:00
GitStart
47469223ca Add "unread" to content description in message list
This should improve the experience for people using screen readers.
2023-08-08 19:26:35 +02:00
cketti
fee88a4b88 Write empty string to identity header field if name is null 2023-08-08 19:10:23 +02:00
cketti
fdc9052a29
Merge pull request #7006 from gitstart/K9-OSS-10
Migrate JobIntentService to WorkManager
2023-08-08 16:07:29 +02:00
gitstart
6ad1d0a65a Fix - Unintuitive "compose" icon in widget 2023-08-07 20:19:26 +02:00
cketti
12a7b31046 Wrap pasted URIs in angle brackets 2023-08-07 20:04:50 +02:00
cketti
e5e2a9bafb Add UriMatcher.isValidUri() 2023-08-07 19:32:25 +02:00
cketti
09240fec56 Implement AccountRemoverWorker.getForegroundInfo()
This is required to run expedited jobs on older Android versions.
2023-08-07 18:17:32 +02:00
cketti
d8e09b5790 Clean up AccountRemover[Worker] 2023-08-07 17:07:39 +02:00
GitStart
be83b62d32 Migrate JobIntentService to WorkManager 2023-08-07 17:07:39 +02:00
cketti
4efbf3d0d9 Add OAuth to auto discovery flow 2023-07-31 15:16:09 +02:00
cketti
8e7a5f3541 Add an AuthStateStorage parameter to ServerSettingsValidator
Typically we use `Account` to hold the (OAuth 2.0) authorization state. But during account setup we don't have an `Account` instance yet. So we allow a `ServerSettingsValidator` caller to pass an `AuthStateStorage` that we then use with `OAuth2TokenProviderFactory` to create an `OAuth2TokenProvider` instance. When setting up an account we can use an `AuthStateStorage` implementation that will simply hold the state in memory.
2023-07-29 23:36:02 +02:00
cketti
84f132c148 Add abstraction for storing and retrieving the OAuth state 2023-07-26 15:28:34 +02:00
Wolf-Martell Montwé
35020a1cb9
Add CheckIsGoogleSignIn and use GoogleSignInButton 2023-07-26 13:52:19 +02:00
cketti
d8598a64b3 Fix hostnames for Microsoft OAuth configuration 2023-07-20 14:50:39 +02:00
Wolf-Martell Montwé
ada21aebd1
Add AuthorizationRepository 2023-07-19 17:34:34 +02:00
cketti
0392f86a63 Extract values from ServerSettings when creating an IMAP account 2023-07-17 15:49:39 +02:00
cketti
8c35dd5b34 Log error when creating an account fails 2023-07-17 12:39:18 +02:00
cketti
037b39a566 Fix setting account name and sender name when creating an account 2023-07-17 12:37:44 +02:00
cketti
8b07c61d18 Use signature when one was configured during account setup 2023-07-17 12:22:26 +02:00
cketti
248fd3dc2a Set folderPushMode to NONE when creating account 2023-07-17 12:17:44 +02:00
cketti
588d7a7329 Use theme attribute to style outlined buttons 2023-07-12 18:28:30 +02:00
cketti
5ddffb1928 Use theme attributes instead of referencing TextAppearance styles directly 2023-07-12 18:20:30 +02:00
cketti
65c7d4bddf Remove K9.TextAppearance styles 2023-07-12 17:57:26 +02:00
cketti
b0e05ca4e4
Merge pull request #7004 from gitstart/K9-OSS-18
Message view: Account chip not displayed when viewing messages in a thread (from Unified Inbox)
2023-07-11 13:09:43 +02:00
cketti
f12ae161a2
Merge pull request #7003 from gitstart/K9-OSS-16
Deleting account doesn't change current color correctly
2023-07-10 12:59:09 +02:00
cketti
06005ac9f4
Merge pull request #7046 from thundernest/fix_changelog_layout
Fix changelog layout
2023-07-10 12:35:36 +02:00
cketti
6687f5dc18 Replace or remove usages of AppCompat styles 2023-07-04 12:52:20 +02:00
cketti
0f3dbff341 Fix changelog layout
The loading state wasn't displayed properly.
2023-07-04 12:43:39 +02:00
Wolf-Martell Montwé
878cc45c04
Merge pull request #7040 from thundernest/add_feature_flags
Add feature flags
2023-07-03 16:04:27 +02:00
Wolf-Martell Montwé
c781e7032d
Add FeatureFlagFactory to K9 app and use the flag in MessageList 2023-07-03 15:37:22 +02:00
Wolf-Martell Montwé
1aa69635f5
Add launch import settings 2023-07-03 15:30:57 +02:00
Wolf-Martell Montwé
771775c6c6
Disable new onboarding 2023-07-03 10:21:16 +02:00
Wolf-Martell Montwé
6cfd9481aa
Move AccountSetupFinishedLauncher to feature launcher 2023-07-03 10:21:14 +02:00
Wolf-Martell Montwé
9bf80c2266
Change AccountSetupFinishedLauncher to use custom intent for properly launching MessageList 2023-06-30 13:18:19 +02:00
Wolf-Martell Montwé
10e89e7e3e
Add onboarding entry point 2023-06-30 13:18:19 +02:00
Wolf-Martell Montwé
fe180f282d
Add createAccount use case to account setup 2023-06-30 12:13:16 +02:00
Wolf-Martell Montwé
5c076d4f69
Change AccountSetupExternalContract to suspend and wrap IO operations with coroutine IO dispatcher 2023-06-30 12:04:27 +02:00
Wolf-Martell Montwé
32a8f23dc7
Add create account use case 2023-06-30 12:04:27 +02:00
Wolf-Martell Montwé
1c142876d0
Add AccountOptions and state mapper 2023-06-30 12:04:27 +02:00
Wolf-Martell Montwé
5384350689
Add AccountCreator as external dependency for the account setup 2023-06-30 12:04:27 +02:00
Wolf-Martell Montwé
88a4b7913f
Add AccountOwnerNameProvider 2023-06-29 12:24:28 +02:00
Wolf-Martell Montwé
dbdbb25cdb
Add AccountSetupFinishedLauncher 2023-06-29 12:24:28 +02:00
Wolf-Martell Montwé
09c00f3bf8
Rename AccountCreator to AccountCreatorHelper 2023-06-29 12:24:28 +02:00
cketti
769f92c5a8 Fix fetching SuggestServerName via Koin 2023-06-27 18:46:15 +02:00
Wolf-Martell Montwé
a5d14de34a
Merge pull request #7026 from thundernest/refactor_oauth_flow
Refactor OAuthFlow
2023-06-26 14:18:10 +02:00
Wolf-Martell Montwé
1429327c69
Extract GetOAuthRequestIntent into own use case for use in the new account flow 2023-06-26 14:06:34 +02:00
cketti
46657ba23c
Merge pull request #7025 from thundernest/improve_send_failure_logging
Write error message to log when skipping message during send
2023-06-26 13:40:53 +02:00
cketti
ed49b34412
Merge pull request #7024 from thundernest/check_imap_server_settings
Add `ImapServerSettingsValidator`
2023-06-26 13:39:37 +02:00
cketti
4c8261089b Write error message to log when skipping message during send 2023-06-24 17:36:20 +02:00
cketti
1e42e92b1b Include more information in IMAP-specific ServerSettings
The additional properties are necessary to validate server settings.
2023-06-23 17:13:22 +02:00
cketti
6d53e41114 Use constructor injection for "clientIdAppName" 2023-06-23 14:35:12 +02:00
Wolf-Martell Montwé
5dfb37bfb0
Remove OAuth dependency from app.core 2023-06-23 11:52:13 +02:00
Wolf-Martell Montwé
526a6fe933
Refactor SuggestServerName 2023-06-23 11:46:05 +02:00
Wolf-Martell Montwé
03772c6a5c
Rename to SuggestServerName 2023-06-23 11:42:28 +02:00
Wolf-Martell Montwé
bbfc232975
Add feature:account:oauth module and move ServerNameSuggester there 2023-06-23 11:24:45 +02:00
Wolf-Martell Montwé
00148f1a99
Change OAuth to not use OAuthProvider enum and delegate configuration creation to the app 2023-06-21 14:05:28 +02:00
Wolf-Martell Montwé
e64d030d22
Refactor OauthConfiguration to be placed in common module with added OAuthProvder and OAuthProviderSettings 2023-06-20 15:17:47 +02:00