https://www.aqua-mail.com/download/AquaMail-market-1.6.2-dev5.2.apkhttps://www.aqua-mail.com/download/AquaMail-market-1.6.2-dev5.3.apkhttps://www.aqua-mail.com/download/AquaMail-market-1.6.2-dev5.4.apk
+ Conversations: made possible to combine messages by sender and subject even if otherwise unrelated. App settings -> conversations.
I've written before that "this app does not and will not combine into threads messages which are unrelated and don't have References or In-Reply-To headers".
Well, I was wrong.
There is now a new setting (in app settings -> conversations) to "combine messages based on sender + subject".
This will combine into threads: forum notifications, automated messages, any other messages with same sender and subject even if the standard headers to "link" those messages are missing.
Off by default, requires re-indexing threads if changed (same screen, two items down).
+ Gmail: made possible for system accounts to perform OAUTH2 authentication via Google's web site, avoiding issues with Google Play Services.
Background:
- A Gmail account in AquaMail which is also present in the phone's system settings
- In this case, AquaMail will use Google Play Services to get OAUTH2 authentication tokens
- Since the account is already present in system settings, and Google Play Services is aware of it -- the user doesn't have to enter the account's password when adding the account into AquaMail
Problem:
- On some mobile networks (never WiFi), when AquaMail calls into Google Play Services to "refresh the access token", this fails with a network error *inside Google Play Services*.
- Per the documentation, supposed to be transient, but it just ain't so -- once it starts to fail on a particular network, it will keep failing (on that particular network).
Existing workaround:
- Remove the account from AquaMail, add back as "Internet Mail" account type, re-typing the password
- May require enabling "Allow less secure apps to access accounts" (oh the wording, the wording!)
New feature / workaround:
- The ability to *not* rely on Google Play Services for OAUTH2, keeping the account in AquaMail, and keeping using OAUTH2
New accounts:
- Do not select a system account from the drop-down, rather choose "Other" and AquaMail will open Google's web site where you can log in
Existing accounts:
- Long press the account -> account setup -> *enable* "Force web based login" and AquaMail will open Google's web site where you can log in
Either way, Aqua will use its own "web based" OAUTH2 code (not Google Play Services), which was already in place for @gmail accounts *not* present in system settings.
It won't be necessary to enable "less secure apps".
It will be necessary to enter the password -- on Google's web site which the app will open in a window, but the app won't see, store, or transmit this password.
The setting can be turned off later if needed and the app will once again get its OAUTH2 tokens from Google Play Services.
All of this (enabling / disabling "force web based login") can be done without re-creating the account in AquaMail.
+ Цепочки: возможность объединения сообщений по отправителю и теме, даже если они не являются ответами друг на друга. Настройки - цепочки сообщений.
Сможет объединять уведомления с форумов, автоматические сообщения, и вообще сообщения в которых нет стандартных заголовков что "вот это вот сообщение является ответом вот на то сообщение" (например, не выставляются почтовой программой "на другой стороне").
Объединение происходит по адресу отправителя + заголовку.
+ Gmail: сделал возможным для системных учётных записей авторизацию OAUTH2 через веб сайт, чтобы не нарываться на проблемы с Google Play Services.
Предыстория:
- Учётка @gmail которая уже есть в системных настройках, и также добавляется в Акву
- В этом случае программа будет использовать Google Play Services для получения "OAUTH2 токенов авторизации"
- Так как учётка уже есть в системе, и Google Play Services об этом известно, то при добавлении учётки в программу нет необходимости вводить пароль.
Проблема:
- В некоторых мобильных сетях (с WiFi ни разу не было), получение токенов через Google Play Services не работает, оттуда приходит "ошибка сети".
- В документации написано что это временная ошибка -- но это не так, если это начинает происходить в какой-то сети, то будет происходить и дальше, то есть вообще перестаёт работать (в этой сети).
Старый способ обхода ошибки:
- Удалить учётку из Аквы, добавить заново как "Интернет Почту" (не Gmail), при этом придётся ввести пароль
- Может потребоваться включить (на сайте Google) "доступ к аккаунтам для небезопасных приложений" (лихая формулировка).
Новый способ / новая возможность:
- Программа теперь умеет не зависеть от Google Play Services даже для @gmail учёток которые есть в системе, и при этом использовать OAUTH2
Новые учётки:
- Вместо выбора системной учётной записи из списка -- нужно выбрать "другой" (адрес) и программа откроет сайт Gmail где нужно будет авторизоваться.
Существующие учётки:
- Длинное нажатие на учётке - основные настройки - включить галочку "Авторизация через сайт", и программа откроет сайт Gmail где нужно будет авторизоваться.
И в том и другом случае, программа будет использовать свой собственный код а не Google Play Services для получения токенов авторизации OAUTH2 -- тот самый который уже используется для учёток @gmail которые не настроены в системе.
Не будет необходимости включать "доступ для небезопасных приложений".
Будет необходимость ввести пароль -- на сайте Gmail который программа откроет в окне, но программа не увидит и не будет хранить или передавать этот пароль по сети.
Эту галочку можно выключить при желании, и программа снова будет использовать для данной учётки получение токенов через Google Play Services.