diff --git a/CHANGELOG.md b/CHANGELOG.md index 643232d716..82d630855b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,63 @@ For support you can use [the contact form](https://contact.faircode.eu/?product= ### [Barsboldia](https://en.wikipedia.org/wiki/Barsboldia) +### 1.2244 2024-11-01 + +* Fixed deleting old unread messages +* Small improvements and minor bug fixes +* Updated build tools +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2243 2024-11-01 + +* Added AI interference to [expression conditions](https://m66b.github.io/FairEmail/#faq71) +* Small improvements and minor bug fixes +* Updated [AndroidX](https://developer.android.com/jetpack/androidx/versions/all-channel) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2242 2024-10-29 + +* Updated MiniDNS to version 1.1.1 +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2241 2024-10-24 + +* Fixed interaction sharing email / biometric authentication +* Added trash/archive to swipe/ask popup menu +* Added confirmation for signature deletion +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2240 2024-10-19 + +* Fixed newlines for messages sent with Outlook 2024 + +### 1.2239 2024-10-18 + +* Fixed workaround for invalid PGP messages +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2238 2024-10-17 + +* Fixed zooming with always shown inline images +* Added copying of POP3 accounts +* Removed inline build of MiniDNS +* Small improvements and minor bug fixes +* Updated [AndroidX](https://developer.android.com/jetpack/androidx/versions/all-channel) +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2237 2024-10-14 + +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + ### 1.2236 2024-10-08 * Disabled workaround for Gmail diff --git a/FAQ.md b/FAQ.md index 741a8c3450..b08d3361eb 100644 --- a/FAQ.md +++ b/FAQ.md @@ -22,7 +22,7 @@ Vous recevrez une réponse dans votre propre langue. **Important** There is a lot of technical information in this FAQ, mostly for specific problems or specific use cases. -For other more common questions, please see the tutorials below or contact me via *Get support* below. +For other, more common questions, please see the tutorials below or contact me via *Get support* below.
@@ -77,7 +77,7 @@ For authorizing: * T-online.de: please make sure you use [an email password](https://www.telekom.de/hilfe/festnetz-internet-tv/e-mail/e-mail-adresse-passwoerter-und-sicherheit/passwort-fuer-e-mail-programme-einrichten) (German) and not your account password * Ionos (1und1): please make sure you use [an email password](https://www.ionos.de/hilfe/e-mail/problemloesungen-mail-basicmail-business/passwort-fuer-e-mail-konto-bei-11-ionos-aendern/) (German) and not your account password * Yandex: please check if [IMAP is enabled](https://yandex.com/support/mail/mail-clients/others.html) -* Comcast/Xfinity: please check if [third part email access](https://www.xfinity.com/support/articles/third-party-email-access) is enabled +* Comcast/Xfinity: please check if [third party email access](https://www.xfinity.com/support/articles/third-party-email-access) is enabled Please see [here](#faq22) for common error messages and solutions. @@ -105,8 +105,8 @@ Related questions: * Add a folder to the navigation menu: long press the folder in the folder list and tick *Show in navigation menu* * Load more messages: long press a folder in the folder list, select *Fetch more messages* * Delete a message, skipping trash: long press the trash icon -* Delete an account/identity: (Main) Settings, tap Manual setup, tap Accounts/Identities, tap the account/identity, trash icon top right -* Delete a folder: long press the folder in the folder list, Edit properties, trash icon top right +* Delete an account/identity: (Main) Settings, tap Manual setup, tap Accounts/Identities, tap the account/identity, tap the trash icon in the top right corner +* Delete a folder: long press the folder in the folder list, Edit properties, tap the trash icon in the top right corner * Undo send: Outbox, swipe the message in the list left or right * Delete a contact: please [see this FAQ](#faq171) * Store sent messages in the inbox: please [see this FAQ](#faq142) @@ -160,11 +160,11 @@ please [see here](https://www.sqlite.org/rescode.html#ioerr_write). "*This error might result from a hardware malfunction or because a filesystem came unmounted while the file was open.*" -This can't be fixed by the app and should be fixed by manufacturer of the device. +This can't be fixed by the app and should be fixed by the device manufacturer. **Please do not blame the app for this!** -For the record the stack trace: +For the record, the stack trace: ``` android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 778) @@ -196,15 +196,15 @@ The cause might be [changes in Android 7 Nougat](https://ericsink.com/entries/sq * ✔ ~~Search for messages with/without attachments~~ (on-device only because IMAP doesn't support searching for attachments) * ✔ ~~Search for a folder~~ * ✔ ~~Search suggestions~~ -* ❌ ~~[Autocrypt Setup Message](https://autocrypt.org/autocrypt-spec-1.0.0.pdf) (section 4.4)~~ (IMO it is not a good idea to let an email client handle sensitive encryption keys for an exceptional use case while OpenKeychain can export keys too) +* ❌ ~~[Autocrypt Setup Message](https://autocrypt.org/autocrypt-spec-1.0.0.pdf) (section 4.4)~~ (IMO it is not a good idea to let an email client handle sensitive encryption keys for an exceptional use case while OpenKeychain can export keys, too) * ✔ ~~Generic unified folders~~ -* ✔ ~~New per account message notification schedules~~ (implemented by adding a time condition to rules so messages can be snoozed during selected periods) +* ✔ ~~New per-account message notification schedules~~ (implemented by adding a time condition to rules, so that messages can be snoozed during selected periods) * ✔ ~~Copy accounts and identities~~ -* ✔ ~~Pinch zoom~~ +* ✔ ~~Pinch to zoom~~ * ✔ ~~More compact folder view~~ * ✔ ~~Compose lists~~ * ❌ ~~Compose tables~~ (the Android editor doesn't support tables) -* ✔ ~~Pinch zoom text size~~ +* ✔ ~~Pinch to zoom text size~~ * ✔ ~~Display GIFs~~ * ✔ ~~Themes~~ * ❌ ~~Any day time condition~~ (any day doesn't really fit into the from/to date/time condition) @@ -216,8 +216,8 @@ The cause might be [changes in Android 7 Nougat](https://ericsink.com/entries/sq * ✔ ~~Move notification action~~ * ✔ ~~S/MIME support~~ * ✔ ~~Search for settings~~ -* POP3 folders -* Bottom action bar +* ❌ ~~POP3 folders~~ +* ✔ ~~Bottom action bar~~ Anything on this list is in random order and *might* be added in the near future. @@ -233,7 +233,7 @@ Anything on this list is in random order and *might* be added in the near future * [(4) How can I use an invalid security certificate / empty password / plain text connection?](#faq4) * [(5) How can I customize the message view?](#faq5) * [(6) How can I login to Gmail / G suite?](#faq6) -* [(7) Why are sent messages not appearing (directly) in the sent folder?](#faq7) +* [(7) Why are sent messages not appearing (immediately) in the sent folder?](#faq7) * [(8) Can I use a Microsoft Exchange account?](#faq8) * [(9) What are identities / how do I add an alias / configure a default CC or BCC address?](#faq9) * [~~(11) Why is POP not supported?~~](#faq11) @@ -447,8 +447,8 @@ The following Android permissions are **required**: * *run foreground service* (FOREGROUND_SERVICE_MEDIA_PLAYBACK): for text-to-speech * *schedule exact alarm* (SCHEDULE_EXACT_ALARM): to use exact alarm scheduling (Android 12 and later), for example to snooze messages * *prevent device from sleeping* (WAKE_LOCK): to keep the device awake while performing actions, like synchronization of messages -* *use fingerprint hardware* (USE_FINGERPRINT) and *use biometric hardware* (USE_BIOMETRIC): to use biometric authentication (fingerprint, face unlock, etc) -* *ask to ingore battery optimizations* (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see [this FAQ](#faq175) for more information +* *use fingerprint hardware* (USE_FINGERPRINT) and *use biometric hardware* (USE_BIOMETRIC): to use biometric authentication (fingerprint, face unlock, etc.) +* *ask to ignore battery optimizations* (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see [this FAQ](#faq175) for more information * *allow the app to show notifications* (POST_NOTIFICATIONS): to show new message notifications and (account) warnings and errors (Android 13 and later only) * *Google Play (in-app) billing service* (BILLING): for in-app purchases @@ -456,7 +456,7 @@ The following Android permissions are **required**: The following Android permissions are **optional**: -* *read your contacts* (READ_CONTACTS): to auto complete addresses, to show contact photos and [to pick contacts](https://developer.android.com/guide/components/intents-common#PickContactDat) +* *read your contacts* (READ_CONTACTS): to auto-complete addresses, to show contact photos and [to select contacts](https://developer.android.com/guide/components/intents-common#PickContactDat) * *find accounts on the device* (GET_ACCOUNTS): to select an account when using the Gmail quick setup * *read the contents of your shared storage (SD card)* (READ_EXTERNAL_STORAGE): to accept files from other, outdated apps, see also [this FAQ](#faq49) * Android 5.1 Lollipop and before: *use accounts on the device* (USE_CREDENTIALS): to select an account when using the Gmail quick setup (not requested on later Android versions) @@ -464,7 +464,7 @@ The following Android permissions are **optional**: * GitHub version only: *read and write calendar data* (READ_CALENDAR/WRITE_CALENDAR): to [auto-store invitations](#faq186) [Optional permissions](https://developer.android.com/training/permissions/requesting) are supported on Android 6 Marshmallow and later only. -On earlier Android versions you will be asked to grant the permissions on installing FairEmail. +On earlier Android versions, you will be asked to grant the permissions on installing FairEmail.
@@ -491,10 +491,10 @@ The following permissions are needed to show the count of unread messages as a b
FairEmail will keep a list of addresses you receive messages from and send messages to -and will use this list for contact suggestions when no contacts permissions is granted to FairEmail. +and will use this list for contact suggestions when no contacts permission is granted to FairEmail. This means you can use FairEmail without the Android contacts provider (address book). -Note that you can still pick contacts without granting contacts permissions to FairEmail, -only suggesting contacts won't work without contacts permissions. +Note that you can still select contacts without granting the contacts permission to FairEmail, +only suggesting contacts won't work without contacts permission.
@@ -505,7 +505,7 @@ only suggesting contacts won't work without contacts permissions. *If you came here by clicking on the "monitoring" notification, you should know that the next click will open the unified inbox.* -To reliably receive messages in the background the app needs to start a service, +To reliably receive messages in the background, the app needs to start a service, which will let Android display a status bar notification notifying you about potential battery usage. The service can't be started without a notification and the app can't disable the notification either. @@ -514,7 +514,7 @@ However, you can disable the notification yourself, without side effects, via th * Android 8 Oreo and later: tap the *Monitoring channel* button and disable the channel via the Android settings (this won't disable new message notifications) * Android 7 Nougat and before: enabled *Use background service to synchronize messages*, but be sure to read the remark below the setting first -You can also switch to periodically synchronization of messages in the receive settings to remove the notification, but be aware that this might use more battery power. +You can also switch to periodical synchronization of messages in the receive settings, in order to remove the notification, but be aware that this might use more battery power. See [here](#faq39) for more details about battery usage. Android 8 Oreo might also show a status bar notification with the text *Apps are running in the background*. @@ -526,8 +526,8 @@ The service is a [foreground service](https://developer.android.com/reference/an and is needed to prevent Android from stopping the service when the device is sleeping ([doze mode](https://developer.android.com/training/monitoring-device-state/doze-standby)). -Most, if not all, other email apps don't show a notification -with a "side effect" that new messages are often not or late being reported and that messages are not or late being sent. +Most, if not all, other email apps don’t show a notification, +which leads to new messages often not being shown or reported later and messages not being sent at all or sent later. Some other email apps download all your messages to their servers first and push messages via [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/) to your device. @@ -589,7 +589,7 @@ or by installing the GitHub version of the app (as an update) and enabling insec *... Invalid security certificate (Can't verify identity of server) ...*
*... Chain validation failed ... timestamp check failed ... Certificate expired at ...*
-This can be caused by using an incorrect host name, so first double check the host name in the advanced identity/account settings (tap *Manual setup and account options*). +This can be caused by using an incorrect host name, so first double-check the host name in the advanced identity/account settings (tap *Manual setup and account options*). Please see the documentation of the email provider about the right host name. Sometimes the right host name is in the error message. @@ -602,7 +602,7 @@ The quick, but unsafe solution (not advised), is to enable *Insecure connections Alternatively, you can accept the fingerprint of invalid server certificates like this: -1. Make sure you are using a trusted internet connection (no public Wi-Fi networks, etc) +1. Make sure you are using a trusted internet connection (no public Wi-Fi networks, etc.) 1. Go to the setup screen via the navigation menu (swipe from the left side inwards) 1. Tap Manual setup, tap Accounts/Identities and tap the faulty account and identity 1. Check/save the account and identity @@ -627,7 +627,7 @@ You can fix the first problem by downloading and installing the root certificate The second problem should be fixed by changing the server configuration or by importing the intermediate certificates on your device. -You can pin the certificate too, see above. +You can pin the certificate, too, see above.
@@ -640,10 +640,10 @@ Your username is likely easily guessed, so this is pretty insecure, unless the S Your username and password and all messages will be sent and received unencrypted, which is **very insecure** because a [man-in-the-middle attack](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) is very simple on an unencrypted connection. -If you still want to use an invalid security certificate, an empty password or a plain text connection +If you still want to use an invalid security certificate, an empty password or a plain text connection, you'll need to enable insecure connections in the account and/or identity settings. STARTTLS should be selected for plain text connections. -If you enable insecure connections, you should connect via private, trusted networks only and never via public networks, like offered in hotels, airports, etc. +If you enable insecure connections, you should connect via private, trusted networks only and never via public networks, such as are offered in hotels, airports, etc.
@@ -680,8 +680,8 @@ You can change this in the connection settings. Some people ask: -* to show the subject bold, but bold is already being used to highlight unread messages -* to move the star to the left, but it is much easier to operate the star on the right side +* to show the subject text in bold font, but that is already being used as an indicator for unread messages +* to move the star to the left, but it is much easier to toggle the star on the right side
@@ -717,14 +717,12 @@ Some people ask: > * Fill in the fields and follow the steps > * Repeat for each account > -> Note that this won't work on devices without Google Play Store/Services, such as recent Huawei devices. In this case you will need to use an app password, see below. -> > **Note that other email apps, possibly on other devices, which still use your account password could cause your account to be blocked!** > If you use the Play store or GitHub version of FairEmail, you can use the quick setup wizard to easily setup a Gmail account and identity. -The Gmail quick setup wizard is not available for third party builds, like the F-Droid build +The Gmail quick setup wizard is not available for third party builds, such as the F-Droid build, because Google approved the use of OAuth for official builds only. When using OAuth with multiple Google accounts, other Google accounts probably need to be logged out first. @@ -733,15 +731,15 @@ The "*Gmail (Android)*" quick setup wizard won't work if the Android account man which is typically the case if the account selection is being *canceled* right away. If you don't want to use or can't use OAuth or an on-device Google account, for example on recent Huawei devices, -you can ~~either enable access for "less secure apps" and use your account password (not advised)~~ -or enable two factor authentication and use an app specific password. -To use a password you can use the quick setup wizard and select *Other provider*. +you can ~~either enable access for "less secure apps" and use your account password (not advised) or~~ +enable two factor authentication and use an app specific password. +To use a password, you can use the quick setup wizard and select *Other provider*. **Important**: sometimes Google issues this alert: *[ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)* -This Google security check is triggered more often with *less secure apps* enabled, less with an app password, and hardly when using an on-device account (OAuth). +This Google security check is triggered more often with *less secure apps* enabled, even less with an app password, and hardly ever when using an on-device account (OAuth). You might see the error *OAUTH2 asked for more*, which basically says the connection is temporarily blocked, until you confirm it is you. Note that an app specific password is required when two factor authentication is enabled. @@ -754,7 +752,7 @@ or that getting an access token was not allowed, for example when the account is a [Family Link](https://support.google.com/families/answer/7101025) account, in which case you can use the Gmail app only. A common cause for this problem is using a VPN, a firewall app or an ad blocker which blocks internet access for the Android account manager. Please make sure permissions were granted to the app via setup step 2. -You can try to workaround this issue by using the quick setup wizard *Gmail (Oauth)* or by using an app password. +You can try to work around this issue by using the quick setup wizard *Gmail (Oauth)* or by using an app password. *[ALERT] IMAP access is not allowed for this account.* @@ -811,21 +809,21 @@ and [here](https://support.google.com/mail/accounts/answer/78754) for troublesho
-**(7) Why are sent messages not appearing (directly) in the sent folder?** +**(7) Why are sent messages not appearing (immediately) in the sent folder?** 🌎 [Google Translate](https://translate.google.com/translate?sl=en&u=https%3A%2F%2Fm66b.github.io%2FFairEmail%2F%23faq7) Sent messages are normally moved from the outbox to the sent folder as soon as your provider adds sent messages to the sent folder. This requires a sent folder to be selected in the account settings and the sent folder to be set to synchronizing. -Some providers do not keep track of sent messages or the used SMTP server might not be related to the provider. -In these cases FairEmail, will automatically add sent messages to the sent folder on synchronizing the sent folder, which will happen after a message have been sent. +Some providers do not keep track of sent messages, or the used SMTP server might not be related to the provider. +In these cases, FairEmail, will automatically add sent messages to the sent folder on synchronizing the sent folder, which will happen after a message has been sent. Note that this will result in extra internet traffic. ~~If this doesn't happen, your provider might not keep track of sent messages or you might be using an SMTP server not related to the provider.~~ -~~In these cases you can enable the advanced identity setting *Store sent messages* to let FairEmail add sent messages to the sent folder right after sending a message.~~ -~~Note that enabling this setting might result in duplicate messages if your provider adds sent messages to the sent folder too.~~ -~~Also beware that enabling this setting will result in extra data usage, especially when when sending messages with large attachments.~~ +~~In these cases, you can enable the advanced identity setting *Store sent messages* to let FairEmail add sent messages to the sent folder right after sending a message.~~ +~~Note that enabling this setting might result in duplicate messages if your provider adds sent messages to the sent folder, too.~~ +~~Also beware of enabling this setting since it will result in extra data usage, especially when sending messages with large attachments.~~ ~~If sent messages in the outbox are not found in the sent folder on a full synchronize, they will be moved from the outbox to the sent folder too.~~ ~~A full synchronize happens when reconnecting to the server or when synchronizing periodically or manually.~~ @@ -972,7 +970,7 @@ The first time you send a signed/encrypted message, you might be asked for a sig FairEmail will automatically store the selected sign key in the used identity for the next time. If you need to reset the sign key, just save the identity or long press the identity in the list of identities and select *Reset sign key*. The selected sign key is visible in the list of identities. -If need to select a key on a case by case basis, you can create multiple identities for the same account with the same email address. +If you need to select a key on a case by case basis, you can create multiple identities for the same account with the same email address. In the encryption settings, you can select the default encryption method (PGP or S/MIME), enable *Sign by default*, *Encrypt by default* and *Automatically decrypt messages*, @@ -1443,7 +1441,10 @@ Some Android versions, especially those of Samsung, OnePlus, Huawei and Xiaomi, See [this dedicated website](https://dontkillmyapp.com/) "*Don't kill my app*" for solutions, and [this Android issue](https://issuetracker.google.com/issues/122098785) (requires logging in with a Google account) for more information. -If you have a Doogee device, please [see here](https://android.stackexchange.com/questions/214639/background-apps-get-killed-by-something-other-than-battery-optimization). +If you have a **Doogee** device, please [see here](https://android.stackexchange.com/questions/214639/background-apps-get-killed-by-something-other-than-battery-optimization). + +On recent **Honor** devices you should disable *Manage all automatically* under *App launch* in the Android settings, +and enable all manual options for FairEmail by tapping on the app entry, to allow the app to run in the backrgound. Disabling battery optimizations (setup step 3) reduces the chance Android will stop the synchronization service. @@ -2053,13 +2054,13 @@ that might not only cause privacy sensitive information to leak, but can also be Note that your contacts could unknowingly send malicious messages if they got infected with malware. -FairEmail formats messages again causing messages to look different from the original, but also uncovering phishing links, etc. +FairEmail formats messages again, causing messages to look different from the original, but also uncovering phishing links, etc. -Note that reformatted messages are often better readable than original messages because the margins are removed, and font colors and sizes are standardized. +Note that reformatted messages are often easier to read than original messages because the margins are removed, and font colors and sizes are standardized. The Gmail app shows images by default by downloading the images through a Google proxy server. Since the images are downloaded from the source server [in real-time](https://blog.filippo.io/how-the-new-gmail-image-proxy-works-and-what-this-means-for-you/), -this is even less secure because Google is involved too without providing much benefit. +this is even less secure, because Google is involved, too, without providing much benefit. You can show images and original messages by default for trusted senders on a case-by-case basis by checking *Do not ask this again for ...*. You might need to reset the questions via a button in the miscellaneous-settings tab page. @@ -2904,6 +2905,7 @@ The following extra functions are available: * *Jsoup()* (returns an array of selected strings; since version 1.2179) * *Size(array)* (returns the number of items in an array; since version 1.2179) * *knownContact()* (returns a boolean indicating that the from/reply-to address is in the Android address book or in the local contacts database) +* *AI(prompt)* (perform interference with the configured AI model using the specified prompt, returning the result as a string; since version 1.2243) Example conditions: @@ -2913,6 +2915,8 @@ Example conditions: ```(received + 7*24*60*60*1000) < DT_DATE_TO_EPOCH(DT_NOW())``` +```AI("Is the message below a scam? Answer in English with just yes or no.") contains "yes"``` +
**Actions** @@ -4197,13 +4201,13 @@ For some background, see for [this Wikipedia article](https://en.wikipedia.org/w Resend a message as defined in [rfc2822 section 3.6.6](https://datatracker.ietf.org/doc/html/rfc2822#section-3.6.6) via the reply/answer menu. To resend a message, the original message headers are required. -You can enable downloading of messages headers for all messages in the connection settings of the app. -Alternative, you can show messages headers via the horizontal three-dots menu just above the message text to download the message headers for a single message. +You can enable downloading of message headers for all messages in the connection settings of the app. +Alternatively, you can show messages headers via the horizontal three-dots menu just above the message text to download the message headers for a single message. The resend menu item will be shown grayed (dimmed) if the message headers are not available (yet). Remarks: -* Messages to, CC or BCC *undisclosed-recipients:* cannot be resend +* Messages to, CC or BCC *undisclosed-recipients:* cannot be resent * The original subject is sent as-is, unless it is being changed * The original message text will be sent as-is, unless text is being entered * The original attachments are sent as they are, unless attachments are being added or removed @@ -4309,7 +4313,7 @@ The workaround is to disable this notification, see [this FAQ](#faq2). 🌎 [Google Translate](https://translate.google.com/translate?sl=en&u=https%3A%2F%2Fm66b.github.io%2FFairEmail%2F%23faq127) The error *... Syntactically invalid HELO argument(s) ...* means that the SMTP server rejected the local IP address or host name. -You can likely fix this error by enabling or disabling the advanced indentity option *Use local IP address instead of host name*. +You can likely fix this error by enabling or disabling the advanced identity option *Use local IP address instead of host name*.
@@ -5310,12 +5314,12 @@ A contact can be stored in the Android address book or in the local contact data When a contact is stored in the Android address book, you can use the Android contacts app to delete the contact. -When a contact is store in the local contact database, you can delete it like this: +When a contact is stored in the local contact database, you can delete it like this: * Go to the settings via the navigation menu (left side menu) * Go to the send settings tab page * Tap on the *Manage* button under *Suggest locally stored contacts* -* Locate the contact (you can use the magnifier glass in the top action bar) +* Locate the contact (you can use the magnifier glass in the top action bar to search for it) * Long press the contact and select to delete it
diff --git a/app/build.gradle b/app/build.gradle index 7f12ac526e..d55c2ae354 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.bugsnag.android.gradle' apply plugin: 'kotlin-android' apply plugin: 'de.undercouch.download' -def getVersionCode = { -> return 2236 } +def getVersionCode = { -> return 2244 } def getRevision = { -> return "a" } def getReleaseName = { -> return "Barsboldia" } // https://en.wikipedia.org/wiki/List_of_dinosaur_genera @@ -305,7 +305,7 @@ android { } play { dimension "all" - //minSdkVersion 23 + minSdkVersion 23 manifestPlaceholders.largeHeap = false manifestPlaceholders.build_uuid = UUID.nameUUIDFromBytes(("play" + getVersionCode() + getRevision()).getBytes()).toString(); buildConfigField "boolean", "TEST_RELEASE", "false" @@ -534,7 +534,7 @@ configurations.configureEach { exclude group: "com.atlassian.commonmark", module: "commonmark" // https://github.com/MiniDNS/minidns/issues/139 - exclude group: "org.minidns", module: "minidns-dnssec" + //exclude group: "org.minidns", module: "minidns-dnssec" } configurations.configureEach { @@ -565,30 +565,31 @@ dependencies { def desugar_version = "2.0.4" def startup_version = "1.2.0-alpha02" // 1.2.0 def annotation_version_experimental = "1.4.1" // 1.5.0-alpha01 - def core_version = "1.13.1" // 1.15.0-beta01 + def core_version = "1.15.0" def appcompat_version = "1.7.0" def emoji_version = "1.5.0" def flatbuffers_version = "2.0.0" - def activity_version = " 1.9.2" // 1.10.0-alpha02 - def fragment_version = "1.8.4" - def windows_version = "1.3.0" // 1.4.0-alpha04 + def activity_version = " 1.9.3" // 1.10.0-alpha03 + def fragment_version = "1.8.5" + def windows_version = "1.3.0" // 1.4.0-alpha05 def webkit_version = "1.10.0" // 1.11.0/1.12.0 def recyclerview_version = "1.3.2" // 1.4.0-rc01 def coordinatorlayout_version = "1.2.0" // 1.3.0-alpha02 - def constraintlayout_version = "2.1.4" // 2.2.0-alpha14 + def constraintlayout_version = "2.1.4" // 2.2.0 + def viewpager_version = "1.1.0-beta01" def material_version = "1.11.0" // 1.12.0 / 1.13.0-alpha03 def browser_version = "1.8.0" def lbm_version = "1.1.0" def swiperefresh_version = "1.2.0-alpha01" def documentfile_version = "1.1.0-alpha01" - def lifecycle_version = "2.8.6" // 2.9.0-alpha04 + def lifecycle_version = "2.8.6" // 2.8.7/2.9.0-alpha06 def lifecycle_extensions_version = "2.2.0" - def room_version = "2.4.3" // 2.5.2/2.6.1/2.7.0-alpha09 - def sqlite_version = "2.4.0" // 2.5.0-alpha09 + def room_version = "2.4.3" // 2.5.2/2.6.1/2.7.0-alpha11 + def sqlite_version = "2.4.0" // 2.5.0-alpha11 def requery_version = "3.39.2" def paging_version = "2.1.2" // 3.3.0-rc01 def preference_version = "1.2.1" - def work_version = "2.9.1" // 2.10.0-beta01 + def work_version = "2.10.0" def exif_version = "1.3.7" def biometric_version = "1.2.0-alpha05" // 1.4.0-alpha02 def billingclient_version = "6.0.1" // 6.2.0 @@ -599,7 +600,7 @@ dependencies { def jsonpath_version = "2.9.0" def css_version = "0.9.30" def jax_version = "2.3.0-jaxb-1.0.6" - def minidns_version = "1.0.5" + def minidns_version = "1.1.1" def openpgp_version = "12.0" def badge_version = "1.1.22" def bugsnag_version = "6.7.0" @@ -658,9 +659,6 @@ dependencies { // https://mvnrepository.com/artifact/androidx.webkit/webkit implementation "androidx.webkit:webkit:$webkit_version" - // https://mvnrepository.com/artifact/androidx.viewpager2/viewpager2 - //implementation "androidx.viewpager2:viewpager2:1.1.0-alpha01" - // https://mvnrepository.com/artifact/androidx.recyclerview/recyclerview // https://mvnrepository.com/artifact/androidx.recyclerview/recyclerview-selection implementation "androidx.recyclerview:recyclerview:$recyclerview_version" @@ -672,6 +670,12 @@ dependencies { // https://mvnrepository.com/artifact/androidx.constraintlayout/constraintlayout implementation "androidx.constraintlayout:constraintlayout:$constraintlayout_version" + // https://developer.android.com/jetpack/androidx/releases/viewpager + //implementation "androidx.viewpager:viewpager:$viewpager_version" + + // https://mvnrepository.com/artifact/androidx.viewpager2/viewpager2 + //implementation "androidx.viewpager2:viewpager2:1.1.0-alpha01" + // https://mvnrepository.com/artifact/com.google.android.material/material // https://github.com/material-components/material-components-android/releases implementation "com.google.android.material:material:$material_version" diff --git a/app/src/main/assets/CHANGELOG.md b/app/src/main/assets/CHANGELOG.md index 643232d716..82d630855b 100644 --- a/app/src/main/assets/CHANGELOG.md +++ b/app/src/main/assets/CHANGELOG.md @@ -20,6 +20,63 @@ For support you can use [the contact form](https://contact.faircode.eu/?product= ### [Barsboldia](https://en.wikipedia.org/wiki/Barsboldia) +### 1.2244 2024-11-01 + +* Fixed deleting old unread messages +* Small improvements and minor bug fixes +* Updated build tools +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2243 2024-11-01 + +* Added AI interference to [expression conditions](https://m66b.github.io/FairEmail/#faq71) +* Small improvements and minor bug fixes +* Updated [AndroidX](https://developer.android.com/jetpack/androidx/versions/all-channel) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2242 2024-10-29 + +* Updated MiniDNS to version 1.1.1 +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2241 2024-10-24 + +* Fixed interaction sharing email / biometric authentication +* Added trash/archive to swipe/ask popup menu +* Added confirmation for signature deletion +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2240 2024-10-19 + +* Fixed newlines for messages sent with Outlook 2024 + +### 1.2239 2024-10-18 + +* Fixed workaround for invalid PGP messages +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2238 2024-10-17 + +* Fixed zooming with always shown inline images +* Added copying of POP3 accounts +* Removed inline build of MiniDNS +* Small improvements and minor bug fixes +* Updated [AndroidX](https://developer.android.com/jetpack/androidx/versions/all-channel) +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + +### 1.2237 2024-10-14 + +* Small improvements and minor bug fixes +* Updated [Public Suffix List](https://github.com/publicsuffix/list) +* Updated [translations](https://crowdin.com/project/open-source-email) + ### 1.2236 2024-10-08 * Disabled workaround for Gmail diff --git a/app/src/main/assets/public_suffix_list.dat b/app/src/main/assets/public_suffix_list.dat index 9cceaf17f1..fbcf37b358 100644 --- a/app/src/main/assets/public_suffix_list.dat +++ b/app/src/main/assets/public_suffix_list.dat @@ -176,8 +176,11 @@ org.am // http://www.dns.ao/REGISTR.DOC ao ed.ao +edu.ao +gov.ao gv.ao og.ao +org.ao co.ao pb.ao it.ao @@ -206,6 +209,7 @@ tur.ar // Confirmed by registry 2008-06-18 arpa e164.arpa +home.arpa in-addr.arpa ip6.arpa iris.arpa @@ -756,8 +760,6 @@ go.ci asso.ci aéroport.ci int.ci -presse.ci -md.ci gouv.ci // ck : https://www.iana.org/domains/root/db/ck.html @@ -866,7 +868,6 @@ cu com.cu edu.cu gob.cu -gov.cu inf.cu nat.cu net.cu @@ -1426,9 +1427,15 @@ int eu.int // io : http://www.nic.io/rules.htm -// list of other 2nd level tlds ? io +co.io com.io +edu.io +gov.io +mil.io +net.io +nom.io +org.io // iq : http://www.cmc.iq/english/iq/iqregister1.htm iq @@ -4102,7 +4109,6 @@ coop.mw edu.mw gov.mw int.mw -museum.mw net.mw org.mw @@ -4140,24 +4146,12 @@ net.mz org.mz // na : http://www.na-nic.com.na/ -// http://www.info.na/domain/ na -info.na -pro.na -name.na -school.na -or.na -dr.na -us.na -mx.na -ca.na -in.na -cc.na -tv.na -ws.na -mobi.na +alt.na co.na com.na +gov.na +net.na org.na // name : has 2nd-level tlds, but there's no list of them @@ -5398,7 +5392,6 @@ nome.pt // pw : https://www.iana.org/domains/root/db/pw.html pw co.pw -ne.pw or.pw ed.pw go.pw @@ -5577,7 +5570,6 @@ si sj // sk : https://www.iana.org/domains/root/db/sk.html -// list of 2nd level domains ? sk // sl : http://www.nic.sl @@ -5618,6 +5610,7 @@ sr // Submitted by registry ss biz.ss +co.ss com.ss edu.ss gov.ss @@ -6727,7 +6720,7 @@ org.zw // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-09-26T15:17:07Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2024-10-31T15:17:42Z // This list is auto-generated, don't edit it manually. // aaa : American Automobile Association, Inc. // https://www.iana.org/domains/root/db/aaa.html @@ -8405,11 +8398,11 @@ haus // https://www.iana.org/domains/root/db/hbo.html hbo -// hdfc : HOUSING DEVELOPMENT FINANCE CORPORATION LIMITED +// hdfc : HDFC BANK LIMITED // https://www.iana.org/domains/root/db/hdfc.html hdfc -// hdfcbank : HDFC Bank Limited +// hdfcbank : HDFC BANK LIMITED // https://www.iana.org/domains/root/db/hdfcbank.html hdfcbank @@ -9333,7 +9326,7 @@ nissay // https://www.iana.org/domains/root/db/nokia.html nokia -// norton : NortonLifeLock Inc. +// norton : Gen Digital Inc. // https://www.iana.org/domains/root/db/norton.html norton @@ -10073,7 +10066,7 @@ ski // https://www.iana.org/domains/root/db/skin.html skin -// sky : Sky International AG +// sky : Sky UK Limited // https://www.iana.org/domains/root/db/sky.html sky @@ -11330,7 +11323,7 @@ myamaze.net // Amazon API Gateway // Submitted by AWS Security -// Reference: 9e37648f-a66c-4655-9ab1-5981f8737197 +// Reference: 6a4f5a95-8c7d-4077-a7af-9cf1abec0a53 execute-api.cn-north-1.amazonaws.com.cn execute-api.cn-northwest-1.amazonaws.com.cn execute-api.af-south-1.amazonaws.com @@ -11344,6 +11337,7 @@ execute-api.ap-southeast-1.amazonaws.com execute-api.ap-southeast-2.amazonaws.com execute-api.ap-southeast-3.amazonaws.com execute-api.ap-southeast-4.amazonaws.com +execute-api.ap-southeast-5.amazonaws.com execute-api.ca-central-1.amazonaws.com execute-api.ca-west-1.amazonaws.com execute-api.eu-central-1.amazonaws.com @@ -11556,7 +11550,7 @@ emrstudio-prod.us-west-2.amazonaws.com // Amazon S3 // Submitted by AWS Security -// Reference: cd5c8b3a-67b7-4b40-9236-c87ce81a3d10 +// Reference: ada5c9df-55e1-4195-a1ce-732d6c81e357 s3.dualstack.cn-north-1.amazonaws.com.cn s3-accesspoint.dualstack.cn-north-1.amazonaws.com.cn s3-website.dualstack.cn-north-1.amazonaws.com.cn @@ -11614,6 +11608,7 @@ s3-object-lambda.ap-south-1.amazonaws.com s3-website.ap-south-1.amazonaws.com s3.dualstack.ap-south-2.amazonaws.com s3-accesspoint.dualstack.ap-south-2.amazonaws.com +s3-website.dualstack.ap-south-2.amazonaws.com s3.ap-south-2.amazonaws.com s3-accesspoint.ap-south-2.amazonaws.com s3-object-lambda.ap-south-2.amazonaws.com @@ -11634,16 +11629,26 @@ s3-object-lambda.ap-southeast-2.amazonaws.com s3-website.ap-southeast-2.amazonaws.com s3.dualstack.ap-southeast-3.amazonaws.com s3-accesspoint.dualstack.ap-southeast-3.amazonaws.com +s3-website.dualstack.ap-southeast-3.amazonaws.com s3.ap-southeast-3.amazonaws.com s3-accesspoint.ap-southeast-3.amazonaws.com s3-object-lambda.ap-southeast-3.amazonaws.com s3-website.ap-southeast-3.amazonaws.com s3.dualstack.ap-southeast-4.amazonaws.com s3-accesspoint.dualstack.ap-southeast-4.amazonaws.com +s3-website.dualstack.ap-southeast-4.amazonaws.com s3.ap-southeast-4.amazonaws.com s3-accesspoint.ap-southeast-4.amazonaws.com s3-object-lambda.ap-southeast-4.amazonaws.com s3-website.ap-southeast-4.amazonaws.com +s3.dualstack.ap-southeast-5.amazonaws.com +s3-accesspoint.dualstack.ap-southeast-5.amazonaws.com +s3-website.dualstack.ap-southeast-5.amazonaws.com +s3.ap-southeast-5.amazonaws.com +s3-accesspoint.ap-southeast-5.amazonaws.com +s3-deprecated.ap-southeast-5.amazonaws.com +s3-object-lambda.ap-southeast-5.amazonaws.com +s3-website.ap-southeast-5.amazonaws.com s3.dualstack.ca-central-1.amazonaws.com s3-accesspoint.dualstack.ca-central-1.amazonaws.com s3-accesspoint-fips.dualstack.ca-central-1.amazonaws.com @@ -11664,6 +11669,7 @@ s3.ca-west-1.amazonaws.com s3-accesspoint.ca-west-1.amazonaws.com s3-accesspoint-fips.ca-west-1.amazonaws.com s3-fips.ca-west-1.amazonaws.com +s3-object-lambda.ca-west-1.amazonaws.com s3-website.ca-west-1.amazonaws.com s3.dualstack.eu-central-1.amazonaws.com s3-accesspoint.dualstack.eu-central-1.amazonaws.com @@ -11674,6 +11680,7 @@ s3-object-lambda.eu-central-1.amazonaws.com s3-website.eu-central-1.amazonaws.com s3.dualstack.eu-central-2.amazonaws.com s3-accesspoint.dualstack.eu-central-2.amazonaws.com +s3-website.dualstack.eu-central-2.amazonaws.com s3.eu-central-2.amazonaws.com s3-accesspoint.eu-central-2.amazonaws.com s3-object-lambda.eu-central-2.amazonaws.com @@ -11693,6 +11700,7 @@ s3-object-lambda.eu-south-1.amazonaws.com s3-website.eu-south-1.amazonaws.com s3.dualstack.eu-south-2.amazonaws.com s3-accesspoint.dualstack.eu-south-2.amazonaws.com +s3-website.dualstack.eu-south-2.amazonaws.com s3.eu-south-2.amazonaws.com s3-accesspoint.eu-south-2.amazonaws.com s3-object-lambda.eu-south-2.amazonaws.com @@ -11720,12 +11728,14 @@ s3-object-lambda.eu-west-3.amazonaws.com s3-website.eu-west-3.amazonaws.com s3.dualstack.il-central-1.amazonaws.com s3-accesspoint.dualstack.il-central-1.amazonaws.com +s3-website.dualstack.il-central-1.amazonaws.com s3.il-central-1.amazonaws.com s3-accesspoint.il-central-1.amazonaws.com s3-object-lambda.il-central-1.amazonaws.com s3-website.il-central-1.amazonaws.com s3.dualstack.me-central-1.amazonaws.com s3-accesspoint.dualstack.me-central-1.amazonaws.com +s3-website.dualstack.me-central-1.amazonaws.com s3.me-central-1.amazonaws.com s3-accesspoint.me-central-1.amazonaws.com s3-object-lambda.me-central-1.amazonaws.com @@ -11794,6 +11804,7 @@ s3.dualstack.us-east-2.amazonaws.com s3-accesspoint.dualstack.us-east-2.amazonaws.com s3-accesspoint-fips.dualstack.us-east-2.amazonaws.com s3-fips.dualstack.us-east-2.amazonaws.com +s3-website.dualstack.us-east-2.amazonaws.com s3.us-east-2.amazonaws.com s3-accesspoint.us-east-2.amazonaws.com s3-accesspoint-fips.us-east-2.amazonaws.com @@ -12129,6 +12140,10 @@ on-aptible.com // Submitted by Aki Ueno f5.si +// ArvanCloud EdgeCompute +// Submitted by ArvanCloud CDN +arvanedge.ir + // ASEINet : https://www.aseinet.com/ // Submitted by Asei SEKIGUCHI user.aseinet.ne.jp @@ -12184,12 +12199,6 @@ b-data.io // Submitted by Petros Angelatos balena-devices.com -// Banzai Cloud -// Submitted by Janos Matyas -*.banzai.cloud -app.banzaicloud.io -*.backyards.banzaicloud.io - // BASE, Inc. : https://binc.jp // Submitted by Yuya NAGASAWA base.ec @@ -12373,20 +12382,24 @@ clickrising.net // Submitted by Aleksander Hristov & Boyan Peychev cloudns.asia cloudns.be +cloud-ip.biz cloudns.biz cloudns.cc cloudns.ch cloudns.cl cloudns.club dnsabr.com +ip-ddns.com cloudns.cx cloudns.eu cloudns.in cloudns.info +ddns-ip.net dns-cloud.net dns-dynamic.net cloudns.nz cloudns.org +ip-dynamic.org cloudns.ph cloudns.pro cloudns.pw @@ -12566,10 +12579,6 @@ mydatto.com dattolocal.net mydatto.net -// DDNS5 : https://ddns5.com -// Submitted by Cameron Elliott -ddns5.com - // ddnss.de : https://www.ddnss.de/ // Submitted by Robert Niedziela ddnss.de @@ -13090,10 +13099,8 @@ ng.eu.org nl.eu.org no.eu.org nz.eu.org -paris.eu.org pl.eu.org pt.eu.org -q-a.eu.org ro.eu.org ru.eu.org se.eu.org @@ -13605,7 +13612,6 @@ blogspot.lt blogspot.lu blogspot.md blogspot.mk -blogspot.mr blogspot.com.mt blogspot.mx blogspot.my @@ -13652,6 +13658,10 @@ london.cloudapps.digital // Submitted by gov.nl +// Grafana Labs: https://grafana.com/ +// Submitted by Platform Engineering +grafana-dev.net + // GrayJay Web Solutions Inc. : https://grayjaysports.ca // Submitted by Matt Yamkowy grayjayleagues.com @@ -13673,18 +13683,10 @@ conf.se // Submitted by Eero Häkkinen häkkinen.fi -// Handshake : https://handshake.org -// Submitted by Mike Damm -hs.run -hs.zone - // Harrison Network : https://hrsn.net // Submitted by William Harrison wdh.app -preview.wdh.app hrsn.dev -t.hrsn.dev -t.hrsn.net // Hashbang : https://hashbang.sh hashbang.sh @@ -13905,8 +13907,8 @@ ir.md // Submitted by William Harrison is-a-good.dev -// is-a.dev : https://www.is-a.dev -// Submitted by William Harrison +// is-a.dev : https://is-a.dev +// Submitted by William Harrison is-a.dev // IServ GmbH : https://iserv.de @@ -14224,6 +14226,10 @@ mediatech.dev // Submitted by Michael Olson hra.health +// MedusaJS, Inc : https://medusajs.com/ +// Submitted by Stevche Radevski +medusajs.app + // Memset hosting : https://www.memset.com // Submitted by Tom Whitwell miniserver.com @@ -15362,8 +15368,7 @@ tabitorder.co.il taifun-dns.de // Tailscale Inc. : https://www.tailscale.com -// Submitted by David Anderson -beta.tailscale.net +// Submitted by David Anderson ts.net *.c.ts.net @@ -15374,6 +15379,10 @@ gdynia.pl med.pl sopot.pl +// Tave Creative Corp : https://tave.com/ +// Submitted by Adrian Ziemkowski +taveusercontent.com + // tawk.to, Inc : https://www.tawk.to // Submitted by tawk.to developer team p.tawk.email @@ -15425,7 +15434,6 @@ pages.torproject.net // TownNews.com : http://www.townnews.com // Submitted by Dustin Ward -bloxcms.com townnews-staging.com // TrafficPlex GmbH : https://www.trafficplex.de/ @@ -15699,13 +15707,7 @@ yolasite.com // Yombo : https://yombo.net // Submitted by Mitch Schwenk -ybo.faith yombo.me -homelink.one -ybo.party -ybo.review -ybo.science -ybo.trade // Yunohost : https://yunohost.org // Submitted by Valentin Grimaud diff --git a/app/src/main/java/eu/faircode/email/AI.java b/app/src/main/java/eu/faircode/email/AI.java index ceade611d3..7a024bc0a8 100644 --- a/app/src/main/java/eu/faircode/email/AI.java +++ b/app/src/main/java/eu/faircode/email/AI.java @@ -26,6 +26,7 @@ import android.text.Spanned; import android.text.TextUtils; +import androidx.annotation.NonNull; import androidx.preference.PreferenceManager; import org.json.JSONException; @@ -78,6 +79,11 @@ static Spanned completeChat(Context context, long id, CharSequence body, long te } } + return completeChat(context, id, body, reply, templatePrompt); + } + + @NonNull + static Spanned completeChat(Context context, long id, CharSequence body, String reply, String prompt) throws JSONException, IOException { StringBuilder sb = new StringBuilder(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); if (OpenAI.isAvailable(context)) { @@ -94,9 +100,9 @@ static Spanned completeChat(Context context, long id, CharSequence body, long te new OpenAI.Content(OpenAI.CONTENT_TEXT, systemPrompt)})); if (reply == null) { - if (templatePrompt != null) + if (prompt != null) messages.add(new OpenAI.Message(OpenAI.USER, new OpenAI.Content[]{ - new OpenAI.Content(OpenAI.CONTENT_TEXT, templatePrompt)})); + new OpenAI.Content(OpenAI.CONTENT_TEXT, prompt)})); if (body instanceof Spannable && multimodal) messages.add(new OpenAI.Message(OpenAI.USER, OpenAI.Content.get((Spannable) body, id, context))); @@ -104,10 +110,10 @@ static Spanned completeChat(Context context, long id, CharSequence body, long te messages.add(new OpenAI.Message(OpenAI.USER, new OpenAI.Content[]{ new OpenAI.Content(OpenAI.CONTENT_TEXT, body.toString())})); } else { - if (templatePrompt == null && body.length() > 0) - templatePrompt = body.toString(); + if (prompt == null && body.length() > 0) + prompt = body.toString(); messages.add(new OpenAI.Message(OpenAI.USER, new OpenAI.Content[]{ - new OpenAI.Content(OpenAI.CONTENT_TEXT, templatePrompt == null ? defaultPrompt : templatePrompt)})); + new OpenAI.Content(OpenAI.CONTENT_TEXT, prompt == null ? defaultPrompt : prompt)})); messages.add(new OpenAI.Message(OpenAI.USER, new OpenAI.Content[]{ new OpenAI.Content(OpenAI.CONTENT_TEXT, reply)})); } @@ -132,14 +138,14 @@ static Spanned completeChat(Context context, long id, CharSequence body, long te List messages = new ArrayList<>(); if (reply == null) { - if (templatePrompt != null) - messages.add(new Gemini.Message(Gemini.USER, new String[]{templatePrompt})); + if (prompt != null) + messages.add(new Gemini.Message(Gemini.USER, new String[]{prompt})); messages.add(new Gemini.Message(Gemini.USER, new String[]{Gemini.truncateParagraphs(body.toString())})); } else { - if (templatePrompt == null && body.length() > 0) - templatePrompt = body.toString(); - messages.add(new Gemini.Message(Gemini.USER, new String[]{templatePrompt == null ? defaultPrompt : templatePrompt})); + if (prompt == null && body.length() > 0) + prompt = body.toString(); + messages.add(new Gemini.Message(Gemini.USER, new String[]{prompt == null ? defaultPrompt : prompt})); messages.add(new Gemini.Message(Gemini.USER, new String[]{reply})); } diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 206dda73aa..06a412aa6e 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -71,6 +71,7 @@ import androidx.preference.PreferenceManager; import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.snackbar.Snackbar; import java.io.File; import java.io.FileNotFoundException; @@ -103,7 +104,7 @@ Context getOriginalContext() { } @Override - public void setContentView(View view) { + public void setContentView(@NonNull View view) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean hide_toolbar = prefs.getBoolean("hide_toolbar", !BuildConfig.PLAY_STORE_RELEASE); boolean edge_to_edge = prefs.getBoolean("edge_to_edge", false); @@ -151,6 +152,25 @@ public void onBackStackChanged() { holder.removeView(placeholder); holder.addView(view, placeholder.getLayoutParams()); + if (edge_to_edge) + holder.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { + private boolean has = false; + + @Override + public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { + try { + Snackbar.SnackbarLayout sl = Helper.findSnackbarLayout(v.getRootView()); + boolean h = (sl != null); + if (has != h) { + has = h; + v.requestApplyInsets(); + } + } catch (Throwable ex) { + Log.e(ex); + } + } + }); + int abh = Helper.getActionBarHeight(this); appbar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { @Override @@ -170,6 +190,10 @@ public void onOffsetChanged(AppBarLayout appBarLayout, int offset) { FragmentDialogTheme.setBackground(this, holder, this instanceof ActivityCompose); + View cf = view.findViewById(R.id.content_frame); + View content = (cf == null ? view : cf); + int cpad = content.getPaddingBottom(); + ViewCompat.setOnApplyWindowInsetsListener(holder, (v, windowInsets) -> { try { Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()); @@ -207,13 +231,22 @@ public void onOffsetChanged(AppBarLayout appBarLayout, int offset) { v.setPaddingRelative(0, 0, 0, 0); } - if (edge_to_edge) - for (View child : Helper.getViewsWithTag(v, "inset")) { - mlp = (ViewGroup.MarginLayoutParams) child.getLayoutParams(); - mlp.bottomMargin = insets.bottom; - child.setLayoutParams(mlp); + if (edge_to_edge) { + Insets nav = windowInsets.getInsets(WindowInsetsCompat.Type.navigationBars()); + int pad = Math.max(0, cpad + (nav.bottom - nav.top)); + Snackbar.SnackbarLayout sl = Helper.findSnackbarLayout(content.getRootView()); + if (sl != null) { + pad = cpad; + if (sl.getPaddingBottom() != nav.bottom - nav.top) + sl.setPaddingRelative( + sl.getPaddingStart(), sl.getPaddingTop(), + sl.getPaddingEnd(), nav.bottom - nav.top); } - + if (pad != content.getPaddingBottom()) + content.setPaddingRelative( + content.getPaddingStart(), content.getPaddingTop(), + content.getPaddingEnd(), pad); + } } catch (Throwable ex) { Log.e(ex); } diff --git a/app/src/main/java/eu/faircode/email/ActivityCompose.java b/app/src/main/java/eu/faircode/email/ActivityCompose.java index 7a2f6e5aec..f0d69b1011 100644 --- a/app/src/main/java/eu/faircode/email/ActivityCompose.java +++ b/app/src/main/java/eu/faircode/email/ActivityCompose.java @@ -132,7 +132,11 @@ public void onBackStackChanged() { private void handle(Intent intent, boolean create) { Bundle args; String action = intent.getAction(); - Log.i("Handle action=" + action + " create=" + create + " " + this); + Log.i("Handle action=" + action + + " shared=" + isShared(action) + + " create=" + create + + " uri=" + intent.getData() + + " " + this); if (isShared(action)) { args = new Bundle(); @@ -281,6 +285,8 @@ else if ("in-reply-to".equalsIgnoreCase(key)) } else args = intent.getExtras(); + Log.logBundle(args); + FragmentManager fm = getSupportFragmentManager(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean attach_new = prefs.getBoolean("attach_new", true); diff --git a/app/src/main/java/eu/faircode/email/ActivitySignature.java b/app/src/main/java/eu/faircode/email/ActivitySignature.java index e4515c3c28..2edb42c459 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySignature.java +++ b/app/src/main/java/eu/faircode/email/ActivitySignature.java @@ -392,12 +392,27 @@ private void checkChanged(Object what) { } private void delete() { - Intent result = getIntent(); - if (result == null) - result = new Intent(); - result.putExtra("html", (String) null); - setResult(RESULT_OK, result); - finish(); + new AlertDialog.Builder(this) + .setIcon(R.drawable.twotone_gesture_24) + .setTitle(R.string.title_edit_signature_delete) + .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Intent result = getIntent(); + if (result == null) + result = new Intent(); + result.putExtra("html", (String) null); + setResult(RESULT_OK, result); + finish(); + } + }) + .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + // Do nothing + } + }) + .show(); } private void save() { diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index fa5a8dbb13..bebab5af7f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -563,13 +563,9 @@ public boolean onLongClick(View v) { } } - if (settings) + if (settings) { popupMenu.getMenu().add(Menu.NONE, R.string.title_edit_properties, order++, R.string.title_edit_properties); - - if (account.protocol == EntityAccount.TYPE_IMAP && settings) popupMenu.getMenu().add(Menu.NONE, R.string.title_copy, order++, R.string.title_copy); - - if (settings) { popupMenu.getMenu().add(Menu.NONE, R.string.title_delete, order++, R.string.title_delete); popupMenu.getMenu().add(Menu.NONE, R.string.title_log, order++, R.string.title_log); } diff --git a/app/src/main/java/eu/faircode/email/AdapterAttachment.java b/app/src/main/java/eu/faircode/email/AdapterAttachment.java index 3ab2bc724d..7c09ee95dd 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAttachment.java +++ b/app/src/main/java/eu/faircode/email/AdapterAttachment.java @@ -167,7 +167,7 @@ private void bindTo(EntityAttachment attachment) { ? View.VISIBLE : View.INVISIBLE); } - boolean dangerous = Helper.DANGEROUS_EXTENSIONS.contains(Helper.getExtension(attachment.name)); + boolean dangerous = EntityAttachment.DANGEROUS_EXTENSIONS.contains(Helper.getExtension(attachment.name)); tvName.setText(attachment.name); tvName.setTextColor(dangerous ? colorWarning : textColorPrimary); tvName.setTypeface(null, dangerous ? Typeface.BOLD : Typeface.NORMAL); diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 891c7228cc..209834870f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -568,6 +568,9 @@ public boolean onScale(ScaleGestureDetector detector) { float scale = (textSize == 0 ? 1.0f : size / (textSize * message_zoom / 100f)); boolean show_images = properties.getValue("images", message.id); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + boolean inline = prefs.getBoolean("inline_images", false); + if (scale > 10) return true; @@ -578,11 +581,13 @@ public boolean onScale(ScaleGestureDetector detector) { // Image size Spanned spanned = (Spanned) tvBody.getText(); for (ImageSpan img : spanned.getSpans(0, spanned.length(), ImageSpan.class)) { + String source = img.getSource(); + boolean embedded = (source != null && source.startsWith("cid:")); Drawable d = img.getDrawable(); int w = 0; int h = 0; if (img instanceof ImageSpanEx) { - if (show_images) { + if (show_images || (embedded && inline)) { w = ((ImageSpanEx) img).getWidth(); h = ((ImageSpanEx) img).getHeight(); } else { @@ -4201,9 +4206,15 @@ else if (similar != null) at biweekly.ICalendar.write(SourceFile:2) */ if (!TextUtils.isEmpty(email)) - email = email.replaceAll("\\s+", ""); + email = email + .replace("\n", " ") + .replace("\r", " ") + .replace("\"", "'"); if (!TextUtils.isEmpty(name)) - name = name.replaceAll("\\s+", " "); + name = name + .replace("\n", " ") + .replace("\r", " ") + .replace("\"", "'"); Attendee attendee = new Attendee(name, email); //attendee.setCalendarUserType(CalendarUserType.INDIVIDUAL); diff --git a/app/src/main/java/eu/faircode/email/ApplicationEx.java b/app/src/main/java/eu/faircode/email/ApplicationEx.java index 4ee060630a..2deac33efb 100644 --- a/app/src/main/java/eu/faircode/email/ApplicationEx.java +++ b/app/src/main/java/eu/faircode/email/ApplicationEx.java @@ -1063,6 +1063,14 @@ static void upgrade(Context context) { } } + if (version < 2243 && "a".equals(BuildConfig.REVISION)) { + boolean beige = prefs.getBoolean("beige", true); + String theme = prefs.getString("theme", "blue_orange_system"); + boolean you = theme.startsWith("you_"); + if (you && beige) + editor.putBoolean("beige", false); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && !BuildConfig.DEBUG) editor.remove("background_service"); diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index ce2cedcc20..6162e0afa9 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -124,6 +124,7 @@ import javax.mail.search.SentDateTerm; class Core { + static final int DEFAULT_RANGE_SIZE = 1000; static final int DEFAULT_CHUNK_SIZE = 50; private static final int SYNC_BATCH_SIZE = 20; @@ -1612,7 +1613,12 @@ public Object doCommand(IMAPProtocol protocol) throws ProtocolException { Long uid = findUid(context, account, itarget, msgid); if (uid == null) - throw new IllegalArgumentException("move: uid not found"); + if (duplicate || !EntityFolder.TRASH.equals(folder.type)) + throw new IllegalArgumentException("move: uid not found"); + else { + Log.w("move: uid not found"); + continue; + } if (draft || duplicate) { Message icopy = itarget.getMessageByUID(uid); @@ -3931,7 +3937,8 @@ public Object doCommand(IMAPProtocol protocol) throws ProtocolException { cal_keep.set(Calendar.MILLISECOND, 0); Calendar cal_keep_unread = Calendar.getInstance(); - cal_keep_unread.add(Calendar.DAY_OF_MONTH, -Math.max(keep_days * 6, EntityFolder.DEFAULT_KEEP * 6)); + cal_keep_unread.add(Calendar.DAY_OF_MONTH, + delete_unseen ? -keep_days * 6 : -Math.max(keep_days * 6, EntityFolder.DEFAULT_KEEP * 6)); cal_keep_unread.set(Calendar.HOUR_OF_DAY, 0); cal_keep_unread.set(Calendar.MINUTE, 0); cal_keep_unread.set(Calendar.SECOND, 0); @@ -4140,6 +4147,10 @@ public int compare(Message m1, Message m2) { public Object doCommand(IMAPProtocol protocol) throws ProtocolException { protocol.select(folder.name); + // Yahoo range size: 2000 + // https://help.yahoo.com/kb/download-email-yahoo-mail-third-party-sln28681.html + int range_size = prefs.getInt("range_size", DEFAULT_RANGE_SIZE); + // Build ranges List> ranges = new ArrayList<>(); long first = -1; @@ -4147,7 +4158,7 @@ public Object doCommand(IMAPProtocol protocol) throws ProtocolException { for (long uid : uids) if (first < 0) first = uid; - else if ((last < 0 ? first : last) + 1 == uid) + else if ((last < 0 ? first : last) + 1 == uid && (uid - first + 1 <= range_size)) last = uid; else { ranges.add(new Pair<>(first, last < 0 ? first : last)); @@ -4162,13 +4173,28 @@ else if ((last < 0 ? first : last) + 1 == uid) if (chunk_size < 200 && (account.isGmail() || account.isOutlook())) chunk_size = 200; - List>> chunks = Helper.chunkList(ranges, chunk_size); + + List>> chunks = new ArrayList<>(); + + int s = 0; + List> r = new ArrayList<>(); + for (Pair range : ranges) { + long n = range.second - range.first + 1; + if (s + n > range_size) { + chunks.addAll(Helper.chunkList(r, chunk_size)); + s = 0; + r.clear(); + } + s += n; + r.add(range); + } + chunks.addAll(Helper.chunkList(r, chunk_size)); Log.i(folder.name + " executing uid fetch count=" + uids.size() + - " ranges=" + ranges.size() + " chunks=" + chunks.size()); + " ranges=" + ranges.size() + " chunks=" + chunks.size() + + " range_size=" + range_size + " chunk_size=" + chunk_size); for (int c = 0; c < chunks.size(); c++) { List> chunk = chunks.get(c); - Log.i(folder.name + " chunk #" + c + " size=" + chunk.size()); StringBuilder sb = new StringBuilder(); for (Pair range : chunk) { @@ -4179,6 +4205,8 @@ else if ((last < 0 ? first : last) + 1 == uid) else sb.append(range.first).append(':').append(range.second); } + Log.i(folder.name + " chunk #" + c + " " + sb); + String command = "UID FETCH " + sb + " (UID FLAGS)"; Response[] responses = protocol.command(command, null); diff --git a/app/src/main/java/eu/faircode/email/DebugHelper.java b/app/src/main/java/eu/faircode/email/DebugHelper.java index d54b2f0fdf..ae8439ada9 100644 --- a/app/src/main/java/eu/faircode/email/DebugHelper.java +++ b/app/src/main/java/eu/faircode/email/DebugHelper.java @@ -1367,26 +1367,31 @@ private static void attachLogcat(Context context, long id, int sequence) { File logcat = new File(context.getFilesDir(), "logcat.txt"); - // https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html#java - ProcessBuilder pb = new ProcessBuilder("logcat", // CASA "/system/bin/logcat", - "-d", - "-v", "threadtime", - //"-t", "1000", - "fairemail" + ":I"); - Map env = pb.environment(); - env.clear(); - pb.directory(context.getFilesDir()); - - Process proc = null; - try (OutputStream os = new BufferedOutputStream(new FileOutputStream(logcat))) { - proc = pb.start(); - Helper.copy(proc.getInputStream(), os); - } finally { - if (proc != null) - proc.destroy(); - } + try { + + // https://cheatsheetseries.owasp.org/cheatsheets/OS_Command_Injection_Defense_Cheat_Sheet.html#java + ProcessBuilder pb = new ProcessBuilder("logcat", // CASA "/system/bin/logcat", + "-d", + "-v", "threadtime", + //"-t", "1000", + "fairemail" + ":I"); + Map env = pb.environment(); + env.clear(); + pb.directory(context.getFilesDir()); + + Process proc = null; + try (OutputStream os = new BufferedOutputStream(new FileOutputStream(logcat))) { + proc = pb.start(); + Helper.copy(proc.getInputStream(), os); + } finally { + if (proc != null) + proc.destroy(); + } - files.add(logcat); + files.add(logcat); + } catch (Throwable ex) { + Log.e(ex); + } attachment.zip(context, files.toArray(new File[0])); diff --git a/app/src/main/java/eu/faircode/email/EditTextCompose.java b/app/src/main/java/eu/faircode/email/EditTextCompose.java index a1cbad1904..5f7104860a 100644 --- a/app/src/main/java/eu/faircode/email/EditTextCompose.java +++ b/app/src/main/java/eu/faircode/email/EditTextCompose.java @@ -81,6 +81,8 @@ public class EditTextCompose extends FixedEditText { private int quoteStripe; private boolean lt_description; private boolean undo_manager; + private boolean paste_plain; + private boolean paste_quote; public EditTextCompose(Context context) { super(context); @@ -108,6 +110,8 @@ void init(Context context) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); this.lt_description = prefs.getBoolean("lt_description", false); this.undo_manager = prefs.getBoolean("undo_manager", false); + this.paste_plain = prefs.getBoolean("paste_plain", false); + this.paste_quote = prefs.getBoolean("paste_quote", false); addTextChangedListener(new TextWatcher() { private Integer replace; @@ -290,12 +294,11 @@ protected void onException(Bundle args, Throwable ex) { @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { try { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); - boolean paste_plain = prefs.getBoolean("paste_plain", false); - int order = 1000; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O || paste_plain) menu.add(Menu.CATEGORY_SECONDARY, android.R.id.pasteAsPlainText, order++, getTitle(R.string.title_paste_plain)); + if (paste_quote) + menu.add(Menu.CATEGORY_SECONDARY, R.string.title_paste_as_quote, order++, getTitle(R.string.title_paste_as_quote)); if (undo_manager && can(android.R.id.undo)) menu.add(Menu.CATEGORY_SECONDARY, R.string.title_undo, order++, getTitle(R.string.title_undo)); if (undo_manager && can(android.R.id.redo)) @@ -330,6 +333,8 @@ public boolean onActionItemClicked(ActionMode mode, MenuItem item) { int id = item.getItemId(); if (id == android.R.id.pasteAsPlainText) return insertPlain(); + else if (id == R.string.title_paste_as_quote && paste_quote) + return pasteAsQuote(); else if (id == R.string.title_undo && undo_manager) return EditTextCompose.super.onTextContextMenuItem(android.R.id.undo); else if (id == R.string.title_redo && undo_manager) @@ -379,6 +384,51 @@ private boolean insertPlain() { return true; } + private boolean pasteAsQuote() { + ClipboardManager cbm = Helper.getSystemService(context, ClipboardManager.class); + if (!cbm.hasPrimaryClip()) + return true; + + ClipData clip = cbm.getPrimaryClip(); + if (clip == null || clip.getItemCount() < 1) + return true; + + ClipData.Item item = clip.getItemAt(0); + if (item == null) + return true; + + String h = item.getHtmlText(); + if (TextUtils.isEmpty(h)) { + CharSequence t = item.getText(); + if (TextUtils.isEmpty(t)) + return true; + h = "
" + HtmlHelper.formatPlainText(t.toString(), false) + "
"; + } + String style = HtmlHelper.getQuoteStyle("", 0, 0); + String html = "
" + h + "
"; + + Helper.getUIExecutor().submit(new RunnableEx("pasteq") { + @Override + public void delegate() { + SpannableStringBuilder ssb = getSpanned(context, html); + + EditTextCompose.this.post(new RunnableEx("pasteq") { + @Override + public void delegate() { + int start = getSelectionStart(); + if (start < 0) + start = 0; + getText().insert(start, ssb); + + StyleHelper.markAsInserted(getText(), start, start + ssb.length()); + } + }); + } + }); + + return true; + } + private boolean insertLine() { return StyleHelper.apply(R.id.menu_style_insert_line, null, null, EditTextCompose.this); } diff --git a/app/src/main/java/eu/faircode/email/EntityAttachment.java b/app/src/main/java/eu/faircode/email/EntityAttachment.java index 45629e3f27..9bb16cde3a 100644 --- a/app/src/main/java/eu/faircode/email/EntityAttachment.java +++ b/app/src/main/java/eu/faircode/email/EntityAttachment.java @@ -42,6 +42,8 @@ import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Locale; import java.util.Objects; @@ -76,6 +78,26 @@ public class EntityAttachment { static final String VCARD_PREFIX = BuildConfig.APPLICATION_ID + ".vcard."; + // https://support.google.com/mail/answer/6590#zippy=%2Cmessages-that-have-attachments + static final List DANGEROUS_EXTENSIONS = Collections.unmodifiableList(Arrays.asList( + "ade", "adp", "apk", "appx", "appxbundle", + "bat", + "cab", "chm", "cmd", "com", "cpl", + "dll", "dmg", + "ex", "ex_", "exe", + "hta", + "ins", "isp", "iso", + "jar", "js", "jse", + "lib", "lnk", + "mde", "msc", "msi", "msix", "msixbundle", "msp", "mst", + "nsh", + "pif", "ps1", + "rdp", // https://www.microsoft.com/en-us/security/blog/2024/10/29/midnight-blizzard-conducts-large-scale-spear-phishing-campaign-using-rdp-files/ + "scr", "sct", "shb", "sys", + "vb", "vbe", "vbs", "vxd", + "wsc", "wsf", "wsh" + )); + @PrimaryKey(autoGenerate = true) public Long id; public String section; diff --git a/app/src/main/java/eu/faircode/email/EntityContact.java b/app/src/main/java/eu/faircode/email/EntityContact.java index 4bfcf53f40..27b1e914ae 100644 --- a/app/src/main/java/eu/faircode/email/EntityContact.java +++ b/app/src/main/java/eu/faircode/email/EntityContact.java @@ -39,6 +39,7 @@ import java.io.Serializable; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Objects; @@ -97,18 +98,18 @@ public class EntityContact implements Serializable { @NonNull public Integer state = STATE_DEFAULT; - private static int MAX_AGE = EntityFolder.DEFAULT_KEEP; - static void received( @NonNull Context context, @NonNull EntityAccount account, @NonNull EntityFolder folder, @NonNull EntityMessage message) { - if (account.protocol == EntityAccount.TYPE_IMAP) { - int days = (folder.isOutgoing() ? folder.keep_days : folder.sync_days); - if (days > MAX_AGE) - days = MAX_AGE; - if (message.received < account.created - days * 24 * 3600 * 1000L) + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + int purge_contact_age = prefs.getInt("purge_contact_age", 1); + if (purge_contact_age > 0) { + long now = new Date().getTime(); + long ago = now - purge_contact_age * 30 * 24 * 3600 * 1000L; + if (message.received < ago) return; } @@ -118,7 +119,6 @@ static void received( EntityFolder.JUNK.equals(folder.type)) return; - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean suggest_sent = prefs.getBoolean("suggest_sent", true); boolean suggest_received = prefs.getBoolean("suggest_received", false); diff --git a/app/src/main/java/eu/faircode/email/EntityOperation.java b/app/src/main/java/eu/faircode/email/EntityOperation.java index 9e2a6abd9b..c88ee3ee4b 100644 --- a/app/src/main/java/eu/faircode/email/EntityOperation.java +++ b/app/src/main/java/eu/faircode/email/EntityOperation.java @@ -123,7 +123,7 @@ static void queue(Context context, EntityMessage message, String name, Object... if (SEEN.equals(name)) { boolean seen = jargs.getBoolean(0); boolean ignore = jargs.optBoolean(1, true); - EntityAccount account = db.account().getAccount(message.id); + EntityAccount account = db.account().getAccount(message.account); for (EntityMessage similar : db.message().getMessagesBySimilarity(message.account, message.id, message.msgid, message.hash)) { if ((account != null && !account.isGmail() && !account.isWebDe()) && !Objects.equals(message.id, similar.id) && diff --git a/app/src/main/java/eu/faircode/email/ExpressionHelper.java b/app/src/main/java/eu/faircode/email/ExpressionHelper.java index f0da6feb5d..f69f22cf83 100644 --- a/app/src/main/java/eu/faircode/email/ExpressionHelper.java +++ b/app/src/main/java/eu/faircode/email/ExpressionHelper.java @@ -115,6 +115,7 @@ static Expression getExpression(EntityRule rule, EntityMessage message, List accounts = db.account().getAccounts(); - EntityLog.log(this, "Backup accounts=" + accounts.size()); - for (EntityAccount account : accounts) - try { - JSONObject jaccount = account.toJSON(); - - JSONArray jfolders = new JSONArray(); - List folders = db.folder().getFolders(account.id, false, true); - for (EntityFolder folder : folders) - if (!EntityFolder.USER.equals(folder.type)) - jfolders.put(folder.toJSON()); - jaccount.put("folders", jfolders); - - JSONArray jidentities = new JSONArray(); - List identities = db.identity().getIdentities(account.id); - for (EntityIdentity identity : identities) - jidentities.put(identity.toJSON()); - jaccount.put("identities", jidentities); - - jaccounts.put(jaccount); - } catch (JSONException ex) { - Log.e(ex); - } - jroot.put("accounts", jaccounts); + if (enabled) { + JSONObject jsettings = new JSONObject(); + jsettings.put("enabled", prefs.getBoolean("enabled", true)); + jsettings.put("poll_interval", prefs.getInt("poll_interval", 0)); + jsettings.put("startup", prefs.getString("startup", "unified")); + String theme = prefs.getString("theme", null); + if (!TextUtils.isEmpty(theme)) + jsettings.put("theme", theme); + jsettings.put("beige", prefs.getBoolean("beige", true)); + jsettings.put("cards", prefs.getBoolean("cards", true)); + jsettings.put("threading", prefs.getBoolean("threading", true)); + jroot.put("settings", jsettings); + + JSONArray jaccounts = new JSONArray(); + List accounts = db.account().getAccounts(); + EntityLog.log(this, "Backup accounts=" + accounts.size()); + for (EntityAccount account : accounts) + try { + JSONObject jaccount = account.toJSON(); + + JSONArray jfolders = new JSONArray(); + List folders = db.folder().getFolders(account.id, false, true); + for (EntityFolder folder : folders) + if (!EntityFolder.USER.equals(folder.type)) + jfolders.put(folder.toJSON()); + jaccount.put("folders", jfolders); + + JSONArray jidentities = new JSONArray(); + List identities = db.identity().getIdentities(account.id); + for (EntityIdentity identity : identities) + jidentities.put(identity.toJSON()); + jaccount.put("identities", jidentities); + + jaccounts.put(jaccount); + } catch (JSONException ex) { + Log.e(ex); + } + jroot.put("accounts", jaccounts); + } byte[] dataBuf = jroot.toString().getBytes(StandardCharsets.UTF_8); String dataHash = Helper.sha256(dataBuf); @@ -155,6 +154,9 @@ public void onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescri try { EntityLog.log(this, "Restore start version=" + appVersionCode); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean enabled = prefs.getBoolean("google_backup", BuildConfig.PLAY_STORE_RELEASE); + while (data.readNextHeader()) { String dataKey = data.getKey(); int dataSize = data.getDataSize(); @@ -175,7 +177,11 @@ public void onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescri JSONObject jroot = new JSONObject(new String(dataBuf, StandardCharsets.UTF_8)); EntityLog.log(this, "Restore version=" + jroot.optInt("version", 0)); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + if (!enabled || !jroot.has("accounts")) { + EntityLog.log(this, "Restore empty or disabled"); + continue; + } + SharedPreferences.Editor editor = prefs.edit(); JSONObject jsettings = jroot.getJSONObject("settings"); editor.putBoolean("enabled", jsettings.optBoolean("enabled")); diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 96aec5d59e..7d5e463610 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -119,6 +119,7 @@ import androidx.core.content.ContextCompat; import androidx.core.graphics.ColorUtils; import androidx.core.view.MenuCompat; +import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import androidx.cursoradapter.widget.SimpleCursorAdapter; import androidx.exifinterface.media.ExifInterface; @@ -5130,13 +5131,15 @@ private void onAction(int action, @NonNull Bundle extras, String reason) { EntityIdentity identity = (EntityIdentity) spIdentity.getSelectedItem(); View focus = view.findFocus(); + boolean ime = true; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) - try { - ime = view.getRootWindowInsets().isVisible(WindowInsetsCompat.Type.ime()); - } catch (Throwable ex) { - Log.e(ex); - } + try { + WindowInsetsCompat insets = ViewCompat.getRootWindowInsets(focus); + if (insets != null) + ime = insets.isVisible(WindowInsetsCompat.Type.ime()); + } catch (Throwable ex) { + Log.e(ex); + } // Workaround underlines left by Android HtmlHelper.clearComposingText(etBody); @@ -6427,6 +6430,7 @@ protected void onExecuted(Bundle args, final DraftData data) { if (activity != null) { Intent intent = activity.getIntent(); if (intent != null) { + intent.setAction(null); intent.putExtra("id", data.draft.id); intent.putExtra("action", "edit"); } @@ -7434,7 +7438,7 @@ public void run() { else if (attachment.isAttachment()) attached++; String ext = Helper.getExtension(attachment.name); - if (Helper.DANGEROUS_EXTENSIONS.contains(ext)) + if (EntityAttachment.DANGEROUS_EXTENSIONS.contains(ext)) dangerous.add(attachment.name); } if (dangerous.size() > 0) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java b/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java index 054543fa9d..14fd8b6320 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogTheme.java @@ -663,11 +663,14 @@ static void setBackground(Context context, View view, boolean compose) { Integer color = null; if (cards) { - if (you && (!dark || !black) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) - color = ContextCompat.getColor(context, dark - ? android.R.color.system_background_dark - : android.R.color.system_background_light); - else { + if (you && (!dark || !black) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + if (beige) + color = ContextCompat.getColor(context, R.color.lightColorBackground_cards_beige); + else + color = ContextCompat.getColor(context, dark + ? android.R.color.system_background_dark + : android.R.color.system_background_light); + } else { if (compose) { if (!dark || solarized) color = Helper.resolveColor(context, R.attr.colorCardBackground); diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 381629267d..0fecea4457 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -3420,158 +3420,197 @@ public void delegate() { } private void onSwipeAsk(final @NonNull TupleMessageEx message, @NonNull View anchor) { - // Make sure animations are done - rvMessage.post(new Runnable() { + Bundle args = new Bundle(); + args.putLong("account", message.account); + + new SimpleTask>() { @Override - public void run() { - try { - final Context context = getContext(); + protected Pair onExecute(Context context, Bundle args) throws Throwable { + long account = args.getLong("account"); - int order = 1; - PopupMenuLifecycle popupMenu = new PopupMenuLifecycle(context, getViewLifecycleOwner(), anchor); + DB db = DB.getInstance(context); + return new Pair( + db.folder().getFolderByType(account, EntityFolder.ARCHIVE), + db.folder().getFolderByType(account, EntityFolder.TRASH)); + } - if (message.ui_seen) - popupMenu.getMenu().add(Menu.NONE, R.string.title_unseen, order++, R.string.title_unseen) - .setIcon(R.drawable.twotone_mail_24); - else - popupMenu.getMenu().add(Menu.NONE, R.string.title_seen, order++, R.string.title_seen) - .setIcon(R.drawable.twotone_drafts_24); + @Override + protected void onExecuted(Bundle args, Pair data) { + // Make sure animations are done + rvMessage.post(new Runnable() { + @Override + public void run() { + try { + final Context context = getContext(); - popupMenu.getMenu().add(Menu.NONE, R.string.title_snooze, order++, R.string.title_snooze) - .setIcon(R.drawable.twotone_timelapse_24); + int order = 1; + PopupMenuLifecycle popupMenu = new PopupMenuLifecycle(context, getViewLifecycleOwner(), anchor); - if (message.ui_snoozed == null) - popupMenu.getMenu().add(Menu.NONE, R.string.title_hide, order++, R.string.title_hide) - .setIcon(R.drawable.twotone_visibility_off_24); - else if (message.ui_snoozed == Long.MAX_VALUE) - popupMenu.getMenu().add(Menu.NONE, R.string.title_unhide, order++, R.string.title_unhide) - .setIcon(R.drawable.twotone_visibility_24); - - if (message.ui_flagged) - popupMenu.getMenu().add(Menu.NONE, R.string.title_unflag, order++, R.string.title_unflag) - .setIcon(R.drawable.twotone_star_border_24); - else - popupMenu.getMenu().add(Menu.NONE, R.string.title_flag, order++, R.string.title_flag) - .setIcon(R.drawable.twotone_star_24); - - popupMenu.getMenu().add(Menu.NONE, R.string.title_flag_color, order++, R.string.title_flag_color) - .setIcon(R.drawable.twotone_auto_awesome_24); - - SubMenu importance = popupMenu.getMenu() - .addSubMenu(Menu.NONE, Menu.NONE, order++, R.string.title_set_importance) - .setIcon(R.drawable.twotone_north_24); - importance.add(Menu.NONE, R.string.title_importance_high, 1, R.string.title_importance_high) - .setIcon(R.drawable.twotone_north_24) - .setEnabled(!EntityMessage.PRIORITIY_HIGH.equals(message.importance)); - importance.add(Menu.NONE, R.string.title_importance_normal, 2, R.string.title_importance_normal) - .setIcon(R.drawable.twotone_horizontal_rule_24) - .setEnabled(!EntityMessage.PRIORITIY_NORMAL.equals(message.importance)); - importance.add(Menu.NONE, R.string.title_importance_low, 3, R.string.title_importance_low) - .setIcon(R.drawable.twotone_south_24) - .setEnabled(!EntityMessage.PRIORITIY_LOW.equals(message.importance)); - - if (AI.isAvailable(context)) - popupMenu.getMenu().add(Menu.NONE, R.string.title_summarize, order++, R.string.title_summarize) - .setIcon(R.drawable.twotone_smart_toy_24); - - if (message.accountProtocol == EntityAccount.TYPE_IMAP) { - popupMenu.getMenu().add(Menu.NONE, R.string.title_move, order++, R.string.title_move) - .setIcon(R.drawable.twotone_drive_file_move_24); - popupMenu.getMenu().add(Menu.NONE, R.string.title_report_spam, order++, R.string.title_report_spam) - .setIcon(R.drawable.twotone_report_24); - } - popupMenu.getMenu().add(Menu.NONE, R.string.title_delete_permanently, order++, R.string.title_delete_permanently) - .setIcon(R.drawable.twotone_delete_forever_24); + if (message.ui_seen) + popupMenu.getMenu().add(Menu.NONE, R.string.title_unseen, order++, R.string.title_unseen) + .setIcon(R.drawable.twotone_mail_24); + else + popupMenu.getMenu().add(Menu.NONE, R.string.title_seen, order++, R.string.title_seen) + .setIcon(R.drawable.twotone_drafts_24); + + popupMenu.getMenu().add(Menu.NONE, R.string.title_snooze, order++, R.string.title_snooze) + .setIcon(R.drawable.twotone_timelapse_24); + + if (message.ui_snoozed == null) + popupMenu.getMenu().add(Menu.NONE, R.string.title_hide, order++, R.string.title_hide) + .setIcon(R.drawable.twotone_visibility_off_24); + else if (message.ui_snoozed == Long.MAX_VALUE) + popupMenu.getMenu().add(Menu.NONE, R.string.title_unhide, order++, R.string.title_unhide) + .setIcon(R.drawable.twotone_visibility_24); + + if (message.ui_flagged) + popupMenu.getMenu().add(Menu.NONE, R.string.title_unflag, order++, R.string.title_unflag) + .setIcon(R.drawable.twotone_star_border_24); + else + popupMenu.getMenu().add(Menu.NONE, R.string.title_flag, order++, R.string.title_flag) + .setIcon(R.drawable.twotone_star_24); + + popupMenu.getMenu().add(Menu.NONE, R.string.title_flag_color, order++, R.string.title_flag_color) + .setIcon(R.drawable.twotone_auto_awesome_24); + + SubMenu importance = popupMenu.getMenu() + .addSubMenu(Menu.NONE, Menu.NONE, order++, R.string.title_set_importance) + .setIcon(R.drawable.twotone_north_24); + importance.add(Menu.NONE, R.string.title_importance_high, 1, R.string.title_importance_high) + .setIcon(R.drawable.twotone_north_24) + .setEnabled(!EntityMessage.PRIORITIY_HIGH.equals(message.importance)); + importance.add(Menu.NONE, R.string.title_importance_normal, 2, R.string.title_importance_normal) + .setIcon(R.drawable.twotone_horizontal_rule_24) + .setEnabled(!EntityMessage.PRIORITIY_NORMAL.equals(message.importance)); + importance.add(Menu.NONE, R.string.title_importance_low, 3, R.string.title_importance_low) + .setIcon(R.drawable.twotone_south_24) + .setEnabled(!EntityMessage.PRIORITIY_LOW.equals(message.importance)); + + if (AI.isAvailable(context)) + popupMenu.getMenu().add(Menu.NONE, R.string.title_summarize, order++, R.string.title_summarize) + .setIcon(R.drawable.twotone_smart_toy_24); + + if (data.first != null && data.first.id != null) + popupMenu.getMenu().add(Menu.NONE, R.string.title_archive, order++, R.string.title_archive) + .setIcon(R.drawable.twotone_archive_24) + .setIntent(new Intent().putExtra("folder", data.first.id)); + if (data.second != null && data.second.id != null) + popupMenu.getMenu().add(Menu.NONE, R.string.title_trash, order++, R.string.title_trash) + .setIcon(R.drawable.twotone_delete_24) + .setIntent(new Intent().putExtra("folder", data.second.id)); + + if (message.accountProtocol == EntityAccount.TYPE_IMAP) { + popupMenu.getMenu().add(Menu.NONE, R.string.title_move, order++, R.string.title_move) + .setIcon(R.drawable.twotone_drive_file_move_24); + popupMenu.getMenu().add(Menu.NONE, R.string.title_report_spam, order++, R.string.title_report_spam) + .setIcon(R.drawable.twotone_report_24); + } + popupMenu.getMenu().add(Menu.NONE, R.string.title_delete_permanently, order++, R.string.title_delete_permanently) + .setIcon(R.drawable.twotone_delete_forever_24); - popupMenu.insertIcons(context); + popupMenu.insertIcons(context); - popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem target) { - int itemId = target.getItemId(); - if (itemId == R.string.title_seen) { - onActionSeenSelection(true, message.id, false); - return true; - } else if (itemId == R.string.title_unseen) { - onActionSeenSelection(false, message.id, false); - return true; - } else if (itemId == R.string.title_snooze) { - onMenuSnooze(); - return true; - } else if (itemId == R.string.title_hide || itemId == R.string.title_unhide) { - onActionHide(message); - return true; - } else if (itemId == R.string.title_flag) { - onActionFlagSelection(true, Color.TRANSPARENT, message.id, false); - return true; - } else if (itemId == R.string.title_unflag) { - onActionFlagSelection(false, Color.TRANSPARENT, message.id, false); - return true; - } else if (itemId == R.string.title_flag_color) { - onMenuColor(); - return true; - } else if (itemId == R.string.title_importance_low) { - onActionSetImportanceSelection(EntityMessage.PRIORITIY_LOW, message.id, false); - return true; - } else if (itemId == R.string.title_importance_normal) { - onActionSetImportanceSelection(EntityMessage.PRIORITIY_NORMAL, message.id, false); - return true; - } else if (itemId == R.string.title_importance_high) { - onActionSetImportanceSelection(EntityMessage.PRIORITIY_HIGH, message.id, false); - return true; - } else if (itemId == R.string.title_summarize) { - onSwipeSummarize(message); - return true; - } else if (itemId == R.string.title_move) { - onSwipeMove(message); - return true; - } else if (itemId == R.string.title_report_spam) { - onSwipeJunk(message); - return true; - } else if (itemId == R.string.title_delete_permanently) { - onSwipeDelete(message, null); - return true; - } - return false; - } + popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem target) { + int itemId = target.getItemId(); + if (itemId == R.string.title_seen) { + onActionSeenSelection(true, message.id, false); + return true; + } else if (itemId == R.string.title_unseen) { + onActionSeenSelection(false, message.id, false); + return true; + } else if (itemId == R.string.title_snooze) { + onMenuSnooze(); + return true; + } else if (itemId == R.string.title_hide || itemId == R.string.title_unhide) { + onActionHide(message); + return true; + } else if (itemId == R.string.title_flag) { + onActionFlagSelection(true, Color.TRANSPARENT, message.id, false); + return true; + } else if (itemId == R.string.title_unflag) { + onActionFlagSelection(false, Color.TRANSPARENT, message.id, false); + return true; + } else if (itemId == R.string.title_flag_color) { + onMenuColor(); + return true; + } else if (itemId == R.string.title_importance_low) { + onActionSetImportanceSelection(EntityMessage.PRIORITIY_LOW, message.id, false); + return true; + } else if (itemId == R.string.title_importance_normal) { + onActionSetImportanceSelection(EntityMessage.PRIORITIY_NORMAL, message.id, false); + return true; + } else if (itemId == R.string.title_importance_high) { + onActionSetImportanceSelection(EntityMessage.PRIORITIY_HIGH, message.id, false); + return true; + } else if (itemId == R.string.title_summarize) { + onSwipeSummarize(message); + return true; + } else if (itemId == R.string.title_archive || itemId == R.string.title_trash) { + Intent intent = target.getIntent(); + long folder = (intent == null ? -1L : intent.getLongExtra("folder", -1L)); + if (folder < 0) + return false; + swipeFolder(message, folder); + return true; + } else if (itemId == R.string.title_move) { + onSwipeMove(message); + return true; + } else if (itemId == R.string.title_report_spam) { + onSwipeJunk(message); + return true; + } else if (itemId == R.string.title_delete_permanently) { + onSwipeDelete(message, null); + return true; + } + return false; + } - private void onMenuSnooze() { - Bundle args = new Bundle(); - args.putString("title", getString(R.string.title_snooze)); - args.putLong("account", message.account); - args.putString("thread", message.thread); - args.putLong("id", message.id); - if (message.ui_snoozed != null) - args.putLong("time", message.ui_snoozed); - args.putBoolean("finish", false); - - FragmentDialogDuration fragment = new FragmentDialogDuration(); - fragment.setArguments(args); - fragment.setTargetFragment(FragmentMessages.this, REQUEST_MESSAGE_SNOOZE); - fragment.show(getParentFragmentManager(), "message:snooze"); - } + private void onMenuSnooze() { + Bundle args = new Bundle(); + args.putString("title", getString(R.string.title_snooze)); + args.putLong("account", message.account); + args.putString("thread", message.thread); + args.putLong("id", message.id); + if (message.ui_snoozed != null) + args.putLong("time", message.ui_snoozed); + args.putBoolean("finish", false); + + FragmentDialogDuration fragment = new FragmentDialogDuration(); + fragment.setArguments(args); + fragment.setTargetFragment(FragmentMessages.this, REQUEST_MESSAGE_SNOOZE); + fragment.show(getParentFragmentManager(), "message:snooze"); + } + + private void onMenuColor() { + Bundle args = new Bundle(); + args.putLong("id", message.id); + args.putInt("color", message.color == null ? Color.TRANSPARENT : message.color); + args.putString("title", getString(R.string.title_flag_color)); + args.putBoolean("reset", true); + args.putInt("faq", 187); + + FragmentDialogColor fragment = new FragmentDialogColor(); + fragment.setArguments(args); + fragment.setTargetFragment(FragmentMessages.this, REQUEST_MESSAGE_COLOR); + fragment.show(getParentFragmentManager(), "message:color"); + } + }); - private void onMenuColor() { - Bundle args = new Bundle(); - args.putLong("id", message.id); - args.putInt("color", message.color == null ? Color.TRANSPARENT : message.color); - args.putString("title", getString(R.string.title_flag_color)); - args.putBoolean("reset", true); - args.putInt("faq", 187); - - FragmentDialogColor fragment = new FragmentDialogColor(); - fragment.setArguments(args); - fragment.setTargetFragment(FragmentMessages.this, REQUEST_MESSAGE_COLOR); - fragment.show(getParentFragmentManager(), "message:color"); + popupMenu.show(); + } catch (Throwable ex) { + Log.e(ex); } - }); + } + }); + } - popupMenu.show(); - } catch (Throwable ex) { - Log.e(ex); - } + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(getParentFragment(), ex); } - }); + }.execute(FragmentMessages.this, args, "swipe:ask"); } private void onSwipeSnooze(TupleMessageEx message, RecyclerView.ViewHolder viewHolder) { @@ -5606,6 +5645,15 @@ public void onResume() { NetworkRequest.Builder builder = new NetworkRequest.Builder(); builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); cm.registerNetworkCallback(builder.build(), networkCallback); + /* + android.net.ConnectivityManager$TooManyRequestsException + at android.net.ConnectivityManager.convertServiceException(ConnectivityManager.java:3771) + at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3960) + at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3967) + at android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:4349) + at android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:4319) + at eu.faircode.email.FragmentMessages.onResume(SourceFile:69) + */ updateAirplaneMode(ConnectionHelper.airplaneMode(context)); ContextCompat.registerReceiver(context, @@ -8144,17 +8192,67 @@ protected void onException(Bundle args, Throwable ex) { if (seen_delay == 0) return; + Bundle dargs = new Bundle(); + dargs.putLong("id", id); + dargs.putBoolean("seen", true); + view.postDelayed(new RunnableEx("seen_delay") { @Override public void delegate() { - if (values.containsKey("expanded") && values.get("expanded").contains(id)) { - Bundle dargs = new Bundle(); - dargs.putLong("id", id); - dargs.putBoolean("seen", true); + if (values.containsKey("expanded") && values.get("expanded").contains(id)) taskExpand.execute(FragmentMessages.this, dargs, "messages:seen_delay"); - } } }, seen_delay); + + new SimpleTask() { + @Override + protected Void onExecute(Context context, Bundle args) { + long id = args.getLong("id"); + + Long reload = null; + + DB db = DB.getInstance(context); + try { + db.beginTransaction(); + + EntityMessage message = db.message().getMessageEx(id); + if (message == null) + return null; + + EntityFolder folder = db.folder().getFolder(message.folder); + if (folder == null || folder.account == null) + return null; + + EntityAccount account = db.account().getAccount(folder.account); + if (account == null) + return null; + + if (!"connected".equals(account.state) && !account.isTransient(context)) + reload = account.id; + + if (account.protocol != EntityAccount.TYPE_IMAP || message.uid != null) { + if (!message.content) + EntityOperation.queue(context, message, EntityOperation.BODY); + } + + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + + if (reload == null) + ServiceSynchronize.eval(context, "expand"); + else + ServiceSynchronize.reload(context, reload, false, "expand"); + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(getParentFragmentManager(), ex); + } + }.setLog(false).execute(this, dargs, "messages:expand"); } private void handleAutoClose() { diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java index f56d5fb1ee..30b15e0561 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java +++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java @@ -277,6 +277,10 @@ else if (browser.activityInfo.packageName.startsWith("com.brave.browser")) // _b brave = true; else if (browser.activityInfo.packageName.startsWith("com.microsoft.emmx")) // .beta .canary .dev edge = true; + else if (browser.activityInfo.packageName.startsWith("org.mozilla.firefox")) + ; + else if (browser.activityInfo.packageName.equals("org.mozilla.focus")) + ; } catch (Throwable ex) { Log.e(ex); } @@ -516,7 +520,7 @@ private BrowserMatcher getBrowserMatcher(Context context, boolean tabs, EmailPro @Override public boolean matches(@NonNull BrowserDescriptor descriptor) { if (BuildConfig.DEBUG) { - boolean edge = "com.microsoft.emmx".equals(descriptor.packageName); + boolean edge = "org.mozilla.focus".equals(descriptor.packageName); Log.i("MMM " + descriptor.packageName + "=" + edge); return edge; } diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java index 25748310a2..56bb617a83 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsDisplay.java @@ -647,7 +647,6 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { } }); - swEdgeToEdge.setVisibility(debug || BuildConfig.DEBUG ? View.VISIBLE : View.GONE); swEdgeToEdge.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 65aba28054..5c1ed4dbdc 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -188,6 +188,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private SwitchCompat swOauthTabs; private TextView tvStartDelay; private SeekBar sbStartDelay; + private TextView tvRangeSize; + private SeekBar sbRangeSize; private TextView tvChunkSize; private SeekBar sbChunkSize; private TextView tvThreadRange; @@ -229,6 +231,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private SwitchCompat swPreviewQuotes; private SwitchCompat swEasyCorrect; private SwitchCompat swPastePlain; + private SwitchCompat swPasteQuote; private EditText etFaviconUri; private SwitchCompat swInfra; private SwitchCompat swTldFlags; @@ -295,7 +298,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc "sqlite_integrity_check", "wal", "sqlite_checkpoints", "sqlite_analyze", "sqlite_auto_vacuum", "sqlite_sync_extra", "sqlite_cache", "legacy_queries", "cache_lists", "oauth_tabs", - "start_delay", "chunk_size", "thread_range", + "start_delay", "range_size", "chunk_size", "thread_range", "autoscroll_editor", "undo_manager", "browser_zoom", "fake_dark", "ignore_formatted_size", @@ -308,7 +311,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc "native_dkim", "native_arc", "native_arc_whitelist", "strict_alignment", "webp", "animate_images", "preview_hidden", "preview_quotes", - "easy_correct", "paste_plain", "favicon_uri", "infra", "tld_flags", "json_ld", "dup_msgids", "thread_byref", "save_user_flags", "mdn", + "easy_correct", "paste_plain", "paste_quote", "favicon_uri", "infra", "tld_flags", "json_ld", "dup_msgids", "thread_byref", "save_user_flags", "mdn", "app_chooser", "app_chooser_share", "share_task", "adjacent_links", "adjacent_documents", "adjacent_portrait", "adjacent_landscape", "delete_confirmation", "delete_notification", "global_keywords", "test_iab" @@ -451,6 +454,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c swOauthTabs = view.findViewById(R.id.swOauthTabs); tvStartDelay = view.findViewById(R.id.tvStartDelay); sbStartDelay = view.findViewById(R.id.sbStartDelay); + tvRangeSize = view.findViewById(R.id.tvRangeSize); + sbRangeSize = view.findViewById(R.id.sbRangeSize); tvChunkSize = view.findViewById(R.id.tvChunkSize); sbChunkSize = view.findViewById(R.id.sbChunkSize); tvThreadRange = view.findViewById(R.id.tvThreadRange); @@ -492,6 +497,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c swPreviewQuotes = view.findViewById(R.id.swPreviewQuotes); swEasyCorrect = view.findViewById(R.id.swEasyCorrect); swPastePlain = view.findViewById(R.id.swPastePlain); + swPasteQuote = view.findViewById(R.id.swPasteQuote); etFaviconUri = view.findViewById(R.id.etFaviconUri); swInfra = view.findViewById(R.id.swInfra); swTldFlags = view.findViewById(R.id.swTldFlags); @@ -1328,6 +1334,27 @@ public void onStopTrackingTouch(SeekBar seekBar) { } }); + sbRangeSize.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { + @Override + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + progress = progress / 100; + if (progress < 1) + progress = 1; + progress = progress * 100; + prefs.edit().putInt("range_size", progress).apply(); + } + + @Override + public void onStartTrackingTouch(SeekBar seekBar) { + // Do nothing + } + + @Override + public void onStopTrackingTouch(SeekBar seekBar) { + // Do nothing + } + }); + sbChunkSize.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { @@ -1668,6 +1695,13 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { } }); + swPasteQuote.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("paste_quote", checked).apply(); + } + }); + etFaviconUri.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { @@ -2492,6 +2526,10 @@ private void setOptions() { tvStartDelay.setText(getString(R.string.title_advanced_start_delay, start_delay)); sbStartDelay.setProgress(start_delay); + int range_size = prefs.getInt("range_size", Core.DEFAULT_RANGE_SIZE); + tvRangeSize.setText(getString(R.string.title_advanced_range_size, range_size)); + sbRangeSize.setProgress(range_size); + int chunk_size = prefs.getInt("chunk_size", Core.DEFAULT_CHUNK_SIZE); tvChunkSize.setText(getString(R.string.title_advanced_chunk_size, chunk_size)); sbChunkSize.setProgress(chunk_size); @@ -2550,6 +2588,7 @@ private void setOptions() { swPreviewQuotes.setChecked(prefs.getBoolean("preview_quotes", true)); swEasyCorrect.setChecked(prefs.getBoolean("easy_correct", false)); swPastePlain.setChecked(prefs.getBoolean("paste_plain", false)); + swPasteQuote.setChecked(prefs.getBoolean("paste_quote", false)); etFaviconUri.setText(prefs.getString("favicon_uri", null)); swInfra.setChecked(prefs.getBoolean("infra", false)); swTldFlags.setChecked(prefs.getBoolean("tld_flags", false)); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java index 13f37d1c7a..053dbd5bc2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsPrivacy.java @@ -80,9 +80,9 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer private SwitchCompat swDisableTracking; private Button btnPin; private Button btnBiometrics; + private Spinner spBiometricsTimeout; private SwitchCompat swAutoLock; private SwitchCompat swAutoLockNav; - private Spinner spBiometricsTimeout; private SwitchCompat swClientId; private TextView tvClientId; private ImageButton ibClientId; @@ -154,9 +154,9 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c swDisableTracking = view.findViewById(R.id.swDisableTracking); btnPin = view.findViewById(R.id.btnPin); btnBiometrics = view.findViewById(R.id.btnBiometrics); + spBiometricsTimeout = view.findViewById(R.id.spBiometricsTimeout); swAutoLock = view.findViewById(R.id.swAutoLock); swAutoLockNav = view.findViewById(R.id.swAutoLockNav); - spBiometricsTimeout = view.findViewById(R.id.spBiometricsTimeout); swClientId = view.findViewById(R.id.swClientId); tvClientId = view.findViewById(R.id.tvClientId); ibClientId = view.findViewById(R.id.ibClientId); @@ -386,30 +386,30 @@ public void delegate() { } }); - swAutoLock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + spBiometricsTimeout.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override - public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { - prefs.edit().putBoolean("autolock", checked).apply(); + public void onItemSelected(AdapterView adapterView, View view, int position, long id) { + int[] values = getResources().getIntArray(R.array.biometricsTimeoutValues); + prefs.edit().putInt("biometrics_timeout", values[position]).apply(); } - }); - swAutoLockNav.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override - public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { - prefs.edit().putBoolean("autolock_nav", checked).apply(); + public void onNothingSelected(AdapterView parent) { + prefs.edit().remove("biometrics_timeout").apply(); } }); - spBiometricsTimeout.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + swAutoLock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override - public void onItemSelected(AdapterView adapterView, View view, int position, long id) { - int[] values = getResources().getIntArray(R.array.biometricsTimeoutValues); - prefs.edit().putInt("biometrics_timeout", values[position]).apply(); + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("autolock", checked).apply(); } + }); + swAutoLockNav.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override - public void onNothingSelected(AdapterView parent) { - prefs.edit().remove("biometrics_timeout").apply(); + public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { + prefs.edit().putBoolean("autolock_nav", checked).apply(); } }); @@ -694,9 +694,6 @@ private void setOptions() { : R.string.title_setup_biometrics_enable); btnBiometrics.setEnabled(Helper.canAuthenticate(getContext())); - swAutoLock.setChecked(prefs.getBoolean("autolock", true)); - swAutoLockNav.setChecked(prefs.getBoolean("autolock_nav", false)); - int biometrics_timeout = prefs.getInt("biometrics_timeout", 2); int[] biometricTimeoutValues = getResources().getIntArray(R.array.biometricsTimeoutValues); for (int pos = 0; pos < biometricTimeoutValues.length; pos++) @@ -705,6 +702,9 @@ private void setOptions() { break; } + swAutoLock.setChecked(prefs.getBoolean("autolock", true)); + swAutoLockNav.setChecked(prefs.getBoolean("autolock_nav", false)); + swClientId.setChecked(prefs.getBoolean("client_id", true)); swHideTimeZone.setChecked(prefs.getBoolean("hide_timezone", false)); swDisplayHidden.setChecked(prefs.getBoolean("display_hidden", false)); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java index 8906b00f7b..ba20cb0159 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsSend.java @@ -944,7 +944,7 @@ private void setOptions() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); - int purge_contact_age = prefs.getInt("purge_contact_age", 0); + int purge_contact_age = prefs.getInt("purge_contact_age", 1); int purge_contact_freq = prefs.getInt("purge_contact_freq", 0); swKeyboard.setChecked(prefs.getBoolean("keyboard", true)); diff --git a/app/src/main/java/eu/faircode/email/FragmentPop.java b/app/src/main/java/eu/faircode/email/FragmentPop.java index 3341089a03..6c6e3896d4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentPop.java +++ b/app/src/main/java/eu/faircode/email/FragmentPop.java @@ -129,6 +129,7 @@ public class FragmentPop extends FragmentBase { private ContentLoadingProgressBar pbWait; private long id = -1; + private long copy = -1; private int auth = AUTH_TYPE_PASSWORD; private String avatar = null; private String calendar = null; @@ -146,7 +147,10 @@ public void onCreate(Bundle savedInstanceState) { // Get arguments Bundle args = getArguments(); - id = args.getLong("id", -1); + if (args.getBoolean("copy")) + copy = args.getLong("id", -1); + else + id = args.getLong("id", -1); } @Override @@ -872,7 +876,7 @@ public void onActivityCreated(@Nullable final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bundle args = new Bundle(); - args.putLong("id", id); + args.putLong("id", copy < 0 ? id : copy); new SimpleTask() { @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java index ea5638921b..becf367251 100644 --- a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java @@ -755,7 +755,13 @@ protected void onException(final Bundle args, Throwable ex) { Helper.hideKeyboard(view); if (ex instanceof AuthenticationFailedException) { - String message = getString(R.string.title_setup_no_auth_hint); + String message; + if (provider != null && provider.imap != null && + ("outlook.office365.com".equals(provider.imap.host) || + "imap-mail.outlook.com".equals(provider.imap.host))) + message = getString(R.string.title_setup_no_auth_outlook); + else + message = getString(R.string.title_setup_no_auth_hint); if (provider != null && provider.appPassword) message += "\n\n" + getString(R.string.title_setup_app_password_hint); tvErrorHint.setText(message); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index e1c476949d..f43ecf7b36 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -261,25 +261,6 @@ public class Helper { ")+" ); - // https://support.google.com/mail/answer/6590#zippy=%2Cmessages-that-have-attachments - static final List DANGEROUS_EXTENSIONS = Collections.unmodifiableList(Arrays.asList( - "ade", "adp", "apk", "appx", "appxbundle", - "bat", - "cab", "chm", "cmd", "com", "cpl", - "dll", "dmg", - "ex", "ex_", "exe", - "hta", - "ins", "isp", "iso", - "jar", "js", "jse", - "lib", "lnk", - "mde", "msc", "msi", "msix", "msixbundle", "msp", "mst", - "nsh", - "pif", "ps1", - "scr", "sct", "shb", "sys", - "vb", "vbe", "vbs", "vxd", - "wsc", "wsf", "wsh" - )); - private static ExecutorService sSerialExecutor = null; private static ExecutorService sParallelExecutor = null; private static ExecutorService sUIExecutor = null; @@ -1036,6 +1017,20 @@ static int getBottomNavigationHeight(Context context) { return context.getResources().getDimensionPixelSize(resid); } + static Snackbar.SnackbarLayout findSnackbarLayout(View rootView) { + if (rootView instanceof Snackbar.SnackbarLayout) + return (Snackbar.SnackbarLayout) rootView; + + if (rootView instanceof ViewGroup) { + for (int i = 0; i < ((ViewGroup) rootView).getChildCount(); i++) + if (findSnackbarLayout(((ViewGroup) rootView).getChildAt(i)) != null) + return findSnackbarLayout(((ViewGroup) rootView).getChildAt(i)); + return null; + } + + return null; + } + static @NonNull List getViewsWithTag(@NonNull View view, @NonNull String tag) { List result = new ArrayList<>(); if (view != null && tag.equals(view.getTag())) @@ -1289,6 +1284,7 @@ static void view(Context context, Uri uri, String mimeType, boolean browse, bool : CustomTabsIntent.COLOR_SCHEME_LIGHT) .setShareState(CustomTabsIntent.SHARE_STATE_ON) .setUrlBarHidingEnabled(true) + .setSendToExternalDefaultHandlerEnabled(true) .setStartAnimations(context, R.anim.activity_open_enter, R.anim.activity_open_exit) .setExitAnimations(context, R.anim.activity_close_enter, R.anim.activity_close_exit); @@ -2356,7 +2352,12 @@ static boolean isPrintableChar(int codepoint) { // https://issuetracker.google.com/issues/37054851 static String getPrintableString(String value, boolean debug) { - if (TextUtils.isEmpty(value)) + if (debug) { + if (value == null) + return ""; + if (TextUtils.isEmpty(value)) + return ""; + } else return value; StringBuilder result = new StringBuilder(); for (int i = 0; i < value.length(); ) { @@ -3326,7 +3327,7 @@ static boolean shouldAuthenticate(Context context, boolean pausing) { return true; if (autolock_nav && pausing) - last_authentication = now - biometrics_timeout + biometrics_timeout; + last_authentication = now - biometrics_timeout + 5 * 1000L; else last_authentication = now; prefs.edit().putLong("last_authentication", last_authentication).apply(); @@ -3784,9 +3785,11 @@ static void gc(String reason) { } static List> chunkList(List list, int size) { + if (list == null || list.isEmpty()) + return new ArrayList<>(); List> result = new ArrayList<>(list.size() / size); for (int i = 0; i < list.size(); i += size) - result.add(list.subList(i, i + size < list.size() ? i + size : list.size())); + result.add(new ArrayList<>(list.subList(i, i + size < list.size() ? i + size : list.size()))); return result; } diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index 3547cf76fe..5cb407ff06 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -544,7 +544,7 @@ public FilterResult tail(Node node, int depth) { sheets = parseStyles(parsed.head().select("style")); Safelist safelist = Safelist.relaxed() - .addTags("hr", "abbr", "big", "font", "dfn", "ins", "del", "s", "tt", "mark", "address", "input") + .addTags("hr", "abbr", "big", "font", "dfn", "ins", "del", "s", "tt", "mark", "address", "input", "samp") .addAttributes(":all", "class") .addAttributes(":all", "style") .addAttributes("span", "dir") @@ -801,8 +801,11 @@ else if (false) { } } - if (color != null) - element.attr("x-color", "true"); + if (color != null) { + double lum = ColorUtils.calculateLuminance(color); + if (dark ? lum > 1 - MIN_LUMINANCE_VIEW : lum < MIN_LUMINANCE_VIEW) + element.attr("x-color", "true"); + } } else /* background */ { if (color != null && !hasColor(color)) color = Color.TRANSPARENT; @@ -1187,7 +1190,8 @@ else if (key.endsWith("bottom")) // Pre formatted text // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre - for (Element pre : document.select("pre")) { + // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp + for (Element pre : document.select("pre,samp")) { NodeTraversor.traverse(new NodeVisitor() { private int index = 0; private boolean inElement = false; @@ -1764,9 +1768,18 @@ static void normalizeNamespaces(Document parsed, boolean display_hidden) { String style = e.attr("style"); e.attr("style", mergeStyles(style, "text-decoration:line-through;")); } - } else { + } else if (TextUtils.isEmpty(e.text()) && !"\u00a0".equals(e.wholeText())) { + // + //

+ // + //   + // + //

e.remove(); - Log.i("Removed tag=" + tag + " ns=" + ns + " content=" + e.text()); + Log.i("Removed tag=" + tag + " ns=" + ns + + " content=" + Helper.getPrintableString(e.wholeText(), true)); + } else { + // Leave tag with unknown namespace to ensure all text is being displayed } } else if (!"html".equals(tag) && !"body".equals(tag) && !"w".equals(tag)) { String xmlns = e.attr("xmlns").toLowerCase(Locale.ROOT); @@ -2813,7 +2826,7 @@ static void removeSignatures(Document d) { d.body().select("div#ms-outlook-mobile-signature").remove(); // Yahoo/Android:
- d.body().select("div#ymail_android_signature").remove(); + //d.body().select("div#`ymail_android_signature").remove(); // Spark:
d.body().select("div[name=messageSignatureSection]").remove(); @@ -3930,6 +3943,7 @@ else if (hsize > 3) break; case "pre": case "tt": + case "samp": // Signature setSpan(ssb, StyleHelper.getTypefaceSpan("monospace", context), start, ssb.length()); break; @@ -4155,7 +4169,27 @@ static void clearAnnotations(Document d) { static void clearComposingText(TextView view) { if (view == null) return; - view.clearComposingText(); + + CharSequence edit = view.getText(); + if (!(edit instanceof Spannable)) + return; + + // Copied from BaseInputConnection.removeComposingSpans + Spannable text = (Spannable) edit; + Object[] sps = text.getSpans(0, text.length(), Object.class); + if (sps != null) { + for (int i = sps.length - 1; i >= 0; i--) { + Object o = sps[i]; + if (o instanceof ImageSpan) { + String source = ((ImageSpan) o).getSource(); + if (source != null && source.startsWith("cid:")) + continue; + } + if ((text.getSpanFlags(o) & Spanned.SPAN_COMPOSING) != 0) { + text.removeSpan(o); + } + } + } } static void clearComposingText(Spannable text) { diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index ae16583c40..14eed8c1da 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -1281,6 +1281,18 @@ static boolean isOwnFault(Throwable ex) { if ("java.lang.Daemons$FinalizerWatchdogDaemon".equals(ste.getClassName())) return false; + if (ex instanceof NullPointerException && + ex.getMessage() != null && ex.getMessage().contains("android.window.BackMotionEvent")) + /* + java.lang.NullPointerException: Attempt to invoke virtual method 'float android.window.BackMotionEvent.getTouchX()' on a null object reference + at android.window.WindowOnBackInvokedDispatcher$OnBackInvokedCallbackWrapper.lambda$onBackStarted$1(WindowOnBackInvokedDispatcher.java:353) + at android.window.WindowOnBackInvokedDispatcher$OnBackInvokedCallbackWrapper.$r8$lambda$jWVwe-YeLRxW3tAMLuWZynG6e1k(Unknown Source:0) + at android.window.WindowOnBackInvokedDispatcher$OnBackInvokedCallbackWrapper$$ExternalSyntheticLambda4.run(Unknown Source:4) + at android.os.Handler.handleCallback(Handler.java:958) + at android.os.Handler.dispatchMessage(Handler.java:99) + */ + return false; + if (ex instanceof IndexOutOfBoundsException && stack.length > 0 && "android.text.SpannableStringInternal".equals(stack[0].getClassName()) && diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index ac602830c2..3512d78af9 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -1382,19 +1382,22 @@ static void build(Context context, EntityMessage message, List for (EntityAttachment attachment : attachments) if (attachment.available && - "text/calendar".equals(attachment.type)) { - File file = attachment.getFile(context); - ICalendar icalendar = CalendarHelper.parse(context, file); - Method method = (icalendar == null ? null : icalendar.getMethod()); - if (method != null && method.isReply()) { - // https://www.rfc-editor.org/rfc/rfc6047#section-2.4 - BodyPart calPart = new MimeBodyPart(); - calPart.setContent(icalendar.write(), attachment.type + ";" + - " method=" + method.getValue() + ";" + - " charset=UTF-8;"); - altMultiPart.addBodyPart(calPart); + "text/calendar".equals(attachment.type)) + try { + File file = attachment.getFile(context); + ICalendar icalendar = CalendarHelper.parse(context, file); + Method method = (icalendar == null ? null : icalendar.getMethod()); + if (method != null && method.isReply()) { + // https://www.rfc-editor.org/rfc/rfc6047#section-2.4 + BodyPart calPart = new MimeBodyPart(); + calPart.setContent(icalendar.write(), attachment.type + ";" + + " method=" + method.getValue() + ";" + + " charset=UTF-8;"); + altMultiPart.addBodyPart(calPart); + } + } catch (Throwable ex) { + Log.w(ex); } - } int availableAttachments = 0; boolean hasInline = false; @@ -4995,10 +4998,15 @@ else if (content instanceof com.sun.mail.imap.IMAPInputStream) Multipart mp = (Multipart) content; for (int i = 0; i < mp.getCount(); i++) { BodyPart bp = mp.getBodyPart(i); - if (isMimeType(bp, "multipart/signed") || isMimeType(bp, "multipart/encrypted")) { + if (isMimeType(bp, "multipart/encrypted")) { + for (int j = 0; j < mp.getCount(); j++) + if (j != i) + getMessageParts(part, mp.getBodyPart(j), parts, null); part = (MimePart) bp; break; } else if (isMimeType(bp, "application/pgp-encrypted") && i + 1 < mp.getCount()) { + for (int j = 0; j < i; j++) + getMessageParts(part, mp.getBodyPart(j), parts, null); // Workaround Outlook problem // --_xxxoutlookfr_ // Content-Type: text/plain; charset="us-ascii" diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 5c41f8e108..1c11d8fe8e 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -2127,7 +2127,9 @@ public void delegate() { EntityOperation.sync(this, folder.id, false, force && !forced); - if (capNotify && subscriptions && EntityFolder.INBOX.equals(folder.type)) + if (capNotify && subscriptions && + EntityFolder.INBOX.equals(folder.type) && + MessageHelper.hasCapability(ifolder, "NOTIFY")) ifolder.doCommand(new IMAPFolder.ProtocolCommand() { @Override public Object doCommand(IMAPProtocol protocol) throws ProtocolException { @@ -2144,8 +2146,10 @@ public Object doCommand(IMAPProtocol protocol) throws ProtocolException { if (responses.length == 0) throw new ProtocolException("No response"); - if (!responses[responses.length - 1].isOK()) - throw new ProtocolException(responses[responses.length - 1]); + if (!responses[responses.length - 1].isOK()) { + Log.w(new ProtocolException(responses[responses.length - 1])); + return null; + } for (int i = 0; i < responses.length - 1; i++) { EntityLog.log(ServiceSynchronize.this, EntityLog.Type.Account, account, diff --git a/app/src/main/java/eu/faircode/email/StyleHelper.java b/app/src/main/java/eu/faircode/email/StyleHelper.java index ba07aa705b..b8eea5333f 100644 --- a/app/src/main/java/eu/faircode/email/StyleHelper.java +++ b/app/src/main/java/eu/faircode/email/StyleHelper.java @@ -1834,7 +1834,7 @@ static String getFamily(String family) { if (faces.contains("cousine")) return "Cousine, \"Courier New\", Courier, monospace"; if (faces.contains("lato")) - return "Lato, Carlito, Calibri, sans-serif"; + return "Lato, Carlito, Calibri, Aptos, sans-serif"; if (faces.contains("caladea")) return "Caladea, Cambo, Cambria, serif"; if (faces.contains("comic sans")) @@ -1896,7 +1896,8 @@ static Typeface getTypeface(String family, Context context) { if (faces.contains("lato") || faces.contains("carlito") || - faces.contains("calibri")) + faces.contains("calibri") || + faces.contains("aptos")) return ResourcesCompat.getFont(context.getApplicationContext(), R.font.lato); if (faces.contains("caladea") || diff --git a/app/src/main/java/eu/faircode/email/WorkerCleanup.java b/app/src/main/java/eu/faircode/email/WorkerCleanup.java index 855eb8a4e1..31e423e2b7 100644 --- a/app/src/main/java/eu/faircode/email/WorkerCleanup.java +++ b/app/src/main/java/eu/faircode/email/WorkerCleanup.java @@ -334,7 +334,7 @@ static void cleanup(Context context, boolean manual) { Fts4DbHelper.optimize(sdb); } - int purge_contact_age = prefs.getInt("purge_contact_age", 0); + int purge_contact_age = prefs.getInt("purge_contact_age", 1); int purge_contact_freq = prefs.getInt("purge_contact_freq", 0); Log.breadcrumb("worker", "cleanup", "contacts" + diff --git a/app/src/main/java/org/minidns/dane/DaneCertificateException.java b/app/src/main/java/org/minidns/dane/DaneCertificateException.java deleted file mode 100644 index 3fd4bef550..0000000000 --- a/app/src/main/java/org/minidns/dane/DaneCertificateException.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dane; - -import java.security.cert.CertificateException; -import java.util.Collections; -import java.util.List; - -import org.minidns.record.TLSA; - -public abstract class DaneCertificateException extends CertificateException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - protected DaneCertificateException() { - } - - protected DaneCertificateException(String message) { - super(message); - } - - public static class CertificateMismatch extends DaneCertificateException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - public final TLSA tlsa; - public final byte[] computed; - - public CertificateMismatch(TLSA tlsa, byte[] computed) { - super("The TLSA RR does not match the certificate"); - this.tlsa = tlsa; - this.computed = computed; - } - } - - public static class MultipleCertificateMismatchExceptions extends DaneCertificateException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - public final List certificateMismatchExceptions; - - public MultipleCertificateMismatchExceptions(List certificateMismatchExceptions) { - super("There where multiple CertificateMismatch exceptions because none of the TLSA RR does match the certificate"); - assert !certificateMismatchExceptions.isEmpty(); - this.certificateMismatchExceptions = Collections.unmodifiableList(certificateMismatchExceptions); - } - } -} diff --git a/app/src/main/java/org/minidns/dane/DaneVerifier.java b/app/src/main/java/org/minidns/dane/DaneVerifier.java deleted file mode 100644 index 7d57da802a..0000000000 --- a/app/src/main/java/org/minidns/dane/DaneVerifier.java +++ /dev/null @@ -1,280 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dane; - -import org.minidns.dnsmessage.DnsMessage; -import org.minidns.dnsname.DnsName; -import org.minidns.dnssec.DnssecClient; -import org.minidns.dnssec.DnssecQueryResult; -import org.minidns.dnssec.DnssecUnverifiedReason; -import org.minidns.record.Data; -import org.minidns.record.Record; -import org.minidns.record.CNAME; -import org.minidns.record.TLSA; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLPeerUnverifiedException; -import javax.net.ssl.SSLSession; -import javax.net.ssl.SSLSocket; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; - -import java.io.IOException; -import java.security.KeyManagementException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.security.cert.Certificate; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.logging.Logger; - -/** - * A helper class to validate the usage of TLSA records. - */ -public class DaneVerifier { - private static final Logger LOGGER = Logger.getLogger(DaneVerifier.class.getName()); - - private final DnssecClient client; - - public DaneVerifier() { - this(new DnssecClient()); - } - - public DaneVerifier(DnssecClient client) { - this.client = client; - } - - /** - * Verifies the certificate chain in an active {@link SSLSocket}. The socket must be connected. - * - * @param socket A connected {@link SSLSocket} whose certificate chain shall be verified using DANE. - * @return Whether the DANE verification is the only requirement according to the TLSA record. - * If this method returns {@code false}, additional PKIX validation is required. - * @throws CertificateException if the certificate chain provided differs from the one enforced using DANE. - */ - public boolean verify(SSLSocket socket) throws CertificateException { - if (!socket.isConnected()) { - throw new IllegalStateException("Socket not yet connected."); - } - return verify(socket.getSession()); - } - - /** - * Verifies the certificate chain in an active {@link SSLSession}. - * - * @param session An active {@link SSLSession} whose certificate chain shall be verified using DANE. - * @return Whether the DANE verification is the only requirement according to the TLSA record. - * If this method returns {@code false}, additional PKIX validation is required. - * @throws CertificateException if the certificate chain provided differs from the one enforced using DANE. - */ - public boolean verify(SSLSession session) throws CertificateException { - try { - return verifyCertificateChain(convert(session.getPeerCertificates()), session.getPeerHost(), session.getPeerPort()); - } catch (SSLPeerUnverifiedException e) { - throw new CertificateException("Peer not verified", e); - } - } - - /** - * Verifies a certificate chain to be valid when used with the given connection details using DANE. - * - * @param chain A certificate chain that should be verified using DANE. - * @param hostName The DNS name of the host this certificate chain belongs to. - * @param port The port number that was used to reach the server providing the certificate chain in question. - * @return Whether the DANE verification is the only requirement according to the TLSA record. - * If this method returns {@code false}, additional PKIX validation is required. - * @throws CertificateException if the certificate chain provided differs from the one enforced using DANE. - */ - public boolean verifyCertificateChain(X509Certificate[] chain, String hostName, int port) throws CertificateException { - DnsName req = DnsName.from("_" + port + "._tcp." + hostName); - DnssecQueryResult result; - try { - result = client.queryDnssec(req, Record.TYPE.TLSA); - } catch (IOException e) { - throw new RuntimeException(e); - } - DnsMessage res = result.dnsQueryResult.response; - // TODO: We previously used the AD bit here. This allowed non-DNSSEC aware clients to be plugged into - // DaneVerifier, which, in turn, allows to use a trusted forward as DNSSEC validator. Is this a good idea? - if (!result.isAuthenticData()) { - String msg = "Got TLSA response from DNS server, but was not signed properly."; - msg += " Reasons:"; - for (DnssecUnverifiedReason reason : result.getUnverifiedReasons()) { - msg += " " + reason; - } - LOGGER.info(msg); - return false; - } - - List certificateMismatchExceptions = new LinkedList<>(); - boolean verified = false; - for (Record record : res.answerSection) { - if (record.name.equals(req)) { - if (record.type == Record.TYPE.TLSA) { - TLSA tlsa = (TLSA) record.payloadData; - try { - verified |= checkCertificateMatches(chain[0], tlsa, hostName); - } catch (DaneCertificateException.CertificateMismatch certificateMismatchException) { - // Record the mismatch and only throw an exception if no - // TLSA RR is able to verify the cert. This allows for TLSA - // certificate rollover. - certificateMismatchExceptions.add(certificateMismatchException); - } - if (verified) break; - } - // https://github.com/MiniDNS/minidns/issues/140 - else if (record.type == Record.TYPE.CNAME) { - req = ((CNAME) record.payloadData).target; - } - } - } - - if (!verified && !certificateMismatchExceptions.isEmpty()) { - throw new DaneCertificateException.MultipleCertificateMismatchExceptions(certificateMismatchExceptions); - } - - return verified; - } - - private static boolean checkCertificateMatches(X509Certificate cert, TLSA tlsa, String hostName) throws CertificateException { - if (tlsa.certUsage == null) { - LOGGER.warning("TLSA certificate usage byte " + tlsa.certUsageByte + " is not supported while verifying " + hostName); - return false; - } - - switch (tlsa.certUsage) { - case serviceCertificateConstraint: // PKIX-EE - case domainIssuedCertificate: // DANE-EE - break; - case caConstraint: // PKIX-TA - case trustAnchorAssertion: // DANE-TA - default: - LOGGER.warning("TLSA certificate usage " + tlsa.certUsage + " (" + tlsa.certUsageByte + ") not supported while verifying " + hostName); - return false; - } - - if (tlsa.selector == null) { - LOGGER.warning("TLSA selector byte " + tlsa.selectorByte + " is not supported while verifying " + hostName); - return false; - } - - byte[] comp = null; - switch (tlsa.selector) { - case fullCertificate: - comp = cert.getEncoded(); - break; - case subjectPublicKeyInfo: - comp = cert.getPublicKey().getEncoded(); - break; - default: - LOGGER.warning("TLSA selector " + tlsa.selector + " (" + tlsa.selectorByte + ") not supported while verifying " + hostName); - return false; - } - - if (tlsa.matchingType == null) { - LOGGER.warning("TLSA matching type byte " + tlsa.matchingTypeByte + " is not supported while verifying " + hostName); - return false; - } - - switch (tlsa.matchingType) { - case noHash: - break; - case sha256: - try { - comp = MessageDigest.getInstance("SHA-256").digest(comp); - } catch (NoSuchAlgorithmException e) { - throw new CertificateException("Verification using TLSA failed: could not SHA-256 for matching", e); - } - break; - case sha512: - try { - comp = MessageDigest.getInstance("SHA-512").digest(comp); - } catch (NoSuchAlgorithmException e) { - throw new CertificateException("Verification using TLSA failed: could not SHA-512 for matching", e); - } - break; - default: - LOGGER.warning("TLSA matching type " + tlsa.matchingType + " not supported while verifying " + hostName); - return false; - } - - boolean matches = tlsa.certificateAssociationEquals(comp); - if (!matches) { - throw new DaneCertificateException.CertificateMismatch(tlsa, comp); - } - - // domain issued certificate does not require further verification, - // service certificate constraint does. - return tlsa.certUsage == TLSA.CertUsage.domainIssuedCertificate; - } - - /** - * Invokes {@link HttpsURLConnection#connect()} in a DANE verified fashion. - * This method must be called before {@link HttpsURLConnection#connect()} is invoked. - * - * If a SSLSocketFactory was set on this HttpsURLConnection, it will be ignored. You can use - * {@link #verifiedConnect(HttpsURLConnection, X509TrustManager)} to inject a custom {@link TrustManager}. - * - * @param conn connection to be connected. - * @return The {@link HttpsURLConnection} after being connected. - * @throws IOException when the connection could not be established. - * @throws CertificateException if there was an exception while verifying the certificate. - */ - public HttpsURLConnection verifiedConnect(HttpsURLConnection conn) throws IOException, CertificateException { - return verifiedConnect(conn, null); - } - - /** - * Invokes {@link HttpsURLConnection#connect()} in a DANE verified fashion. - * This method must be called before {@link HttpsURLConnection#connect()} is invoked. - * - * If a SSLSocketFactory was set on this HttpsURLConnection, it will be ignored. - * - * @param conn connection to be connected. - * @param trustManager A non-default {@link TrustManager} to be used. - * @return The {@link HttpsURLConnection} after being connected. - * @throws IOException when the connection could not be established. - * @throws CertificateException if there was an exception while verifying the certificate. - */ - public HttpsURLConnection verifiedConnect(HttpsURLConnection conn, X509TrustManager trustManager) throws IOException, CertificateException { - try { - SSLContext context = SSLContext.getInstance("TLS"); - ExpectingTrustManager expectingTrustManager = new ExpectingTrustManager(trustManager); - context.init(null, new TrustManager[] {expectingTrustManager}, null); - conn.setSSLSocketFactory(context.getSocketFactory()); - conn.connect(); - boolean fullyVerified = verifyCertificateChain(convert(conn.getServerCertificates()), conn.getURL().getHost(), - conn.getURL().getPort() < 0 ? conn.getURL().getDefaultPort() : conn.getURL().getPort()); - // If fullyVerified is true then it's the DANE verification performed by verifiyCertificateChain() is - // sufficient to verify the certificate and we ignore possible pending exceptions of ExpectingTrustManager. - if (!fullyVerified && expectingTrustManager.hasException()) { - throw new IOException("Peer verification failed using PKIX", expectingTrustManager.getException()); - } - return conn; - } catch (NoSuchAlgorithmException | KeyManagementException e) { - throw new RuntimeException(e); - } - } - - private static X509Certificate[] convert(Certificate[] certificates) { - List certs = new ArrayList<>(); - for (Certificate certificate : certificates) { - if (certificate instanceof X509Certificate) { - certs.add((X509Certificate) certificate); - } - } - return certs.toArray(new X509Certificate[certs.size()]); - } -} diff --git a/app/src/main/java/org/minidns/dane/ExpectingTrustManager.java b/app/src/main/java/org/minidns/dane/ExpectingTrustManager.java deleted file mode 100644 index 699bafd9ba..0000000000 --- a/app/src/main/java/org/minidns/dane/ExpectingTrustManager.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dane; - -import javax.net.ssl.X509TrustManager; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; - -public class ExpectingTrustManager implements X509TrustManager { - private CertificateException exception; - private final X509TrustManager trustManager; - - /** - * Creates a new instance of ExpectingTrustManager. - * - * @param trustManager The {@link X509TrustManager} to be used for verification. - * {@code null} to use the system default. - */ - public ExpectingTrustManager(X509TrustManager trustManager) { - this.trustManager = trustManager == null ? X509TrustManagerUtil.getDefault() : trustManager; - } - - public boolean hasException() { - return exception != null; - } - - public CertificateException getException() { - CertificateException e = exception; - exception = null; - return e; - } - - @Override - public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { - try { - trustManager.checkClientTrusted(chain, authType); - } catch (CertificateException e) { - exception = e; - } - } - - @Override - public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { - try { - trustManager.checkServerTrusted(chain, authType); - } catch (CertificateException e) { - exception = e; - } - } - - @Override - public X509Certificate[] getAcceptedIssuers() { - return trustManager.getAcceptedIssuers(); - } -} diff --git a/app/src/main/java/org/minidns/dane/X509TrustManagerUtil.java b/app/src/main/java/org/minidns/dane/X509TrustManagerUtil.java deleted file mode 100644 index d09a9cb8d8..0000000000 --- a/app/src/main/java/org/minidns/dane/X509TrustManagerUtil.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dane; - -import java.security.KeyStore; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; - -import javax.net.ssl.TrustManager; -import javax.net.ssl.TrustManagerFactory; -import javax.net.ssl.X509TrustManager; - -public class X509TrustManagerUtil { - - public static X509TrustManager getDefault() { - return getDefault(null); - } - - public static X509TrustManager getDefault(KeyStore keyStore) { - String defaultAlgorithm = TrustManagerFactory.getDefaultAlgorithm(); - TrustManagerFactory trustManagerFactory; - try { - trustManagerFactory = TrustManagerFactory.getInstance(defaultAlgorithm); - trustManagerFactory.init(keyStore); - } catch (NoSuchAlgorithmException | KeyStoreException e) { - throw new AssertionError(e); - } - - for (TrustManager trustManager : trustManagerFactory.getTrustManagers()) { - if (trustManager instanceof X509TrustManager) { - return (X509TrustManager) trustManager; - } - } - throw new AssertionError("No trust manager for the default algorithm " + defaultAlgorithm + " found"); - } -} diff --git a/app/src/main/java/org/minidns/dnssec/DigestCalculator.java b/app/src/main/java/org/minidns/dnssec/DigestCalculator.java deleted file mode 100644 index af3ad42189..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DigestCalculator.java +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -public interface DigestCalculator { - byte[] digest(byte[] bytes); -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecClient.java b/app/src/main/java/org/minidns/dnssec/DnssecClient.java deleted file mode 100644 index 216541cfa9..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecClient.java +++ /dev/null @@ -1,573 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import org.minidns.DnsCache; -import org.minidns.dnsmessage.DnsMessage; -import org.minidns.dnsmessage.Question; -import org.minidns.dnsname.DnsName; -import org.minidns.dnsqueryresult.DnsQueryResult; -import org.minidns.dnssec.DnssecUnverifiedReason.NoActiveSignaturesReason; -import org.minidns.dnssec.DnssecUnverifiedReason.NoSecureEntryPointReason; -import org.minidns.dnssec.DnssecUnverifiedReason.NoSignaturesReason; -import org.minidns.dnssec.DnssecUnverifiedReason.NoTrustAnchorReason; -import org.minidns.dnssec.DnssecValidationFailedException.AuthorityDoesNotContainSoa; -import org.minidns.iterative.ReliableDnsClient; -import org.minidns.record.DLV; -import org.minidns.record.DNSKEY; -import org.minidns.record.DS; -import org.minidns.record.Data; -import org.minidns.record.DelegatingDnssecRR; -import org.minidns.record.NSEC; -import org.minidns.record.NSEC3; -import org.minidns.record.RRSIG; -import org.minidns.record.Record; -import org.minidns.record.Record.CLASS; -import org.minidns.record.Record.TYPE; - -import java.io.IOException; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Date; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; - -public class DnssecClient extends ReliableDnsClient { - - /** - * The root zone's KSK. - * The ID of the current key is "Klajeyz", and the key tag value is "20326". - */ - private static final BigInteger rootEntryKey = new BigInteger("1628686155461064465348252249725010996177649738666492500572664444461532807739744536029771810659241049343994038053541290419968870563183856865780916376571550372513476957870843322273120879361960335192976656756972171258658400305760429696147778001233984421619267530978084631948434496468785021389956803104620471232008587410372348519229650742022804219634190734272506220018657920136902014393834092648785514548876370028925405557661759399901378816916683122474038734912535425670533237815676134840739565610963796427401855723026687073600445461090736240030247906095053875491225879656640052743394090544036297390104110989318819106653199917493"); - - private static final DnsName DEFAULT_DLV = DnsName.from("dlv.isc.org"); - - /** - * Create a new DNSSEC aware DNS client using the global default cache. - */ - public DnssecClient() { - this(DEFAULT_CACHE); - } - - /** - * Create a new DNSSEC aware DNS client with the given DNS cache. - * - * @param cache The backend DNS cache. - */ - public DnssecClient(DnsCache cache) { - super(cache); - addSecureEntryPoint(DnsName.ROOT, rootEntryKey.toByteArray()); - } - - /** - * Known secure entry points (SEPs). - */ - private final Map knownSeps = new ConcurrentHashMap<>(); - - private boolean stripSignatureRecords = true; - - /** - * The active DNSSEC Look-aside Validation Registry. May be null. - */ - private DnsName dlv; - - @Override - public DnsQueryResult query(Question q) throws IOException { - DnssecQueryResult dnssecQueryResult = queryDnssec(q); - if (!dnssecQueryResult.isAuthenticData()) { - // TODO: Refine exception. - throw new IOException(); - } - return dnssecQueryResult.dnsQueryResult; - } - - public DnssecQueryResult queryDnssec(CharSequence name, TYPE type) throws IOException { - Question q = new Question(name, type, CLASS.IN); - return queryDnssec(q); - } - - public DnssecQueryResult queryDnssec(Question q) throws IOException { - DnsQueryResult dnsQueryResult = super.query(q); - DnssecQueryResult dnssecQueryResult = performVerification(dnsQueryResult); - return dnssecQueryResult; - } - - private DnssecQueryResult performVerification(DnsQueryResult dnsQueryResult) throws IOException { - if (dnsQueryResult == null) return null; - - DnsMessage dnsMessage = dnsQueryResult.response; - DnsMessage.Builder messageBuilder = dnsMessage.asBuilder(); - - Set unverifiedReasons = verify(dnsMessage); - - messageBuilder.setAuthenticData(unverifiedReasons.isEmpty()); - - List> answers = dnsMessage.answerSection; - List> nameserverRecords = dnsMessage.authoritySection; - List> additionalResourceRecords = dnsMessage.additionalSection; - Set> signatures = new HashSet<>(); - Record.filter(signatures, RRSIG.class, answers); - Record.filter(signatures, RRSIG.class, nameserverRecords); - Record.filter(signatures, RRSIG.class, additionalResourceRecords); - - if (stripSignatureRecords) { - messageBuilder.setAnswers(stripSignatureRecords(answers)); - messageBuilder.setNameserverRecords(stripSignatureRecords(nameserverRecords)); - messageBuilder.setAdditionalResourceRecords(stripSignatureRecords(additionalResourceRecords)); - } - - return new DnssecQueryResult(messageBuilder.build(), dnsQueryResult, signatures, unverifiedReasons); - } - - private static List> stripSignatureRecords(List> records) { - if (records.isEmpty()) return records; - List> recordList = new ArrayList<>(records.size()); - for (Record record : records) { - if (record.type != TYPE.RRSIG) { - recordList.add(record); - } - } - return recordList; - } - - private Set verify(DnsMessage dnsMessage) throws IOException { - if (!dnsMessage.answerSection.isEmpty()) { - return verifyAnswer(dnsMessage); - } else { - return verifyNsec(dnsMessage); - } - } - - private Set verifyAnswer(DnsMessage dnsMessage) throws IOException { - Question q = dnsMessage.questions.get(0); - List> answers = dnsMessage.answerSection; - List> toBeVerified = dnsMessage.copyAnswers(); - VerifySignaturesResult verifiedSignatures = verifySignatures(q, answers, toBeVerified); - Set result = verifiedSignatures.reasons; - if (!result.isEmpty()) { - return result; - } - - // Keep SEPs separated, we only need one valid SEP. - boolean sepSignatureValid = false; - Set sepReasons = new HashSet<>(); - for (Iterator> iterator = toBeVerified.iterator(); iterator.hasNext(); ) { - Record record = iterator.next().ifPossibleAs(DNSKEY.class); - if (record == null) { - continue; - } - - // Verify all DNSKEYs as if it was a SEP. If we find a single SEP we are safe. - Set reasons = verifySecureEntryPoint(record); - if (reasons.isEmpty()) { - sepSignatureValid = true; - } else { - sepReasons.addAll(reasons); - } - if (!verifiedSignatures.sepSignaturePresent) { - LOGGER.finer("SEP key is not self-signed."); - } - iterator.remove(); - } - - if (verifiedSignatures.sepSignaturePresent && !sepSignatureValid) { - result.addAll(sepReasons); - } - if (verifiedSignatures.sepSignatureRequired && !verifiedSignatures.sepSignaturePresent) { - result.add(new NoSecureEntryPointReason(q.name)); - } - if (!toBeVerified.isEmpty()) { - if (toBeVerified.size() != answers.size()) { - throw new DnssecValidationFailedException(q, "Only some records are signed!"); - } else { - result.add(new NoSignaturesReason(q)); - } - } - return result; - } - - private Set verifyNsec(DnsMessage dnsMessage) throws IOException { - Set result = new HashSet<>(); - Question q = dnsMessage.questions.get(0); - boolean validNsec = false; - boolean nsecPresent = false; - - // Get the SOA RR that has to be in the authority section. Note that we will verify its signature later, after - // we have verified the NSEC3 RR. And although the data form the SOA RR is only required for NSEC3 we check for - // its existence here, since it would be invalid if there is none. - // TODO: Add a reference to the relevant RFC parts which specify that there has to be a SOA RR in X. - DnsName zone = null; - List> authoritySection = dnsMessage.authoritySection; - for (Record authorityRecord : authoritySection) { - if (authorityRecord.type == TYPE.SOA) { - zone = authorityRecord.name; - break; - } - } - if (zone == null) - throw new AuthorityDoesNotContainSoa(dnsMessage); - - // TODO Examine if it is better to verify the RRs in the authority section *before* we verify NSEC(3). We - // currently do it the other way around. - - // TODO: This whole logic needs to be changed. It currently checks one NSEC(3) record after another, when it - // should first determine if we are dealing with NSEC or NSEC3 and the verify the whole response. - for (Record record : authoritySection) { - DnssecUnverifiedReason reason; - - switch (record.type) { - case NSEC: - nsecPresent = true; - Record nsecRecord = record.as(NSEC.class); - reason = Verifier.verifyNsec(nsecRecord, q); - break; - case NSEC3: - nsecPresent = true; - Record nsec3Record = record.as(NSEC3.class); - reason = Verifier.verifyNsec3(zone, nsec3Record, q); - break; - default: - continue; - } - - if (reason != null) { - result.add(reason); - } else { - validNsec = true; - } - } - - // TODO: Shouldn't we also throw if !nsecPresent? - if (nsecPresent && !validNsec) { - throw new DnssecValidationFailedException(q, "Invalid NSEC!"); - } - - List> toBeVerified = dnsMessage.copyAuthority(); - VerifySignaturesResult verifiedSignatures = verifySignatures(q, authoritySection, toBeVerified); - if (validNsec && verifiedSignatures.reasons.isEmpty()) { - result.clear(); - } else { - result.addAll(verifiedSignatures.reasons); - } - - if (!toBeVerified.isEmpty() && toBeVerified.size() != authoritySection.size()) { - // TODO Refine this exception and include the missing toBeVerified RRs and the whole DnsMessage into it. - throw new DnssecValidationFailedException(q, "Only some resource records from the authority section are signed!"); - } - - return result; - } - - private static class VerifySignaturesResult { - boolean sepSignatureRequired = false; - boolean sepSignaturePresent = false; - Set reasons = new HashSet<>(); - } - - private VerifySignaturesResult verifySignatures(Question q, Collection> reference, List> toBeVerified) throws IOException { - final Date now = new Date(); - final List outdatedRrSigs = new LinkedList<>(); - VerifySignaturesResult result = new VerifySignaturesResult(); - final List> rrsigs = new ArrayList<>(toBeVerified.size()); - - for (Record recordToBeVerified : toBeVerified) { - Record record = recordToBeVerified.ifPossibleAs(RRSIG.class); - if (record == null) continue; - - RRSIG rrsig = record.payloadData; - if (rrsig.signatureExpiration.compareTo(now) < 0 || rrsig.signatureInception.compareTo(now) > 0) { - // This RRSIG is out of date, but there might be one that is not. - outdatedRrSigs.add(rrsig); - continue; - } - rrsigs.add(record); - } - - if (rrsigs.isEmpty()) { - if (!outdatedRrSigs.isEmpty()) { - result.reasons.add(new NoActiveSignaturesReason(q, outdatedRrSigs)); - } else { - // TODO: Check if QNAME results should have signatures and add a different reason if there are RRSIGs - // expected compared to when not. - result.reasons.add(new NoSignaturesReason(q)); - } - return result; - } - - for (Record sigRecord : rrsigs) { - RRSIG rrsig = sigRecord.payloadData; - - List> records = new ArrayList<>(reference.size()); - for (Record record : reference) { - if (record.type == rrsig.typeCovered && record.name.equals(sigRecord.name)) { - records.add(record); - } - } - - Set reasons = verifySignedRecords(q, rrsig, records); - result.reasons.addAll(reasons); - - if (q.name.equals(rrsig.signerName) && rrsig.typeCovered == TYPE.DNSKEY) { - for (Iterator> iterator = records.iterator(); iterator.hasNext(); ) { - Record dnsKeyRecord = iterator.next().ifPossibleAs(DNSKEY.class); - // dnsKeyRecord should never be null here. - DNSKEY dnskey = dnsKeyRecord.payloadData; - // DNSKEYs are verified separately, so don't mark them verified now. - iterator.remove(); - if (dnskey.getKeyTag() == rrsig.keyTag) { - result.sepSignaturePresent = true; - } - } - // DNSKEY's should be signed by a SEP - result.sepSignatureRequired = true; - } - - if (!isParentOrSelf(sigRecord.name.ace, rrsig.signerName.ace)) { - LOGGER.finer("Records at " + sigRecord.name + " are cross-signed with a key from " + rrsig.signerName); - } else { - toBeVerified.removeAll(records); - } - toBeVerified.remove(sigRecord); - } - return result; - } - - private static boolean isParentOrSelf(String child, String parent) { - if (child.equals(parent)) return true; - if (parent.isEmpty()) return true; - String[] childSplit = child.split("\\."); - String[] parentSplit = parent.split("\\."); - if (parentSplit.length > childSplit.length) return false; - for (int i = 1; i <= parentSplit.length; i++) { - if (!parentSplit[parentSplit.length - i].equals(childSplit[childSplit.length - i])) { - return false; - } - } - return true; - } - - private Set verifySignedRecords(Question q, RRSIG rrsig, List> records) throws IOException { - Set result = new HashSet<>(); - DNSKEY dnskey = null; - - if (rrsig.typeCovered == TYPE.DNSKEY) { - // Key must be present - List> dnskeyRrs = Record.filter(DNSKEY.class, records); - for (Record dnsKeyRecord : dnskeyRrs) { - if (dnsKeyRecord.payloadData.getKeyTag() == rrsig.keyTag) { - dnskey = dnsKeyRecord.payloadData; - break; - } - } - } else if (q.type == TYPE.DS && rrsig.signerName.equals(q.name)) { - // We should not probe for the self signed DS negative response, as it will be an endless loop. - result.add(new NoTrustAnchorReason(q.name)); - return result; - } else { - DnssecQueryResult dnskeyRes = queryDnssec(rrsig.signerName, TYPE.DNSKEY); - result.addAll(dnskeyRes.getUnverifiedReasons()); - List> dnskeyRrs = dnskeyRes.dnsQueryResult.response.filterAnswerSectionBy(DNSKEY.class); - for (Record dnsKeyRecord : dnskeyRrs) { - if (dnsKeyRecord.payloadData.getKeyTag() == rrsig.keyTag) { - dnskey = dnsKeyRecord.payloadData; - break; - } - } - } - - if (dnskey == null) { - throw new DnssecValidationFailedException(q, records.size() + " " + rrsig.typeCovered + " record(s) are signed using an unknown key."); - } - - DnssecUnverifiedReason unverifiedReason = Verifier.verify(records, rrsig, dnskey); - if (unverifiedReason != null) { - result.add(unverifiedReason); - } - - return result; - } - - private Set verifySecureEntryPoint(final Record sepRecord) throws IOException { - final DNSKEY dnskey = sepRecord.payloadData; - - Set unverifiedReasons = new HashSet<>(); - Set activeReasons = new HashSet<>(); - if (knownSeps.containsKey(sepRecord.name)) { - if (dnskey.keyEquals(knownSeps.get(sepRecord.name))) { - return unverifiedReasons; - } else { - unverifiedReasons.add(new DnssecUnverifiedReason.ConflictsWithSep(sepRecord)); - return unverifiedReasons; - } - } - - // If we are looking for the SEP of the root zone at this point, then the client was not - // configured with one and we can abort stating the reason. - if (sepRecord.name.isRootLabel()) { - unverifiedReasons.add(new DnssecUnverifiedReason.NoRootSecureEntryPointReason()); - return unverifiedReasons; - } - - DelegatingDnssecRR delegation = null; - DnssecQueryResult dsResp = queryDnssec(sepRecord.name, TYPE.DS); - unverifiedReasons.addAll(dsResp.getUnverifiedReasons()); - - List> dsRrs = dsResp.dnsQueryResult.response.filterAnswerSectionBy(DS.class); - for (Record dsRecord : dsRrs) { - DS ds = dsRecord.payloadData; - if (dnskey.getKeyTag() == ds.keyTag) { - delegation = ds; - activeReasons = dsResp.getUnverifiedReasons(); - break; - } - } - - if (delegation == null) { - LOGGER.fine("There is no DS record for " + sepRecord.name + ", server gives empty result"); - } - - if (delegation == null && dlv != null && !dlv.isChildOf(sepRecord.name)) { - DnssecQueryResult dlvResp = queryDnssec(DnsName.from(sepRecord.name, dlv), TYPE.DLV); - unverifiedReasons.addAll(dlvResp.getUnverifiedReasons()); - - List> dlvRrs = dlvResp.dnsQueryResult.response.filterAnswerSectionBy(DLV.class); - for (Record dlvRecord : dlvRrs) { - if (sepRecord.payloadData.getKeyTag() == dlvRecord.payloadData.keyTag) { - LOGGER.fine("Found DLV for " + sepRecord.name + ", awesome."); - delegation = dlvRecord.payloadData; - activeReasons = dlvResp.getUnverifiedReasons(); - break; - } - } - } - - if (delegation != null) { - DnssecUnverifiedReason unverifiedReason = Verifier.verify(sepRecord, delegation); - if (unverifiedReason != null) { - unverifiedReasons.add(unverifiedReason); - } else { - unverifiedReasons = activeReasons; - } - } else if (unverifiedReasons.isEmpty()) { - unverifiedReasons.add(new NoTrustAnchorReason(sepRecord.name)); - } - return unverifiedReasons; - } - - @Override - protected DnsMessage.Builder newQuestion(DnsMessage.Builder message) { - message.getEdnsBuilder().setUdpPayloadSize(dataSource.getUdpPayloadSize()).setDnssecOk(); - message.setCheckingDisabled(true); - return super.newQuestion(message); - } - - @Override - protected String isResponseAcceptable(DnsMessage response) { - boolean dnssecOk = response.isDnssecOk(); - if (!dnssecOk) { - // This is a deliberate violation of RFC 6840 § 5.6. I doubt that - // "resolvers MUST ignore the DO bit in responses" does any good. Also we basically ignore the DO bit after - // the fall back to iterative mode. - return "DNSSEC OK (DO) flag not set in response"; - } - boolean checkingDisabled = response.checkingDisabled; - if (!checkingDisabled) { - return "CHECKING DISABLED (CD) flag not set in response"; - } - return super.isResponseAcceptable(response); - } - - /** - * Add a new secure entry point to the list of known secure entry points. - * - * A secure entry point acts as a trust anchor. By default, the only secure entry point is the key signing key - * provided by the root zone. - * - * @param name The domain name originating the key. Once the secure entry point for this domain is requested, - * the resolver will use this key without further verification instead of using the DNS system to - * verify the key. - * @param key The secure entry point corresponding to the domain name. This key can be retrieved by requesting - * the DNSKEY record for the domain and using the key with first flags bit set - * (also called key signing key) - */ - public void addSecureEntryPoint(DnsName name, byte[] key) { - knownSeps.put(name, key); - } - - /** - * Remove the secure entry point stored for a domain name. - * - * @param name The domain name of which the corresponding secure entry point shall be removed. For the root zone, - * use the empty string here. - */ - public void removeSecureEntryPoint(DnsName name) { - knownSeps.remove(name); - } - - /** - * Clears the list of known secure entry points. - * - * This will also remove the secure entry point of the root zone and - * thus render this instance useless until a new secure entry point is added. - */ - public void clearSecureEntryPoints() { - knownSeps.clear(); - } - - /** - * Whether signature records (RRSIG) are stripped from the resulting {@link DnsMessage}. - * - * Default is {@code true}. - * - * @return Whether signature records are stripped. - */ - public boolean isStripSignatureRecords() { - return stripSignatureRecords; - } - - /** - * Enable or disable stripping of signature records (RRSIG) from the result {@link DnsMessage}. - * @param stripSignatureRecords Whether signature records shall be stripped. - */ - public void setStripSignatureRecords(boolean stripSignatureRecords) { - this.stripSignatureRecords = stripSignatureRecords; - } - - /** - * Enables DNSSEC Lookaside Validation (DLV) using the default DLV service at dlv.isc.org. - */ - public void enableLookasideValidation() { - configureLookasideValidation(DEFAULT_DLV); - } - - /** - * Disables DNSSEC Lookaside Validation (DLV). - * DLV is disabled by default, this is only required if {@link #enableLookasideValidation()} was used before. - */ - public void disableLookasideValidation() { - configureLookasideValidation(null); - } - - /** - * Enables DNSSEC Lookaside Validation (DLV) using the given DLV service. - * - * @param dlv The domain name of the DLV service to be used or {@code null} to disable DLV. - */ - public void configureLookasideValidation(DnsName dlv) { - this.dlv = dlv; - } -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecQueryResult.java b/app/src/main/java/org/minidns/dnssec/DnssecQueryResult.java deleted file mode 100644 index 41a9993ab8..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecQueryResult.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import java.util.Collections; -import java.util.Set; - -import org.minidns.dnsmessage.DnsMessage; -import org.minidns.dnsqueryresult.DnsQueryResult; -import org.minidns.record.RRSIG; -import org.minidns.record.Record; - -public class DnssecQueryResult { - - public final DnsMessage synthesizedResponse; - public final DnsQueryResult dnsQueryResult; - - private final Set> signatures; - private final Set dnssecUnverifiedReasons; - - DnssecQueryResult(DnsMessage synthesizedResponse, DnsQueryResult dnsQueryResult, Set> signatures, - Set dnssecUnverifiedReasons) { - this.synthesizedResponse = synthesizedResponse; - this.dnsQueryResult = dnsQueryResult; - this.signatures = Collections.unmodifiableSet(signatures); - if (dnssecUnverifiedReasons == null) { - this.dnssecUnverifiedReasons = Collections.emptySet(); - } else { - this.dnssecUnverifiedReasons = Collections.unmodifiableSet(dnssecUnverifiedReasons); - } - } - - public boolean isAuthenticData() { - return dnssecUnverifiedReasons.isEmpty(); - } - - public Set> getSignatures() { - return signatures; - } - - public Set getUnverifiedReasons() { - return dnssecUnverifiedReasons; - } - -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecResultNotAuthenticException.java b/app/src/main/java/org/minidns/dnssec/DnssecResultNotAuthenticException.java deleted file mode 100644 index b3c41b53e4..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecResultNotAuthenticException.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import java.util.Collections; -import java.util.Set; - -import org.minidns.MiniDnsException; - -public final class DnssecResultNotAuthenticException extends MiniDnsException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - private final Set unverifiedReasons; - - private DnssecResultNotAuthenticException(String message, Set unverifiedReasons) { - super(message); - if (unverifiedReasons.isEmpty()) { - throw new IllegalArgumentException(); - } - this.unverifiedReasons = Collections.unmodifiableSet(unverifiedReasons); - } - - public static DnssecResultNotAuthenticException from(Set unverifiedReasons) { - StringBuilder sb = new StringBuilder(); - sb.append("DNSSEC result not authentic. Reasons: "); - for (DnssecUnverifiedReason reason : unverifiedReasons) { - sb.append(reason).append('.'); - } - - return new DnssecResultNotAuthenticException(sb.toString(), unverifiedReasons); - } - - public Set getUnverifiedReasons() { - return unverifiedReasons; - } -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecUnverifiedReason.java b/app/src/main/java/org/minidns/dnssec/DnssecUnverifiedReason.java deleted file mode 100644 index 9f3df6221a..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecUnverifiedReason.java +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import java.util.Collections; -import java.util.List; - -import org.minidns.constants.DnssecConstants.DigestAlgorithm; -import org.minidns.dnsmessage.Question; -import org.minidns.dnsname.DnsName; -import org.minidns.record.DNSKEY; -import org.minidns.record.Data; -import org.minidns.record.RRSIG; -import org.minidns.record.Record; -import org.minidns.record.Record.TYPE; - -public abstract class DnssecUnverifiedReason { - public abstract String getReasonString(); - - @Override - public String toString() { - return getReasonString(); - } - - @Override - public int hashCode() { - return getReasonString().hashCode(); - } - - @Override - public boolean equals(Object obj) { - return obj instanceof DnssecUnverifiedReason && ((DnssecUnverifiedReason) obj).getReasonString().equals(getReasonString()); - } - - public static class AlgorithmNotSupportedReason extends DnssecUnverifiedReason { - private final String algorithm; - private final TYPE type; - private final Record record; - - public AlgorithmNotSupportedReason(byte algorithm, TYPE type, Record record) { - this.algorithm = Integer.toString(algorithm & 0xff); - this.type = type; - this.record = record; - } - - @Override - public String getReasonString() { - return type.name() + " algorithm " + algorithm + " required to verify " + record.name + " is unknown or not supported by platform"; - } - } - - public static class AlgorithmExceptionThrownReason extends DnssecUnverifiedReason { - private final int algorithmNumber; - private final String kind; - private final Exception reason; - private final Record record; - - public AlgorithmExceptionThrownReason(DigestAlgorithm algorithm, String kind, Record record, Exception reason) { - this.algorithmNumber = algorithm.value; - this.kind = kind; - this.record = record; - this.reason = reason; - } - - @Override - public String getReasonString() { - return kind + " algorithm " + algorithmNumber + " threw exception while verifying " + record.name + ": " + reason; - } - } - - public static class ConflictsWithSep extends DnssecUnverifiedReason { - private final Record record; - - public ConflictsWithSep(Record record) { - this.record = record; - } - - @Override - public String getReasonString() { - return "Zone " + record.name.ace + " is in list of known SEPs, but DNSKEY from response mismatches!"; - } - } - - public static class NoTrustAnchorReason extends DnssecUnverifiedReason { - private final DnsName zone; - - public NoTrustAnchorReason(DnsName zone) { - this.zone = zone; - } - - @Override - public String getReasonString() { - return "No trust anchor was found for zone " + zone + ". Try enabling DLV"; - } - } - - public static class NoSecureEntryPointReason extends DnssecUnverifiedReason { - private final DnsName zone; - - public NoSecureEntryPointReason(DnsName zone) { - this.zone = zone; - } - - @Override - public String getReasonString() { - return "No secure entry point was found for zone " + zone; - } - } - - public static class NoRootSecureEntryPointReason extends DnssecUnverifiedReason { - public NoRootSecureEntryPointReason() { - } - - @Override - public String getReasonString() { - return "No secure entry point was found for the root zone (\"Did you forget to configure a root SEP?\")"; - } - } - - public static class NoSignaturesReason extends DnssecUnverifiedReason { - private final Question question; - - public NoSignaturesReason(Question question) { - this.question = question; - } - - @Override - public String getReasonString() { - return "No signatures were attached to answer on question for " + question.type + " at " + question.name; - } - } - - public static class NoActiveSignaturesReason extends DnssecUnverifiedReason { - private final Question question; - private final List outdatedRrSigs; - - public NoActiveSignaturesReason(Question question, List outdatedRrSigs) { - this.question = question; - assert !outdatedRrSigs.isEmpty(); - this.outdatedRrSigs = Collections.unmodifiableList(outdatedRrSigs); - } - - @Override - public String getReasonString() { - return "No currently active signatures were attached to answer on question for " + question.type + " at " + question.name; - } - - public List getOutdatedRrSigs() { - return outdatedRrSigs; - } - } - - public static class NSECDoesNotMatchReason extends DnssecUnverifiedReason { - private final Question question; - private final Record record; - - public NSECDoesNotMatchReason(Question question, Record record) { - this.question = question; - this.record = record; - } - - @Override - public String getReasonString() { - return "NSEC " + record.name + " does nat match question for " + question.type + " at " + question.name; - } - } -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecValidationFailedException.java b/app/src/main/java/org/minidns/dnssec/DnssecValidationFailedException.java deleted file mode 100644 index 1d5982f3ad..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecValidationFailedException.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import org.minidns.dnsmessage.DnsMessage; -import org.minidns.dnsmessage.Question; -import org.minidns.record.Data; -import org.minidns.record.Record; - -import java.io.IOException; -import java.security.spec.InvalidKeySpecException; -import java.util.List; - -public class DnssecValidationFailedException extends IOException { - private static final long serialVersionUID = 5413184667629832742L; - - public DnssecValidationFailedException(Question question, String reason) { - super("Validation of request to " + question + " failed: " + reason); - } - - public DnssecValidationFailedException(String message) { - super(message); - } - - public DnssecValidationFailedException(String message, Throwable cause) { - super(message, cause); - } - - public DnssecValidationFailedException(Record record, String reason) { - super("Validation of record " + record + " failed: " + reason); - } - - public DnssecValidationFailedException(List> records, String reason) { - super("Validation of " + records.size() + " " + records.get(0).type + " record" + (records.size() > 1 ? "s" : "") + " failed: " + reason); - } - - public static class DataMalformedException extends DnssecValidationFailedException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - private final byte[] data; - - public DataMalformedException(IOException exception, byte[] data) { - super("Malformed data", exception); - this.data = data; - } - - public DataMalformedException(String message, IOException exception, byte[] data) { - super(message, exception); - this.data = data; - } - - public byte[] getData() { - return data; - } - } - - public static class DnssecInvalidKeySpecException extends DnssecValidationFailedException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - public DnssecInvalidKeySpecException(InvalidKeySpecException exception) { - super("Invalid key spec", exception); - } - - public DnssecInvalidKeySpecException(String message, InvalidKeySpecException exception, byte[] data) { - super(message, exception); - } - - } - - public static class AuthorityDoesNotContainSoa extends DnssecValidationFailedException { - - /** - * - */ - private static final long serialVersionUID = 1L; - - private final DnsMessage response; - - public AuthorityDoesNotContainSoa(DnsMessage response) { - super("Autority does not contain SOA"); - this.response = response; - } - - public DnsMessage getResponse() { - return response; - } - } -} diff --git a/app/src/main/java/org/minidns/dnssec/DnssecValidatorInitializationException.java b/app/src/main/java/org/minidns/dnssec/DnssecValidatorInitializationException.java deleted file mode 100644 index 0340fb4698..0000000000 --- a/app/src/main/java/org/minidns/dnssec/DnssecValidatorInitializationException.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -public class DnssecValidatorInitializationException extends RuntimeException { - private static final long serialVersionUID = -1464257268053507791L; - - public DnssecValidatorInitializationException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/app/src/main/java/org/minidns/dnssec/SignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/SignatureVerifier.java deleted file mode 100644 index d665fc9bf9..0000000000 --- a/app/src/main/java/org/minidns/dnssec/SignatureVerifier.java +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; - -public interface SignatureVerifier { - boolean verify(byte[] content, RRSIG rrsig, DNSKEY key) throws DnssecValidationFailedException; -} diff --git a/app/src/main/java/org/minidns/dnssec/Verifier.java b/app/src/main/java/org/minidns/dnssec/Verifier.java deleted file mode 100644 index ee33a95698..0000000000 --- a/app/src/main/java/org/minidns/dnssec/Verifier.java +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec; - -import org.minidns.dnslabel.DnsLabel; -import org.minidns.dnsmessage.Question; -import org.minidns.dnsname.DnsName; -import org.minidns.dnssec.DnssecUnverifiedReason.AlgorithmExceptionThrownReason; -import org.minidns.dnssec.DnssecUnverifiedReason.AlgorithmNotSupportedReason; -import org.minidns.dnssec.DnssecUnverifiedReason.NSECDoesNotMatchReason; -import org.minidns.dnssec.algorithms.AlgorithmMap; -import org.minidns.record.DNSKEY; -import org.minidns.record.Data; -import org.minidns.record.DelegatingDnssecRR; -import org.minidns.record.NSEC; -import org.minidns.record.NSEC3; -import org.minidns.record.RRSIG; -import org.minidns.record.Record; -import org.minidns.util.Base32; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -class Verifier { - private static final AlgorithmMap algorithmMap = AlgorithmMap.INSTANCE; - - public static DnssecUnverifiedReason verify(Record dnskeyRecord, DelegatingDnssecRR ds) throws DnssecValidationFailedException { - DNSKEY dnskey = dnskeyRecord.payloadData; - DigestCalculator digestCalculator = algorithmMap.getDsDigestCalculator(ds.digestType); - if (digestCalculator == null) { - return new AlgorithmNotSupportedReason(ds.digestTypeByte, ds.getType(), dnskeyRecord); - } - - byte[] dnskeyData = dnskey.toByteArray(); - byte[] dnskeyOwner = dnskeyRecord.name.getBytes(); - byte[] combined = new byte[dnskeyOwner.length + dnskeyData.length]; - System.arraycopy(dnskeyOwner, 0, combined, 0, dnskeyOwner.length); - System.arraycopy(dnskeyData, 0, combined, dnskeyOwner.length, dnskeyData.length); - byte[] digest; - try { - digest = digestCalculator.digest(combined); - } catch (Exception e) { - return new AlgorithmExceptionThrownReason(ds.digestType, "DS", dnskeyRecord, e); - } - - if (!ds.digestEquals(digest)) { - // TODO: Add 'ds' and 'digest' to this exception, and rename the exception to "DigestComparisionFailedException". - throw new DnssecValidationFailedException(dnskeyRecord, "SEP is not properly signed by parent DS!"); - } - return null; - } - - public static DnssecUnverifiedReason verify(List> records, RRSIG rrsig, DNSKEY key) throws IOException { - SignatureVerifier signatureVerifier = algorithmMap.getSignatureVerifier(rrsig.algorithm); - if (signatureVerifier == null) { - return new AlgorithmNotSupportedReason(rrsig.algorithmByte, rrsig.getType(), records.get(0)); - } - - byte[] combine = combine(rrsig, records); - if (signatureVerifier.verify(combine, rrsig, key)) { - return null; - } else { - throw new DnssecValidationFailedException(records, "Signature is invalid."); - } - } - - public static DnssecUnverifiedReason verifyNsec(Record nsecRecord, Question q) { - NSEC nsec = nsecRecord.payloadData; - if (nsecRecord.name.equals(q.name) && !nsec.types.contains(q.type)) { - // records with same name but different types exist - return null; - } else if (nsecMatches(q.name, nsecRecord.name, nsec.next)) { - return null; - } - return new NSECDoesNotMatchReason(q, nsecRecord); - } - - public static DnssecUnverifiedReason verifyNsec3(DnsName zone, Record nsec3record, Question q) { - NSEC3 nsec3 = nsec3record.payloadData; - DigestCalculator digestCalculator = algorithmMap.getNsecDigestCalculator(nsec3.hashAlgorithm); - if (digestCalculator == null) { - return new AlgorithmNotSupportedReason(nsec3.hashAlgorithmByte, nsec3.getType(), nsec3record); - } - - byte[] bytes = nsec3hash(digestCalculator, nsec3, q.name, nsec3.iterations); - String s = Base32.encodeToString(bytes); - DnsName computedNsec3Record = DnsName.from(s + "." + zone); - if (nsec3record.name.equals(computedNsec3Record)) { - if (nsec3.types.contains(q.type)) { - // TODO: Refine exception thrown in this case. - return new NSECDoesNotMatchReason(q, nsec3record); - } - return null; - } - if (nsecMatches(s, nsec3record.name.getHostpart(), Base32.encodeToString(nsec3.getNextHashed()))) { - return null; - } - return new NSECDoesNotMatchReason(q, nsec3record); - } - - static byte[] combine(RRSIG rrsig, List> records) { - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - DataOutputStream dos = new DataOutputStream(bos); - - // Write RRSIG without signature - try { - rrsig.writePartialSignature(dos); - - DnsName sigName = records.get(0).name; - if (!sigName.isRootLabel()) { - if (sigName.getLabelCount() < rrsig.labels) { - // TODO: This is currently not covered by the unit tests. - throw new DnssecValidationFailedException("Invalid RRsig record"); - } - - if (sigName.getLabelCount() > rrsig.labels) { - // TODO: This is currently not covered by the unit tests. - // Expand wildcards - sigName = DnsName.from(DnsLabel.WILDCARD_LABEL, sigName.stripToLabels(rrsig.labels)); - } - } - - List recordBytes = new ArrayList<>(records.size()); - for (Record record : records) { - Record ref = new Record(sigName, record.type, record.clazzValue, rrsig.originalTtl, record.payloadData); - recordBytes.add(ref.toByteArray()); - } - - // Sort correctly (cause they might be ordered randomly) as per RFC 4034 § 6.3. - final int offset = sigName.size() + 10; // Where the RDATA begins - Collections.sort(recordBytes, new Comparator() { - @Override - public int compare(byte[] b1, byte[] b2) { - for (int i = offset; i < b1.length && i < b2.length; i++) { - if (b1[i] != b2[i]) { - return (b1[i] & 0xFF) - (b2[i] & 0xFF); - } - } - return b1.length - b2.length; - } - }); - - for (byte[] recordByte : recordBytes) { - dos.write(recordByte); - } - dos.flush(); - } catch (IOException e) { - // Never happens - throw new RuntimeException(e); - } - return bos.toByteArray(); - } - - static boolean nsecMatches(String test, String lowerBound, String upperBound) { - return nsecMatches(DnsName.from(test), DnsName.from(lowerBound), DnsName.from(upperBound)); - } - - /** - * Tests if a nsec domain name is part of an NSEC record. - * - * @param test test domain name - * @param lowerBound inclusive lower bound - * @param upperBound exclusive upper bound - * @return test domain name is covered by NSEC record - */ - static boolean nsecMatches(DnsName test, DnsName lowerBound, DnsName upperBound) { - int lowerParts = lowerBound.getLabelCount(); - int upperParts = upperBound.getLabelCount(); - int testParts = test.getLabelCount(); - - if (testParts > lowerParts && !test.isChildOf(lowerBound) && test.stripToLabels(lowerParts).compareTo(lowerBound) < 0) - return false; - if (testParts <= lowerParts && test.compareTo(lowerBound.stripToLabels(testParts)) < 0) - return false; - - if (testParts > upperParts && !test.isChildOf(upperBound) && test.stripToLabels(upperParts).compareTo(upperBound) > 0) - return false; - if (testParts <= upperParts && test.compareTo(upperBound.stripToLabels(testParts)) >= 0) - return false; - - return true; - } - - static byte[] nsec3hash(DigestCalculator digestCalculator, NSEC3 nsec3, DnsName ownerName, int iterations) { - return nsec3hash(digestCalculator, nsec3.getSalt(), ownerName.getBytes(), iterations); - } - - /** - * Derived from RFC 5155 Section 5. - * - * @param digestCalculator the digest calculator. - * @param salt the salt. - * @param data the data. - * @param iterations the number of iterations. - * @return the NSEC3 hash. - */ - static byte[] nsec3hash(DigestCalculator digestCalculator, byte[] salt, byte[] data, int iterations) { - while (iterations-- >= 0) { - byte[] combined = new byte[data.length + salt.length]; - System.arraycopy(data, 0, combined, 0, data.length); - System.arraycopy(salt, 0, combined, data.length, salt.length); - data = digestCalculator.digest(combined); - } - return data; - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/AlgorithmMap.java b/app/src/main/java/org/minidns/dnssec/algorithms/AlgorithmMap.java deleted file mode 100644 index 0a7af75315..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/AlgorithmMap.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.constants.DnssecConstants.DigestAlgorithm; -import org.minidns.constants.DnssecConstants.SignatureAlgorithm; -import org.minidns.dnssec.DnssecValidatorInitializationException; -import org.minidns.dnssec.DigestCalculator; -import org.minidns.dnssec.SignatureVerifier; -import org.minidns.record.NSEC3.HashAlgorithm; - -import java.security.NoSuchAlgorithmException; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -public final class AlgorithmMap { - private Logger LOGGER = Logger.getLogger(AlgorithmMap.class.getName()); - - public static final AlgorithmMap INSTANCE = new AlgorithmMap(); - - private final Map dsDigestMap = new HashMap<>(); - private final Map signatureMap = new HashMap<>(); - private final Map nsecDigestMap = new HashMap<>(); - - @SuppressWarnings("deprecation") - private AlgorithmMap() { - try { - dsDigestMap.put(DigestAlgorithm.SHA1, new JavaSecDigestCalculator("SHA-1")); - nsecDigestMap.put(HashAlgorithm.SHA1, new JavaSecDigestCalculator("SHA-1")); - } catch (NoSuchAlgorithmException e) { - // SHA-1 is MANDATORY - throw new DnssecValidatorInitializationException("SHA-1 is mandatory", e); - } - try { - dsDigestMap.put(DigestAlgorithm.SHA256, new JavaSecDigestCalculator("SHA-256")); - } catch (NoSuchAlgorithmException e) { - // SHA-256 is MANDATORY - throw new DnssecValidatorInitializationException("SHA-256 is mandatory", e); - } - try { - dsDigestMap.put(DigestAlgorithm.SHA384, new JavaSecDigestCalculator("SHA-384")); - } catch (NoSuchAlgorithmException e) { - // SHA-384 is OPTIONAL - LOGGER.log(Level.FINE, "Platform does not support SHA-384", e); - } - - try { - signatureMap.put(SignatureAlgorithm.RSAMD5, new RsaSignatureVerifier("MD5withRSA")); - } catch (NoSuchAlgorithmException e) { - // RSA/MD5 is DEPRECATED - LOGGER.log(Level.FINER, "Platform does not support RSA/MD5", e); - } - try { - DsaSignatureVerifier sha1withDSA = new DsaSignatureVerifier("SHA1withDSA"); - signatureMap.put(SignatureAlgorithm.DSA, sha1withDSA); - signatureMap.put(SignatureAlgorithm.DSA_NSEC3_SHA1, sha1withDSA); - } catch (NoSuchAlgorithmException e) { - // DSA/SHA-1 is OPTIONAL - LOGGER.log(Level.FINE, "Platform does not support DSA/SHA-1", e); - } - try { - RsaSignatureVerifier sha1withRSA = new RsaSignatureVerifier("SHA1withRSA"); - signatureMap.put(SignatureAlgorithm.RSASHA1, sha1withRSA); - signatureMap.put(SignatureAlgorithm.RSASHA1_NSEC3_SHA1, sha1withRSA); - } catch (NoSuchAlgorithmException e) { - throw new DnssecValidatorInitializationException("Platform does not support RSA/SHA-1", e); - } - try { - signatureMap.put(SignatureAlgorithm.RSASHA256, new RsaSignatureVerifier("SHA256withRSA")); - } catch (NoSuchAlgorithmException e) { - // RSA/SHA-256 is RECOMMENDED - LOGGER.log(Level.INFO, "Platform does not support RSA/SHA-256", e); - } - try { - signatureMap.put(SignatureAlgorithm.RSASHA512, new RsaSignatureVerifier("SHA512withRSA")); - } catch (NoSuchAlgorithmException e) { - // RSA/SHA-512 is RECOMMENDED - LOGGER.log(Level.INFO, "Platform does not support RSA/SHA-512", e); - } - try { - signatureMap.put(SignatureAlgorithm.ECC_GOST, new EcgostSignatureVerifier()); - } catch (NoSuchAlgorithmException e) { - // GOST R 34.10-2001 is OPTIONAL - LOGGER.log(Level.FINE, "Platform does not support GOST R 34.10-2001", e); - } - try { - signatureMap.put(SignatureAlgorithm.ECDSAP256SHA256, new EcdsaSignatureVerifier.P256SHA256()); - } catch (NoSuchAlgorithmException e) { - // ECDSA/SHA-256 is RECOMMENDED - LOGGER.log(Level.INFO, "Platform does not support ECDSA/SHA-256", e); - } - try { - signatureMap.put(SignatureAlgorithm.ECDSAP384SHA384, new EcdsaSignatureVerifier.P384SHA284()); - } catch (NoSuchAlgorithmException e) { - // ECDSA/SHA-384 is RECOMMENDED - LOGGER.log(Level.INFO, "Platform does not support ECDSA/SHA-384", e); - } - } - - public DigestCalculator getDsDigestCalculator(DigestAlgorithm algorithm) { - return dsDigestMap.get(algorithm); - } - - public SignatureVerifier getSignatureVerifier(SignatureAlgorithm algorithm) { - return signatureMap.get(algorithm); - } - - public DigestCalculator getNsecDigestCalculator(HashAlgorithm algorithm) { - return nsecDigestMap.get(algorithm); - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/DsaSignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/algorithms/DsaSignatureVerifier.java deleted file mode 100644 index ee64d5f1f4..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/DsaSignatureVerifier.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DnssecValidationFailedException.DnssecInvalidKeySpecException; -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; -import org.minidns.dnssec.DnssecValidationFailedException.DataMalformedException; - -import java.io.ByteArrayOutputStream; -import java.io.DataInput; -import java.io.DataOutputStream; -import java.io.IOException; -import java.math.BigInteger; -import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.DSAPublicKeySpec; -import java.security.spec.InvalidKeySpecException; - -class DsaSignatureVerifier extends JavaSecSignatureVerifier { - private static final int LENGTH = 20; - - DsaSignatureVerifier(String algorithm) throws NoSuchAlgorithmException { - super("DSA", algorithm); - } - - @Override - protected byte[] getSignature(RRSIG rrsig) throws DataMalformedException { - DataInput dis = rrsig.getSignatureAsDataInputStream(); - - ByteArrayOutputStream bos; - try { - // Convert RFC 2536 to ASN.1 - @SuppressWarnings("unused") - byte t = dis.readByte(); - - byte[] r = new byte[LENGTH]; - dis.readFully(r); - int roff = 0; - final int rlen; - if (r[0] == 0) { - while (roff < LENGTH && r[roff] == 0) { - roff++; - } - rlen = r.length - roff; - } else if (r[0] < 0) { - rlen = r.length + 1; - } else { - rlen = r.length; - } - - byte[] s = new byte[LENGTH]; - dis.readFully(s); - int soff = 0; - final int slen; - if (s[0] == 0) { - while (soff < LENGTH && s[soff] == 0) { - soff++; - } - slen = s.length - soff; - } else if (s[0] < 0) { - slen = s.length + 1; - } else { - slen = s.length; - } - - bos = new ByteArrayOutputStream(); - DataOutputStream dos = new DataOutputStream(bos); - - dos.writeByte(0x30); - dos.writeByte(rlen + slen + 4); - - dos.writeByte(0x2); - dos.writeByte(rlen); - if (rlen > LENGTH) - dos.writeByte(0); - dos.write(r, roff, LENGTH - roff); - - dos.writeByte(0x2); - dos.writeByte(slen); - if (slen > LENGTH) - dos.writeByte(0); - dos.write(s, soff, LENGTH - soff); - } catch (IOException e) { - throw new DataMalformedException(e, rrsig.getSignature()); - } - - return bos.toByteArray(); - } - - @Override - protected PublicKey getPublicKey(DNSKEY key) throws DataMalformedException, DnssecInvalidKeySpecException { - DataInput dis = key.getKeyAsDataInputStream(); - BigInteger subPrime, prime, base, pubKey; - - try { - int t = dis.readUnsignedByte(); - - byte[] subPrimeBytes = new byte[LENGTH]; - dis.readFully(subPrimeBytes); - subPrime = new BigInteger(1, subPrimeBytes); - - byte[] primeBytes = new byte[64 + t * 8]; - dis.readFully(primeBytes); - prime = new BigInteger(1, primeBytes); - - byte[] baseBytes = new byte[64 + t * 8]; - dis.readFully(baseBytes); - base = new BigInteger(1, baseBytes); - - byte[] pubKeyBytes = new byte[64 + t * 8]; - dis.readFully(pubKeyBytes); - pubKey = new BigInteger(1, pubKeyBytes); - } catch (IOException e) { - throw new DataMalformedException(e, key.getKey()); - } - - try { - return getKeyFactory().generatePublic(new DSAPublicKeySpec(pubKey, prime, subPrime, base)); - } catch (InvalidKeySpecException e) { - throw new DnssecInvalidKeySpecException(e); - } - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.java deleted file mode 100644 index e7af9498ab..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/EcdsaSignatureVerifier.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DnssecValidationFailedException.DataMalformedException; -import org.minidns.dnssec.DnssecValidationFailedException.DnssecInvalidKeySpecException; -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; - -import java.io.ByteArrayOutputStream; -import java.io.DataInput; -import java.io.DataOutputStream; -import java.io.IOException; -import java.math.BigInteger; -import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.ECFieldFp; -import java.security.spec.ECParameterSpec; -import java.security.spec.ECPoint; -import java.security.spec.ECPublicKeySpec; -import java.security.spec.EllipticCurve; -import java.security.spec.InvalidKeySpecException; - -abstract class EcdsaSignatureVerifier extends JavaSecSignatureVerifier { - private final ECParameterSpec spec; - private final int length; - - EcdsaSignatureVerifier(BigInteger[] spec, int length, String algorithm) throws NoSuchAlgorithmException { - this(new ECParameterSpec(new EllipticCurve(new ECFieldFp(spec[0]), spec[1], spec[2]), new ECPoint(spec[3], spec[4]), spec[5], 1), length, algorithm); - } - - EcdsaSignatureVerifier(ECParameterSpec spec, int length, String algorithm) throws NoSuchAlgorithmException { - super("EC", algorithm); - this.length = length; - this.spec = spec; - } - - @Override - protected byte[] getSignature(RRSIG rrsig) throws DataMalformedException { - DataInput dis = rrsig.getSignatureAsDataInputStream(); - ByteArrayOutputStream bos = new ByteArrayOutputStream(); - DataOutputStream dos = new DataOutputStream(bos); - - try { - byte[] r = new byte[length]; - dis.readFully(r); - int rlen = (r[0] < 0) ? length + 1 : length; - - byte[] s = new byte[length]; - dis.readFully(s); - int slen = (s[0] < 0) ? length + 1 : length; - - dos.writeByte(0x30); - dos.writeByte(rlen + slen + 4); - - dos.writeByte(0x2); - dos.writeByte(rlen); - if (rlen > length) dos.writeByte(0); - dos.write(r); - - dos.writeByte(0x2); - dos.writeByte(slen); - if (slen > length) dos.writeByte(0); - dos.write(s); - } catch (IOException e) { - throw new DataMalformedException(e, rrsig.getSignature()); - } - - return bos.toByteArray(); - } - - @Override - protected PublicKey getPublicKey(DNSKEY key) throws DataMalformedException, DnssecInvalidKeySpecException { - DataInput dis = key.getKeyAsDataInputStream(); - BigInteger x, y; - - try { - byte[] xBytes = new byte[length]; - dis.readFully(xBytes); - x = new BigInteger(1, xBytes); - - byte[] yBytes = new byte[length]; - dis.readFully(yBytes); - y = new BigInteger(1, yBytes); - } catch (IOException e) { - throw new DataMalformedException(e, key.getKey()); - } - - try { - return getKeyFactory().generatePublic(new ECPublicKeySpec(new ECPoint(x, y), spec)); - } catch (InvalidKeySpecException e) { - throw new DnssecInvalidKeySpecException(e); - } - } - - public static class P256SHA256 extends EcdsaSignatureVerifier { - private static BigInteger[] SPEC = { - new BigInteger("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF", 16), - new BigInteger("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC", 16), - new BigInteger("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B", 16), - new BigInteger("6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296", 16), - new BigInteger("4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5", 16), - new BigInteger("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551", 16) - }; - - P256SHA256() throws NoSuchAlgorithmException { - super(SPEC, 32, "SHA256withECDSA"); - } - } - - public static class P384SHA284 extends EcdsaSignatureVerifier { - private static BigInteger[] SPEC = { - new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF", 16), - new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC", 16), - new BigInteger("B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF", 16), - new BigInteger("AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7", 16), - new BigInteger("3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F", 16), - new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973", 16) - }; - - P384SHA284() throws NoSuchAlgorithmException { - super(SPEC, 48, "SHA384withECDSA"); - } - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/EcgostSignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/algorithms/EcgostSignatureVerifier.java deleted file mode 100644 index 2a70a41ae3..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/EcgostSignatureVerifier.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DnssecValidationFailedException.DnssecInvalidKeySpecException; -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; -import org.minidns.dnssec.DnssecValidationFailedException.DataMalformedException; - -import java.io.DataInput; -import java.io.IOException; -import java.math.BigInteger; -import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.ECFieldFp; -import java.security.spec.ECParameterSpec; -import java.security.spec.ECPoint; -import java.security.spec.ECPublicKeySpec; -import java.security.spec.EllipticCurve; -import java.security.spec.InvalidKeySpecException; - -class EcgostSignatureVerifier extends JavaSecSignatureVerifier { - private static final int LENGTH = 32; - private static final ECParameterSpec SPEC = new ECParameterSpec( - new EllipticCurve( - new ECFieldFp(new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD97", 16)), - new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94", 16), - new BigInteger("A6", 16) - ), - new ECPoint(BigInteger.ONE, new BigInteger("8D91E471E0989CDA27DF505A453F2B7635294F2DDF23E3B122ACC99C9E9F1E14", 16)), - new BigInteger("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C611070995AD10045841B09B761B893", 16), - 1 - ); - - EcgostSignatureVerifier() throws NoSuchAlgorithmException { - super("ECGOST3410", "GOST3411withECGOST3410"); - } - - @Override - protected byte[] getSignature(RRSIG rrsig) { - return rrsig.getSignature(); - } - - @Override - protected PublicKey getPublicKey(DNSKEY key) throws DataMalformedException, DnssecInvalidKeySpecException { - DataInput dis = key.getKeyAsDataInputStream(); - BigInteger x, y; - - try { - byte[] xBytes = new byte[LENGTH]; - dis.readFully(xBytes); - reverse(xBytes); - x = new BigInteger(1, xBytes); - - byte[] yBytes = new byte[LENGTH]; - dis.readFully(yBytes); - reverse(yBytes); - y = new BigInteger(1, yBytes); - } catch (IOException e) { - throw new DataMalformedException(e, key.getKey()); - } - - try { - return getKeyFactory().generatePublic(new ECPublicKeySpec(new ECPoint(x, y), SPEC)); - } catch (InvalidKeySpecException e) { - throw new DnssecInvalidKeySpecException(e); - } - } - - private static void reverse(byte[] array) { - for (int i = 0; i < array.length / 2; i++) { - int j = array.length - i - 1; - byte tmp = array[i]; - array[i] = array[j]; - array[j] = tmp; - } - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecDigestCalculator.java b/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecDigestCalculator.java deleted file mode 100644 index 3be9f616cd..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecDigestCalculator.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DigestCalculator; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -public class JavaSecDigestCalculator implements DigestCalculator { - private MessageDigest md; - - public JavaSecDigestCalculator(String algorithm) throws NoSuchAlgorithmException { - md = MessageDigest.getInstance(algorithm); - } - - @Override - public byte[] digest(byte[] bytes) { - return md.digest(bytes); - } -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.java deleted file mode 100644 index 8069c17a44..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/JavaSecSignatureVerifier.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DnssecValidationFailedException; -import org.minidns.dnssec.DnssecValidationFailedException.DataMalformedException; -import org.minidns.dnssec.DnssecValidationFailedException.DnssecInvalidKeySpecException; -import org.minidns.dnssec.SignatureVerifier; -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; - -import java.security.InvalidKeyException; -import java.security.KeyFactory; -import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.Signature; -import java.security.SignatureException; - -public abstract class JavaSecSignatureVerifier implements SignatureVerifier { - private final KeyFactory keyFactory; - private final String signatureAlgorithm; - - public JavaSecSignatureVerifier(String keyAlgorithm, String signatureAlgorithm) throws NoSuchAlgorithmException { - keyFactory = KeyFactory.getInstance(keyAlgorithm); - this.signatureAlgorithm = signatureAlgorithm; - - // Verify signature algorithm to be valid - Signature.getInstance(signatureAlgorithm); - } - - public KeyFactory getKeyFactory() { - return keyFactory; - } - - @Override - public boolean verify(byte[] content, RRSIG rrsig, DNSKEY key) throws DnssecValidationFailedException { - try { - PublicKey publicKey = getPublicKey(key); - Signature signature = Signature.getInstance(signatureAlgorithm); - signature.initVerify(publicKey); - signature.update(content); - return signature.verify(getSignature(rrsig)); - } catch (NoSuchAlgorithmException e) { - // We checked against this before, it should never happen! - throw new AssertionError(e); - } catch (InvalidKeyException | SignatureException | ArithmeticException e) { - throw new DnssecValidationFailedException("Validating signature failed", e); - } - } - - protected abstract byte[] getSignature(RRSIG rrsig) throws DataMalformedException; - - protected abstract PublicKey getPublicKey(DNSKEY key) throws DataMalformedException, DnssecInvalidKeySpecException; -} diff --git a/app/src/main/java/org/minidns/dnssec/algorithms/RsaSignatureVerifier.java b/app/src/main/java/org/minidns/dnssec/algorithms/RsaSignatureVerifier.java deleted file mode 100644 index 9fb7712c87..0000000000 --- a/app/src/main/java/org/minidns/dnssec/algorithms/RsaSignatureVerifier.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2015-2020 the original author or authors - * - * This software is licensed under the Apache License, Version 2.0, - * the GNU Lesser General Public License version 2 or later ("LGPL") - * and the WTFPL. - * You may choose either license to govern your use of this software only - * upon the condition that you accept all of the terms of either - * the Apache License 2.0, the LGPL 2.1+ or the WTFPL. - */ -package org.minidns.dnssec.algorithms; - -import org.minidns.dnssec.DnssecValidationFailedException.DnssecInvalidKeySpecException; -import org.minidns.record.DNSKEY; -import org.minidns.record.RRSIG; -import org.minidns.dnssec.DnssecValidationFailedException.DataMalformedException; - -import java.io.DataInput; -import java.io.IOException; -import java.math.BigInteger; -import java.security.NoSuchAlgorithmException; -import java.security.PublicKey; -import java.security.spec.InvalidKeySpecException; -import java.security.spec.RSAPublicKeySpec; - -class RsaSignatureVerifier extends JavaSecSignatureVerifier { - RsaSignatureVerifier(String algorithm) throws NoSuchAlgorithmException { - super("RSA", algorithm); - } - - @Override - protected PublicKey getPublicKey(DNSKEY key) throws DataMalformedException, DnssecInvalidKeySpecException { - DataInput dis = key.getKeyAsDataInputStream(); - BigInteger exponent, modulus; - - try { - int exponentLength = dis.readUnsignedByte(); - int bytesRead = 1; - if (exponentLength == 0) { - bytesRead += 2; - exponentLength = dis.readUnsignedShort(); - } - - byte[] exponentBytes = new byte[exponentLength]; - dis.readFully(exponentBytes); - bytesRead += exponentLength; - exponent = new BigInteger(1, exponentBytes); - - byte[] modulusBytes = new byte[key.getKeyLength() - bytesRead]; - dis.readFully(modulusBytes); - modulus = new BigInteger(1, modulusBytes); - } catch (IOException e) { - throw new DataMalformedException(e, key.getKey()); - } - - try { - return getKeyFactory().generatePublic(new RSAPublicKeySpec(modulus, exponent)); - } catch (InvalidKeySpecException e) { - throw new DnssecInvalidKeySpecException(e); - } - } - - @Override - protected byte[] getSignature(RRSIG rrsig) { - return rrsig.getSignature(); - } -} diff --git a/app/src/main/res/layout/activity_signature.xml b/app/src/main/res/layout/activity_signature.xml index f46377f27d..145880bd78 100644 --- a/app/src/main/res/layout/activity_signature.xml +++ b/app/src/main/res/layout/activity_signature.xml @@ -67,7 +67,6 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:background="?attr/colorPrimary" - android:tag="inset" app:itemIconTint="@color/action_foreground" app:itemTextColor="@color/action_foreground" app:labelVisibilityMode="labeled" diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index de2e95120d..1c68d4d104 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -78,7 +78,6 @@ android:orientation="vertical" android:padding="12dp" android:scrollbarStyle="outsideOverlay" - android:tag="inset" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvCopyright"> @@ -116,4 +115,4 @@ app:layout_constraintTop_toBottomOf="@+id/tvContributors" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/fragment_answer.xml b/app/src/main/res/layout/fragment_answer.xml index 1365120315..2d8e1d0415 100644 --- a/app/src/main/res/layout/fragment_answer.xml +++ b/app/src/main/res/layout/fragment_answer.xml @@ -198,7 +198,6 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:background="?attr/colorPrimary" - android:tag="inset" app:itemIconTint="@color/action_foreground" app:itemTextColor="@color/action_foreground" app:labelVisibilityMode="labeled" diff --git a/app/src/main/res/layout/fragment_compose.xml b/app/src/main/res/layout/fragment_compose.xml index 095b1fafb6..c2c92c0ee1 100644 --- a/app/src/main/res/layout/fragment_compose.xml +++ b/app/src/main/res/layout/fragment_compose.xml @@ -620,7 +620,6 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:background="?attr/colorPrimary" - android:tag="inset" app:itemIconTint="@color/action_foreground" app:itemTextColor="@color/action_foreground" app:labelVisibilityMode="labeled" @@ -640,4 +639,4 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml index 2f8a289a54..537358c0fc 100644 --- a/app/src/main/res/layout/fragment_messages.xml +++ b/app/src/main/res/layout/fragment_messages.xml @@ -525,7 +525,6 @@ android:background="?attr/selectableItemBackgroundBorderless" android:contentDescription="@string/title_accessibility_filter_out_seen" android:padding="12dp" - android:tag="inset" app:layout_constraintBottom_toTopOf="@+id/etSearch" app:layout_constraintEnd_toStartOf="@id/ibUnflagged" app:layout_constraintHorizontal_chainStyle="packed" @@ -541,7 +540,6 @@ android:background="?attr/selectableItemBackgroundBorderless" android:contentDescription="@string/title_accessibility_filter_out_unflagged" android:padding="12dp" - android:tag="inset" app:layout_constraintBottom_toTopOf="@+id/etSearch" app:layout_constraintEnd_toStartOf="@+id/ibSnoozed" app:layout_constraintStart_toEndOf="@id/ibSeen" @@ -556,7 +554,6 @@ android:background="?attr/selectableItemBackgroundBorderless" android:contentDescription="@string/title_accessibility_filter_out_snoozed" android:padding="12dp" - android:tag="inset" app:layout_constraintBottom_toTopOf="@+id/etSearch" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/ibUnflagged" @@ -592,7 +589,6 @@ android:layout_width="match_parent" android:layout_height="36dp" android:background="?attr/colorPrimary" - android:tag="inset" app:itemIconTint="@color/action_foreground" app:itemTextColor="@color/action_foreground" app:labelVisibilityMode="unlabeled" @@ -1023,7 +1019,6 @@ android:layout_gravity="center_horizontal|bottom" android:layout_marginBottom="45dp" android:contentDescription="@string/title_setup_error" - android:tag="inset" android:tooltipText="@string/title_setup_error" app:backgroundTint="?attr/colorWarning" app:srcCompat="@drawable/twotone_warning_24" diff --git a/app/src/main/res/layout/fragment_oauth.xml b/app/src/main/res/layout/fragment_oauth.xml index 051125b8f8..39ab3e6faa 100644 --- a/app/src/main/res/layout/fragment_oauth.xml +++ b/app/src/main/res/layout/fragment_oauth.xml @@ -176,7 +176,7 @@ android:layout_marginTop="12dp" android:text="@string/title_setup_oauth_browser" android:textAppearance="@style/TextAppearance.AppCompat.Small" - android:textStyle="italic|bold" + android:textStyle="italic" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvBrave" /> diff --git a/app/src/main/res/layout/fragment_options_misc.xml b/app/src/main/res/layout/fragment_options_misc.xml index eac4b064f9..dbffc50833 100644 --- a/app/src/main/res/layout/fragment_options_misc.xml +++ b/app/src/main/res/layout/fragment_options_misc.xml @@ -1246,6 +1246,29 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvStartDelay" /> + + + + + app:layout_constraintTop_toBottomOf="@id/sbRangeSize" /> + + + app:layout_constraintTop_toBottomOf="@id/swPasteQuote" /> + + + + - - - - diff --git a/app/src/main/res/layout/fragment_pro.xml b/app/src/main/res/layout/fragment_pro.xml index 23fa2801a2..f391796f6f 100644 --- a/app/src/main/res/layout/fragment_pro.xml +++ b/app/src/main/res/layout/fragment_pro.xml @@ -6,7 +6,6 @@ android:layout_height="match_parent" android:padding="12dp" android:scrollbarStyle="outsideOverlay" - android:tag="inset" tools:context="eu.faircode.email.ActivityView"> - \ No newline at end of file + diff --git a/app/src/main/res/values-ar-rBH/strings.xml b/app/src/main/res/values-ar-rBH/strings.xml index 35fc725861..2af7c90d95 100644 --- a/app/src/main/res/values-ar-rBH/strings.xml +++ b/app/src/main/res/values-ar-rBH/strings.xml @@ -137,6 +137,7 @@ تسجيل الدخول باستخدام جوجل مزود اخر البريد الإلكتروني الوارد فقط (لا يمكن إرسال البريد الإلكتروني!) + حساب IMAP حساب POP3 مزود البريد الإلكتروني وافق على OAuth فقط لإصدارة متجر Play وإصدارة GitHub تفويض حسابات جوجل سيعمل فقط مع إصدارة متجر Play وإصدارة GitHub لأن أندرويد يفحص توقيع التطبيق الرقمي @@ -318,9 +319,11 @@ موضوع التوقيع تلقائياً نص عادي فقط عند الرد على رسالة نص عادي فقط استخدام اتصالات أجهزة الاستنشاق + يتطلب TLS 1.3 الاعدادات العامة قائمة المحادثة + رسالة عنوان الرسالة نص الرسالة الملف diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml index 846461c417..fea1fab078 100644 --- a/app/src/main/res/values-ar-rEG/strings.xml +++ b/app/src/main/res/values-ar-rEG/strings.xml @@ -153,6 +153,7 @@ تسجيل الدخول باستخدام جوجل مزود اخر البريد الإلكتروني الوارد فقط (لا يمكن إرسال البريد الإلكتروني!) + حساب IMAP حساب POP3 مزود البريد الإلكتروني وافق على OAuth فقط لإصدارة متجر Play وإصدارة GitHub تفويض حسابات جوجل سيعمل فقط مع إصدارة متجر Play وإصدارة GitHub لأن أندرويد يفحص توقيع التطبيق الرقمي @@ -334,9 +335,11 @@ موضوع التوقيع تلقائياً نص عادي فقط عند الرد على رسالة نص عادي فقط استخدام اتصالات أجهزة الاستنشاق + يتطلب TLS 1.3 الاعدادات العامة قائمة المحادثة + رسالة عنوان الرسالة نص الرسالة الملف diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 46f97ccdb9..98db1f73c5 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -205,6 +205,7 @@ تسجيل الدخول باستخدام جوجل مزود اخر البريد الإلكتروني الوارد فقط (لا يمكن إرسال البريد الإلكتروني!) + حساب IMAP حساب POP3 مزود البريد الإلكتروني وافق على OAuth فقط لإصدارة متجر Play وإصدارة GitHub تفويض حسابات جوجل سيعمل فقط مع إصدارة متجر Play وإصدارة GitHub لأن أندرويد يفحص توقيع التطبيق الرقمي @@ -386,6 +387,7 @@ موضوع التوقيع تلقائياً نص عادي فقط عند الرد على رسالة نص عادي فقط استخدام اتصالات أجهزة الاستنشاق + يتطلب TLS 1.3 الاعدادات العامة قائمة المحادثة diff --git a/app/src/main/res/values-ar-rYE/strings.xml b/app/src/main/res/values-ar-rYE/strings.xml index 5858444df0..eae9a87e94 100644 --- a/app/src/main/res/values-ar-rYE/strings.xml +++ b/app/src/main/res/values-ar-rYE/strings.xml @@ -185,6 +185,7 @@ تسجيل الدخول باستخدام جوجل مزود اخر البريد الإلكتروني الوارد فقط (لا يمكن إرسال البريد الإلكتروني!) + حساب IMAP حساب POP3 مزود البريد الإلكتروني وافق على OAuth فقط لإصدارة متجر Play وإصدارة GitHub تفويض حسابات جوجل سيعمل فقط مع إصدارة متجر Play وإصدارة GitHub لأن أندرويد يفحص توقيع التطبيق الرقمي @@ -365,6 +366,7 @@ موضوع التوقيع تلقائياً نص عادي فقط عند الرد على رسالة نص عادي فقط استخدام اتصالات أجهزة الاستنشاق + يتطلب TLS 1.3 الاعدادات العامة قائمة المحادثة diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 157e648bfa..df48c101f3 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -137,6 +137,7 @@ تسجيل الدخول باستخدام جوجل مزود اخر البريد الإلكتروني الوارد فقط (لا يمكن إرسال البريد الإلكتروني!) + حساب IMAP حساب POP3 مزود البريد الإلكتروني وافق على OAuth فقط لإصدارة متجر Play وإصدارة GitHub تفويض حسابات جوجل سيعمل فقط مع إصدارة متجر Play وإصدارة GitHub لأن أندرويد يفحص توقيع التطبيق الرقمي @@ -318,9 +319,11 @@ موضوع التوقيع تلقائياً نص عادي فقط عند الرد على رسالة نص عادي فقط استخدام اتصالات أجهزة الاستنشاق + يتطلب TLS 1.3 الإعدادات العامة قائمة المحادثة + رسالة عنوان الرسالة نص الرسالة الملف diff --git a/app/src/main/res/values-az-rAZ/strings.xml b/app/src/main/res/values-az-rAZ/strings.xml index 78e7dd00e9..fecef20298 100644 --- a/app/src/main/res/values-az-rAZ/strings.xml +++ b/app/src/main/res/values-az-rAZ/strings.xml @@ -207,13 +207,14 @@ Hesab səlahiyyətləndirmə güncəlləndi Edge brauzeri istifadə edərkən \"Gizlilik, güvənlik və xidmətlər\" ayarlarında \"Xarici tətbiqlərin açılmasını əngəllə\" ayarının \"Bağlı\" olduğuna əmin olun. Brave brauzeri istifadə edərkən tətbiq keçidlərinin Brave xaricindəki tətbiqlərdə açılmasına icazə vermək üçün Brave-in ayarlarındakı seçimi fəallaşdırmalısınız - Səlahiyyətləndirmə, işləyən bir brauzer tələb edir + Səlahiyyətləndirmə, tətbiq keçidlərini (adətən təhlükəsizlik ayarını) açmağa imkan verən bir brauzer tələb edir, beləliklə, nəhayət səlahiyyətləndirmə tokeni tətbiqə köçürülə bilər Səlahiyyət ver Hesab seç Quraşdırma təlimatları \'%1$s\' domeni üçün heç bir ayar tapılmadı E-poçt provayderiniz tərəfindən təmin edilən ayarları istifadə edərək əllə bir hesab quraşdırmağa çalışın Zəhmət olamsa e-poçt ünvanınızı və parolunuzu iki dəfə yoxlayın və hesabınız üçün xarici müraciətin (IMAP/SMTP) fəal olduğuna əmin olun + Bu hesab üçün Outlook/Office 365 cəld quraşdırma sehrbazını istifadə etməlisiniz (Microsoft tərəfindən tələb olunur) Bu provayder, hesabınızın parolu əvəzinə tətbiq parolunuz tələb edir, zəhmət olmasa provayderinizin təlimatlarına baxın Gələn qutusu tapılmadı Qabaqcıl qoruma proqramına qoşulanda, üçüncü tərəf e-poçt tətbiqi istifadə etməyiniz mümkünsüz olur. Bu, Google tərəfindən tətbiq edilən bir məhdudiyyətdir. @@ -496,6 +497,7 @@ Bir danışığı bağlayarkən sətri və ya sütunu yığcamlaşdır Mesajın sütun eni / sətir hündürlüyü: %1$s %% Mesajları sürüşdürərkən üstdəki alət sətrini gizlət + Android naviqasiya çubuğu üçün tətbiq arxaplan rəngini istifadə et Naviqasiya menyu seçimlərini göstər Naviqasiya menyusunda hesab kateqoriyalarını göstər Naviqasiya menyusunu sancaqla @@ -1695,6 +1697,7 @@ Bir mesaj göndəriləndə, təsvir, seçilən bölmədən mesaja kopyalanır. Ona görə də, təsvir faylını silməyin! + İmza silinsin? Ad Dəyər Şablona düzəliş et @@ -1991,6 +1994,7 @@ Xeyr Sonra Düz mətn kimi yapışdır + Sitat kimi yapışdır Geri qaytar Təkrar et Sətir daxil et @@ -2302,6 +2306,8 @@ 7.5 s 10 s 15 s + 30 s + 60 s Əl yazısı diff --git a/app/src/main/res/values-be-rBY/strings.xml b/app/src/main/res/values-be-rBY/strings.xml index fa58d7b538..baee05727d 100644 --- a/app/src/main/res/values-be-rBY/strings.xml +++ b/app/src/main/res/values-be-rBY/strings.xml @@ -114,9 +114,9 @@ Заблакіраваць адпраўніка Блакіраваць дамен \'%1$s\' Блакіраванне азначае аўтаматычнае перамяшчэнне ў папку са спамам - Блакіраванне адпраўніка - бясплатная функцыя. - Блакіроўка дамена адпраўніка выкарыстоўвае правілы фільтра, што з\'яўляецца функцыяй з прафесійнай версіі. - + Блакіраванне адпраўніка - бясплатная функцыя. + Блакіроўка дамена адпраўніка выкарыстоўвае правілы фільтрацыі, якія належаць да прафесійнай функцыі праграмы. + Заблакіраваныя адпраўнікi Разблакіраваць усе Гэта прывядзе да скідвання ўсіх спісаў і параметраў і ў выніку — да блакіроўкі адпраўнікоў @@ -233,14 +233,16 @@ Аўтарызуйце доступ да вашага ўліковага запісу %1$s Паўторна аўтарызаваць існуючы ўліковы запіс (у адваротным выпадку стварыць новы ўліковы запіс) Аўтарызацыя ўліковага запісу была абноўлена + Калі вы карыстаецеся браўзерам Edge, пераканайцеся, што опцыя «Блакіраваць адкрыццё знешніх праграм» у раздзеле «Прыватнасць, бяспека і паслугі» адключана Пры выкарыстанні браўзера Brave вам неабходна ўключыць опцыю ў наладах Brave, якая дазваляе адкрыццё спасылак на праграмы ў знешніх праграмах - Для аўтарызацыі неабходны функцыянуючы браўзер + Аўтарызацыя патрабуе працаздольны браўзер, які дазваляе адкрываць спасылкі на праграмы (часцей за ўсё гэта рэгулююць параметры бяспекі), так каб у канцы токен аўтарызацыі мог быць перададзены ў праграму Аўтарызавацца Выберыце ўліковы запіс Інструкцыі па канфігурацыі Налады для дамена \'%1$s\' не знойдзены Паспрабуйце наладзіць уліковы запіс уручную, выкарыстоўваючы налады, прадстаўленыя вашым правайдарам электроннай пошты Калі ласка, яшчэ раз праверце свой адрас электроннай пошты і пароль, а таксама пераканайцеся, што для вашага ўліковага запісу ўключаны знешні доступ (IMAP/SMTP) + Для гэтага ўліковага запісу неабходна скарыстацца майстрам хуткіх наладаў Outlook / Office 365 (патрабаванне Microsoft) Гэты правайдар патрабуе пароль праграмы замест пароля ўліковага запісу, калі ласка, праверце інструкцыі вашага правайдара Папка для ўваходных паведамленняў не знойдзена Выкарыстанне старонніх паштовых праграм недазволена, калі вы зарэгістраваны ў праграме пашыранай абароны. Гэта абмежаванне накладзена Google. @@ -430,6 +432,7 @@ Выкарыстоўваць колер ідэнтыфікатара для ніжняй панэлі дзеянняў Паказваць напаміны Затрымка адпраўкі паведамленняў + Паказваць параметры адмены адпраўкі Паказваць кнопку адпраўкі ўверсе Ствараць новы чарнавік паведамлення для абагуленых адрасоў і файлаў Налады кнопкі адказу @@ -491,6 +494,7 @@ Ажыццяўляць злучэнне толькі праз VPN Час чакання злучэння (секунды) Аддаваць перавагу пратаколу IPv4 перад IPv6 + Аддаваць перавагу пратаколу IPv6 перад IPv4 Пажаданыя адрасы DNS-сервераў (падзеленыя коскамі) Выкарыстоўваць карыстальніцкі DNS Ачышчаць кэш DNS пры змене падключэння @@ -522,6 +526,7 @@ Згортваць радок або слупок пры закрыцці размовы Шырыня слупка паведамлення / вышыня радка: %1$s %% Хаваць верхнюю панэль інструментаў пры пракручванні паведамленняў + Выкарыстоўваць колер фону праграмы для панэлі навігацыі Android Паказваць опцыі меню навігацыі Паказваць катэгорыі ўліковых запісаў у меню навігацыі Замацаваць меню навігацыі @@ -916,8 +921,8 @@ Убудаваныя выявы - гэта выявы, уключаныя ў паведамленне Не будзе паказвацца змест для сціснутых файлаў (%1$s), якія маюць %2$s файлаў і больш, або якія змяшчаюць файлы памерам %3$s і больш Гэта опцыя дазволіць больш дакладна адлюстроўваць паведамленні, але з верагоднасцю затрымкі - Android можа запытаць дазвол на доступ да выбранай папкі, нават калі праграме ён не патрэбны. - Вы можаце скасаваць дыялогавае акно выбару, каб аднавіць папку па змаўчанні (звычайна гэта папка \'Спампоўкі\'). + Android можа запытаць дазвол на доступ да выбранай папкі, нават калі праграме ён не патрэбны. + Вы можаце скасаваць дыялогавае акно выбару, каб аднавіць прадвызначаную папку (звычайна гэта папка «Спампоўкі»). Аднаўляць апошні стан праграмы пры перазагрузцы праз ярлык праграмы на працягу %1$d хвілін @@ -1379,6 +1384,7 @@ Паведамленне занадта вялікае для поўнага перафарматавання Паведамленне занадта вялікае для поўнага адлюстравання Паведамленне занадта вялікае для даступнай памяці (%1$d) + Ідзе запіс экрана! Паказаць поўнае паведамленне Паказаць на ўвесь экран Паводле шырыні @@ -1452,6 +1458,7 @@ Захаваць Адправіць Адпраўка … + Адпраўка %1$s Адправіць цяпер Адправіць праз Адправіць а … @@ -1721,6 +1728,7 @@ Пры адпраўцы паведамлення выява капіруецца ў паведамленне з выбранага месца. Таму не выдаляйце зыходны файл выявы! + Выдаліць подпіс? Імя Значэнне Рэдагаваць шаблон @@ -1970,16 +1978,18 @@ Доўгае націсканне на папку адкрые меню выбару такіх опцый як, дадаванне папкі ў меню навігацыі для хуткага доступу і т. п. Для абмежавання выкарыстання батарэі і сеткі, не ўсе папкі і не ўсе паведамленні будуць сінхранізаваны па змаўчанні Рэжым палёту ўключаны + VPN уключаны Няма дазволаў на апавяшчэнні Дазволы на апавяшчэнні таксама патрабуюцца для папярэджанняў (для ўліковага запісу). Апавяшчэнні аб новых паведамленнях можна адключыць у наладах. Аптцміўацыя батарэі ўсё яшчэ ўключана Пры ўключаным рэжыме эканоміі даных праграма не зможа сінхранізавацца ў фоне і могуць узнікнуць памылкі злучэння. + Серверы электроннай пошты часам блакіруюць злучэнне праз VPN. Калі гэта адбудзецца — праблему зможа вырашыць толькі правайдар электроннай пошты. Вы можаце закрыць гэта дыялогавае акно, каб схаваць гэту падказку. Калі ў вас ёсць пытанне або праблема, калі ласка, па дапамогу звяртайцеся праз меню падтрымкі Для выдалення правядзіце пальцам улева; Для архівацыі (калі даступна) правядзіце пальцам управа; Жэсты можна наладзіць у наладах уліковага запісу Вы можаце правесці пальцам улева або ўправа, каб скасаваць адпраўку Для выбару некалькіх паведамленняў націсніце і на паведамленне і ўтрымлівайце, а затым правядзіце пальцам уверх або ўніз і выберыце неабходныя паведамленні - Кліент электроннай пошты звычайна адлюстроўвае паведамленні з сервера электроннай пошты. + Кліент электроннай пошты звычайна адлюстроўвае паведамленні на серверы электроннай пошты. За фільтрацыю спама адказвае сервер электроннай пошты, а не паштовы кліент. Калі вы атрымліваеце шмат спама, звярніцеся да правайдара электроннай пошты і не абвінавачвайце праграму! @@ -2015,6 +2025,7 @@ Не Пазней Уставіць як звычайны тэкст + Уставіць як цытату Адмяніць Паўтарыць Уставіць радок @@ -2185,6 +2196,7 @@ Паглядзець даведку Выбраныя З адказам + Пераслана Пракруціць уніз Пракруціць уверх Пераключыць фільтр прачытаных паведамленняў @@ -2210,14 +2222,14 @@ Не - 5 seconds - 10 seconds + 5 секунд + 10 секунд 15 секунд 30 секунд 1 хвіліна 2 хвіліны 5 хвілін - 10 minutes + 10 хвілін Агульная паштовая скрыня @@ -2327,6 +2339,8 @@ 7,5 с 10 с 15 с + 30 с + 60 с Курсіў diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 4cdf93c411..bb097ed20c 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -207,7 +207,6 @@ Обновено упълномощаване на акаунта Употребявайки браузъра Edge, уверете се, че е изключено \'Блокиране на отваряне във външни приложения\' от настройките при \'Поверителност, сигурност и услуги\' Употребявайки браузъра Brave, трябва да включите възможността в настройките му да позволите на връзките в приложението да се отварят в приложения извън Brave - Упълномощаването изисква работещ браузър Упълномощявам Избор на акаунт Указания за настройка @@ -1988,6 +1987,7 @@ Не По-късно Поставяне като обикновен текст + Поставяне като цитат Отмяна Повтарям Вмъкване на ред @@ -2306,6 +2306,8 @@ 7,5 с 10 с 15 с + 30 s + 60 s Курсив diff --git a/app/src/main/res/values-bs-rBA/strings.xml b/app/src/main/res/values-bs-rBA/strings.xml index 064748c31b..b520c8a76f 100644 --- a/app/src/main/res/values-bs-rBA/strings.xml +++ b/app/src/main/res/values-bs-rBA/strings.xml @@ -221,7 +221,7 @@ Autorizacija računa je ažurirana Kada koristite preglednik Edge, isključite opciju \'Blokiraj otvaranje vanjskih aplikacija\' u postavkama za \'Privatnost, sigurnost i usluge\' Pri korištenju Brave preglednika, morate u postavaka omogućiti opciju \"Dozvoli aplikaciji otvaranje linkova u drugim aplikacijama izvan Brave-a\" - Autorizacija traži funkcionalan preglednik + Autorizacija zahtjeva od preglednika otvaranje vanjskih linkova aplikacije (često jedna od sigurnosnih postavki), tako da se na kraju token autorizacije prebaci na aplikaciju Autorizuj Izaberite račun Uputstva za postavljanje @@ -1709,6 +1709,7 @@ Pri slanju poruke, slika se kopira u tijelo poruke sa izabrane lokacije. Zbog toga nemojte brisati datoteku slike! + Izbrisati potpis? Naziv Vrijednost Uredi prijedložak @@ -2005,6 +2006,7 @@ Ne Kasnije Zalijepi kao obični tekst + Zalijepi kao citat Vrati Vrati Ubaci liniju @@ -2317,6 +2319,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kurziv diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index ee9ff252fd..dcfa6f21b9 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1514,6 +1514,8 @@ Ambdues opcions es poden desactivar si es desitja. 7,5 s 10 s 15 s + 30 s + 60 s Cursiva diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index cbf7de2fd1..825df06f28 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -236,13 +236,14 @@ v prohlížeči ze všech Google účtů. Autorizace účtu byla aktualizována Při použití prohlížeče Edge se ujistěte, že \'Blokovat otevírání externích aplikací\" v nastavení \'Soukromí, bezpečnost a služby\' je vypnuto Při používání prohlížeče Brave musíte povolit v nastavení, aby se aplikace otevřela mimo prohlížeč - Autorizace vyžaduje funkční prohlížeč + Autorizace vyžaduje funkční prohlížeč, který umožňuje otevírání odkazů aplikací (často v nastavení zabezpečení), tak, aby na konci mohl být autorizační token přenesen do aplikace Autorizovat Vybrat účet Pokyny pro nastavení Pro doménu „%1$s“ nebylo nalezeno žádné nastavení Pokuste se nastavit účet ručně pomocí nastavení poskytnutých vaším poskytovatelem e-mailu Překontrolujte prosím zadanou e-mailovou adresu a heslo a ujistěte se, že u daného účtu máte povolen externí přístup (IMAP/SMTP) + Pro tento účet musíte použít průvodce rychlým nastavením aplikace Outlook / Office 365 (vyžadováno společností Microsoft) Tento poskytovatel vyžaduje heslo pro aplikaci, namísto hesla k účtu, podívejte se prosím na pokyny svého poskytovatele Složka \"Doručené\" nenalezena Jste-li zaregistrováni do programu pokročilé ochrany, není možné použít e-mailovou aplikaci třetí strany. Toto je omezení vynucené Googlem. @@ -524,6 +525,7 @@ v prohlížeči ze všech Google účtů. Sbalit řádek nebo sloupec při zavření konverzace Šířka sloupce zprávy / výška řádku: %1$s %% Skrýt horní panel nástrojů při posouvání zpráv + Použít barvu pozadí aplikace pro navigační panel Androidu Zobrazit možnosti navigačního menu Zobrazit kategorie účtu v navigačním menu Připnout navigační menu @@ -1721,6 +1723,7 @@ v prohlížeči ze všech Google účtů. Při odesílání zprávy je obrázek zkopírován do zprávy z vybraného umístění. Takže neodstraňujte obrázek! + Odstranit podpis? Název Hodnota Upravit šablonu @@ -2017,6 +2020,7 @@ v prohlížeči ze všech Google účtů. Ne Později Vložit jako prostý text + Vložit jako citaci Zpět Znovu Vložit řádek @@ -2336,6 +2340,8 @@ v prohlížeči ze všech Google účtů. 7,5 s 10 s 15 s + 30 s + 60 s Kurzíva diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index bcf16a4143..06559cf005 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -207,13 +207,14 @@ Kontogodkendelsen blev opdateret Sørg ved brug af Edge-webbrowser for, at \'Blokér åbning af eksterne apps\' i indstillingerne \'Fortrolighed, sikkerhed og tjenester\' er sat til \'Fra\' Bruges Brave-browser skal valgmuligheden aktiveres i browserindstillingerne for at tillade åbning af app-links uden for Brave - Godkendelse kræver en fungerende webbrowser + Godkendelse kræver en fungerende webbrowser, der tillader åbning af app-links (ofte en sikkerhedsindstilling), således at godkendelsestokenen i slutningen kan overføres til appen Godkend Vælg konto Opsætningsinstruktioner Ingen indstillinger fundet for domænet \'%1$s\' Prøv at opsætte en konto manuelt vha. indstillingerne fra e-mail-udbyderen Dobbelttjek din e-mailadresse og adgangskode, og sørg for, at ekstern adgang (IMAP/SMTP) er aktiveret for din konto + Man skal bruge Outlook/Office 365 hurtig-opsætningsguiden til denne konto (kræves af Microsoft) Denne udbyder kræver en app-adgangskode i stedet for kontoadgangskoden. Tjek din leverandørs instrukser Indbakke ikke fundet Når du er tilmeldt det avancerede beskyttelsesprogram, er det ikke muligt at benytte en tredjeparts e-mail app. Dette er en begrænsning pålagt af Google. @@ -496,6 +497,7 @@ Skjul række eller kolonne, når en samtale lukkes Beskedkolonnebredde/-rækkehøjde: %1$s %% Skjul øverste værktøjsbjælke ved rulning gennem beskeder + Brug app-baggrundsfarven til Android-navigationsbjælken Vis navigeringsmenuindstillinger Vis kontokategorier i navigeringsmenuen Fastgør navigeringsmenu @@ -1696,6 +1698,7 @@ Ved beskedafsendelse kopieres billedet ind i beskeden fra den valgte placering. Slet derfor ikke billedfilen! + Slet signatur? Navn Værdi Redigér skabelon @@ -1992,6 +1995,7 @@ Nej Senere Indsæt som simpel tekst + Indsæt som citat Fortryd Annullér fortryd Indsæt linje @@ -2310,6 +2314,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursiv diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 18bc069f66..91cc7b1342 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -208,13 +208,14 @@ Kontoautorisierung wurde aktualisiert Wenn Sie den Edge-Browser verwenden, vergewissern Sie sich, dass in den Einstellungen »Datenschutz und Sicherheit« die Einstellung »Öffnen externer Apps blockieren« auf »Aus« gestellt ist Wenn Sie den Brave-Browser verwenden, dann müssen Sie in den Datenschutz-Einstellungen »Erlauben, dass Anwendungslinks in Anwendungen außerhalb von Brave geöffnet werden« aktivieren - Autorisierung erfordert einen funktionierenden Browser + Die Autorisierung erfordert einen funktionierenden Browser, der das Öffnen von App-Links (oft eine Sicherheitseinstellung) erlaubt, damit am Ende der Autorisierungstoken an die App übertragen werden kann Autorisieren Konto auswählen Einrichtungsanleitung Keine Einstellungen für Domain \'%1$s\' gefunden Versuchen Sie, ein Konto manuell einzurichten, indem Sie die Einstellungen Ihres E-Mail-Anbieters verwenden Bitte überprüfen Sie Ihre E-Mail-Adresse und Ihr Passwort und stellen Sie sicher, dass der externe Zugriff (IMAP/SMTP) für Ihr Konto aktiviert ist + Sie müssen den Assistenten »Outlook/Office 365« für dieses Konto verwenden (wird von Microsoft vorausgesetzt) Dieser Anbieter verlangt ein App-Passwort anstelle des Kontenpassworts. Bitte folgen Sie den Anweisungen Ihres Anbieters. Posteingang nicht gefunden Wenn Sie sich in das erweiterte Sicherheitsprogramm eingeschrieben haben, ist es nicht möglich, eine andere E-Mail-App von Dritten zu verwenden. Dies ist eine von Google auferlegte Einschränkung. @@ -497,6 +498,7 @@ Zeile oder Spalte beim Schließen einer Unterhaltung zusammenklappen Spaltenbreite/Zeilenhöhe der Nachricht: %1$s %% Obere Symbolleiste beim Scrollen von Nachrichten ausblenden + App-Hintergrundfarbe für die Android-Navigationsleiste verwenden Optionen im Navigationsmenü anzeigen Kontokategorien im Navigationsmenü anzeigen Navigationsmenü anheften @@ -1697,6 +1699,7 @@ Erst beim Versenden einer Nachricht wird die Bilddatei vom gewählten Speicherort in die Nachricht kopiert. Löschen Sie deshalb nicht die Bilddatei, bevor die Nachricht gesendet wurde! + Signatur löschen? Name Inhalt Vorlage bearbeiten @@ -1993,6 +1996,7 @@ Nein Später Als einfachen Text einfügen + Als Zitat einfügen Rückgängig Wiederherstellen Linie einfügen @@ -2306,17 +2310,19 @@ Aus - 2,5 Sekunden - 5 Sekunden - 7,5 Sekunden - 10 Sekunden - 15 Sekunden + 2,5 s + 5 s + 7,5 s + 10 s + 15 s + 30 s + 60 s Kursiv Serife Serifenlos - Festbreitenschriftart + Festbreitenschrift Fantasie diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 50b4e9d01b..22e8de2f01 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -207,13 +207,14 @@ Η εξουσιοδότηση λογαριασμού ενημερώθηκε Όταν χρησιμοποιείτε τον περιηγητή Edge, βεβαιωθείτε ότι το \"Αποκλεισμός ανοίγματος εξωτερικών εφαρμογών\" στις ρυθμίσεις \"Ιδιωτικότητα, ασφάλεια και υπηρεσίες\" είναι \"Απενεργοποιημένο\" Όταν χρησιμοποιείτε τον περιηγητή Brave, πρέπει να ενεργοποιήσετε την επιλογή στις ρυθμίσεις του Brave, για να επιτρέπεται στους συνδέσμους εφαρμογών να ανοίγουν σε εφαρμογές έξω από το Brave - Η εξουσιοδότηση απαιτεί ένα λειτουργικό πρόγραμμα περιήγησης + Η εξουσιοδότηση απαιτεί ένα λειτουργικό πρόγραμμα περιήγησης που επιτρέπει να ανοίγουν σύνδεσμοι εφαρμογών (συχνά μέσω μιας ρύθμισης ασφαλείας), έτσι ώστε, στο τέλος, το διακριτικό εξουσιοδότησης να μπορεί να μεταφερθεί στην εφαρμογή Εξουσιοδότηση Επιλογή λογαριασμού Οδηγίες ρύθμισης Δεν βρέθηκαν ρυθμίσεις για τον τομέα %1$s Προσπαθήστε να ρυθμίσετε ένα λογαριασμό χειροκίνητα, χρησιμοποιώντας τις ρυθμίσεις που παρέχονται από τον πάροχο ηλ. ταχυδρομείου σας Παρακαλούμε, ελέγξτε πάλι τη διεύθυνση ηλ. ταχυδρομείου και τον κωδικό σας, και βεβαιωθείτε ότι η εξωτερική πρόσβαση (IMAP/SMTP) είναι ενεργοποιημένη για τον λογαριασμό σας + Πρέπει να χρησιμοποιήσετε τον οδηγό γρήγορης ρύθμισης του Outlook / Office 365 για αυτόν τον λογαριασμό (απαιτείται από τη Microsoft) Ο πάροχος απαιτεί έναν κωδικό εφαρμογής αντί για τον κωδικό του λογαριασμού σας. Παρακαλούμε, ελέγξτε τις οδηγίες του παρόχου σας Δεν βρέθηκαν εισερχόμενα Δεν επιτρέπεται η χρήση ανεξάρτητων εφαρμογών ηλεκτρονικού ταχυδρομείου σε χρήστες εγγεγραμμένους/-ες σε πρόγραμμα αυξημένης ασφάλειας. Ο περιορισμός αυτός έχει επιβληθεί από την Google. @@ -495,6 +496,7 @@ Σύμπτυξη γραμμής ή στήλης κατά το κλείσιμο μιας συζήτησης Πλάτος στήλης / ύψος γραμμής μηνύματος: %1$s %% Απόκρυψη της πάνω γραμμής εργαλείων κατά την κύλιση μηνυμάτων + Να χρησιμοποιείται το χρώμα φόντου της εφαρμογής για την μπάρα πλοήγησης του Android Να προβάλλονται οι επιλογές του μενού πλοήγησης Να προβάλλονται οι κατηγορίες λογαριασμών στο μενού πλοήγησης Καρφίτσωμα του μενού πλοήγησης @@ -1691,6 +1693,7 @@ Κατά την αποστολή μηνύματος, η εικόνα αντιγράφεται στο μήνυμα από την επιλεγμένη τοποθεσία. Άρα, μην διαγράψετε το αρχείο εικόνας! + Διαγραφή υπογραφής; Όνομα Τιμή Επεξεργασία προτύπου @@ -1987,6 +1990,7 @@ Όχι Αργότερα Επικόλληση ως απλό κείμενο + Επικόλληση ως παράθεμα Αναίρεση Επαναφορά Εισαγωγή γραμμής @@ -2304,6 +2308,8 @@ 7,5 s 10 s 15 δευτ. + 30 δευτ. + 60 δευτ. Επισεσυρμένη diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml index 590ece026e..3e20293790 100644 --- a/app/src/main/res/values-en-rGB/strings.xml +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -15,7 +15,7 @@ Authorise access to your %1$s account Authorise an existing account again (otherwise create a new account) Account authorisation was updated - Authorisation requires a working browser + Authorisation requires a working browser which allows opening app links (often a security setting), so that at the end the authorisation token can be transferred to the app Authorise To edit the name, colour, swipe actions, etc Disable battery optimisations @@ -46,6 +46,7 @@ Remove recognised signatures Conversation Message + Use app background colour for Android navigation bar Use card colour as background colour when using tabular style Use highlight colour instead of accent colour Use a grey background colour for unread messages when using table style diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 09686f2426..4879f770bf 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -207,13 +207,14 @@ Se ha actualizado la autorización de la cuenta Al usar el navegador Edge, asegúrese de que \'Bloquear abrir aplicaciones externas\' en la configuración \'Privacidad, seguridad y servicios\' está \'apagado\' Al usar el navegador Brave, debe activar la opción en la configuración de Brave para permitir que los enlaces de aplicaciones se abran en aplicaciones fuera de Brave - La autorización requiere un navegador funcionando + La autorización requiere un navegador funcional que permita abrir enlaces de aplicaciones (a menudo una configuración de seguridad), para que al final el token de autorización pueda ser transferido a la aplicación Autorizar Seleccionar cuenta Instrucciones de configuración No se encontraron ajustes para el dominio \'%1$s\' Intenta configurar una cuenta manualmente usando la configuración proporcionada por tu proveedor de correo Por favor, compruebe su dirección de correo electrónico y contraseña y asegúrese de que el acceso externo (IMAP/SMTP) está habilitado para su cuenta + Debe utilizar el asistente de configuración rápida de Outlook / Office 365 para esta cuenta (requerido por Microsoft) Este proveedor requiere una contraseña de aplicación en lugar de la contraseña de la cuenta, por favor revise las instrucciones de su proveedor Bandeja de entrada no encontrada Al inscribirse en el programa de protección avanzada no es posible utilizar una aplicación de correo electrónico de terceros. Esta es una restricción impuesta por Google. @@ -495,6 +496,7 @@ Colapsar fila o columna al cerrar una conversación Ancho de columna de mensaje / altura de fila: %1$s %% Ocultar barra de herramientas superior al desplazar mensajes + Usar color de fondo de la aplicación para la barra de navegación de Android Mostrar opciones de menú de navegación Mostrar categorías de cuentas en el menú de navegación Fijar menú de navegación @@ -1691,6 +1693,7 @@ Al enviar un mensaje, la imagen se copia en el mensaje desde la ubicación seleccionada. ¡Así que no borre el archivo de imagen! + ¿Eliminar firma? Nombre Valor Editar plantilla @@ -1987,6 +1990,7 @@ No Más tarde Pegar como texto plano + Pegar como cita Deshacer Rehacer Insertar línea @@ -2304,6 +2308,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Cursiva diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml index b729ea1e67..96332972e6 100644 --- a/app/src/main/res/values-et-rEE/strings.xml +++ b/app/src/main/res/values-et-rEE/strings.xml @@ -206,7 +206,6 @@ Autoriseeri uuesti olemasolev konto (muul juhul loo uus konto) Konto autoriseering on uuendatud Brave\'i brauseri kasutamisel tuleb Brave\'i seadetes lubada rakenduse linkide avamine väljaspool Brave\'i asuvates rakendustes - Autoriseerimine vajab toimivat veebilehitsejat Autoriseeri Konto valimine Seadistamise juhised @@ -2298,6 +2297,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kaldkiri diff --git a/app/src/main/res/values-eu-rES/strings.xml b/app/src/main/res/values-eu-rES/strings.xml index bd3cec0d40..6fc1d7db93 100644 --- a/app/src/main/res/values-eu-rES/strings.xml +++ b/app/src/main/res/values-eu-rES/strings.xml @@ -1658,6 +1658,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Etzana diff --git a/app/src/main/res/values-fa-rIR/strings.xml b/app/src/main/res/values-fa-rIR/strings.xml index 5977766b30..8777de136a 100644 --- a/app/src/main/res/values-fa-rIR/strings.xml +++ b/app/src/main/res/values-fa-rIR/strings.xml @@ -183,12 +183,13 @@ به یک حساب موجود اجازه بدهید (در غیر این صورت یک حساب جدید بسازید) تایید هویت حساب به روز شد هنگام استفاده از مرورگر اج، از خاموش بودن \'مسدود کردن باز کردن اپ‌های خارجی\' در تنظیمات \'حریم شخصی، امنیتی و خدمات\' مطمئن باشید - مجوز نیاز به یک مرورگر فعال دارد + مجوز نیاز به مرورگر فعالی دارد که اجازه می‌دهد پیوندهای برنامه را باز کند (اغلب یکی تنظیمات امنیتی)، به طوری که در پایان توکن مجوز را بتوان به برنامه منتقل کرد اجازه دهید انتخاب حساب دستورالعمل های راه‌اندازی برای دامنه \'%1$s\' هیچ تنظیماتی یافت نشد لطفا نشانی ایمیل و گذرواژه خود را دوباره بررسی کنید و اطمینان یابید که دسترسی بیرونی (IMAP/SMTP) برای حسابتان فعال می‌باشد + شما باید از برنامه راه‌اندازی سریع آوت‌لوک / آفیس ۳۶۵ برای این حساب استفاده کنید (الزامی توسط مایکروسافت) فراهم‌کننده به‌جای گذرواژه حساب نیاز به گذرواژه برنامه دارد، لطفا دستورات فراهم‌کننده خود را دنبال کنید صندوق دریافتی پیدا نشد یک حساب با موفقیت افزوده شده است @@ -436,6 +437,7 @@ استفاده از دو ستون کمترین اندازه صفحه برای تقسیم کردن صفحه عرض ستون / ارتفاع ردیف پیام %1$s %% + استفاده از رنگ پس‌زمینه برنامه برای نوار پیمایش اندروید نشان دادن گزینه‌های منوی ناوبری دسته‌بندی‌های حساب را در منوی ناوبری نمایش بده سنجاق کردن منوی ناوبری @@ -1187,6 +1189,7 @@ ویرایش امضا متن امضا درج تصویر + حذف امضا؟ نام مقدار ویرایش قالب @@ -1392,6 +1395,7 @@ خير بعدا جای‌گذاری به عنوان متن ساده + درج کردن به عنوان نقل‌قول عقبگرد انجام دوباره افزودن @@ -1658,6 +1662,8 @@ 7.5 s 10 s 15 s + ۳۰ ثانیه + ۶۰ ثانیه Cursive diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index d1b6bc5e4d..28a179b04d 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -204,7 +204,6 @@ Valtuuta olemassa oleva tili uudelleen (muussa tapauksessa luo uusi tili) Tilin valtuutus päivitettiin Brave-selaimessa täytyy ottaa asetuksissa käyttöön valinta, jotta sovelluslinkit voidaan avata muissa sovelluksissa - Valtuutus vaatii toimivan selaimen Valtuuta Valitse tili Asetusohjeet @@ -2287,6 +2286,8 @@ Tämä voi epäonnistua, minkä takia vanha viesti siirretään roskakoriin talt 7,5 s 10 s 15 s + 30 s + 60 s Kursivoitu diff --git a/app/src/main/res/values-fr-rCA/strings.xml b/app/src/main/res/values-fr-rCA/strings.xml index 1c9d6c169b..e07ff0969f 100644 --- a/app/src/main/res/values-fr-rCA/strings.xml +++ b/app/src/main/res/values-fr-rCA/strings.xml @@ -4,7 +4,7 @@ Envoyer à soi-même Journal des modifications FairEmail est une application de messagerie à code source ouvert axée sur la confidentialité et la sécurité. C’est pourquoi certaines fonctionnalités peuvent être différentes de ce à quoi vous êtes habitué·e. - Par exemple, les messages sont reformatés par défaut pour supprimer tout élément dangereux ainsi qu\'améliorer la lisibilité et l\'ouverture des liens doit être confirmée pour des raisons de sécurité. Les deux options peuvent être désactivées si souhaité. + Par exemple, les messages sont reformatés par défaut pour supprimer tout élément dangereux et améliorer la lisibilité, et l\'ouverture des liens doit être confirmée par sécurité. Les deux options peuvent être désactivées si souhaité. Des bogues dans la version d\'Android de cet appareil spécifique provoquent des plantages Toutes les données peuvent être perdues Poursuivre tout de même @@ -207,13 +207,14 @@ L\'autorisation du compte a été mise à jour Lorsque vous utilisez le navigateur Edge, assurez-vous que \'Bloquer l\'ouverture d\'applications externes\' dans les paramètres \'Confidentialité, sécurité et services\' est \'Désactivé\' Lorsque vous utilisez le navigateur Brave, vous devez activer l\'option dans les paramètres de Brave pour permettre l\'ouverture des liens des applications en dehors de Brave - L\'autorisation requiert un navigateur fonctionnel + L\'autorisation nécessite un navigateur fonctionnel qui permet d\'ouvrir les liens des applications (souvent via un paramètre de sécurité), de façon à ce que, in fine, le jeton d\'autorisation puisse être transféré à l\'application Autoriser Sélectionner un compte Instructions de configuration Aucun paramètre trouvé pour le domaine \'%1$s\' Essayez de configurer un compte manuellement en utilisant les paramètres fournis par votre fournisseur de messagerie Veuillez revérifier votre adresse courriel et votre mot de passe et vous assurer que l’accès externe (IMAP/SMTP) est activé pour votre compte + Vous devez utiliser l\'assistant d\'installation rapide d\'Outlook / Office 365 pour ce compte (requis par Microsoft) Ce fournisseur requiert un mot de passe d’application au lieu du mot de passe du compte, veuillez vérifier les instructions de votre fournisseur Boîte de réception introuvable Une fois inscrit au programme de protection avancée, il n’est plus possible d’utiliser une application de messagerie tierce. Il s’agit d’une restriction imposée par Google. @@ -496,6 +497,7 @@ Replier la ligne ou la colonne lors de la fermeture d\'une conversation Largeur de colonne / hauteur de ligne du message: %1$s %% Masquer la barre d\'outils du haut lors du défilement des messages + Utiliser la couleur d\'arrière-plan de l\'application pour la barre de navigation Android Afficher les options du menu de navigation Afficher les catégories de compte dans le menu de navigation Épingler le menu de navigation @@ -1165,7 +1167,7 @@ Modifier la couleur du compte Masquer le dossier Masquer le dossier si tous les messages sont lus - Seulement dans le compte et dans la liste des dossiers unifiés + Seulement dans la liste des comptes et des dossiers unifiés Afficher dans la boîte de réception unifiée Afficher dans le menu de navigation Masquer dans le menu de navigation @@ -1696,6 +1698,7 @@ Lors de l\'envoi d\'un message, l\'image est copiée dans le message à partir de l\'emplacement sélectionné. Ne supprimez donc pas le fichier image! + Supprimer la signature? Nom Valeur Modifier le modèle @@ -1992,6 +1995,7 @@ Non Plus tard Coller comme texte brut + Coller en tant que citation Annuler Rétablir Insérer une ligne @@ -2310,6 +2314,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Cursive diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 20e5a4a1d5..45a6de3c43 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -4,7 +4,7 @@ Envoyer à soi-même Historique des modifications FairEmail est une application de messagerie open source centrée sur la confidentialité et la sécurité. C’est pourquoi certaines fonctionnalités peuvent être différentes de ce à quoi vous êtes habitué. - Par exemple, les messages sont reformatés par défaut pour supprimer tout élément dangereux ainsi qu\'améliorer la lisibilité et l\'ouverture des liens doit être confirmée pour des raisons de sécurité. Les deux options peuvent être désactivées si souhaité. + Par exemple, les messages sont reformatés par défaut pour supprimer tout élément dangereux et améliorer la lisibilité, et l\'ouverture des liens doit être confirmée par sécurité. Les deux options peuvent être désactivées si souhaité. Des bogues dans la version d\'Android de cet appareil spécifique provoquent des plantages Toutes les données peuvent être perdues Poursuivre tout de même @@ -207,13 +207,14 @@ L\'autorisation du compte a été mise à jour Lorsque vous utilisez le navigateur Edge, assurez-vous que \"Bloquer l\'ouverture d\'applications externes\" dans les paramètres \"Confidentialité, sécurité et services\" est \"Désactivé\" Lorsque vous utilisez le navigateur Brave, vous devez activer l\'option dans les paramètres de Brave pour permettre l\'ouverture des liens des applications en dehors de Brave - L\'autorisation requiert un navigateur fonctionnel + L\'autorisation nécessite un navigateur fonctionnel qui permet d\'ouvrir les liens des applications (souvent via un paramètre de sécurité), de façon à ce que, in fine, le jeton d\'autorisation puisse être transféré à l\'application Autoriser Sélectionner un compte Instructions de configuration Aucun paramètre trouvé pour le domaine \'%1$s\' Essayez de configurer un compte manuellement en utilisant les paramètres fournis par votre fournisseur de messagerie Veuillez revérifier votre adresse e-mail et votre mot de passe et vous assurer que l’accès externe (IMAP/SMTP) est activé pour votre compte + Vous devez utiliser l\'assistant d\'installation rapide d\'Outlook / Office 365 pour ce compte (requis par Microsoft) Ce fournisseur requiert un mot de passe d\'application au lieu du mot de passe du compte, veuillez vérifier les instructions de votre fournisseur Boîte de réception introuvable Une fois inscrit au programme de protection avancée, il n’est plus possible d’utiliser une application de messagerie tierce. Il s’agit d’une restriction imposée par Google. @@ -496,6 +497,7 @@ Replier la ligne ou la colonne lors de la fermeture d\'une conversation Largeur de colonne / hauteur de ligne du message : %1$s %% Masquer la barre d\'outils supérieure lors du défilement des messages + Utiliser la couleur d\'arrière-plan de l\'application pour la barre de navigation Android Afficher les options du menu de navigation Afficher les catégories de compte dans le menu de navigation Épingler le menu de navigation @@ -1165,7 +1167,7 @@ Modifier la couleur du compte Masquer le dossier Masquer le dossier si tous les messages sont lus - Seulement dans le compte et dans la liste des dossiers unifiés + Seulement dans la liste des comptes et des dossiers unifiés Afficher dans la boîte de réception unifiée Afficher dans le menu de navigation Masquer dans le menu de navigation @@ -1696,6 +1698,7 @@ Lors de l\'envoi d\'un message, l\'image est copiée dans le message à partir de l\'emplacement sélectionné. Donc, ne supprimez pas le fichier image ! + Supprimer la signature ? Nom Valeur Modifier le modèle @@ -1992,6 +1995,7 @@ Non Plus tard Coller comme texte brut + Coller en tant que citation Annuler Rétablir Insérer une ligne @@ -2310,6 +2314,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Cursive diff --git a/app/src/main/res/values-fy-rNL/strings.xml b/app/src/main/res/values-fy-rNL/strings.xml index 57a35160f3..939e9c550d 100644 --- a/app/src/main/res/values-fy-rNL/strings.xml +++ b/app/src/main/res/values-fy-rNL/strings.xml @@ -205,13 +205,14 @@ It blokkearjen fan in ôfstjoerderdomein makket gebrûk fan filterregels, wat in Accountautorisaasje is bywurke As jo de Edge-browser bruke, soargje der dan foar dat ‘Het openen van externe apps blokkeren’ yn de ynstellingen foar ‘Privacy, beveiliging en services’ op \'Uit\' stiet By it gebrûk fan de Brave-browser, moatte jo de opsje yn de ynstellingen fan Brave om app-keppelingen yn apps bûten Brave iepenje te litten ynskeakelje - Autorisaasje fereasket in wurkjende browser + Autorisaasje fereasket in wurkjende browser dy’t app-keppelingen iepenje kin (faaks in befeiligingsynstelling), sadat oan de app oan it ein de autorisaasjetoken oerdroegen wurde kin Autorisearje Selektearje account Ynstallaasjeynstruksjes Gjin ynstellingen fûn foar domein ‘%1$s’ Probearje in account hânmjittich yn te stellen mei de ynstellingen fan jo e-mailprovider Kontrolearje jo e-mailadres en wachtwurd en soargje derfoar dat eksterne tagong (IMAP/SMTP) ynskeakele is foar jo account + Jo moatte de Outlook / Office 365-flugge-ynstel-wizard foar dizze account brûke (fereaske troch Microsoft) Dizze provider fereasket in appwachtwurd yn stee fan it accountwachtwurd, kontrolearje de ynstruksjes fan jo provider Postfek YN net fûn Wannear’t jo ynskreaun binne foar it avansearre befeiligingsprogramma, is it net mooglik om in e-mail-app fan tredden te brûken. Dit is in troch Google opleine beheining. @@ -494,6 +495,7 @@ It blokkearjen fan in ôfstjoerderdomein makket gebrûk fan filterregels, wat in Rige of kolom ynklappe by it sluten fan in petear Berjochtkolombreedte / rigehichte: %1$s %% Boppeste arkbalke ferstopje by it skowen fan berjochten + Eftergrûnkleur van de app voor Android-navigaasjebalke brûke Navigaasjemenuopties Accountkategoryen yn it navigaasjemenu toane Navigaasjemenu fêstsette @@ -1688,6 +1690,7 @@ https://en.wikipedia.org/wiki/ASCII Ofbylding ynfoegje By it ferstjoeren fan in berjocht wurdt de ôfbylding fan de selektearre lokaasje ôf nei it berjocht kopiearre. Smyt it ôfbyldingsbestân dus net fuort! + Hantekening fuortsmite? Namme Wearde Sjabloan bewurkje @@ -1984,6 +1987,7 @@ https://en.wikipedia.org/wiki/ASCII Nee Letter As platte tekst plakke + As sitaat plakke Ungedien meitsje Opnij Rigel ynfoegje @@ -2301,6 +2305,8 @@ https://en.wikipedia.org/wiki/ASCII 7,5 s 10 s 15 s + 30 s + 60 s Kursyf diff --git a/app/src/main/res/values-gl-rES/strings.xml b/app/src/main/res/values-gl-rES/strings.xml index 5c81df9855..5b0860b9c1 100644 --- a/app/src/main/res/values-gl-rES/strings.xml +++ b/app/src/main/res/values-gl-rES/strings.xml @@ -1906,6 +1906,8 @@ 7.5 s 10 s 15 s + 30 s + 60 s Cursiva diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml index e54ac6b25f..f1eed70656 100644 --- a/app/src/main/res/values-hr-rHR/strings.xml +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -1882,6 +1882,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kurziv diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 4a686b5837..87c0f0cfcb 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -100,7 +100,7 @@ Vegye figyelembe, hogy az alkalmazás nem tudja megakadályozni, hogy a szerver az üzeneteket a levélszemét mappába tegye! Letiltja az üzenet küldőjét? - Letiltja az %1$s üzenet küldőjét? + Letiltja %1$s üzenet küldőjét? %1$s óra @@ -206,13 +206,14 @@ A fiókhitelesítés frissült Edge böngésző használatakor győződjön meg, hogy a \"Külső alkalmazások megnyitásának tiltása\" az \"Adatvédelem, biztonság és szolgáltatások\" beállításnál \"Ki\" van kapcsolva Ha Brave böngészőt használ, engedélyeznie kell a Brave beállításaiban az alkalmazás-hivatkozások megnyitását külső alkalmazásban - A hitelesítés működő böngészőt igényel + A hitelesítés működő böngészőt igényel, melyben megnyithatók az alkalmazás hivatkozásai (mely gyakran egy biztonsági beállítás), azért, hogy végül a hitelesítő token eljusson az alkalmazáshoz Engedélyezés Válasszon fiókot Telepítési útmutató Nem találhatók beállítások a következő domainhez: %1$s Próbálj meg beállítani egy fiókot kézileg az e-mail szolgáltatód által megadott adatokkal Ellenőrizze az email címét és jelszavát, illetve bizonyosodjon meg róla hogy a fiókja elérhető SMTP/IMAP protokollokon keresztül + Ehhez a fiókhoz az Outlook / Office 365 gyorsbeállítás varázslót kell használnia (a Microsoft megköveteli) Ez a szolgáltó alkalmazásjelszót igényel a fiók jelszava helyett, kérlek ellenőrizd a szolgáltatód instrukcióit Bejövő mappa nem található Az \"Advanced Protection\" programban részt vevők fiókjaihoz való hozzáférést a Google letiltotta minden harmadik féltől származó app számára. @@ -494,6 +495,7 @@ Sor vagy oszlop összecsukása beszélgetés bezárásánál Üzenet oszlopszélesség / sormagasság: %1$s %% Felső eszköztár elrejtése üzenetek görgetésekor + Az alkalmazás háttérszínét alkalmazza az Android navigációs sávra is Navigációs menü opciók mutatása Fiókkategória mutatása a navigációs menüben Navigációs menü kitűzése @@ -1688,6 +1690,7 @@ Üzenet küldésekor a képet beemeljük az üzenetbe a kijelölt helyről. Úgyhogy, ne törölje le a kép fájlt! + Aláírás törlése? Név Érték Sablon szerkesztése @@ -1984,6 +1987,7 @@ Nem Később Beillesztés egyszerű szövegként + Beillesztés idézetként Visszavonás Mégis Sor beszúrása @@ -2301,6 +2305,8 @@ 7,5 mp 10 mp 15 mp + 30 mp + 60 mp Folyóírás @@ -2326,8 +2332,8 @@ Egyik sem - Stripe - Dot + Csík + Pötty Címzett diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 2e79b0a9d6..bc2736caed 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -193,7 +193,6 @@ Ulang kembali otorisasi akun Saat menggunakan peramban Edge, pastikan bahwa \'Blokir pembukaan aplikasi eksternal\' di pengaturan \'Privasi, keamanan, dan layanan\' \'Nonaktif\' Ketika menggunakan Brave browser, anda harus mengaktifkan pilihan di pengaturan Brave untuk mengizinkan link app membuka aplikasi di luar Brave - Otorisasi memerlukan browser yang berfungsi Perizinan Pilih Akun Instruksi Penyiapan @@ -1963,6 +1962,7 @@ Kunci dan sertifikat umumnya dapat ditemukan di menu Lanjutan - Enkripsi dan kre Tidak Nanti Tempel sebagai teks biasa + Tempel sebagai kutipan Undo Ulangi Sisipkan baris @@ -2278,6 +2278,8 @@ Kunci dan sertifikat umumnya dapat ditemukan di menu Lanjutan - Enkripsi dan kre 7.5 detik 10 detik 15 detik + 30 s + 60 s Cursive diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 1203b6de15..40dcec2835 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -207,13 +207,14 @@ Autorizzazione dell\'account aggiornata Se si usa il browser Edge, assicurarsi che sia disattivata l\'opzione «Blocca l\'apertura di app esterne» nelle impostazioni di «Privacy, sicurezza e servizi» Se si usa il browser Brave, è necessario abilitare l\'opzione nelle sue impostazioni per consentire ai link dell\'app di essere aperti in app esterne a Brave - L\'autorizzazione richiede un browser funzionante + L\'autorizzazione richiede un browser funzionante che consenta di aprire i link delle app (spesso si tratta di un\'impostazione di sicurezza), in modo che alla fine il token di autorizzazione possa essere trasferito all\'app Autorizza Selezionare un account Istruzioni di configurazione Nessuna impostazione trovata per il dominio «%1$s» Provare a configurare manualmente un account usando le impostazioni fornite dal proprio provider di email Ricontrollare l\'indirizzo email e la password e assicurarsi che l\'accesso esterno (IMAP/SMTP) sia abilitato per il proprio account + È necessario utilizzare la procedura guidata di configurazione rapida di Outlook / Office 365 per questo account (richiesto da Microsoft) Questo provider richiede una password dell\'app invece di quella dell\'account. Verificare le istruzioni del proprio provider Posta in arrivo non trovata Quando iscritto al programma di protezione avanzata è impossibile usare un\'app email di terze parti. Questa è una restrizione imposta da Google. @@ -423,8 +424,8 @@ Inserire una riga orizzontale prima dell\'intestazione di risposta o di inoltro Usare l\'intestazione estesa di risposta e di inoltro Modello di intestazione per risposta e inoltro - Scrivere sopra il testo del mittente - Scrivere sotto il testo del mittente + Scrivi sopra il testo del mittente + Scrivi sotto il testo del mittente Citare il testo cui si risponde Limitare il numero di citazioni nidificate Ridimensionare le immagini nel testo di risposta @@ -496,6 +497,7 @@ Comprimere la riga o la colonna chiudendo una conversazione Larghezza colonna/altezza riga del messaggio: %1$s %% Nascondere la barra degli strumenti superiore scorrendo i messaggi + Usare il colore dello sfondo dell\'app per la barra di navigazione Android Mostrare le opzioni del menu di navigazione Mostrare le categorie degli account nel menu di navigazione Fissare il menu di navigazione @@ -1696,6 +1698,7 @@ Quando si invia un messaggio, l\'immagine viene copiata nel messaggio dalla posizione selezionata. Quindi, non eliminare il file immagine! + Eliminare la firma? Nome Valore Modifica modello @@ -1992,6 +1995,7 @@ No Più tardi Incolla come testo semplice + Incolla come citazione Annulla Ripristina Inserisci riga @@ -2045,7 +2049,7 @@ Usa valori predefiniti globali Questo messaggio non esiste più sul server dell\'email Azioni - Rispondi con: \'%1$s\' + Rispondi con: «%1$s» Copia: \'%1$s\' Accetta Nega @@ -2310,6 +2314,8 @@ 7,5 s 10 s 15 s + 30 sec. + 60 sec. Cursive diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index bb74f11b37..4469dc8c7b 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -233,14 +233,16 @@ להרשות גישה לחשבון %1$s שלך אימות חשבון קיים שוב (אחרת ליצור חשבון חדש) אישור החשבון עודכן + בעת שימוש בדפדפן Edge, חשוב שההגדרה ‚חסימת פתיחה ביישומונים חיצוניים’ תחת ‚פרטיות, אבטחה ושירותים’ תהיה ‚כבויה’ בעת שימוש בדפדפן Brave יש להפעיל את האפשרות בהגדרות של Brave לאפשר לקישורי יישומים להיפתח ביישומים מחוץ ל־Brave - אימות דורש דפדפן מתפקד + אימות דורש דפדפן עובד שמאפשר לפתוח קישורי יישומונים (בדרך כלל הגדרת אבטחה), כדי שבסוף יועבר אסימון אימות ליישומון להרשות בחירת חשבון הנחיות הגדרה אין הגדרת לשם התחום ‚%1$s’ כדי להגדיר חשבון ידנית באמצעות ההגדרות שסופקו על ידי ספק הדוא״ל שלך נא לבדוק היטב את כתובת הדוא״ל ואת הסיסמה שלך כמו גם שהגישה החיצונית לחשבון שלך (IMAP/SMTP) זמינה + חובה להשתמש באשף ההגדרה המהיר של Outlook / Office 365 עבור החשבון הזה (דרישה של Microsoft) הספק הזה דורש סיסמת יישומון במקום את סיסמת החשבון, נא לבדוק מה ההנחיות של הספק שלך לא נמצא תיבת דואר נכנס רישום לתכנית ההגנה המתקדמת מונעת שימוש ביישומון דוא״ל מגורמי צד־שלישי. זאת הגבלה שנאכפת על ידי Google. @@ -523,6 +525,7 @@ לצמצם שורה או עמודה בעת סגירת דיון רוחב עמודה / גובה שורה של הודעה: %1$s %% להסתיר את סרגל הכלים בעת גלילה בין הודעות + להשתמש בצבע הרקע של היישום לסרגל הניווט של Android הצגת אפשרויות תפריט הניווט להציג את קטגוריות החשבונות בתפריט הניווט נעיצת תפריט הניווט @@ -1722,6 +1725,7 @@ בעת שליחת הודעה, התמונה מועתקת להודעה מהמיקום הנבחר. לכן, אין למחוק את קובץ התמונה! + למחוק חתימה? שם ערך עריכת תבנית @@ -2018,6 +2022,7 @@ לא אחר כך הדבקה כטקסט פשוט + הדבקה כציטוט ביטול ביצוע מחדש הוספת שורה @@ -2215,7 +2220,7 @@ לא 5 שניות - 10 seconds + 10 שניות 15 שניות חצי דקה דקה @@ -2331,6 +2336,8 @@ 7.5 שנ׳ 10 שנ׳ 15 שנ׳ + 30 שניות + 60 שניות מחובר diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 2a210c709e..c2e847c105 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -176,7 +176,7 @@ IMAP アカウント POP3 アカウント OAuth 認証はメールプロバイダーより Play ストア版と GitHub版でのみ承認されています - Android がアプリの署名を確認するため、Google アカウントを認証する機能は Play ストア版と GitHub 版でのみ動作します + Android がアプリの署名を確認するため、Google アカウントで認可する機能は Play ストア版と GitHub 版でのみ動作します アカウントを選択してアクセス権限を付与してください Google はすべてのメールの読み取り、作成、送信、完全削除の許可を求めます。FairEmail が明示的な同意なしにメッセージを削除することはありません。 Chrome でアカウントにログインしている場合、新しいアカウントは Android の設定から追加する必要があります。Chrome の同期設定からログアウトすると回避できます。 @@ -188,13 +188,13 @@ 「AUTHENTICATE failed」というエラーは、システム管理者によって IMAP/SMTP が無効にされていることが原因である可能性があります クイック セットアップ ウィザードの「その他のプロバイダー」をお試しください。 「Outlook/Hotmail/Live」のセットアップウィザードをお試しください。 - %1$s アカウントへのアクセスを許可する - 設定済みのアカウントをもう一度認証する (設定されていない場合、新しいアカウントを作成) - アカウントの認証情報が更新されました + %1$s アカウントへのアクセスを認可する + 設定済みのアカウントをもう一度認可する (設定されていない場合、新しいアカウントを作成) + アカウントの認可が更新されました Edge ブラウザを使用している場合、「プライバシーとセキュリティ」の設定で「外部アプリを開くことをブロック」が「オフ」であることを確認してください Brave ブラウザを使用している場合、Brave の設定で「Brave外のアプリでアプリのリンクを開くことを許可」を有効にしてください - 認証には有効に動作するブラウザーが必要です - 認証 + 認可の完了後に認可トークンをアプリに転送する必要があるため、動作中のブラウザーでアプリがリンクを開くことが許可 (セキュリティ設定内などで変更可) されている必要があります + 認可 アカウントを選択 セットアップ方法 ドメイン \'%1$s\' の設定が見つかりませんでした @@ -482,6 +482,7 @@ 会話スレッドを閉じるときに、行または列を閉じる 本文の列の幅 / 行の高さ: %1$s %% メッセージをスクロールするとき上部ツールバーを隠す + Android のナビゲーションバーでアプリの背景色を使用する ナビゲーションメニューにオプションを表示する ナビゲーションメニューにアカウントのカテゴリーを表示する ナビゲーションメニューをピン留め @@ -1047,7 +1048,7 @@ メールを送信するにはユーザー ID が必要です メールを送信するには下書きフォルダーが必要です メールを送信するには、アカウント設定で下書きフォルダーを選択する必要があります - 認証を更新 + 認可を更新 パスワード認証に変更する パスワードを変更 アカウントを削除 @@ -1681,6 +1682,7 @@ 毎回メッセージを送信するときに、画像を選択した時点の保存場所からコピーします。 画像ファイルは削除しないでください! + 署名を削除しますか? 名前 テンプレートを編集 @@ -1810,7 +1812,7 @@ メッセージ 作成 キーボード - OAuth 認証 + OAuth 認可 接続されているフォルダー 接続されていないフォルダー メッセージコンテンツを自動でダウンロード @@ -1977,6 +1979,7 @@ いいえ あとで 書式なしテキストとして貼り付け + 引用として貼り付け 元に戻す やり直す 線を挿入 @@ -2294,6 +2297,8 @@ 7.5 秒 10 秒 15 秒 + 30 秒 + 60 秒 筆記体 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 27fcb68197..55b806b05e 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -1670,6 +1670,8 @@ 7.5초 10초 15초 + 30 s + 60 s 필기체 diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index f2c152d101..7dff08f57f 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -1495,6 +1495,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursiv diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 8f6c7011cd..ea168c5d30 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -206,13 +206,14 @@ Het blokkeren van een afzenderdomein maakt gebruik van filterregels, wat een pro Accountautorisatie is bijgewerkt Als je de Edge-browser gebruikt, zorg er dan voor dat \'Het openen van externe apps blokkeren\' in de instellingen voor \'Privacy, beveiliging en services\' op \'Uit\' staat Bij het gebruik van Brave browser, moet u de optie in de instellingen van Brave\'s inschakelen om app links te laten openen in apps buiten Brave - Autorisatie vereist een werkende browser + Autorisatie vereist een werkende browser die app-links kan openen (vaak een beveiligingsinstelling), zodat aan het einde de autorisatietoken kan worden overgedragen aan de app Autoriseren Selecteer account Installatie-instructies Geen instellingen gevonden voor domein \'%1$s\' Probeer een account handmatig in te stellen met de instellingen van uw e-mailprovider Controleer a.u.b. uw e-mailadres en wachtwoord en zorg ervoor dat externe toegang (IMAP/SMTP) is ingeschakeld voor uw account + U moet de Outlook / Office 365 snelle setup-wizard voor dit account gebruiken (vereist door Microsoft) Deze provider vereist een app-wachtwoord in plaats van het wachtwoord van uw account, controleer a.u.b. de instructies van uw provider Postvak in niet gevonden Wanneer u bent ingeschreven voor het geavanceerde beveiligingsprogramma, is het niet mogelijk om een e-mailapp van derden te gebruiken. Dit is een door Google opgelegde beperking. @@ -494,6 +495,7 @@ Het blokkeren van een afzenderdomein maakt gebruik van filterregels, wat een pro Rij of kolom samenvouwen bij het sluiten van een gesprek Berichtkolom breedte / rij hoogte: %1$s %% Bovenste werkbalk verbergen bij het scrollen van berichten + Gebruik achtergrondkleur van de app voor Android navigatiebalk Toon navigatiemenu opties Toon account categorieën in het navigatiemenu Navigatiemenu vastzetten @@ -1683,6 +1685,7 @@ Het blokkeren van een afzenderdomein maakt gebruik van filterregels, wat een pro Afbeelding invoegen Bij het verzenden van een bericht wordt de afbeelding vanaf de geselecteerde locatie naar het bericht gekopieerd. Verwijder het afbeeldingsbestand dus niet! + Handtekening verwijderen? Naam Waarde Bewerk sjabloon @@ -1979,6 +1982,7 @@ Het blokkeren van een afzenderdomein maakt gebruik van filterregels, wat een pro Nee Later Plakken als platte tekst + Als citaat plakken Herstel Opnieuw Lijn invoegen @@ -2295,6 +2299,8 @@ Het blokkeren van een afzenderdomein maakt gebruik van filterregels, wat een pro 7,5 s 10 s 15 s + 30 s + 60 s Schrijfletter diff --git a/app/src/main/res/values-nn-rNO/strings.xml b/app/src/main/res/values-nn-rNO/strings.xml index d87ee333d9..82010ff29e 100644 --- a/app/src/main/res/values-nn-rNO/strings.xml +++ b/app/src/main/res/values-nn-rNO/strings.xml @@ -1495,6 +1495,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursiv diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index f2c152d101..7dff08f57f 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -1495,6 +1495,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursiv diff --git a/app/src/main/res/values-or-rIN/strings.xml b/app/src/main/res/values-or-rIN/strings.xml index 247ab508da..627458a582 100644 --- a/app/src/main/res/values-or-rIN/strings.xml +++ b/app/src/main/res/values-or-rIN/strings.xml @@ -930,6 +930,8 @@ ୭.୫ ସେକେଣ୍ଡ ୧୦ ସେକେଣ୍ଡ ୧୫ ସେକେଣ୍ଡ + 30 s + 60 s diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index eba63850b9..b6d6a8dfc5 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -235,7 +235,7 @@ Autoryzacja konta została zaktualizowana Korzystając z przeglądarki Edge, upewnij się, że opcja „Blokuj otwieranie zewnętrznych aplikacji” w ustawieniach „Prywatność, bezpieczeństwo i usługi” jest wyłączona Podczas korzystania z przeglądarki Brave, musisz włączyć opcję w jej ustawieniach, aby umożliwić otwieranie linków w innych aplikacjach - Autoryzacja wymaga działającej przeglądarki + Autoryzacja wymaga działającej przeglądarki, która umożliwia otwieranie linków do aplikacji (często jest to ustawienie bezpieczeństwa), aby na końcu token autoryzacji mógł zostać przekazany do aplikacji Autoryzuj Wybierz konto Instrukcja konfiguracji @@ -523,6 +523,7 @@ Zwiń wiersz lub kolumnę podczas zamykania konwersacji Szerokość kolumny wiadomości / wysokość wiersza: %1$s %% Ukryj górny pasek narzędzi podczas przewijania wiadomości + Użyj koloru tła aplikacji dla paska nawigacji systemu Android Pokaż opcje menu nawigacji Pokaż kategorie kont w menu nawigacji Przypnij menu nawigacji @@ -1721,6 +1722,7 @@ Nie usuwaj więc pliku z obrazem! + Usunąć podpis? Nazwa Wartość Edytuj szablon @@ -2017,6 +2019,7 @@ Nie Później Wklej jako zwykły tekst + Wklej jako cytat Cofnij Ponów Wstaw linię @@ -2335,6 +2338,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursywa diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 31e9839cc3..034e621796 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -207,13 +207,14 @@ Autorização da conta foi atualizada Ao usar o navegador Edge, certifique-se de que ‘Bloquear abertura de aplicativos externos’ nas configurações de ‘Privacidade, segurança e serviços’ esteja ‘Desativado’ Ao usar o navegador Brave, você deve ativar a opção nas configurações do Brave para permitir que links de aplicativos sejam abertos em aplicativos fora do Brave - A autorização requer um navegador funcional + A autorização requer um navegador funcional que permita a abertura de links de aplicativos (geralmente uma configuração de segurança), para que no final o token de autorização possa ser transferido para o aplicativo Autorizar Selecionar conta Instruções de configuração Nenhuma configuração encontrada para o domínio \'%1$s\' Tente configurar uma conta manualmente usando as configurações fornecidas pelo seu provedor de e-mail Por favor, verifique o seu endereço de e-mail e senha e certifique-se de que o acesso externo (IMAP/SMTP) está ativado para sua conta + Você deve usar o assistente de configuração rápida do Outlook/Office 365 para esta conta (exigido pela Microsoft) Este provedor requer uma senha do aplicativo ao invés da senha da conta, verifique as instruções do seu provedor Caixa de entrada não encontrada Quando inscrito no programa avançado de proteção não é possível usar um aplicativo de e-mail de terceiros. Esta é uma restrição imposta pelo Google. @@ -495,6 +496,7 @@ Recolher linha ou coluna ao fechar uma conversa Largura da coluna da mensagem / altura da linha: %1$s %% Ocultar a barra de ferramentas superior ao rolar as mensagens + Use a cor de fundo do aplicativo para a barra de navegação do Android Mostrar opções de menu de navegação Mostrar categorias de conta no menu de navegação Fixar menu de navegação @@ -1692,6 +1694,7 @@ Ao enviar uma mensagem, a imagem é copiada na mensagem a partir do local selecionado. Então, não exclua o arquivo de imagem! + Excluir assinatura? Nome Valor Editar template @@ -1988,6 +1991,7 @@ Não Depois Colar como texto simples + Colar como citação Desfazer Refazer Inserir linha @@ -2305,6 +2309,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Cursiva diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 0cb8e38981..2554f8707d 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -207,13 +207,14 @@ Autorização de conta actualizada Ao usar o navegador Edge, certifique-se de que \'Bloquear abertura de aplicações externas\' nas configurações de \'Privacidade, segurança e serviços\' está \'Desativado\' Ao usar o navegador Brave, deve ativar a opção nas configurações do Brave para permitir que os links abram em apps fora do Brave - Autorização requer um navegador funcional + Autorização requer um navegador que permite abrir links de aplicações (muitas vezes uma configuração de segurança), para que, no final, o token de autorização possa ser transferido para o FairEmail Autorizar Seleccionar conta Instruções de configuração Nenhuma configuração encontrada para o domínio \'%1$s\' Tente configurar manualmente a conta, utilizando as configurações fornecidas pelo seu provedor de e-mail Por favor, verifique novamente o seu endereço de correio electrónico e a palavra-passe, e confirme se o acesso externo (IMAP/SMTP) está activado para a sua conta + Deve usar o assistente de configuração rápida do Outlook / Office 365 para esta conta (exigido pela Microsoft) Este fornecedor requer uma palavra-passe de aplicação em vez da palavra-passe da conta, por favor verifique as instruções do seu fornecedor Caixa de entrada não encontrada Quando inscrito no programa avançado de protecção não é possível usar uma aplicação de correio electrónico de terceiros. Esta é uma restrição imposta pela Google. @@ -497,6 +498,7 @@ Recolher linha ou coluna ao fechar uma conversa Largura / altura da linha da Mensagem: %1$s %% Ocultar barra de ferramentas superior quando rolar as mensagens + Usar cor de fundo da aplicação para a barra de navegação do Android Mostrar opções do menu de navegação Mostrar categorias da conta no menu de navegação Fixar menu de navegação @@ -1696,6 +1698,7 @@ Portanto, este problema só pode ser resolvido pelo seu provedor de e-mail - a i Quando enviar uma mensagem, a imagem é copiada para a mensagem a partir do local seleccionado. Por isso, não elimine o ficheiro da imagem! + Apagar assinatura? Nome Valor Editar modelo @@ -1992,6 +1995,7 @@ Portanto, este problema só pode ser resolvido pelo seu provedor de e-mail - a i Não Mais tarde Colar como texto simples + Colar como citação Anular Refazer Inserir linha @@ -2303,6 +2307,8 @@ Portanto, este problema só pode ser resolvido pelo seu provedor de e-mail - a i 7,5 s 10 s 15 s + 30 s + 60 s Cursivo diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 89e4b96ef3..40ccf3dc78 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -221,13 +221,14 @@ Autorizarea contului a fost actualizată Atunci când utilizați browser-ul Edge, asigurați-vă că \'Blocarea deschiderii aplicațiilor externe\' în setările \'Confidențialitate, securitate și servicii\' este oprită Când folosiți browserul Brave, trebuie să activați opțiunea din setările Brave pentru a permite adreselor din aplicației să fie deschide de aplicații din afara Brave - Autorizarea necesită un browser funcțional + Autorizarea necesită un browser funcțional care să permită deschiderea linkurilor către aplicații (adesea o setare de securitate), astfel încât, la final, tokenul de autorizare să poată fi transferat către aplicație Autorizare Selectare cont Instrucțiuni de configurare Nu s-au găsit setări pentru domeniul \'%1$s\' Încercați să configurați manual un cont folosind setările furnizate de furnizorul dumneavoastră de e-mail Vă rugăm să verificați iar adresa de e-mail și parola și asigurați-vă că accesul extern (IMAP/SMTP) este activat pentru contul dumneavoastră + Trebuie să utilizați expertul de configurare rapidă Outlook / Office 365 pentru acest cont (solicitat de Microsoft) Acest furnizor necesită o parolă de aplicație în locul parolei contului, vă rugăm să verificați instrucțiunile furnizorului dumneavoastră Dosarul Primite nu a fost găsit Când sunteți înscris în programul avansat de protecție, nu este posibilă utilizarea unei aplicații de e-mail a unei terțe părți. Aceasta este o restricție impusă de Google. @@ -509,6 +510,7 @@ Restrângerea unui rând sau a unei coloane la închiderea unei conversații Lățimea coloanei mesajului / înălțimea rândului: %1$s %% Ascunde bara de instrumente de sus la derularea mesajelor + Utilizați culoarea de fundal a aplicației pentru bara de navigare Android Afișați opțiunile din meniul de navigare Afișați categoriile de conturi în meniul de navigare Meniul de navigare Pin @@ -1706,6 +1708,7 @@ Când trimiteți un mesaj, imaginea este copiată în mesaj din locația selectată. Deci, nu ștergeți fișierul imagine! + Ștergeți semnătura? Nume Valoare Editare șablon @@ -2002,6 +2005,7 @@ Nu Mai târziu Inserați ca text simplu + Lipește citat Anulează Refacere Inserați linia @@ -2320,6 +2324,8 @@ 7,5 s 10 s 15 s + 30s + 60s Cursiv diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index a5da8191ff..d3f6ddbb70 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -4,21 +4,21 @@ Отправить себе Список изменений FairEmail — это почтовое приложение с открытым исходным кодом, ориентированное на конфиденциальность и безопасность. По этой причине некоторые функции могут работать не так, как вы привыкли. - Например, по умолчанию сообщения переформатируются, так чтобы удалять небезопасные элементы и улучшать читаемость, а открытие ссылок нужно в целях безопасности подтверждать. Обе функции можно отключить. + Например, по умолчанию сообщения переформатируются для удаления небезопасных элементов и улучшения читаемости, а открытие ссылок, также в целях безопасности, нужно подтверждать. Обе функции отключаемы. Ошибки в версии Android этого конкретного устройства вызывают сбои - Все данные могут быть потеряны + Могут быть утеряны все данные Всё равно продолжить Для выхода снова перейдите \"назад\" Недостаточно места Оставшееся место на устройстве: %1$s Минимально необходимое место: %1$s Последнее обновление: %1$s - Загружено из: %1$s - На Android 14/15 beta иногда появляется уведомление \"Приложение не отвечает\". + Скачано с: %1$s + На Android 14/15 beta иногда появляется уведомление: \"Приложение не отвечает\". Google работает над исправлением данной ошибки. - Пожалуйста, не вините приложение из-за проблемы в Android! + Просьба не жаловаться на приложение из-за этой неисправности Android! - Отслеживание + Наблюдение Отправка Эл. почта Выполнение @@ -235,13 +235,14 @@ Авторизация учётной записи обновлена При использовании браузера Edge убедитесь, что настройка \"Блокировать открытие внешних приложений\" в разделе \"Конфиденциальность, безопасность и службы\" отключена При использовании браузера Brave необходимо разрешить в его настройках открывать ссылки сторонними приложениями - Для авторизации требуется работающий браузер + Для авторизации требуется работающий браузер, который позволяет открывать ссылки из приложения (зачастую это параметры безопасности), чтобы в конце токен авторизации можно было передать обратно в приложение Авторизироваться Выбрать учётную запись Инструкция по установке Не найдено настроек для домена %1$s Попробуйте настроить учётную запись вручную, используя настройки, предоставленные почтовым провайдером Пожалуйста, проверьте свой адрес электронной почты и пароль и убедитесь, что внешний доступ (IMAP/SMTP) включён для вашей учётной записи + Необходимо использовать мастер быстрой настройки Outlook / Office 365 (требование Microsoft) Данный провайдер требует пароль для приложения вместо пароля от учётной записи, пожалуйста, ознакомьтесь с его инструкциями Папка \"Входящие\" не найдена При регистрации в программе расширенной защиты невозможно использовать стороннее приложение электронной почты. Это ограничение, налагаемое Google. @@ -523,6 +524,7 @@ Свернуть строку или колонку при закрытии диалога Ширина колонки / высота строки: %1$s %% Скрывать верхнюю панель инструментов при прокрутке сообщений + Использовать цвет фона приложения для панели навигации Android Показывать панель меню навигации Показывать категории учётных записей в меню навигации Закрепить меню навигации @@ -1723,6 +1725,7 @@ При отправке сообщения изображение копируется в него из указанного расположения. Поэтому не удаляйте файл изображения! + Удалить подпись? Имя Значение Изменить шаблон @@ -2019,6 +2022,7 @@ Нет Позже Вставить как обычный текст + Вставить как цитату Отменить Восстановить Вставить строку @@ -2339,6 +2343,8 @@ 7,5 сек. 10 сек. 15 сек. + 30 сек. + 60 сек. Курсив diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 64ee754383..7113d183ed 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -235,7 +235,6 @@ Autorizácia účtu bola aktualizovaná Pri používaní prehliadača Edge sa uistite, že „Blokovať otváranie externých aplikácií“ v nastaveniach „Ochrana súkromia, bezpečnosť a služby“ je „Vypnuté“ Ak používate prehliadač Brawe, mali by ste v jeho nastaveniach povoliť otváranie odkazov na aplikácie mimo prostredia Brawe - Na autorizáciu je vyžadovaný funkčný webový prehliadač Autorizovať Vybrať účet Pokyny pre nastavenie @@ -2312,6 +2311,8 @@ Nastavenie vždy toto kompenzuje neustálym sledovaním zmien. 7,5 s 10 s 15 s + 30 s + 60 s Cursive diff --git a/app/src/main/res/values-sl-rSI/strings.xml b/app/src/main/res/values-sl-rSI/strings.xml index 54b3076f56..617aa4caf3 100644 --- a/app/src/main/res/values-sl-rSI/strings.xml +++ b/app/src/main/res/values-sl-rSI/strings.xml @@ -2045,6 +2045,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Cursive diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 5f10b379e7..8b666cf5cd 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -207,13 +207,13 @@ Kontoauktorisering har uppdaterats När du använder Edge webbläsare, se till att \"Blockera öppna externa appar\" i inställningarna \"Sekretess, säkerhet och tjänster\" är \"Av\" När du använder webbläsaren Brave så måste du aktivera alternativet i Braves inställningar för att tillåta att applänkar öppnas i appar utanför Brave - Auktorisering kräver en fungerande webbläsare Auktorisera Välj konto Inställningsinstruktioner Inga inställningar hittades för domänen \"%1$s\" Försök att konfigurera ett konto manuellt med de inställningar som tillhandahålls av din e-postleverantör Vänligen dubbelkolla din e-postadress och lösenord och se till att extern åtkomst (IMAP/SMTP) är aktiverad för ditt konto + Du måste använda guiden Outlook / Office 365 för snabbinstallation för detta konto (krävs av Microsoft) Denna leverantör kräver ett app-lösenord istället för kontots lösenord, vänligen kontrollera instruktionerna hos din leverantör Inkorgen hittades inte När du är inskriven i det avancerade skyddsprogrammet är det inte möjligt att använda en tredje parts e-postapp. Detta är en begränsning som införts av Google. @@ -492,6 +492,7 @@ Kollapsa rad eller kolumn när en konversation stängs Meddelandekolumnens bredd / radhöjd: %1$s %% Dölj övre verktygsfältet vid bläddring i meddelanden + Använd appens bakgrundsfärg för Androids navigeringsfält Visa alternativ för navigeringsmeny Visa kontokategorier i navigeringsmenyn Fäst navigeringsmenyn @@ -1971,6 +1972,7 @@ Nej Senare Klistra in som oformaterad text + Klistra in som citerad text Ångra Gör om Infoga rad @@ -2288,6 +2290,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursivt diff --git a/app/src/main/res/values-szl-rPL/strings.xml b/app/src/main/res/values-szl-rPL/strings.xml index eba63850b9..b6d6a8dfc5 100644 --- a/app/src/main/res/values-szl-rPL/strings.xml +++ b/app/src/main/res/values-szl-rPL/strings.xml @@ -235,7 +235,7 @@ Autoryzacja konta została zaktualizowana Korzystając z przeglądarki Edge, upewnij się, że opcja „Blokuj otwieranie zewnętrznych aplikacji” w ustawieniach „Prywatność, bezpieczeństwo i usługi” jest wyłączona Podczas korzystania z przeglądarki Brave, musisz włączyć opcję w jej ustawieniach, aby umożliwić otwieranie linków w innych aplikacjach - Autoryzacja wymaga działającej przeglądarki + Autoryzacja wymaga działającej przeglądarki, która umożliwia otwieranie linków do aplikacji (często jest to ustawienie bezpieczeństwa), aby na końcu token autoryzacji mógł zostać przekazany do aplikacji Autoryzuj Wybierz konto Instrukcja konfiguracji @@ -523,6 +523,7 @@ Zwiń wiersz lub kolumnę podczas zamykania konwersacji Szerokość kolumny wiadomości / wysokość wiersza: %1$s %% Ukryj górny pasek narzędzi podczas przewijania wiadomości + Użyj koloru tła aplikacji dla paska nawigacji systemu Android Pokaż opcje menu nawigacji Pokaż kategorie kont w menu nawigacji Przypnij menu nawigacji @@ -1721,6 +1722,7 @@ Nie usuwaj więc pliku z obrazem! + Usunąć podpis? Nazwa Wartość Edytuj szablon @@ -2017,6 +2019,7 @@ Nie Później Wklej jako zwykły tekst + Wklej jako cytat Cofnij Ponów Wstaw linię @@ -2335,6 +2338,8 @@ 7,5 s 10 s 15 s + 30 s + 60 s Kursywa diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index ad9ea156e6..88127f48bb 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -202,13 +202,14 @@ Gönderen etki alanını engellemek, profesyonel bir özellik olan filtre kurall Mevcut bir hesabı yeniden yetkilendir (aksi takdirde yeni bir hesap oluştur) Hesap yetkilendirme güncellendi Brave tarayıcısını kullanırken uygulama bağlantılarının Brave dışındaki uygulamalarda açılmasına izin vermek için Brave\'in ayarlarındaki seçeneği etkinleştirmeniz gerekir - Yetkilendirme için çalışan bir tarayıcı gerekir + Yetkilendirme, uygulama bağlantılarının açılmasına izin veren çalışan bir tarayıcı gerektirir (genellikle bir güvenlik ayarı), böylece sonunda yetkilendirme belirteci uygulamaya aktarılabilir Yetkilendir Hesap seç Kurulum yönergeleri \'%1$s\' alan adı için ayar bulunamadı E-posta sağlayıcınız tarafından sağlanan ayarları kullanarak manuel olarak bir hesap oluşturmayı deneyin Lütfen e-posta adresinizi ve parolanızı tekrar kontrol edin ve hesabınız için harici erişimin (IMAP/SMTP) etkinleştirilmiş olduğundan emin olun + Bu hesap için Outlook / Office 365 hızlı kurulum sihirbazını kullanmanız gerekir (Microsoft tarafından zorunlu kılınmıştır) Bu sağlayıcı, hesabınızın parolası yerine ayrı bir uygulama parolası istemektedir. Ayrıntılar için sağlayıcınızın size sunduğu yönergelere bakınız Gelen kutusu bulunamadı Gelişmiş koruma programına dahil olduğunuzda, üçüncü parti bir e-posta istemcisi kullanamazsınız. Bu, Google\'ın bir kısıtlamasıdır. @@ -490,6 +491,7 @@ Gönderen etki alanını engellemek, profesyonel bir özellik olan filtre kurall Bir konuşmayı kapatırken satırı veya sütunu daralt Mesaj sütun genişliği / satır yüksekliği: %1$s %% Mesajları kaydırırken üstteki araç çubuğunu gizle + Android gezinme çubuğu için uygulama arka plan rengini kullanma Gezinme menüsü seçeneklerini göster Gezinme menüsünde hesap kategorilerini göster Gezinme menüsünü sabitle @@ -1681,6 +1683,7 @@ Bu işlem başarısız olabileceği için eski mesaj çöp kutusuna taşınacak. Mesaj gönderirken, görüntü seçilen konumdan mesajın içine kopyalanır. Bu nedenle, görüntü dosyasını silmeyin! + İmza silinsin mi? Ad Değer Kalıbı Düzenle @@ -1977,6 +1980,7 @@ Bu işlem başarısız olabileceği için eski mesaj çöp kutusuna taşınacak. Hayır Daha sonra Düz metin olarak yapıştır + Alıntı olarak yapıştır Geri Al Yinele Satır ekle @@ -2294,6 +2298,8 @@ Bu işlem başarısız olabileceği için eski mesaj çöp kutusuna taşınacak. 7.5 s 10 s 15 s + 30 sn + 60 sn El yazısı diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 063df2f88d..80489b75fc 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -236,13 +236,14 @@ Авторизація облікового запису була оновлена При використанні браузера Edge, переконайтеся в тому, що параметр «Блокувати відкриття зовнішніх програм» в розділі «Приватність, безпека та сервіси» є вимкненим При використанні браузера Brave ви повинні в його налаштуваннях увімкнути опцію, що дозволяє іншим додаткам відкривати посилання в Brave - Авторизація потребує браузера, що працює + Для авторизації потрібен робочий браузер, який дозволяє відкривати посилання на додаток (часто це налаштування безпеки), щоб в кінці можна було передати токен авторизації в додаток Авторизувати Обрати обліковий запис Інструкції з встановлення Не знайдено налаштувань для домену \'%1$s\' Спробуйте вручну налаштувати обліковий запис за допомогою налаштувань, що надаються провайдером електронної пошти Будь ласка, двічі перевірте свою електронну адресу і пароль та переконайтеся, що для вашого облікового запису увімкнений зовнішній доступ (IMAP/SMTP) + Для цього облікового запису потрібно скористатися майстром швидкого налаштування Outlook / Office 365 (вимога Microsoft) Цей постачальник вимагає пароль для додатків замість пароля для облікового запису. Будь ласка, перевірте інструкції вашого постачальника. Вхідних повідомлень не знайдено Коли прийнято до програми розширеного захисту – неможливо використати сторонні додатки для роботи з електронною поштою. Це обмеження, накладене Google. @@ -524,6 +525,7 @@ Згортати рядок або стовпець при закритті розмови Співвідношення ширини стовпця або висоти рядка, в яких показується повідомлення, до ширини або висоти екрана: %1$s %% Приховувати верхню панель інструментів під час прокрутки повідомлень + Використовувати фоновий колір програми для навігаційної панелі Android Показувати параметри меню навігації Показувати категорії облікових записів у навігаційному меню Прикріпити меню навігації @@ -1721,6 +1723,7 @@ При надсиланні повідомлення зображення копіюється в повідомлення з вибраного розташування. Отже, не видаляйте файл зображення! + Видалити підпис? Ім\'я Значення Редагувати шаблон @@ -2017,6 +2020,7 @@ Ні Пізніше Вставити як простий текст + Вставити як цитату Скасувати Повторити Вставити лінію @@ -2337,6 +2341,8 @@ 7,5 с 10 с 15 с + 30 с + 60 с Курсив diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 5e57ff1400..673b0cd760 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -1892,6 +1892,8 @@ 7.5 giây 10 giây 15 giây + 30 s + 60 s Chữ viết tay diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 28b833d9f4..e2f05d628f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -193,13 +193,14 @@ 账户授权已更新 当使用 Edge 浏览器时,请确保“隐私、安全和服务”设置中的“阻止打开外部应用程序”为“关闭” 使用 Brave 浏览器时,您必须在 Brave 的设置中启用该选项,允许在 Brave 之外的应用中打开应用链接 - 授权需要一个运转正常的浏览器 + 授权需要一个允许打开应用链接的浏览器 (通常是安全设置),以便在授权过程结束时,授权令牌可以转移到应用 授权 选择账户 设置指南 找不到域名\"%1$s\"的设置 尝试使用电子邮件供应商提供的设置手动设置一个帐户 请仔细检查您的电子邮件地址和密码,并确保您的账户启用外部访问 (IMAP/SMTP) + 此账户您必须使用 Outlook / Office 365 快速设置向导 (微软要求) 此供应商需要应用密码而不是帐户密码,请查看供应商的说明 未找到收件箱 当加入了高级保护程序后,将无法使用第三方电子邮件APP, 这是 Google 强加的限制 @@ -481,6 +482,7 @@ 关闭会话时收起行或列 邮件列宽/行高:%1$s %% 滚动邮件时隐藏顶部工具栏 + Android 导航栏使用应用背景色 显示导航菜单选项 在导航菜单中显示账户类别 固定导航菜单 @@ -1676,6 +1678,7 @@ 发送邮件时,图像从所选位置被复制到邮件中。 因此,不要删除图像文件! + 删除签名? 名称 编辑模板 @@ -1972,6 +1975,7 @@ 稍后再说 粘贴为纯文本 + 粘贴为引用 撤销 重做 插入行 @@ -2287,6 +2291,8 @@ 7.5 秒 10 秒 15 秒 + 30秒 + 60 秒 草写体 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 4c1547df8e..cbda5a6832 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -193,7 +193,7 @@ 帳戶授權已更新 使用 Edge 瀏覽器時,請確認「隱私、安全性和服務」設定中的「阻止開啟外部應用程式」已關閉 在使用 Brave 瀏覽器時,您必須在 Brave 的設定中啟用允許應用程式連結在 Brave 之外的應用程式中開啟的選項。 - 授權需要一個可運作的瀏覽器 + 授權需要一個可正常運作的瀏覽器,允許開啟應用程式連結(通常是安全性設定),以便在授權完成後能夠將授權令牌傳送到應用程式 授權 選擇帳戶 設置說明 @@ -482,6 +482,7 @@ 關閉會話時摺疊行或列 訊息欄寬度/列高度:%1$s%% 捲動訊息時隱藏頂部工具欄 + 對 Android 導覽列使用應用程式背景色 顯示導航功能表選項 導覽選單中顯示帳戶類別 固定導航功能表 @@ -1673,6 +1674,7 @@ 插入圖片 發送訊息時,圖片將從所選位置複製到訊息中。 因此,不要刪除圖片檔案! + 刪除簽名嗎? 名稱 編輯模板 @@ -1968,6 +1970,7 @@ 以後再說 以純文字貼上 + 以引用形式貼上 撤銷 重做 插入線 @@ -2284,6 +2287,8 @@ FairEmail 會顯示一則小訊息提醒你這點,購買專業功能後該訊 7.5 秒 10 秒 15 秒 + 30 秒 + 60 秒 草書 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 57952eafe1..f92b6560ea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -259,13 +259,14 @@ Account authorization was updated When using Edge browser, make sure that \'Block opening external apps\' in the \'Privacy, security and services\' settings is \'Off\' When using Brave browser, you must enable the option in Brave\'s settings to allow app links to open in apps outside of Brave - Authorization requires a working browser + Authorization requires a working browser which allows opening app links (often a security setting), so that at the end the authorization token can be transferred to the app Authorize Select account Setup instructions No settings found for domain \'%1$s\' Try to set up an account manually using the settings provided by your email provider Please double check your email address and password and make sure external access (IMAP/SMTP) is enabled for your account + You must use the Outlook / Office 365 quick setup wizard for this account (required by Microsoft) This provider requires an app password instead of the account password, please check the instructions of your provider Inbox not found When enrolled in the advanced protection program it is not possible to use a third party email app. This is a restriction imposed by Google. @@ -583,7 +584,7 @@ Collapse row or column when closing a conversation Message column width / row height: %1$s %% Hide top toolbar when scrolling messages - Edge-to-edge (experimental) + Use app background color for Android navigation bar Show navigation menu options Show account categories in the navigation menu Pin navigation menu @@ -958,6 +959,7 @@ Cache lists OAuth tabs Start delay: %1$d s + Range size: %1$d Chunk size: %1$d Thread range: %1$d days Auto scroll editor @@ -997,6 +999,7 @@ Preview quotes Easy correct Add paste as plain text + Add paste as quote Favicon alternative URI {domain} will be replaced Show infrastructure @@ -2040,6 +2043,7 @@ When sending a message, the image is copied into the message from the selected location. So, don\'t delete the image file! + Delete signature? Name Value @@ -2364,6 +2368,7 @@ No Later Paste as plain text + Paste as quote Undo Redo Insert line @@ -2846,6 +2851,8 @@ 7.5 s 10 s 15 s + 30 s + 60 s @@ -2855,6 +2862,8 @@ 7500 10000 15000 + 30000 + 60000 diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index 1f25a623ee..b6a0a978e3 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -156,7 +156,7 @@ - link="https://mijndomein.zendesk.com/hc/nl/articles/200448252-E-mail-instellen-in-een-eigen-e-mailprogramma-met-IMAP"> + + + + diff --git a/build.gradle b/build.gradle index b12eefd470..a78b81f46f 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ buildscript { dependencies { // https://developer.android.com/studio/releases/gradle-plugin - classpath 'com.android.tools.build:gradle:8.7.0' + classpath 'com.android.tools.build:gradle:8.7.2' // https://github.com/bugsnag/bugsnag-android-gradle-plugin // https://mvnrepository.com/artifact/com.bugsnag/bugsnag-android-gradle-plugin classpath "com.bugsnag:bugsnag-android-gradle-plugin:8.1.0" diff --git a/index.html b/index.html index 37f87025eb..09a832cd31 100644 --- a/index.html +++ b/index.html @@ -52,7 +52,7 @@

FairEmail support

🇫🇷 Si vous avez une question, veuillez d’abord vérifier les questions fréquemment posées suivantes. En bas, vous pouvez découvrir comment poser d’autres questions, demander des fonctionnalités et signaler des bogues. Vous recevrez une réponse dans votre propre langue.


Important

-

There is a lot of technical information in this FAQ, mostly for specific problems or specific use cases. For other more common questions, please see the tutorials below or contact me via Get support below.

+

There is a lot of technical information in this FAQ, mostly for specific problems or specific use cases. For other, more common questions, please see the tutorials below or contact me via Get support below.


Tutorials

Please see here for tutorials 📖.

@@ -94,7 +94,7 @@

  • T-online.de: please make sure you use an email password (German) and not your account password
  • Ionos (1und1): please make sure you use an email password (German) and not your account password
  • Yandex: please check if IMAP is enabled
  • -
  • Comcast/Xfinity: please check if third part email access is enabled
  • +
  • Comcast/Xfinity: please check if third party email access is enabled
  • Please see here for common error messages and solutions.

    Related questions:

    @@ -118,8 +118,8 @@

    How to …?

  • Add a folder to the navigation menu: long press the folder in the folder list and tick Show in navigation menu
  • Load more messages: long press a folder in the folder list, select Fetch more messages
  • Delete a message, skipping trash: long press the trash icon
  • -
  • Delete an account/identity: (Main) Settings, tap Manual setup, tap Accounts/Identities, tap the account/identity, trash icon top right
  • -
  • Delete a folder: long press the folder in the folder list, Edit properties, trash icon top right
  • +
  • Delete an account/identity: (Main) Settings, tap Manual setup, tap Accounts/Identities, tap the account/identity, tap the trash icon in the top right corner
  • +
  • Delete a folder: long press the folder in the folder list, Edit properties, tap the trash icon in the top right corner
  • Undo send: Outbox, swipe the message in the list left or right
  • Delete a contact: please see this FAQ
  • Store sent messages in the inbox: please see this FAQ
  • @@ -160,9 +160,9 @@

    On some Xiaomi Redmi (Note) devices, some Realme devices, some OnePlus devices running Android 12 and some Oppo devices running Android 12 the database occasionally gets corrupted, especially after an update, resulting in total data loss (on the device only, unless you are using a POP3 account with the option Leave messages on server disabled).

    The cause of this problem are disk I/O errors due to an Android bug (more likely) or maybe a hardware issue (less likely), please see here.

    This error might result from a hardware malfunction or because a filesystem came unmounted while the file was open.

    -

    This can’t be fixed by the app and should be fixed by manufacturer of the device.

    +

    This can’t be fixed by the app and should be fixed by the device manufacturer.

    Please do not blame the app for this!

    -

    For the record the stack trace:

    +

    For the record, the stack trace:

    android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 778)
         at io.requery.android.database.sqlite.SQLiteConnection.nativeExecute(SourceFile:-2)
         at io.requery.android.database.sqlite.SQLiteConnection.execute(SQLiteConnection:595)
    @@ -189,15 +189,15 @@ 

  • Search for messages with/without attachments (on-device only because IMAP doesn’t support searching for attachments)
  • Search for a folder
  • Search suggestions
  • -
  • Autocrypt Setup Message (section 4.4) (IMO it is not a good idea to let an email client handle sensitive encryption keys for an exceptional use case while OpenKeychain can export keys too)
  • +
  • Autocrypt Setup Message (section 4.4) (IMO it is not a good idea to let an email client handle sensitive encryption keys for an exceptional use case while OpenKeychain can export keys, too)
  • Generic unified folders
  • -
  • New per account message notification schedules (implemented by adding a time condition to rules so messages can be snoozed during selected periods)
  • +
  • New per-account message notification schedules (implemented by adding a time condition to rules, so that messages can be snoozed during selected periods)
  • Copy accounts and identities
  • -
  • Pinch zoom
  • +
  • Pinch to zoom
  • More compact folder view
  • Compose lists
  • Compose tables (the Android editor doesn’t support tables)
  • -
  • Pinch zoom text size
  • +
  • Pinch to zoom text size
  • Display GIFs
  • Themes
  • Any day time condition (any day doesn’t really fit into the from/to date/time condition)
  • @@ -209,8 +209,8 @@

  • Move notification action
  • S/MIME support
  • Search for settings
  • -
  • POP3 folders
  • -
  • Bottom action bar
  • +
  • POP3 folders
  • +
  • Bottom action bar
  • Anything on this list is in random order and might be added in the near future.


    @@ -225,7 +225,7 @@

  • (4) How can I use an invalid security certificate / empty password / plain text connection?
  • (5) How can I customize the message view?
  • (6) How can I login to Gmail / G suite?
  • -
  • (7) Why are sent messages not appearing (directly) in the sent folder?
  • +
  • (7) Why are sent messages not appearing (immediately) in the sent folder?
  • (8) Can I use a Microsoft Exchange account?
  • (9) What are identities / how do I add an alias / configure a default CC or BCC address?
  • (11) Why is POP not supported?
  • @@ -435,22 +435,22 @@

  • run foreground service (FOREGROUND_SERVICE_MEDIA_PLAYBACK): for text-to-speech
  • schedule exact alarm (SCHEDULE_EXACT_ALARM): to use exact alarm scheduling (Android 12 and later), for example to snooze messages
  • prevent device from sleeping (WAKE_LOCK): to keep the device awake while performing actions, like synchronization of messages
  • -
  • use fingerprint hardware (USE_FINGERPRINT) and use biometric hardware (USE_BIOMETRIC): to use biometric authentication (fingerprint, face unlock, etc)
  • -
  • ask to ingore battery optimizations (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see this FAQ for more information
  • +
  • use fingerprint hardware (USE_FINGERPRINT) and use biometric hardware (USE_BIOMETRIC): to use biometric authentication (fingerprint, face unlock, etc.)
  • +
  • ask to ignore battery optimizations (REQUEST_IGNORE_BATTERY_OPTIMIZATIONS): to disable battery optimizations, please see this FAQ for more information
  • allow the app to show notifications (POST_NOTIFICATIONS): to show new message notifications and (account) warnings and errors (Android 13 and later only)
  • Google Play (in-app) billing service (BILLING): for in-app purchases

  • The following Android permissions are optional:

      -
    • read your contacts (READ_CONTACTS): to auto complete addresses, to show contact photos and to pick contacts
    • +
    • read your contacts (READ_CONTACTS): to auto-complete addresses, to show contact photos and to select contacts
    • find accounts on the device (GET_ACCOUNTS): to select an account when using the Gmail quick setup
    • read the contents of your shared storage (SD card) (READ_EXTERNAL_STORAGE): to accept files from other, outdated apps, see also this FAQ
    • Android 5.1 Lollipop and before: use accounts on the device (USE_CREDENTIALS): to select an account when using the Gmail quick setup (not requested on later Android versions)
    • Android 5.1 Lollipop and before: Read profile (READ_PROFILE): to read your name when using the Gmail quick setup (not requested on later Android versions)
    • GitHub version only: read and write calendar data (READ_CALENDAR/WRITE_CALENDAR): to auto-store invitations
    -

    Optional permissions are supported on Android 6 Marshmallow and later only. On earlier Android versions you will be asked to grant the permissions on installing FairEmail.

    +

    Optional permissions are supported on Android 6 Marshmallow and later only. On earlier Android versions, you will be asked to grant the permissions on installing FairEmail.


    The following permissions are needed to show the count of unread messages as a badge (see also this FAQ):

      @@ -473,22 +473,22 @@

    • com.vivo.notification.permission.BADGE_ICON


    -

    FairEmail will keep a list of addresses you receive messages from and send messages to and will use this list for contact suggestions when no contacts permissions is granted to FairEmail. This means you can use FairEmail without the Android contacts provider (address book). Note that you can still pick contacts without granting contacts permissions to FairEmail, only suggesting contacts won’t work without contacts permissions.

    +

    FairEmail will keep a list of addresses you receive messages from and send messages to and will use this list for contact suggestions when no contacts permission is granted to FairEmail. This means you can use FairEmail without the Android contacts provider (address book). Note that you can still select contacts without granting the contacts permission to FairEmail, only suggesting contacts won’t work without contacts permission.


    (2) Why is there a permanent notification shown?

    🌎 Google Translate

    If you came here by clicking on the “monitoring” notification, you should know that the next click will open the unified inbox.

    -

    To reliably receive messages in the background the app needs to start a service, which will let Android display a status bar notification notifying you about potential battery usage.

    +

    To reliably receive messages in the background, the app needs to start a service, which will let Android display a status bar notification notifying you about potential battery usage.

    The service can’t be started without a notification and the app can’t disable the notification either. However, you can disable the notification yourself, without side effects, via the notification settings of FairEmail:

    • Android 8 Oreo and later: tap the Monitoring channel button and disable the channel via the Android settings (this won’t disable new message notifications)
    • Android 7 Nougat and before: enabled Use background service to synchronize messages, but be sure to read the remark below the setting first
    -

    You can also switch to periodically synchronization of messages in the receive settings to remove the notification, but be aware that this might use more battery power. See here for more details about battery usage.

    +

    You can also switch to periodical synchronization of messages in the receive settings, in order to remove the notification, but be aware that this might use more battery power. See here for more details about battery usage.

    Android 8 Oreo might also show a status bar notification with the text Apps are running in the background. Please see here about how you can disable this notification.

    Background

    The service is a foreground service and is needed to prevent Android from stopping the service when the device is sleeping (doze mode).

    -

    Most, if not all, other email apps don’t show a notification with a “side effect” that new messages are often not or late being reported and that messages are not or late being sent.

    +

    Most, if not all, other email apps don’t show a notification, which leads to new messages often not being shown or reported later and messages not being sent at all or sent later.

    Some other email apps download all your messages to their servers first and push messages via Firebase Cloud Messaging to your device. For your privacy this is not a nice solution …


    (3) What are operations and why are they pending?

    @@ -527,12 +527,12 @@

    🌎 Google Translate

    Since version 1.2137: Due to Google’s Play Store policies, it is no longer possible to support insecure connections to email servers with certificate issues for the version of FairEmail distributed in the Play Store. Therefore, this issue can only be resolved by your email provider, or by installing the GitHub version of the app (as an update) and enabling insecure connections in the account/identity settings.

    … Untrusted … not in certificate …
    … Invalid security certificate (Can’t verify identity of server) …
    … Chain validation failed … timestamp check failed … Certificate expired at …

    -

    This can be caused by using an incorrect host name, so first double check the host name in the advanced identity/account settings (tap Manual setup and account options). Please see the documentation of the email provider about the right host name. Sometimes the right host name is in the error message.

    +

    This can be caused by using an incorrect host name, so first double-check the host name in the advanced identity/account settings (tap Manual setup and account options). Please see the documentation of the email provider about the right host name. Sometimes the right host name is in the error message.

    You should try to fix this by contacting your provider or by getting a valid security certificate because invalid security certificates are insecure and allow man-in-the-middle attacks. If money is an obstacle, you can get free security certificates from Let’s Encrypt.

    The quick, but unsafe solution (not advised), is to enable Insecure connections in the advanced identity settings (navigation menu, tap Settings, tap Manual setup, tap Identities, tap the identity, tap Advanced).

    Alternatively, you can accept the fingerprint of invalid server certificates like this:

      -
    1. Make sure you are using a trusted internet connection (no public Wi-Fi networks, etc)
    2. +
    3. Make sure you are using a trusted internet connection (no public Wi-Fi networks, etc.)
    4. Go to the setup screen via the navigation menu (swipe from the left side inwards)
    5. Tap Manual setup, tap Accounts/Identities and tap the faulty account and identity
    6. Check/save the account and identity
    7. @@ -546,13 +546,13 @@

      This could be due to the root certificate not being installed on your device or because intermediate certificates are missing, for example because the email server didn’t send them.

      You can fix the first problem by downloading and installing the root certificate from the website of the provider of the certificate.

      The second problem should be fixed by changing the server configuration or by importing the intermediate certificates on your device.

      -

      You can pin the certificate too, see above.

      +

      You can pin the certificate, too, see above.


      Empty password

      Your username is likely easily guessed, so this is pretty insecure, unless the SMTP server is available via a restricted local network or a VPN only.

      Plain text connection

      Your username and password and all messages will be sent and received unencrypted, which is very insecure because a man-in-the-middle attack is very simple on an unencrypted connection.

      -

      If you still want to use an invalid security certificate, an empty password or a plain text connection you’ll need to enable insecure connections in the account and/or identity settings. STARTTLS should be selected for plain text connections. If you enable insecure connections, you should connect via private, trusted networks only and never via public networks, like offered in hotels, airports, etc.

      +

      If you still want to use an invalid security certificate, an empty password or a plain text connection, you’ll need to enable insecure connections in the account and/or identity settings. STARTTLS should be selected for plain text connections. If you enable insecure connections, you should connect via private, trusted networks only and never via public networks, such as are offered in hotels, airports, etc.


      (5) How can I customize the message view?

      🌎 Google Translate

      @@ -581,8 +581,8 @@

      Note that messages can be previewed only when the message text was downloaded. Larger message texts are not downloaded by default on metered (generally mobile) networks. You can change this in the connection settings.

      Some people ask:

        -
      • to show the subject bold, but bold is already being used to highlight unread messages
      • -
      • to move the star to the left, but it is much easier to operate the star on the right side
      • +
      • to show the subject text in bold font, but that is already being used as an indicator for unread messages
      • +
      • to move the star to the left, but it is much easier to toggle the star on the right side


      (6) How can I login to Gmail / G suite?

      @@ -609,19 +609,18 @@

    8. Fill in the fields and follow the steps
    9. Repeat for each account
    10. -

      Note that this won’t work on devices without Google Play Store/Services, such as recent Huawei devices. In this case you will need to use an app password, see below.

      Note that other email apps, possibly on other devices, which still use your account password could cause your account to be blocked!

      -

      If you use the Play store or GitHub version of FairEmail, you can use the quick setup wizard to easily setup a Gmail account and identity. The Gmail quick setup wizard is not available for third party builds, like the F-Droid build because Google approved the use of OAuth for official builds only.

      +

      If you use the Play store or GitHub version of FairEmail, you can use the quick setup wizard to easily setup a Gmail account and identity. The Gmail quick setup wizard is not available for third party builds, such as the F-Droid build, because Google approved the use of OAuth for official builds only.

      When using OAuth with multiple Google accounts, other Google accounts probably need to be logged out first.

      The “Gmail (Android)” quick setup wizard won’t work if the Android account manager doesn’t work or doesn’t support Google accounts, which is typically the case if the account selection is being canceled right away.

      -

      If you don’t want to use or can’t use OAuth or an on-device Google account, for example on recent Huawei devices, you can either enable access for “less secure apps” and use your account password (not advised) or enable two factor authentication and use an app specific password. To use a password you can use the quick setup wizard and select Other provider.

      +

      If you don’t want to use or can’t use OAuth or an on-device Google account, for example on recent Huawei devices, you can either enable access for “less secure apps” and use your account password (not advised) or enable two factor authentication and use an app specific password. To use a password, you can use the quick setup wizard and select Other provider.

      Important: sometimes Google issues this alert:

      [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)

      -

      This Google security check is triggered more often with less secure apps enabled, less with an app password, and hardly when using an on-device account (OAuth). You might see the error OAUTH2 asked for more, which basically says the connection is temporarily blocked, until you confirm it is you.

      +

      This Google security check is triggered more often with less secure apps enabled, even less with an app password, and hardly ever when using an on-device account (OAuth). You might see the error OAUTH2 asked for more, which basically says the connection is temporarily blocked, until you confirm it is you.

      Note that an app specific password is required when two factor authentication is enabled. After enabling two factor authentication there will be this error message:

      [ALERT] Application-specific password required: https://support.google.com/mail/accounts/answer/185833 (Failure)

      -

      The error message “Authentication failed - Invalid credentials” or Token refresh required means that the Android account manager was not able to refresh the access token, or that getting an access token was not allowed, for example when the account is a Family Link account, in which case you can use the Gmail app only. A common cause for this problem is using a VPN, a firewall app or an ad blocker which blocks internet access for the Android account manager. Please make sure permissions were granted to the app via setup step 2. You can try to workaround this issue by using the quick setup wizard Gmail (Oauth) or by using an app password.

      +

      The error message “Authentication failed - Invalid credentials” or Token refresh required means that the Android account manager was not able to refresh the access token, or that getting an access token was not allowed, for example when the account is a Family Link account, in which case you can use the Gmail app only. A common cause for this problem is using a VPN, a firewall app or an ad blocker which blocks internet access for the Android account manager. Please make sure permissions were granted to the app via setup step 2. You can try to work around this issue by using the quick setup wizard Gmail (Oauth) or by using an app password.

      [ALERT] IMAP access is not allowed for this account.

      This means that it is a Google Family Link account for a child under the age of 13. Please see here for a solution.


      @@ -644,11 +643,11 @@

      You might get the alert “Please log in via your web browser”. This happens when Google considers the network that connects you to the internet (this could be a VPN) to be unsafe. This can be prevented by using the Gmail quick setup wizard or an app specific password.

      See here for Google’s instructions and here for troubleshooting.


      -

      (7) Why are sent messages not appearing (directly) in the sent folder?

      +

      (7) Why are sent messages not appearing (immediately) in the sent folder?

      🌎 Google Translate

      Sent messages are normally moved from the outbox to the sent folder as soon as your provider adds sent messages to the sent folder. This requires a sent folder to be selected in the account settings and the sent folder to be set to synchronizing.

      -

      Some providers do not keep track of sent messages or the used SMTP server might not be related to the provider. In these cases FairEmail, will automatically add sent messages to the sent folder on synchronizing the sent folder, which will happen after a message have been sent. Note that this will result in extra internet traffic.

      -

      If this doesn’t happen, your provider might not keep track of sent messages or you might be using an SMTP server not related to the provider. In these cases you can enable the advanced identity setting Store sent messages to let FairEmail add sent messages to the sent folder right after sending a message. Note that enabling this setting might result in duplicate messages if your provider adds sent messages to the sent folder too. Also beware that enabling this setting will result in extra data usage, especially when when sending messages with large attachments.

      +

      Some providers do not keep track of sent messages, or the used SMTP server might not be related to the provider. In these cases, FairEmail, will automatically add sent messages to the sent folder on synchronizing the sent folder, which will happen after a message has been sent. Note that this will result in extra internet traffic.

      +

      If this doesn’t happen, your provider might not keep track of sent messages or you might be using an SMTP server not related to the provider. In these cases, you can enable the advanced identity setting Store sent messages to let FairEmail add sent messages to the sent folder right after sending a message. Note that enabling this setting might result in duplicate messages if your provider adds sent messages to the sent folder, too. Also beware of enabling this setting since it will result in extra data usage, especially when sending messages with large attachments.

      If sent messages in the outbox are not found in the sent folder on a full synchronize, they will be moved from the outbox to the sent folder too. A full synchronize happens when reconnecting to the server or when synchronizing periodically or manually. You’ll likely want to enable the advanced setting Store sent messages instead to move messages to the sent folder sooner.


      (8) Can I use a Microsoft Exchange account?

      @@ -712,7 +711,7 @@

      To sign/encrypt a message, just select the appropriate method in the send dialog. The simplest way to show the send dialog (again) is to long press the Send button in the bottom action bar. It might be necessary to disable signing/encryption with the padlock icon in the top action bar first, to prevent the select key dialog, etc. from being in the way. The encryption method will be remembered for the selected identity (at the top of the message editor).

      To verify a signature or to decrypt a received message, open the message and just tap the gesture or padlock icon just below the message action bar.

      -

      The first time you send a signed/encrypted message, you might be asked for a sign key. FairEmail will automatically store the selected sign key in the used identity for the next time. If you need to reset the sign key, just save the identity or long press the identity in the list of identities and select Reset sign key. The selected sign key is visible in the list of identities. If need to select a key on a case by case basis, you can create multiple identities for the same account with the same email address.

      +

      The first time you send a signed/encrypted message, you might be asked for a sign key. FairEmail will automatically store the selected sign key in the used identity for the next time. If you need to reset the sign key, just save the identity or long press the identity in the list of identities and select Reset sign key. The selected sign key is visible in the list of identities. If you need to select a key on a case by case basis, you can create multiple identities for the same account with the same email address.

      In the encryption settings, you can select the default encryption method (PGP or S/MIME), enable Sign by default, Encrypt by default and Automatically decrypt messages, but be aware that automatic decryption is not possible if user interaction is required, like selecting a key or reading a security token.

      The to be encrypted message text/attachments and the decrypted message text/attachments are stored locally only and will never be added to the remote server. If you want to undo decryption, you can tap on the “close” padlock icon.


      @@ -934,7 +933,8 @@

      If there are any error messages, please see this FAQ.

      On some devices, where there are lots of applications competing for memory, Android may stop the synchronization service as a last resort.

      Some Android versions, especially those of Samsung, OnePlus, Huawei and Xiaomi, stop apps and services too aggressively. See this dedicated websiteDon’t kill my app” for solutions, and this Android issue (requires logging in with a Google account) for more information.

      -

      If you have a Doogee device, please see here.

      +

      If you have a Doogee device, please see here.

      +

      On recent Honor devices you should disable Manage all automatically under App launch in the Android settings, and enable all manual options for FairEmail by tapping on the app entry, to allow the app to run in the backrgound.

      Disabling battery optimizations (setup step 3) reduces the chance Android will stop the synchronization service.

      In case of successive connection errors, FairEmail will hold off increasingly longer to not drain the battery of your device. This is described in this FAQ.


      @@ -1205,9 +1205,9 @@

      This BBC article is worth reading as well: Spy pixels in emails have become endemic.

      Opening attachments or viewing an original message might load remote content and execute scripts, that might not only cause privacy sensitive information to leak, but can also be a security risk.

      Note that your contacts could unknowingly send malicious messages if they got infected with malware.

      -

      FairEmail formats messages again causing messages to look different from the original, but also uncovering phishing links, etc.

      -

      Note that reformatted messages are often better readable than original messages because the margins are removed, and font colors and sizes are standardized.

      -

      The Gmail app shows images by default by downloading the images through a Google proxy server. Since the images are downloaded from the source server in real-time, this is even less secure because Google is involved too without providing much benefit.

      +

      FairEmail formats messages again, causing messages to look different from the original, but also uncovering phishing links, etc.

      +

      Note that reformatted messages are often easier to read than original messages because the margins are removed, and font colors and sizes are standardized.

      +

      The Gmail app shows images by default by downloading the images through a Google proxy server. Since the images are downloaded from the source server in real-time, this is even less secure, because Google is involved, too, without providing much benefit.

      You can show images and original messages by default for trusted senders on a case-by-case basis by checking Do not ask this again for …. You might need to reset the questions via a button in the miscellaneous-settings tab page.


      (36) How are settings files encrypted?

      @@ -1593,11 +1593,13 @@

    11. Jsoup() (returns an array of selected strings; since version 1.2179)
    12. Size(array) (returns the number of items in an array; since version 1.2179)
    13. knownContact() (returns a boolean indicating that the from/reply-to address is in the Android address book or in the local contacts database)
    14. +
    15. AI(prompt) (perform interference with the configured AI model using the specified prompt, returning the result as a string; since version 1.2243)
    16. Example conditions:

      header("X-Mailer") contains "Open-Xchange" && from matches ".*service@.*"

      !onBlocklist() && hasMx() && attachments() > 0

      (received + 7*24*60*60*1000) < DT_DATE_TO_EPOCH(DT_NOW())

      +

      AI("Is the message below a scam? Answer in English with just yes or no.") contains "yes"


      Actions

      You can select one of these actions to apply to matching messages:

      @@ -2179,10 +2181,10 @@


      Resend (version 1.1788+)

      Resend a message as defined in rfc2822 section 3.6.6 via the reply/answer menu.

      -

      To resend a message, the original message headers are required. You can enable downloading of messages headers for all messages in the connection settings of the app. Alternative, you can show messages headers via the horizontal three-dots menu just above the message text to download the message headers for a single message. The resend menu item will be shown grayed (dimmed) if the message headers are not available (yet).

      +

      To resend a message, the original message headers are required. You can enable downloading of message headers for all messages in the connection settings of the app. Alternatively, you can show messages headers via the horizontal three-dots menu just above the message text to download the message headers for a single message. The resend menu item will be shown grayed (dimmed) if the message headers are not available (yet).

      Remarks:

        -
      • Messages to, CC or BCC undisclosed-recipients: cannot be resend
      • +
      • Messages to, CC or BCC undisclosed-recipients: cannot be resent
      • The original subject is sent as-is, unless it is being changed
      • The original message text will be sent as-is, unless text is being entered
      • The original attachments are sent as they are, unless attachments are being added or removed
      • @@ -2236,7 +2238,7 @@


        (127) How can I fix ‘Syntactically invalid HELO argument(s)’?

        🌎 Google Translate

        -

        The error … Syntactically invalid HELO argument(s) … means that the SMTP server rejected the local IP address or host name. You can likely fix this error by enabling or disabling the advanced indentity option Use local IP address instead of host name.

        +

        The error … Syntactically invalid HELO argument(s) … means that the SMTP server rejected the local IP address or host name. You can likely fix this error by enabling or disabling the advanced identity option Use local IP address instead of host name.


        (128) How can I reset asked questions, for example to show images?

        🌎 Google Translate

        @@ -2676,12 +2678,12 @@

        🌎 Google Translate

        A contact can be stored in the Android address book or in the local contact database.

        When a contact is stored in the Android address book, you can use the Android contacts app to delete the contact.

        -

        When a contact is store in the local contact database, you can delete it like this:

        +

        When a contact is stored in the local contact database, you can delete it like this:

        • Go to the settings via the navigation menu (left side menu)
        • Go to the send settings tab page
        • Tap on the Manage button under Suggest locally stored contacts
        • -
        • Locate the contact (you can use the magnifier glass in the top action bar)
        • +
        • Locate the contact (you can use the magnifier glass in the top action bar to search for it)
        • Long press the contact and select to delete it


        diff --git a/merge.sh b/merge.sh deleted file mode 100644 index aaf9a97dd0..0000000000 --- a/merge.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -git reset --hard && \ -git fetch upstream && \ -git merge $(git describe --tags $(git rev-list --tags --max-count=1)) -$SHELL \ No newline at end of file diff --git a/metadata/en-US/changelogs/2230.txt b/metadata/en-US/changelogs/2230.txt deleted file mode 100644 index 4400a38139..0000000000 --- a/metadata/en-US/changelogs/2230.txt +++ /dev/null @@ -1,3363 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Acantholipan - -Next version - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2231.txt b/metadata/en-US/changelogs/2231.txt deleted file mode 100644 index 88d7f25470..0000000000 --- a/metadata/en-US/changelogs/2231.txt +++ /dev/null @@ -1,3363 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Acantholipan - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2232.txt b/metadata/en-US/changelogs/2232.txt deleted file mode 100644 index 849040c0f7..0000000000 --- a/metadata/en-US/changelogs/2232.txt +++ /dev/null @@ -1,3376 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Barsboldia - -Next version - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -Acantholipan - -1.2232 2024-09-16 - -* Fixed resuming sending after restarting the device - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2233.txt b/metadata/en-US/changelogs/2233.txt deleted file mode 100644 index 1c459bdd99..0000000000 --- a/metadata/en-US/changelogs/2233.txt +++ /dev/null @@ -1,3385 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Barsboldia - -Next version - -* Added option for undo send bar/action -* Small improvements and minor bug fixes -* Updated libraries -* Updated Public Suffix List -* Updated translations - -1.2233 2024-09-26 - -* Improved foldable devices support -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -Acantholipan - -1.2232 2024-09-16 - -* Fixed resuming sending after restarting the device - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2234.txt b/metadata/en-US/changelogs/2234.txt deleted file mode 100644 index f477251dc8..0000000000 --- a/metadata/en-US/changelogs/2234.txt +++ /dev/null @@ -1,3393 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Barsboldia - -Next version - -* Added option to show stars in message list widget -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2234 2024-09-28 * - -* Added option for undo send bar/action -* Small improvements and minor bug fixes -* Updated libraries -* Updated Public Suffix List -* Updated translations - -1.2233 2024-09-26 - -* Improved foldable devices support -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -Acantholipan - -1.2232 2024-09-16 - -* Fixed resuming sending after restarting the device - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2235.txt b/metadata/en-US/changelogs/2235.txt deleted file mode 100644 index cd7663be0e..0000000000 --- a/metadata/en-US/changelogs/2235.txt +++ /dev/null @@ -1,3393 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Barsboldia - -1.2235 2024-10-05 * - -* Added option to show stars in message list widgets (requires Android 12 or later) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2234 2024-09-28 * - -* Added option for undo send bar/action -* Small improvements and minor bug fixes -* Updated libraries -* Updated Public Suffix List -* Updated translations - -1.2233 2024-09-26 - -* Improved foldable devices support -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -Acantholipan - -1.2232 2024-09-16 - -* Fixed resuming sending after restarting the device - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only) diff --git a/metadata/en-US/changelogs/2236.txt b/metadata/en-US/changelogs/2236.txt deleted file mode 100644 index 001db7ce6b..0000000000 --- a/metadata/en-US/changelogs/2236.txt +++ /dev/null @@ -1,3400 +0,0 @@ -Changelog - --------------------- - -Notices - -People keep asking me to add new, often exotic, features to the app, to whom I often say "no", and other people complain about too many features. -Both groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons -(email server problems, which unfortunately happen too often, etc.). -The main problem is that more features now make more people unhappy than happy. -Therefore, the rules for new features will be strictly followed from today. - -No worries, the app will continue to be maintained and supported as usual. - ---- - -For support you can use the contact form. - ---- - -Barsboldia - -1.2236 2024-10-08 - -* Disabled workaround for Gmail -* Fixed sort order folders -* Small improvements and minor bug fixes -* Updated translations - -1.2235 2024-10-05 - -* Added option to show stars in message list widgets (requires Android 12 or later) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2234 2024-09-28 * - -* Added option for undo send bar/action -* Small improvements and minor bug fixes -* Updated libraries -* Updated Public Suffix List -* Updated translations - -1.2233 2024-09-26 - -* Improved foldable devices support -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -Acantholipan - -1.2232 2024-09-16 - -* Fixed resuming sending after restarting the device - -1.2231 2024-09-16 - -* Fixed downloading raw message files (EML files) in some situations -* Added detection of screen recording (Android 15+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2230 2024-09-11 - -* Fixed text-to-speak stops working on some devices -* Fixed duplicate sent-messages in some cases for Yahoo -* Added option to prefer IPv6 over IPv4 -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2229 - 2024-09-07 - -* Fixed foreground service permission -* Updated translations - -1.2228 - 2024-09-07 - -* Accessibility improvements (thanks @pvagner) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2227 - 2024-08-31 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2226 - 2024-08-27 - -* Added Fastmail OAuth -* Added text-to-speech swipe action -* Small improvements and minor bug fixes -* Updated translations - -1.2225 - 2024-08-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.2224 - 2024-08-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.2223 - 2024-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2222 - 2024-08-16 - -* Fixed bug in JavaMail causing iCloud move issues -* Added reply/forward header template option -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2221 - 2024-08-13 - -* Fixed bug in JavaMail causing iCloud sync issues -* Fixed back navigation for older Android versions -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2220 - 2024-08-07 * - -* Fixed verifying PGP signature in some cases -* Updated Public Suffix List -* Updated translations - -1.2219 - 2024-08-04 - -* Fixed right-to-left script support -* Small improvements and minor bug fixes -* Updated libraries, including EvalEx -* Updated Public Suffix List -* Updated translations - -1.2218 - 2024-08-03 - -* Fixed rule expression conditions -* Added option for color dot instead of color stripe -* Small improvements and minor bug fixes -* Updated translations - -1.2217 - 2024-08-02 - -* Added inbox per account category to navigation menu (optional) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2216 - 2024-07-27 - -* Added support for SVG data URI images -* Added option to automatically unstar on unsnooze -* Added option to auto-encrypt on replying to an encrypted message -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2215 - 2024-07-20 * - -* Small improvements and minor bug fixes - -1.2214 - 2024-07-18 - -* Fixed all reported bugs -* Performance improvements -* Small improvements and minor bug fixes -* Updated translations - -1.2213 - 2024-07-13 - -* Added white theme -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated Public Suffix List -* Updated translations - -1.2212 - 2024-07-11 - -* Added resizing of contact photos to avoid using a lot of memory -* Small improvements and minor bug fixes -* Updated translations - -1.2211 - 2024-07-10 - -* Added workaround for drop-down menu focus -* Small improvements and minor bug fixes -* Updated translations - -1.2210 - 2024-07-09 - -* Added optional DuckDuckGo favicons (GitHub version only) -* Fixed two memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.2209 - 2024-07-03 - -* Added account images (avatars) -* Added APK file attestation, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2208 - 2024-06-22 * - -* Changed copy signature button into edit signature button -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2207 - 2024-06-20 - -* Fixed DANE with SHA-384 and CNAME TLSA -* Small improvements and minor bug fixes -* Updated translations - -1.2206 - 2024-06-19 - -* Reverted AndroidX Lifecycle to fix a crash -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2205 - 2024-06-15 - -* Added attachments to templates -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2204 - 2024-06-14 * - -* Fixed downloading message for POP3 accounts -* Updated translations - -1.2203 - 2024-06-14 * - -* Fixed downloading message/button -* Updated build tools -* Updated translations - -1.2202 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2201 - 2024-06-13 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2200 - 2024-06-12 - -* Fixed keyboard inset for some devices -* Updated build tools -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2199 - 2024-06-10 - -* Fixed original message view for Android 8 and before -* Added a button to retry downloading the message text -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2198 - 2024-06-06 * - -* Fixed crash -* Added printing of file type icons -* Small improvements and minor bug fixes -* Updated translations - -1.2197 - 2024-06-06 - -* Fixed toolbar height on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2196 - 2024-06-04 - -* Fixed cancel of download attachments dialog -* Small improvements and minor bug fixes -* Updated translations - -1.2195 - 2024-06-04 - -* Fixed browsing old messages -* Added download attachments dialog (when replying/forwarding) -* Small improvements and minor bug fixes -* Updated translations - -1.2194 - 2024-06-03 - -* Fixed all reported bugs -* Added Android backup agent (optional) -* Small improvements and minor bug fixes -* Updated translations - -1.2193 - 2024-05-30 * - -* Fixed deleting of old unread messages (regression) - -1.2192 - 2024-05-30 * - -* Fixed repeated new message notifications for old unread messages in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.2191 - 2024-05-29 * - -* Added "AI" templates -* Fixed darker navigation bar color -* Fixed top action bar when using DeX on some Samsung devices -* Small improvements and minor bug fixes -* Updated translations - -1.2190 - 2024-05-28 * - -* Fixed navigation bar color -* Fixed background color of tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.2189 - 2024-05-28 * - -* Fixed all reported problems -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2188 - 2024-05-27 * - -* Fixed keyboard inset in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2187 - 2024-05-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.2186 - 2024-05-24 - -* Fixed jitter when hiding the top toolbar -* Fixed Android navigation bar color for some Android versions (regression) -* Reverted AndroidX fragment to version 1.6.2 again due to instability -* Small improvements and minor bug fixes -* Updated translations - -1.2185 - 2024-05-22 - -* Fixed constraint violation when inserting identity -* Small improvements and minor bug fixes -* Updated translations - -1.2184 - 2024-05-22 - -* Fixed keyboard inset (regression) -* Fixed black background of black and white theme (regression) -* Using account color as default for inbox folder color -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2183 - 2024-05-21 - -* Prepared for Android 15 -* Added "AI" summarize rule action -* Listing NOT rule conditions -* Reverted AndroidX fragment to version 1.6.2 -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2182 - 2024-05-15 - -* Added optional "AI" summarize quick action -* Added optional "AI" summarize swipe action -* Changed default OpenAI model to gpt-4o -* Improved OpenAI integration (added multimodal support) -* Improved Gemini integration -* Made "AI" integrations available in the Play Store version -* Small improvements and minor bug fixes -* Updated translations - -1.2181 - 2024-05-13 - -* Reverted AndroidX ROOM -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2180 - 2024-05-13 - -* Improved Gemini integration -* Performance improvements -* Small improvements and minor bug fixes -* Updated NDK -* Updated Public Suffix List -* Updated translations - -1.2179 - 2024-05-08 - -* Added option to change "AI" summarize prompt -* Added expression condition functions, see the FAQ -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated libraries (including Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2178 - 2024-04-29 - -* Added "AI" summarization of received messages (*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the horizontal three-dots button just above the message text. ChatGPT or Gemini needs to be configured in the integrations-settings tab page for this. - -1.2177 - 2024-04-27 - -* Added Have I Been Pwned? -* Added identity option to configure envelope-from (*MAIL FROM*) -* Small improvements and minor bug fixes -* Updated translations - -(*) Via the three-dots overflow menu of the account list under "*Manual setup and account options*" in the main settings screen (GitHub version only) - -Zby - -1.2176 - 2024-04-22 * - -* Fixed British English translation -* Small improvements and minor bug fixes - -1.2175 - 2024-04-20 - -* Fixed primary inbox navigation -* Updated Public Suffix List -* Updated translations - -1.2174 - 2024-04-19 - -* Added expression conditions to rules, see the FAQ -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2173 - 2024-04-16 - -* Added *primary inbox* start screen option -* Added *NOT* option to rule conditions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2172 - 2024-04-08 - -* Improved handling of messages via email forwarders (*) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -(*) Currently supported email forwarders: - -* addy.io -* DuckDuckGo Email Protection -* Firefox Relay -* SimpleLogin - -1.2171 - 2024-03-30 - -* Added Gemini integration -* Added answer button to buttons configuration -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2170 - 2024-03-23 - -* Added Arabic to DeepL translation targets -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2169 - 2024-03-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.2168 - 2024-03-14 * - -* Added option to ignore invalid addresses when sending -* Small improvements and minor bug fixes -* Updated translations - -1.2167 - 2024-03-09 - -* Fixed showing images in external drafts in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2166 - 2024-03-08 - -* Added sorting on unread/starred and starred/unread messages -* Added option to configure number of send attempts -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2165 - 2024-03-05 - -* Fixed widget incompatibility (< Android 11) - -1.2164 - 2024-03-05 - -* Fixed widget incompatibility - -1.2163 - 2024-03-05 - -* Added option to show a star for accounts/folders with newly received unread messages (since last viewed) -* Added UceProtect -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2162 - 2024-02-22 * - -* Added option for a gray background color for unread messages when using table style -* Small improvements and minor bug fixes -* Updated translations - -1.2161 - 2024-02-20 - -* Added experimental -* Added option to enable showing folders on the accounts start screen (three-dots overflow menu) -* Small improvements and minor bug fixes - -1.2160 - 2024-02-19 - -* Added showing folders on the accounts start screen -* Added automatic deletion of old local contacts -* Added importing of mbox files into POP3 folders -* Added long press links to open confirmation dialog box -* Added long press archive / bottom action bar to move conversations -* Small improvements and minor bug fixes -* Updated translations - -Ypupiara - -1.2159 - 2024-02-15 - -* Added optional reply/answer quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2158 - 2024-02-10 - -* Added image barcode decoding (requires Android 7+) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2157 - 2024-02-08 - -* Added widget option to show messages/folders standalone -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2156 - 2024-02-03 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2155 - 2024-02-03 - -* Added title input fields for widgets -* Using high priority notifications for high importance messages -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2154 - 2024-02-01 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2153 - 2024-01-27 * - -* Added mini audio player position -* Added showing duration of audio/video files -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2152 - 2024-01-26 - -* Added mini audio player -* Added video preview image -* Small improvements and minor bug fixes -* Updated libraries (JsonPath) -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2151 - 2024-01-22 - -* Fixed crash on some devices - -1.2150 - 2024-01-22 - -* Added rule action to silence notifications, see the FAQ -* Added option to disable Gmail labels button -* Performance optimizations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2149 - 2024-01-08 - -* Added option to delay automatically marking messages as read -* Replaced javadns -* Added account/identity options to enforce DNSSEC and/or DANE, see the FAQ -* Small improvements and minor bug fixes -* Updated biweekly -* Updated translations - -Wintonotitan - -1.2148 - 2024-01-08 * - -* Fixed accepting EULA in some cases -* Fixed unified/primary folders navigation - -1.2147 - 2024-01-04 * - -* Small improvements and minor bug fixes -* Updated build tools -* Updated Material design library -* Updated translations - -1.2146 - 2024-01-02 - -* Happy New Year! -* Added *Certificate transparency*, see the FAQ -* Small improvements and minor bug fixes -* Updated libraries (Apache Compress, Bugsnag, Bouncy Castle, Jsoup) -* Updated translations - - - -1.2145 - 2023-12-30 - -* Added Adguard filter list to remove tracking parameters from links, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.2144 - 2023-12-27 - -* Using Brave browser lists to filter URLs -* Small improvements and minor bug fixes -* Updated translations - -1.2143 - 2023-12-22 - -* Fixed searching in single folder -* Added button to unblock all -* Added importance to swipe-ask popup menu -* Small improvements and minor bug fixes -* Updated translations - -1.2142 - 2023-12-20 - -* Fixed performance issues -* Restored storing attachments on external storage -* Small improvements and minor bug fixes -* Updated translations - -1.2141 - 2023-12-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.2140 - 2023-12-17 - -* Fixed sometimes failing biometric authentication -* Switched to tinylog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2139 - 2023-12-13 - -* Enabled TLSv1.3 by default -* Added option to limit download size also for unmetered connections -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2138 - 2023-12-12 - -* Fixed *No protocols enabled* error -* Small improvements and minor bug fixes -* Updated translations - -1.2137 - 2023-12-12 - -* Optimized database for storing many messages -* Automatically update SSL provider -* Removed custom trust manager to comply with Play Store policies (Play Store version only) -* Removed external storage option of attachments to comply with Play Store policies (all versions) -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2136 - 2023-12-07 - -* Preventing XML external entity injection -* Small improvements and minor bug fixes -* Updated translations - -1.2135 - 2023-12-04 - -* Added swipe action to change importance -* Added group headings for important and unimportant messages -* Small improvements and minor bug fixes -* Updated translations - -1.2134 - 2023-12-02 - -* Fixed clearing settings values -* Small improvements and minor bug fixes -* Updated translations - -1.2133 - 2023-12-01 - -* Fixed memory leak -* Improved Linked Data -* Small improvements and minor bug fixes -* Updated translations - -1.2132 - 2023-12-01 - -* Added basic support for Linked Data -* Added date/time placeholders for keyword rules (see the FAQ -* Added option to disable saving revisions for undo/redo -* Small improvements and minor bug fixes -* Updated build tools -* Updated AndroidX -* Updated translations - -Vallibonavenatrix - -1.2131 - 2023-11-27 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2130 - 2023-11-25 - -* Fixed styling of reformatted message view -* Updated translations - -1.2129 - 2023-11-25 - -* Added optional print margin -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2128 - 2023-11-19 - -* Restored old behavior of move-to quick action -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2127 - 2023-11-16 - -* Fixed move / quick action bar -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2126 - 2023-11-15 - -* Fixed compatibility with Android 5 Lollipop -* Small improvements and minor bug fixes - -1.2125 - 2023-11-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2124 - 2023-11-14 - -* Fixed swipe / ask what to do -* Added moving POP3 messages to IMAP accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2123 - 2023-11-13 - -* Added integrations-settings tab page -* Small improvements and minor bug fixes -* Updated translations - -1.2122 - 2023-11-11 - -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2121 - 2023-11-11 - -* Added option to disable haptic feedback -* Fixed swipe to mark read/unread -* Small improvements and minor bug fixes -* Updated translations - -1.2120 - 2023-11-09 - -* Added removing Gmail and Outlook style signatures (send settings) -* Reduced database traffic -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.2119 - 2023-11-06 - -* Added folder selection for new message count widget -* Added dark mode, showing colors, check HTML and searching to message source view -* Added option for ASCII-only notifications (for some smartwatches) -* Small improvements and minor bug fixes -* Updated translations - -1.2118 - 2023-11-04 - -* Added native *View source* (HTML) with syntax highlighting, etc. -* Added configurable button for *View source* -* Added resizing of WebP -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2117 - 2023-11-02 - -* Improved identity selector -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2116 - 2023-10-30 - -* Fixed a crash in the JSoup library on Android 7.0 and earlier -* Updated translations - -1.2115 - 2023-10-30 - -* Added option to disable storing invitations tentatively, see the FAQ -* Fixed time zone of some calendar events -* Small improvements and minor bug fixes -* Updated libraries, including JSoup -* Updated Public Suffix List -* Updated translations - -1.2114 - 2023-10-25 - -* Added tap on title/subtitle to open/switch to inbox -* Addded option to disable showing recipient for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2113 - 2023-10-21 - -* Added '*More options*' to send dialog box -* Added option to disable PDF preview (display settings) -* Added option to suggest local contacts for the current account only (send settings) -* Android 14: using Material You background color -* Fixed back navigation in some circumstances -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2112 - 2023-10-16 * - -* Small improvements and minor bug fixes - -1.2111 - 2023-10-16 - -* Added swipe to delete local contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2110 - 2023-10-14 - -* Added PDF thumbnail preview (mini gallery) -* Small improvements and minor bug fixes -* Updated translations - -1.2109 - 2023-10-14 - -* Small improvements and minor bug fixes - -1.2108 - 2023-10-12 - -* Added Liberation Sans Narrow -* Added *$weekday$* placeholder for templates -* Added option to disabling printing of block quotes lines -* Added accessibility actions to mark a message read/unread and to trash a conversation -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2107 - 2023-10-04 - -* Added rule action to execute webhooks -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2106 - 2023-09-27 - -* Added option to use up/down arrows for next/previous conversation -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2105 - 2023-09-23 - -* Added advanced identity option for default sensitivity -* Ignoring maximum width media queries -* Small improvements and minor bug fixes -* Updated translations - -1.2104 - 2023-09-21 - -* Improved SVG support -* Small improvements and minor bug fixes -* Updated libraries -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2103 - 2023-09-18 * - -* Small improvements and minor bug fixes -* Updated translations - -1.2102 - 2023-09-16 - -* Fixed back navigation search -* Small improvements and minor bug fixes -* Updated translations - -1.2101 - 2023-09-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.2100 - 2023-09-14 - -* Fixed VPN only option -* Added option for LanguageTool problem description popup -* Small improvements and minor bug fixes -* Updated translations - -1.2099 - 2023-09-13 - -* Fixed POP3 sync issue -* Small improvements and minor bug fixes -* Updated translations - -1.2098 - 2023-09-12 - -* Added support for *text/markdown* message parts -* Added support for *text/x-diff* and *text/x-patch* message parts -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2097 - 2023-09-02 - -* Added LanguageTool option to check every sentence -* Added read/delivery receipt type selection to advanced identity settings -* Small improvements and minor bug fixes -* Updated translations - -1.2096 - 2023-08-31 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2095 - 2023-08-26 - -* Added workaround for opening *audio/x-wav* attachments (not supported by all sound players) -* Added batch enable/disable downloading of headers only for all child folders -* Added notification to disable alarm sound initiated by filter rules -* Improved CSS processing for reformatted message view -* Restoring conversation thread on rotation changes from/to one/two rows/columns -* Disabled Android app chooser by default because of a bug in MIUI -* Fixed decoding of POP3 messages when *Content-Type* is missing due to truncated TOP headers -* Fixed multi term search with non-alphanumeric characters -* Fixed deleting of *message/rfc822* attachments (GitHub version only) -* Fixed option to disable Android photo picker with a workaround -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2094 - 2023-08-14 - -* Added rule action to add local notes -* Removed a workaround for an Android issue that caused side effects -* Updated translations - -1.2093 - 2023-08-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.2092 - 2023-08-12 - -* Replace address element link -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2091 - 2023-08-05 - -* Fixed crash -* Small improvements and minor bug fixes -* Updated translations - -1.2090 - 2023-08-04 - -* Small improvements and minor bug fixes -* Updated Bouncy Castle -* Updated Public Suffix List -* Updated translations - -1.2089 - 2023-08-01 - -* Fixed S/MIME encrypt+sign -* Fixed selecting images on older Android versions -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2088 - 2023-07-28 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2087 - 2023-07-19 - -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes - -1.2086 - 2023-07-19 - -* Added option to disable message list widget title -* Fixed duplicate sent messages for Outlook in some cases -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2085 - 2023-07-14 - -* Improved Android 14 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.2083 - 2023-07-10 - -* Added collapsible attachment section -* Added support for *multipart/digest* messages -* Small improvements and minor bug fixes -* Updated translations - -1.2082 - 2023-07-07 - -* Added a workaround for a server bug -* Fixed crash introduced in version 1.2081 -* Small improvements and minor bug fixes -* Updated translations - -1.2081 - 2023-07-06 - -* Added an option to auto-verify signed messages -* Added an option to use the identity color for bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2080 - 2023-07-03 - -* Fixed PGP and S/MIME signed messages in some cases -* Updated Public Suffix List -* Updated translations - -1.2079 - 2023-06-30 - -* Targeting Android 14 -* Added option to sync all folders (pull down to refresh account/folder list) -* Small improvements and minor bug fixes -* Updated translations - -1.2078 - 2023-06-27 - -* Added notes to message list widget -* Added create alias dialog (long press identity) -* Added option for larger count for new message count widget -* Added deleting attachments (horizontal three-dots menu above the message text) -* Added translating subject in message editor when it is focussed -* Inheriting identity color from account color -* Using selected font for reply header and signature too -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2077 - 2023-06-14 - -* Fixed all reported bugs -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -1.2076 - 2023-06-13 - -* Android 14 compatibility -* Added downloading Outlook contacts (main settings) -* Added categories for Disconnect's tracker protection lists -* Updated build tools and libraries -* Updated Public Suffix List -* Small improvements and minor bug fixes -* Updated translations - -Tratayenia - -1.2075 - 2023-06-08 - -* Added option to add send-to-self to Android's share menu -* Added separate filter settings for archive, trash and spam folder -* Small improvements and minor bug fixes -* Updated translations - -1.2074 - 2023-06-03 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated translations - -1.2073 - 2023-05-30 - -* Added file viewing confirmation -* Small improvements and minor bug fixes -* Updated translations - -1.2072 - 2023-05-29 - -* Fixed badge count -* Small improvements and minor bug fixes -* Updated translations - -1.2071 - 2023-05-27 - -* Fixed photo picker for some devices -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2070 - 2023-05-20 - -* Added option to start with two columns/rows -* Added option to show both date and time in message headers -* Added option to replace source text by translated text -* Added support for reminders in events -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Saltopus - -1.2069 - 2023-05-09 - -* Added support for Surface Duo 2 -* Added auto scroll to message editor for Android 14 -* Improved swipe left/right sensitivity -* Small improvements and minor bug fixes -* Updated build tools -* Updated Public Suffix List -* Updated translations - -1.2068 - 2023-04-29 - -* Fixed all reported bugs -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.2067 - 2023-04-22 - -* Fixed attaching files with a long name -* Small improvements and minor bug fixes - -1.2066 - 2023-04-21 - -* Fixed all reported bugs -* Added younger than rule condition -* Added option to show filter icon when rules were applied -* Added warning for long attachment file names -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2065 - 2023-04-16 - -* Fixed extra new lines -* Small improvements and minor bug fixes - -1.2064 - 2023-04-15 - -* Fixed all reported bugs -* Small improvements and minor bug fixes - -1.2063 - 2023-04-13 - -* Fixed sending via Outlook graph in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2062 - 2023-04-12 - -* Fixed importing settings -* Added advanced account option for summary only notifications -* Small improvements and minor bug fixes -* Updated translations - -1.2061 - 2023-04-10 - -* Added filter rule groups (stop processing per group) -* Added executing of filter rules by automation apps, see the FAQ -* Improved auto-discovery via DNS SRV records -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Material Components -* Updated Public Suffix List -* Updated translations - -1.2060 - 2023-04-01 - -* Added draft message printing -* Added copy filter rule to another account/folder -* Added linking contacts to identities to attach vCards -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Rahonavis - -1.2059 - 2023-03-24 - -* Fixed all reported bugs - -1.2058 - 2023-03-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.2057 - 2023-03-19 - -* Added an option to use the monospaced font when writing a plain text only messages -* Small improvements and minor bug fixes -* Updated translations - -1.2056 - 2023-03-17 - -* Fixed decoding of subject in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2055 - 2023-03-16 - -* Added option to configure the number of widget subject lines -* Added remembering last used folder for contacts -* Small improvements and minor bug fixes -* Updated translations - -1.2054 - 2023-03-14 - -* Added rule action option to delete keywords -* Small improvements and minor bug fixes -* Updated build tools (NDK) -* Updated translations - -1.2053 - 2023-03-13 - -* Added PGP encrypt-only -* Added weekend scheduling (receive-settings tab page) -* Added reply template sorting options -* Added display option to vertically align keywords, preview, and notes -* Improved OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.2052 - 2023-03-08 - -* Added experimental OpenAI (ChatGPT) integration -* Small improvements and minor bug fixes - -Quetecsaurus - -1.2051 - 2023-03-05 - -* Fixed changing auth type -* Small improvements and minor bug fixes - -1.2050 - 2023-03-05 - -* Fixed updating Microsoft Graph tokens -* Small improvements and minor bug fixes - -1.2049 - 2023-03-04 - -* Fixed refreshing Microsoft Graph tokens - -1.2048 - 2023-03-04 - -* Fixed 'Other provider' setup wizard - -1.2047 - 2023-03-04 - -* Fixed authenticating Yahoo/AOL accounts -* Small improvements and minor bug fixes -* Updated translations - -1.2046 - 2023-03-04 - -* Added sort options for filter rules -* Added option to disable auto hiding of answer button -* Added option to auto enable sync of new folders -* Added presets for snooze / delayed send -* Added account/folder colors to account/folder name in message header -* Added scrolling of original message when using up/down buttons -* Added Korean and Norwegian to DeepL -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2045 - 2023-02-18 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2043 - 2023-02-05 - -* Small improvements and minor bug fixes -* Updated material design library -* Updated translations - -1.2042 - 2023-02-03 - -* Fixed confirming non-https links -* Small improvements and minor bug fixes -* Updated translations - -1.2041 - 2023-02-02 - -* Added collapsing block quotes again -* Added biometric authentication to show passwords -* Added every day to rule relative time condition -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.2040 - 2023-01-31 - -* Reverted message text preview layout change -* Small improvements and minor bug fixes -* Updated translations - -1.2039 - 2023-01-31 - -* Fixed upgrading from older versions -* Small improvements and minor bug fixes -* Updated translations - -1.2038 - 2023-01-30 - -* Showing person icon for contacts without avatars -* Small improvements and minor bug fixes -* Updated translations - -1.2037 - 2023-01-29 - -* Fixed archiving of sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.2036 - 2023-01-29 - -* Fixed folder item layout -* Small improvements and minor bug fixes -* Updated translations - -1.2035 - 2023-01-28 - -* Added option to disable trashing sent messages when trashing a conversation -* Small improvements and minor bug fixes -* Updated translations - -1.2034 - 2023-01-27 - -* Fixed sending attachments with POP3 -* Added styling settings with an option to keep the selection -* Added option to select default folder (behavior settings) -* Small improvements and minor bug fixes -* Updated translations - -1.2033 - 2023-01-26 - -* Fixed incorrect folder state icons -* Small improvements and minor bug fixes -* Updated translations - -1.2032 - 2023-01-26 - -* Added local POP3 operations to reduce the number of account connections -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2031 - 2023-01-24 - -* Added cloud sync to synchronize accounts across devices -* Added "*Don't ask again*" for mailto links -* Added inserting image links -* Added menu item to check HTML syntax of a signature -* Added option to disable last sync time in the navigation menu -* Added option to disable automatically blocking spam senders -* Added option to configure default answer button action -* Added option to automatically close conversations on sending messages -* Small improvements and minor bug fixes -* Updated translations - -1.2030 - 2023-01-14 - -* Added backup settings tab page -* Added option to disable quick actions -* Improved performance -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2029 - 2023-01-09 - -* Added auto hiding top toolbar when scrolling messages (can be turned off in the display settings) -* Added option to disable automatically plain text only when replying to a plain text only message -* Added option to show unread count badge at the top of the unread count widget -* Added option for normal importance quick action -* Small improvements and minor bug fixes -* Updated translations - -Pelecanimimus - -1.2028 - 2023-01-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.2027 - 2023-01-04 - -* Small improvements and minor bug fixes -* Updated translations - -1.2026 - 2023-01-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.2025 - 2023-01-01 - -* Happy New Year / Frohes neues Jahr / Bonne Année -* Small improvements and minor bug fixes - -1.2024 - 2022-12-31 - -* Small improvements and minor bug fixes - -1.2023 - 2022-12-30 - -* Restored the bugfix and declared that the app is sending email addresses to third-parties in the Play Store data safety form when it is not :-( - -1.2022 - 2022-12-30 - -* Reverted a bugfix to comply with Play Store policies -* Small improvements and minor bug fixes - -1.2021 - 2022-12-30 - -* Disabled BIMI for the Play Store version -* Small improvements and minor bug fixes - -1.2020 - 2022-12-30 - -* Fixed opening the app in some circumstances -* Small improvements and minor bug fixes - -1.2019 - 2022-12-28 - -* Fixed push messages in some circumstances -* Small improvements and minor bug fixes - -1.2018 - 2022-12-28 - -* Fixed occasional freezes -* Added option to run rules daily -* Added inserting lines to style toolbar -* Small improvements and minor bug fixes -* Updated translations - -1.2017 - 2022-12-23 - -* Added option to disable unread shadow border -* Small improvements and minor bug fixes -* Updated translations - -1.2016 - 2022-12-18 - -* Fixed crash introduced in previous version -* Small improvements and minor bug fixes - -1.2015 - 2022-12-18 - -* Fixed default compose font / text color -* Updated translations - -1.2014 - 2022-12-17 - -* Added saved search for specific account/folder -* Added option for default text color for message composer -* Added option to swap trash/archive button in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2013 - 2022-12-09 - -* Added scrolling/fixed style toolbar -* Added folder create button to folder selection dialog -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2012 - 2022-12-01 - -* Small improvements and minor bug fixes - -Next version - -* Added send option for default text color -* Added display option to swap trash/archive in bottom action bar -* Small improvements and minor bug fixes -* Updated translations - -1.2011 - 2022-11-29 - -* Added optional button to show original message full screen -* Added optional colored star quick action button -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.2010 - 2022-11-25 - -* Fixed inserting links into signatures -* Small improvements and minor bug fixes - -1.2009 - 2022-11-25 - -* Small improvements and minor bug fixes -* Updated translations - -1.2008 - 2022-11-23 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -Ninjatitan - -1.2007 - 2022-11-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.2006 - 2022-11-16 - -* Added searching again on the server in another account/folder -* Small improvements and minor bug fixes -* Updated translations - -1.2004 - 2022-11-15 - -* Added send reminder for no/suitable internet -* Added option to retain selection after quick action -* LanguageTool premium: check per paragraph -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.2003 - 2022-11-12 - -* Added option to remove tracking parameters by default (privacy settings tab page) -* Small improvements and minor bug fixes -* Updated translations - -1.2002 - 2022-11-10 - -* Fixed Outlook / Office 365 authentication -* Updated translations - -1.2001 - 2022-11-10 - -* Fixed Outlook / Office 365 OAuth in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.2000 - 2022-11-10 - -* Added OAuth for AOL (quick setup wizard) -* Added change password button (main settings/extras section) -* Added support for LanguageTool premium features, see the FAQ -* Added optional unified inbox navigation menu item (when the inboxes and unified folders diverge) -* Added zipping attachments in the message composer (long press attached file) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1999 - 2022-11-05 - -* Fixed refreshing OAuth tokens in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1998 - 2022-11-05 - -* Fixed purging spam/trash in some situations - -1.1997 - 2022-11-05 - -* Small improvements and minor bug fixes -* Updated translations - -1.1996 - 2022-11-04 - -* Added auto storing iCalendar invitations, see the FAQ -* Added Jsoup selector conditions, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -Mei long - -1.1995 - 2022-10-30 - -* Added selectable widget opacity for Android 12 and later -* Added option to auto encrypt when all public keys are available -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1994 - 2022-10-29 - -* Fixed settings export for older devices -* Small improvements and minor bug fixes -* Updated translations - -1.1993 - 2022-10-28 - -* Fixed rare crash -* Small improvements and minor bug fixes -* Updated translations - -1.1992 - 2022-10-27 - -* Fixed creating folders - -1.1991 - 2022-10-26 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1990 - 2022-10-23 - -* Added decryption of protected content, see the FAQ -* Fixed British English translation again -* Small improvements and minor bug fixes -* Updated translations - -1.1989 - 2022-10-22 - -* Fixed British English translation -* Small improvements and minor bug fixes -* Updated translations - -1.1988 - 2022-10-22 - -* Small improvements and minor bug fixes -* Updated translations - -1.1987 - 2022-10-21 - -* Improved settings file encryption, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1986 - 2022-10-19 - -* Improved password entry -* Improved protected content length check -* Fixed rebuilding full-text index -* Small improvements and minor bug fixes -* Updated translations - -1.1985 - 2022-10-18 - -* Added password protected content, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1984 - 2022-10-16 - -* Small improvements and minor bug fixes -* Updated translations - -1.1983 - 2022-10-15 - -* Added subscript and superscript to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1982 - 2022-10-14 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1981 - 2022-10-13 - -* Added AND (+) and NOT (-) search terms to on-device searching, see the FAQ -* Added filter conditions to match signed/encrypted messages, see the FAQ -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1980 - 2022-10-10 - -* Added *cc:*, *bcc:* search prefixes, see the FAQ -* Small improvements and minor bug fixes -* Updated translations - -1.1979 - 2022-10-09 - -* Added *from:*, *to:* and *keyword:* search prefixes, see the FAQ -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1978 - 2022-10-08 - -* Fixed orphan message files -* Small improvements and minor bug fixes -* Updated translations - -1.1977 - 2022-10-08 - -* Copy/delete instead of move message files -* Small improvements and minor bug fixes -* Updated translations - -1.1976 - 2022-10-08 - -* © A means for the automated addition of intrinsically-paired punctuation marks to a text, through the use of text selection and interaction with a screen-based context menu -* Optimized storing of messages -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1975 - 2022-10-06 - -* Added Thunderbird label colors -* Added decoding of Mandrill and Amazon tracking links -* Fixed decoding of embedded messages -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1974 - 2022-10-03 - -* Added long press date header to select messages -* Added option to check paragraph with LanguageTool after a newline -* Small improvements and minor bug fixes -* Updated translations - -1.1973 - 2022-10-01 - -* Added Ukrainian to DeepL languages -* Added showing inline images in EML files -* Improved word breaking for local searching -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated translations - -1.1972 - 2022-09-27 - -* Fixed crash - -1.1971 - 2022-09-27 - -* Fixed sqlite compatibility -* Updated translations - -1.1970 - 2022-09-27 - -* Switched to native sqlite -* Small improvements and minor bug fixes -* Updated translations - -1.1969 - 2022-09-23 - -* Added Material You monochrome themes (Android 12+) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1968 - 2022-09-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1967 - 2022-09-19 - -* Added warnings for unsafe attachment types -* Added experimental text block toolbar -* Added option for grouping messages by week -* Extended ipinfo with city, region and country -* Small improvements and minor bug fixes -* Updated translations - -1.1966 - 2022-09-17 - -* Added create subfolder option to move filter rule -* Small improvements and minor bug fixes -* Updated translations - -1.1965 - 2022-09-10 - -* Added an advanced account option to use a VPN connection only -* Reduced memory usage of message classifier -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Ledumahadi - -1.1964 - 2022-09-05 - -* Added 'whois' to open link dialog options -* Small improvements and minor bug fixes -* Updated translations - -1.1963 - 2022-09-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1962 - 2022-09-02 - -* Added workaround for Outlook push messages (IMAP IDLE) bug -* Small improvements and minor bug fixes -* Updated translations - -1.1961 - 2022-09-01 - -* Fixed OAuth -* Small improvements and minor bug fixes -* Updated translations - -1.1960 - 2022-08-31 - -* Enabled sqlite sync extra - -1.1959 - 2022-08-31 - -* Small improvements and minor bug fixes -* Updated translations - -1.1958 - 2022-08-30 - -* Added extra small/large font size to message editor -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated AndroidX -* Updated translations - -1.1957 - 2022-08-22 - -* Added custom placeholder values for reply templates -* Small improvements and minor bug fixes -* Updated translations - -1.1956 - 2022-08-20 - -* Added overflow menu item for larger message action buttons -* Added recognition of a series tracking parameters -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1955 - 2022-08-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1954 - 2022-08-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1952 - 2022-08-16 - -* Small improvements and minor bug fixes -* Updated build tools (Android Studio, gradle) -* Updated translations - -1.1951 - 2022-08-15 - -* Added option to download images, etc via secure connections only -* Small improvements and minor bug fixes -* Updated libraries (OAuth) -* Updated translations - -1.1950 - 2022-08-13 - -* Fixed authenticating on-device Gmail accounts in some cases - -1.1949 - 2022-08-13 - -* Fixed a crash caused by fixing an issue - -1.1948 - 2022-08-13 - -* Extended unread shadow -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated build tools (NDK) -* Updated translations - -1.1947 - 2022-08-09 - -* Added POP3 batch delete -* Added FFSend (not available in the Play store version) -* Added option to disable Android photo picker (Android 13+) -* Small improvements and minor bug fixes -* Updated AndroidX, BouncyCastle and Public Suffix List -* Updated translations - -1.1946 - 2022-07-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1942 - 2022-07-25 - -* Improved VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -1.1941 - 2022-07-24 - -* Added VirusTotal integration -* Small improvements and minor bug fixes -* Updated translations - -Kinnareemimus - -1.1940 - 2022-07-21 - -* Added check for token expiration - -1.1939 - 2022-07-21 - -* Fixed saving searches - -1.1938 - 2022-07-21 - -* Enabled Gmail web OAuth flow again -* Small improvements and minor bug fixes -* Updated translations - -1.1937 - 2022-07-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1936 - 2022-07-20 - -* Disabled Gmail web OAuth flow -* Small improvements and minor bug fixes -* Updated translations - -1.1935 - 2022-07-20 - -* Added editing saved search name, order (new) and color -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1934 - 2022-07-17 - -* Added Gmail web OAuth flow -* Improved Wingdings support -* Small improvements and minor bug fixes -* Updated translations - -1.1933 - 2022-07-16 - -* Added 10 minutes check frequency -* Added option to enable/disable LanguageTool -* Added option to require TLS 1.3 -* Small improvements and minor bug fixes -* Updated translations - -1.1932 - 2022-07-08 - -* Fixed threading when Message-ID empty -* Small improvements and minor bug fixes -* Updated translations - -1.1931 - 2022-07-07 - -* Added option to delay notifications while connected to Android auto (*) -* Added option to show number of listed messages in the top action bar -* Added option to show HTML element titles -* Added configurable button to save raw message files -* Small improvements and minor bug fixes -* Updated translations - -(*) Due to Play store policies this feature is not available in the Play store version; Android version 6 or later is required - -1.1930 - 2022-07-04 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1929 - 2022-07-02 - -* Fixed hiding more than 300 messages -* Small improvements and minor bug fixes -* Updated translations - -1.1928 - 2022-06-30 - -* Added *Select app* to browser selection -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1927 - 2022-06-25 - -* Added import file to signature editor -* Added option to restore app state on start -* Added edit account color to folder list menu -* Added create/delete notification channel to account popup menu -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -Juratyrant - -1.1926 - 2022-06-23 - -* Added workaround for crash in Chrome taking down FairEmail -* Small improvements and minor bug fixes -* Updated translations - -1.1925 - 2022-06-22 - -* Fixed crash in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1924 - 2022-06-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1923 - 2022-06-18 - -* Added option to delay notifications while on a call (Android 12 or later) -* Small improvements and minor bug fixes -* Updated translations - -1.1922 - 2022-06-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1921 - 2022-06-17 - -* Small improvements and minor bug fixes -* Updated translations - -1.1920 - 2022-06-16 - -* Fixed double back to exit -* Improved browser selection -* Added forward as attachment to answer menu -* Small improvements and minor bug fixes - -1.1919 - 2022-06-15 - -* Fixed fragment back -* Small improvements and minor bug fixes -* Updated AndroidX - -1.1918 - 2022-06-15 - -* Added browser selection to open link dialog -* Small improvements and minor bug fixes -* Updated translations - -1.1917 - 2022-06-14 - -* Fixed moving to selected folder -* Small improvements and minor bug fixes -* Updated translations - -1.1916 - 2022-06-14 - -* Added option to suppress new message notifications when calling -* Small improvements and minor bug fixes -* Updated translations - -1.1915 - 2022-06-13 - -* Fixed initializing option values - -1.1914 - 2022-06-13 - -* Added option for automatic hyphenation -* Improved Android 13 compatibility -* Small improvements and minor bug fixes -* Updated translations - -1.1913 - 2022-06-12 - -* Fixed asking for permissions on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1912 - 2022-06-11 - -* Targetting SDK 33 (Android 13) -* Small improvements and minor bug fixes -* Updated AndroidX Webkit -* Updated translations - -1.1911 - 2022-06-11 - -* Added encoding (character set) override option -* Added UTF-16 endianness detection -* Small improvements and minor bug fixes -* Updated AndroidX and material design library -* Updated translations - -1.1910 - 2022-06-10 - -* Fixed dark theme / original message view on Android 12 and before -* Small improvements and minor bug fixes -* Updated translations - -1.1909 - 2022-06-10 - -* Fixed dark theme / original message view on Android 13 -* Updated translations - -1.1908 - 2022-06-09 - -* Added searching for text in drafts -* Added OAuth for Gmail POP3 accounts -* Improved Android 13 compatibility (notification permissions) -* Small improvements and minor bug fixes -* Updated translations - -1.1907 - 2022-06-07 - -* Fixed deleted POP3 messages reappearing -* Small improvements and minor bug fixes -* Updated translations - -1.1906 - 2022-06-06 - -* Added POP3 swipe action to report spam / block sender -* Added POP3 report spam / block sender for multiple selected messages -* Added check to prevent blocking self -* Added suffix guessing on adding attachments -* Fixed startup issue for some devices / Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1905 - 2022-06-03 - -* Added print selected text -* Added quick actions unread and permanent deletion -* Added Turkish and Indonesian to DeepL languages -* Added auto fixing filename suffix on adding image attachments -* Improved insert link dialog -* Small improvements and minor bug fixes -* Updated translations - -Itemirus - -1.1904 - 2022-05-30 - -* Fixed duplicate archived Gmail drafts - -1.1903 - 2022-05-30 - -* Fixed archiving/trashing Gmail drafts -* Auto block sender on moving (as opposed to reporting) messages to spam -* Small improvements and minor bug fixes -* Updated translations - -1.1902 - 2022-05-29 - -* Fixed memory leak in some scenarios -* Fixed persistent loading spinner in some situations -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1901 - 2022-05-27 - -* Small improvements and minor bug fixes -* Updated translations - -1.1900 - 2022-05-25 - -* Fixed mini gallery not showing in some cases -* Fixed folder sync in some cases -* Fixed displaying/editing lists in some cases -* Updated privacy policy -* Small improvements and minor bug fixes -* Updated translations - -1.1899 - 2022-05-18 - -* Small improvements and minor bug fixes -* Updated translations - -1.1898 - 2022-05-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1897 - 2022-05-14 - -* Added configurable quick actions -* Small improvements and minor bug fixes -* Updated translations - -1.1896 - 2022-05-13 - -* Prevent blocking self (report spam) -* Preliminary Android 13 support (photo picker) -* Small improvements and minor bug fixes -* Updated translations - -1.1895 - 2022-05-12 - -* Added quick mark as read button -* Added send option to disable forwarding as new conversation thread -* Small improvements and minor bug fixes -* Updated AndroidX / material design library -* Updated translations - -1.1894 - 2022-05-11 - -* Fixed widgets for older Android versions -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1893 - 2022-05-10 - -* Small improvements and minor bug fixes -* Updated translations - -1.1892 - 2022-05-07 - -* Added optional day/night mode for widgets -* Small improvements and minor bug fixes -* Updated translations - -1.1891b - 2022-05-05 - -* Added avatars option to message list widget -* Added option to use blocklists for POP3 -* Small improvements and minor bug fixes -* Updated translations - -1.1891a - 2022-05-03 - -* Fixed unified folders nav menu message count -* Small improvements and minor bug fixes -* Updated translations - -1.1890 - 2022-05-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1889 - 2022-05-02 - -* Added translate all button -* Small improvements and minor bug fixes -* Updated translations - -1.1888 - 2022-05-01 - -* Added quick actions for selected messages -* Added widget option to disable separator lines -* Added widget highlight color selection -* Added search for sender for single selected message -* Small improvements and minor bug fixes -* Updated translations - -Hulsanpes - -1.1887 - 2022-04-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1886 - 2022-04-28 - -* Added option to auto save after entering a dot -* Added LanguageTool support (long press the 'Save' button) -* Small improvements and minor bug fixes -* Updated translations - -1.1885 - 2022-04-26 - -* Fixed saving drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1884 - 2022-04-26 - -* Added option to highlight unread messages in the message list widget -* Small improvements and minor bug fixes -* Updated translations - -1.1883 - 2022-04-25 - -* Added auto save draft for every new paragraph (can be turned off in the send settings) -* Small improvements and minor bug fixes -* Updated translations - -1.1882 - 2022-04-25 - -* Fixed dark texts in dark themes -* Small improvements and minor bug fixes -* Updated translations - -1.1881 - 2022-04-24 - -* Added advanced account option to sync outside schedule -* Small improvements and minor bug fixes -* Updated translations - -1.1879 - 2022-04-23 - -* Added warning about airplane mode enabled -* Added advanced account option to connect via unmetered networks only -* Small improvements and minor bug fixes -* Updated translations - -1.1878 - 2022-04-21 - -* Fixed printing -* Fixed signature verification in some cases -* Small improvements and minor bug fixes -* Updated translations - -1.1877 - 2022-04-21 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1876 - 2022-04-20 - -* Added auto select same identity for same recipient for new messages -* Added option to add signature to first reply only -* Added option to hide folders with all read messages (start screen only) -* Fixed memory leaks -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -Gobivenator - -1.1875 - 2022-04-13 - -* Fixed crash on some Android versions -* Small improvements and minor bug fixes -* Updated translations - -1.1874 - 2022-04-13 - -* Added padding option for tabular view in overflow menu -* Added selection of contact type (home, work, etc) when inserting contact group -* Fixed some memory leaks -* Small improvements and minor bug fixes -* Updated translations - -1.1873 - 2022-04-09 - -* Fix scroll stuttering in some case -* Small improvements and minor bug fixes -* Updated translations - -1.1872 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1871 - 2022-04-09 - -* Small improvements and minor bug fixes -* Updated translations - -1.1870 - 2022-04-08 - -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1869 - 2022-04-07 - -* Added DeepL HTML support -* Fixed inline image handling for external drafts -* Small improvements and minor bug fixes -* Updated translations - -1.1868 - 2022-04-06 - -* Small improvements and minor bug fixes -* Updated Public Suffix List -* Updated build tools -* Updated translations - -1.1867 - 2022-04-04 - -* Added highlighting (marking) of text -* Small improvements and minor bug fixes -* Updated translations - -1.1866 - 2022-04-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1865 - 2022-04-01 - -* Added searching in rule actions -* Small improvements and minor bug fixes -* Updated translations - -1.1864 - 2022-03-30 - -* Fixed starting disabled accounts - -1.1863 - 2022-03-30 - -* Converting background images into images (reformatted message view) -* Small improvements and minor bug fixes -* Updated translations - -1.1862 - 2022-03-28 - -* Added local contact editor -* Added local contact groups -* Added block sender for POP3 accounts -* Small improvements and minor bug fixes -* Updated translations - -1.1861 - 2022-03-25 - -* Added option to show account categories in the navigation menu -* Added managing filter rules to the navigation menu -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated Public Suffix List -* Updated translations - -1.1860 - 2022-03-23 - -* Added sent sound selection -* Small improvements and minor bug fixes -* Updated translations - -1.1859 - 2022-03-22 - -* Showing common filter rule action values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1858 - 2022-03-21 - -* Added remove all attachments button to message editor -* Showing filter rule condition values in rule lists -* Small improvements and minor bug fixes -* Updated translations - -1.1857 - 2022-03-19 - -* Added inserting templates as text snippets -* Small improvements and minor bug fixes -* Updated translations - -1.1856 - 2022-03-14 - -* Added click link feedback -* Added option for direct server search -* Improved favicon selection -* Improved DMARC report viewer -* Small improvements and minor bug fixes -* Updated translations - -1.1855 - 2022-03-12 - -* Added option to show contents of zipped attachments (enabled by default) -* Added option to sort reply templates by frequency of use -* Added basic DMARC report viewer -* Enabled sqlite analyze -* Small improvements and minor bug fixes -* Updated translations - -1.1854 - 2022-03-09 - -* Added some more BIP39 word lists -* Added CSS inherit support -* Targeting Android 12L (SDK 32) -* Small improvements and minor bug fixes -* Updated translations - -1.1853 - 2022-03-07 - -* Added BIP39 word lists in various languages -* Small improvements and minor bug fixes -* Updated translations - -1.1852 - 2022-03-07 - -* Added image dimensions to mini gallery -* Added PGP and S/MIME key indicators to address bubbles -* Added delete existing accounts option to import dialog -* Added clear all data settings tile -* Added remote clear all data via mnemonic -* Small improvements and minor bug fixes -* Updated translations - -Fulgurotherium - -1.1851 - 2022-03-02 - -* Small improvements and minor bug fixes -* Updated translations - -1.1850 - 2022-02-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1849 - 2022-02-26 - -* Fixed inserting photos after device rotation -* Showing if there are attachments in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1848 - 2022-02-25 - -* Fixed POP3 delete -* Small improvements and minor bug fixes -* Updated translations - -1.1847 - 2022-02-24 - -* Address bubbles: generated icons -* Address bubbles: RTL support -* Address bubbles: accessibility improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1846 - 2022-02-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1845 - 2022-02-23 - -* Address bubble fixes and improvements -* Small improvements and minor bug fixes -* Updated translations - -1.1844 - 2022-02-23 - -* Improved address bubble handling -* Added "extra small" image resize option -* Small improvements and minor bug fixes -* Updated translations - -1.1843 - 2022-02-22 - -* Added address bubbles (enable via overflow menu / message editor) -* Small improvements and minor bug fixes -* Updated translations - -1.1842 - 2022-02-20 - -* Added (black or) white theme -* Added option to always navigation from message list to folder list -* Small improvements and minor bug fixes -* Updated translations - -1.1841 - 2022-02-19 - -* Improved plain text only check -* Updated Public Suffix List -* Preliminary Android 13 support -* Small improvements and minor bug fixes -* Updated translations - -1.1840 - 2022-02-17 - -* Fixed auto linking of email addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1839 - 2022-02-16 - -* Added an option to select the long press answer button action -* Small improvements and minor bug fixes -* Updated translations - -1.1838 - 2022-02-15 - -* Small improvements and minor bug fixes -* Updated translations - -1.1837 - 2022-02-14 - -* Added menu item to show plain text part -* Added AMP email support -* Small improvements and minor bug fixes -* Updated translations - -1.1836 - 2022-02-12 - -* Added option to disable using bundled fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1835 - 2022-02-11 - -* Added default display font setting -* Replaced Cambo by Caladea font -* Small improvements and minor bug fixes -* Updated translations - -1.1834 - 2022-02-10 - -* Added Croscore and Crosextra fonts -* Small improvements and minor bug fixes -* Updated translations - -1.1833 - 2022-02-07 - -* Added view original signature -* Added support for CSS text-transform -* Added option to disable divider lines for tabular layout -* Small improvements and minor bug fixes -* Updated translations - -1.1832 - 2022-02-05 - -* Added saving S/MIME public keys -* Small improvements and minor bug fixes -* Updated translations - -1.1831 - 2022-02-04 - -* Added slider to change message column width -* Added option for formal/informal DeepL translation -* Added insert line to long press menu -* Small improvements and minor bug fixes -* Updated libraries/AndroidX -* Updated translations - -Epidexipteryx - -1.1830 - 2022-02-02 - -* Fixed extra buttons option - -1.1829 - 2022-02-02 - -* Reduced logging -* Small improvements and minor bug fixes -* Updated translations - -1.1828 - 2022-02-01 - -* Small improvements and minor bug fixes -* Updated translations - -1.1827 - 2022-02-01 - -* Fixed forward as attachment -* Small improvements and minor bug fixes -* Updated translations - -1.1826 - 2022-01-31 - -* Added $$tls$ rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1825 - 2022-01-30 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1824 - 2022-01-29 - -* Show image thumbnails in message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1823 - 2022-01-29 - -* Small improvements and minor bug fixes -* Updated translations - -1.1822 - 2022-01-28 - -* Small improvements and minor bug fixes -* Updated translations - -1.1821 - 2022-01-25 - -* Fixed answer menu crash -* Small improvements and minor bug fixes -* Updated translations - -1.1820 - 2022-01-24 - -* Small improvements and minor bug fixes -* Updated translations - -1.1819 - 2022-01-23 - -* Fixed crash in error handling -* Small improvements and minor bug fixes -* Updated translations - -1.1818 - 2022-01-22 - -* Added colors to reply templates -* Added displaying reply templates by group -* Added option to group messages by account category (default disabled) -* Small improvements and minor bug fixes -* Updated translations - -1.1817 - 2022-01-21 - -* Fixed text context menu actions -* Small improvements and minor bug fixes -* Updated translations - -1.1816 - 2022-01-20 - -* Small improvements and minor bug fixes -* Updated translations - -1.1815 - 2022-01-19 - -* Small improvements and minor bug fixes -* Updated translations - -1.1814 - 2022-01-18 - -* Added support for sensitivity indicator (personal, private, confidential) -* Added batch setting of message flags (protocol level) -* Small improvements and minor bug fixes -* Updated translations - -1.1813 - 2022-01-17 - -* Fixed downloading attachments on demand -* Small improvements and minor bug fixes - -1.1812 - 2022-01-17 - -* Small improvements and minor bug fixes -* Updated translations - -Draconyx - -1.1811 - 2022-01-14 - -* Fixed scroll issue - -1.1810 - 2022-01-14 - -* Fixed searching for options when swiping -* Small improvements and minor bug fixes -* Updated translations - -1.1809 - 2022-01-14 - -* Reply with selected text in style -* Small improvements and minor bug fixes -* Updated translations - -1.1808 - 2022-01-13 - -* Added share images button above mini gallery -* Small improvements and minor bug fixes -* Updated translations - -1.1807 - 2022-01-11 - -* Fixed delay when going to a settings page -* Small improvements and minor bug fixes -* Updated translations - -1.1806 - 2022-01-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1805 - 2022-01-10 - -* Long screenshots (Android 12+) -* Small improvements and minor bug fixes -* Updated translations - -1.1804 - 2022-01-08 - -* Added check for secure (TLS) transport (experimental) -* Removed double confirm for permanently deleting messages -* Allowing three tries for biometric authentication -* Fixed RTL for sent messages -* Small improvements and minor bug fixes -* Updated translations - -1.1803 - 2022-01-06 - -* Added rule action to play (alarm) sound (experimental) -* Small improvements and minor bug fixes -* Updated build tools and libraries -* Updated translations - -1.1802 - 2022-01-03 - -* Improved original message view scrolling -* Small improvements and minor bug fixes -* Updated translations - -1.1801 - 2021-12-30 - -* Added rule action to permanently delete messages -* Using IMAP flags to store low/high importance -* Small improvements and minor bug fixes -* Updated translations - -1.1800 - 2021-12-27 - -* Fixed crash when manually configuring an account -* Small improvements and minor bug fixes -* Updated translations - -1.1799 - 2021-12-27 - -* Fixed removing inline images on replying/forwarding -* Small improvements and minor bug fixes -* Updated translations - -1.1798 - 2021-12-27 - -* Play store only release -* Fixed removing inline images on replying/forwarding - -1.1797 - 2021-12-27 - -* Added Outlook Tenant ID field -* Added option for numbered reply prefix -* Added conversion of OAuth to password authentication -* Improved handling of delivery/read receipts -* Small improvements and minor bug fixes -* Updated translations - -Caudipteryx - -1.1796 - 2021-12-23 - -* Fixed incorrect background colors -* Small improvements and minor bug fixes - -1.1795 - 2021-12-23 - -* Small improvements and minor bug fixes -* Updated translations - -1.1794 - 2021-12-22 - -* Added logarithmic PIN failure delay of 3 seconds -* Small improvements and minor bug fixes -* Updated translations - -1.1793 - 2021-12-20 - -* Fixed crash related to resending -* Added compact mode for accounts on start screen -* Small improvements and minor bug fixes -* Updated translations - -1.1792 - 2021-12-18 - -* Fixed always resending (2) -* Small improvements and minor bug fixes -* Updated translations - -1.1791 - 2021-12-18 - -* Fixed always resending -* Added receive option to group on sender/subject -* Small improvements and minor bug fixes -* Updated translations - -1.1790 - 2021-12-16 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1789 - 2021-12-14 - -* Added support for foldable devices -* Small improvements and minor bug fixes -* Updated build tools -* Updated translations - -1.1788 - 2021-12-13 - -* Added experimental resend support (RFC2822 section 3.6.6) -* Small improvements and minor bug fixes -* Updated translations - -1.1787 - 2021-12-11 - -* Fixed always downloading headers/bodies for rules requiring this -* Small improvements and minor bug fixes -* Updated translations - -1.1786 - 2021-12-10 - -* Fixed marking messages read in some situations -* Small improvements and minor bug fixes -* Updated translations - -1.1785 - 2021-12-09 - -* Added "text contains" filter rule condition -* Small improvements and minor bug fixes -* Updated translations - -1.1784 - 2021-12-08 - -* Added display option to override widths in original message view -* Added sync twice within 30 seconds to sync all messages -* Small improvements and minor bug fixes -* Updated translations - -1.1783 - 2021-12-02 - -* Added display option to use highlight color for unread shadow -* Added display option for wide color stripe -* Added notification/delete for POP3 when "leave deleted" is enabled -* Improved support for read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1782 - 2021-11-27 - -* Added optional set importance button -* Small improvements and minor bug fixes -* Updated translations - -1.1781 - 2021-11-23 - -* Added behavior option to enable swipe right to reply -* Added separate sort order setting for unified folders -* Updated AndroidX -* Small improvements and minor bug fixes -* Updated translations - -Banji - -1.1780 - 2021-11-15 - -* Fixed empty lines in message headers -* Improved handling of read-only folders -* Small improvements and minor bug fixes -* Updated translations - -1.1779 - 2021-11-13 - -* Added using folder colors for Gmail labels -* Added highlighting of searched text in messages -* Added filter for trashed messages in conversations -* Small improvements and minor bug fixes -* Updated translations - -1.1778 - 2021-11-11 - -* Fixed duplicate submenu icons -* Small improvements and minor bug fixes - -1.1777 - 2021-11-11 - -* Small improvements and minor bug fixes -* Updated translations - -1.1776 - 2021-11-10 - -* Added message menu icons -* Small improvements and minor bug fixes -* Updated translations - -1.1775 - 2021-11-09 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1774 - 2021-11-08 - -* Added option to configure card padding (3-dots overflow menu) -* Small improvements and minor bug fixes -* Updated translations - -1.1773 - 2021-11-06 - -* Small improvements and minor bug fixes -* Updated translations - -1.1772 - 2021-11-04 - -* Added check for sending to no-reply addresses -* Small improvements and minor bug fixes -* Updated translations - -1.1771 - 2021-11-03 - -* Small improvements and minor bug fixes -* Updated translations - -1.1770 - 2021-11-01 - -* Added option to lock app (biometric/PIN) on leaving app -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1769 - 2021-10-28 - -* Fixed drafts not being removed -* Added Emoji font loading (privacy settings) -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1768 - 2021-10-27 - -* Added Material You theme (Android 12) -* Small improvements and minor bug fixes -* Updated translations - -1.1767 - 2021-10-26 - -* Small improvements and minor bug fixes -* Updated translations - -1.1766 - -* Small improvements and minor bug fixes -* Updated translations - -1.1765 - -* Added option to disable lock on screen off for biometric authentication -* Small improvements and minor bug fixes -* Updated translations - -1.1764 - -* Added support for latin and roman numbered lists (view only) -* Report new messages when composing a message 1 -* Use account categories for identities -* Small improvements and minor bug fixes -* Updated translations - -1 This is an experiment which needs to be enabled in the miscellaneous settings. - -1.1763 - -* Small improvements and minor bug fixes -* Updated libraries -* Updated translations - -1.1762 - -* Small improvements and minor bug fixes -* Updated translations - -1.1761 - -* Small improvements and minor bug fixes -* Updated translations - -1.1760 - -* Added multiple select spam / block sender -* Added conditional searching via search index -* Small improvements and minor bug fixes -* Updated translations - -1.1757 - -* Improved send progress calculation -* Small improvements and minor bug fixes -* Updated translations - -1.1756 - -* Added settings import result dialog -* Added send progress bar in sending notification -* Small improvements and minor bug fixes -* Updated translations - -1.1755 - -* Added no font option for outgoing messages (send settings) -* Reduced memory usage -* Small improvements and minor bug fixes -* Updated translations - -Adratiklit - -1.1754 - -* Small improvements and minor bug fixes -* Updated translations - -1.1752 - -* Added account categories 1 -* Small improvements and minor bug fixes -* Updated translations - -1 accounts, unified folders and messages in the unified inbox will be grouped by category. - -1.1751 - -* Fixed updating system folder properties - -1.1750 - -* Auto reselect system folders - -1.1749 - -* Fixed handling namespace errors - -1.1748 - -* Small improvements and minor bug fixes -* Updated translations - -1.1747 - -* Disabled Android Auto support for the Play store version 1 -* Small improvements and minor bug fixes -* Updated translations - -1 Google does not allow email apps with Android Auto support, see the FAQ. - -1.1746 - -* Enabled Android auto support (see the FAQ for details) - -Zanabazar - -1.1745 - -* Auto delete stale grouped operations - -1.1744 - -* Small improvements and minor bug fixes -* Updated translations - -1.1743 - -* Fixed listing personal root namespace -* Small improvements and minor bug fixes -* Updated translations - -1.1742 - -* Small improvements and minor bug fixes -* Updated AndroidX -* Updated translations - -1.1741 - -* Fixed empty account/identity list crash -* Updated AndroidX -* Updated translations - -1.1740 - -* Added importing/exporting of vCards for local contact database -* Added option to show number of unread drafts in the navigation menu -* Added option to disable collapsing on manually marking read/unread -* Reduced memory usage -* Small improvements and minor bug fixes - -1.1739 - -* Showing search index state -* Small improvements and minor bug fixes -* Updated translations - -1.1738 - -* Added theme option for always light message editor -* Small improvements and minor bug fixes -* Updated translations - -1.1737 - -* Fixed crash - -1.1736 - -* Small improvements and minor bug fixes - -1.1735 - -* Added guided workaround for Outlook authentication errors - -1.1734 - -* Added color to saved searches - -1.1733 - -* Added saved searches (experimental) - -1.1732 - -* Added collapsing of navigation menu folders -* Added theme option for default light original message view -* Unified colors based on account folder colors -* Showing folders of all personal namespaces -* Improved Android 12 support -* Fixed all reported bugs - -Yaverlandia - -1.1731 - -* Fixed invalid error reports - -1.1730 - -* Small improvements and minor bug fixes - -1.1729 - -* Added miscellaneous option to disable showing the changelog - -1.1728 - -* Prevent suggesting spam contacts -* Confirm deleting block sender rules - -1.1727 - -* Following dark/light theme for original message view -* Added message menu item / optional button to force light theme for original message view -* Moved block sender rules to local contact database to make it a free feature -* Fixed verifying some S/MIME signatures - -1.1726 - -* Show in-app changelog after updating - -1.1725 - -* Added in-app changelog - -1.1724 - -* Added display option for fixed date header -* Moved navigation folders under accounts in the navigation menu - -1.1723 - -* Fixed polling sometimes stopping - -1.1722 - -* Added sort folders on unread messages option -* Added Outlook .msg file decoder - -1.1721 - -* Added decoding of Sophos Email Appliance links -* Updated libraries - -1.1720 - -* Moved outbox to unified folders in navigation menu -* Added connection option to connect via VPN only -* Added sqlite checkpoint after processing operations - -Xiyunykus - -1.1719 - -* Added tap on folder name to go to folder (conversation/message view only)