Author Topic: Не изменяется состояние письма при просмотре  (Read 7529 times)

Vertax

  • Newbie
  • *
  • Posts: 10
Здравствуйте.

Для работы я использую в AquaMail несколько почтовых аккаунтов.
Когда приходит письмо я читаю, и важные письма отмечаю звездой, чтобы легко найти и ответить позже, когда я буду около компьютера.

В последних версиях я столкнулся с небольшой, но очень раздражающей проблемой.
При прочтении письма и/или отметке его звездой ничего не происходит.
Состояние письма не изменяется даже спустя некоторое (любое) время.
Нужно именно выйти из письма, чтобы состояние изменилось.
Конечно, я постоянно забываю это сделать, и письмо висит непрочитанным и не отмеченным на всех остальных устройствах.

Если это баг, пожалуйста исправьте это.
Если это фича, то объясните как отключить или обойти это.

Проявляется на всех моих устройствах.
AquaMail v1.10.0-403 PRO.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Quote
В последних версиях я столкнулся с небольшой, но очень раздражающей проблемой.
При прочтении письма и/или отметке его звездой ничего не происходит.

Прочтение - настройки программы - отображение сообщений - помечать прочитанным (сразу, например, а что у Вас?)

Пометка звездой - как именно помечаете?

Иконкой в заголовке письма (шапке, там где тема / отправитель)? Что значит ничего не происходит, иконка в шапке меняется?

А если вернуться в список сообщений, там пометка прочитанным (свайп) и пометка звездой (иконка) работают? Если не помечать в отображении сообщения?

И ещё, тип учётки (IMAP / POP3 / Exchange) и где она (какой почтовый сервис)?

Просто я такого не замечал ни разу, так что ситуация не типичная.
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Помечать прочитанным - сразу.
Ради теста попробовал изменить на «через 3 секунды».
Ничего не изменилось.
Синхронизация происходит только при выходе из письма.

Помечаю нажатием на звезду в «шапке» письма.

Иконка звезды становится желтой, но состояние письма на сервере не изменяется.
Если посмотреть через другое устройство или веб интерфейс, то письмо будет непрочитанным и не помеченным.
Если не помечать, то письмо просто будет непрочитанным.

Если вернуться в список сообщений, новое состояние письма немедленно отправляется на сервер.

IMAP.
Сервисы: mail.ru, mail.ru для бизнеса (5 штук), gmail.
Проблема проявляет на всех сервисах.

Vertax

  • Newbie
  • *
  • Posts: 10
Немного поэкспериментировал с проблемой.

Что нашел:
- Звездочка работает корректно. При включении/выключении сообщение (только отметка важности) немедленно синхронизируется.
- Проблема проявляется только в умной папке. Если открыть сообщение в папке аккаунта, все работает корректно.
- Попробовал откатиться до предыдущих версий (1.9.1, 1.8.0, 1.5.7.33) с 4pda. Проблема все равно осталась.

Если перефразировать проблему сейчас, то:
В умной папке, "Помечать сообщения прочитанными" работает как "При закрытии", независимо от выбранного значения (кроме "Не помечать прочитанным", который работает корректно).

Vertax

  • Newbie
  • *
  • Posts: 10
Нашел проблему.
Проблема начинает проявляться при использовании "Сортировка - Сначала непрочитанные + звездочки", и пропадает если выбрать другое значение.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Да, всё верно.

Если при такой сортировке помечать письмо прочитанным сразу, то оно "упадёт" в конец списка - и невозможно будет "свайпать по новым письмам".

Поэтому для этого вида сортировки сделано исключение - письмо помечается прочитанным при его закрытии (возврате в список сообщений) или свайпе (на соседнее письмо).
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Понятно.
Но мне кажется было бы логичнее другое поведение:
При открытии письмо помечается прочитаным (как указано в настройках), а сортировка списка писем происходит при возврате в умную папку. В этом случае ничего никуда не «упадет», и свайп тоже будет иметь логичное и ожидаемое поведение.

Кстати о свайпе:
Как раз сейчас он имеет при таких настройках нелогичное поведение.
Допустим, у Вас 10 непрочитанных писем. Вы открыли первое письмо, перешли свайпом ко второму, затем к третьему. Стоп, Вы хотите вернуться свайпом ко второму, т.к. там для Вас что-то очень важное. Поздно, письмо уже «упало», и свайп обратно не работает.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: Поздно, письмо уже «упало», и свайп обратно не работает.

Ну да.

А если "замораживать" состояние списка - на какой момент, кстати, когда "размораживать"? - то будут жалобы что сортировка списка не обновляется. Особенно на планшетах, где видно и письмо и список сразу.

Когда-то же ведь нужно пометить письмо как прочитанное? И обновить сортировку тоже?

Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Чтобы было понятно, почему это действительно проблема, хочу рассказать Вам мои «последние» 10 минут (какая ужасная фраза).
Сижу, пью кофе, никого не трогаю.
Пищит телефон. Это оповещение о том, что Вы ответили на мое сообщение.
Открываю письмо и перехожу по ссылке, чтобы прочитать Ваше сообщение.
Прочитал, закрыл браузер, сижу дальше.
Через минуту начинает пищать планшет, т.к. письмо то не прочитано.
ОК. Прихожу к ноуту. Там тоже письмо не прочитано.

Какие я вижу решения этой проблемы:
1. Малой кровью. Отмечать письмо прочитанным при сворачивании программы любым способом (кнопка дом, переход по ссылке).
По большому счету из письма у меня два пути - либо в список писем, либо из программы.
2. Сделать чтобы письмо отмечалось прочитанным при открытии (как указано в настройках), а сортировка списка писем происходила при закрытии письма любым способом (возврат в умную папку, свайп).

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Re: мои «последние» 10 минут

Ну пишите "крайние"...

Re: Открываю письмо и перехожу по ссылке, чтобы прочитать Ваше сообщение.  Прочитал, закрыл браузер, сижу дальше

По ссылке на форум? То есть открываете вот этот вот сайт?

И "закрываете" именно браузер?

А почтовую программу с письмом оставляете открытой?
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Предположим, Вам приходит письмо, которое содержит ссылку.
При нажатии на ссылку открывается браузер.
У Вас на устройствах какое-то другое поведение?! Если да, то это довольно неожиданно.
Вы посмотрели, что хотели в браузере, и нажимаете кнопку "дом".
Кнопка "дом" возвращает Вас в лаунчер, а не в почтовую (или любую другую) программу.
Надеюсь понятно почему я написал именно браузер.

В почтовой программе письмо осталось непрочитанным, потому что я из него (письма) не вышел.
Если я хочу чтобы почтовая программа отработала корректно, я должен снова ее открыть, выйти из письма, и закрыть.

P.S. Кнопка "назад" в браузере, это не вариант, т.к. она сначала пройдет всю историю браузера, и только потом закроет браузер.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Ну вот я например человек - видимо - немного более организованный, и закрою и браузер и письмо.

( я это не к тому чтобы чем-то "меряться", просто люди разные )

Для меня это совершенно естественно.

И кстати, в версиях 1.11 добавили открытие ссылок "прямо в программе" (Chrome Tabs) там кнопка "закрыть" сразу закрывает, без истории.

---

Но это всё не то... Дело в том что то что Вам кажется элементарным (помечать при перкелючении из программы, держать отдельные список) - не будет работать.

Например, открытие ссылки это "переключение из программы" или нет? То есть письмо должно помечаться в этот момент и соотв. сортировка меняться? А просмотр вложения? А если входящий звонок и программа тоже "ушла в фон"?

Держать отдельный список - а если планшет (виден и список и письмо), положение письма в "списке для перехода" не будет соответствовать положению в "списке которые виден вот прямо тут вот".

А если включён пуш и на сервере что-то поменялось? Скажем, какие-то письма пометили как-то или вообще удалили, или пришли новые - какой список показывать, по какому "перелистывать"?

И то что начиналось как "ну вот же, элементарно" быстро превратится в кромешный ад (для пользователя тоже).

Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Да, мы определено разные люди.
Для меня выполнить N лишних действий трудно.
И дело тут не в организации, а скорее в логике.
Если указано «Помечать сообщения прочитанными - Сразу», то я ожидаю именно этого поведения.

Это были два разных предложения (либо первое, либо второе).

Предложение помечать письмо прочитанным при сворачивании не решает проблему, а только маскирует ее. Это (как мне кажется) проще реализовать. Но этого изменения вполне достаточно, чтобы в 90% случаев программа отработала корректно.

Далее, я не предлагал держать отдельные списки.
Я предлагал помечать письмо прочитанным при открытии, и сортировать список при выходе из письма.
Если перефразировать, то я предлагаю разделить события отметки прочитанным, и сортировки списка.
Этот путь именно решает проблему.
Визуально ничего не изменится (на любых устройствах).
Что сейчас происходит на планшете:
Вы входите в письмо. В списке писем оно выделяется активным.
При выходе из письма оно отмечается прочитанным и происходит сортировка.
Если приходит новое письмо, то список обновляется и новое письмо добавляется в начало списка.

Как обойти проблему, если на сервере что-то изменилось:
Добавьте письму поле recentlyRead, которое выставляется при открытии непрочитанного письма, и убирается при закрытии письма. При сортировке это поле учитывается как непрочитанное.
Это только один из возможных путей.
Я думаю, Вы без проблем найдете еще десяток способов обойти эту проблему.

Kostya Vasilyev

  • Hero Member
  • *****
  • Posts: 12740
Как уже писал - кажется что просто, но попытки что-то "подправить" (щедро посолив "вот здесь добавить условие, вот здесь флажок, а вот если вот так то тогда не так а вот так") только сделают всё ещё более запутанным.

Как сделано сейчас - приоритет отдан тому чтобы при сочетании "помечать сразу" + "сортировка по непрочитанным", можно было пролистать новые (непрочитанные) письма. И я считаю это правильным.

Re: выполнить N лишних действий трудно

Какие N действий? Нажать на кнопку "Назад" чтобы закрыть письмо?

Извините, мне это не кажется трудным.

Совсем небольшая "цена" за сортировку "непрочитанные первыми".
Creating debug logs for diagnostics: https://www.aqua-mail.com/troubleshooting/

The official FAQ: https://www.aqua-mail.com/faq/

Лог-файлы для диагностики: https://www.aqua-mail.com/ru/troubleshooting/

Вопросы и ответы: https://www.aqua-mail.com/ru/faq/

Vertax

  • Newbie
  • *
  • Posts: 10
Процитирую сам себя:
Quote
Вы посмотрели, что хотели в браузере, и нажимаете кнопку "дом".
Кнопка "дом" возвращает Вас в лаунчер, а не в почтовую (или любую другую) программу.
Надеюсь понятно почему я написал именно браузер.

В почтовой программе письмо осталось непрочитанным, потому что я из него (письма) не вышел.
Если я хочу чтобы почтовая программа отработала корректно, я должен снова ее открыть, выйти из письма, и закрыть.

Лишние действия:
1. Открыть (снова) почтовую программу.
2. Выйти из письма.
3. Закрыть почтовую программу.

Использовать встроенный браузер (из версии, которой даже нет в Play Market), это не вариант, т.к. пользователь может перейти во внешную программу из вложений (PDF, doc, html и т.д.).

В целом, я Вас услышал.
Ваш ответ был предсказуем.
Я рассказал Вам где проблема, дал возможные пути решения, т.ч. не вижу смысла дальше тратить Ваше время.
Если посчитаете нужным - исправите.

До свидания.

P.S.
Quote
В любых делах при максимуме сложностей
Подход к проблеме всё-таки один:
Желанье - это множество возможностей,
А нежеланье - тысяча причин.