Issues
Привет. Мессенджер классный, НО...
- При открытии профиля из диалога есть race condition. Нажимаешь дважды/трижды на аватарку -- придётся дважды/трижды жать "назад", чтобы вернуться.
- При открытии фото достаточно маленького размера иконка загрузки не исчезает за ним =)
- При смене аккаунта требуется перезапуск приложения. Это очень неудобно.
- При "перезапуске" не происходит запуска. Приложение просто закрывается.
- Анимация при закрытии фото свайпом вниз дизориентирует.
- Нужен haptic feedback при выборе сообщения для ответа свайпом. Очень.
- Было бы неплохо сделать haptic feedback при удалении вложения (в частности -- сообщения, на которое отвечаешь) долгим нажатием или сделать drag-to-remove, а также при старте и отмене записи голосового сообщения.
- [Пожелание] Стикеры. И проигрывание анимированных. И кнопочки в чат-ботах.
- Сделать бар прозрачным -- странное решение. Элементы под ним выглядят не очень.
- В видеоплеере дыра.
- [Пожелание] Открывать ссылки и "privacy policy and credits" в Chrome Custom Tabs (при наличии в системе).
- "Хитбокс" у ссылок маловат.
- Проигрывание голосовых сообщений / аудио не ставит на паузу другие источники звука. Приходится останавливать вручную.
- [Пожелание] Можно сделать превью поста вместо вот этого вот?
- [Пожелание] Можно на экране с вложениями сделать отступ списка от шапки? Хотя бы в половину размера отступа между элементами списка.
- Неплохо бы добавить иконку приложения в уведомление "xvii background service" (если она там есть, то поработать над контрастом в зависимости от системной темы).
- [Пожелание] Можно сделать "хитбокс" кнопки "More options" в шапке чата и кнопки "attach" побольше? А то толстыми пальцами в них сложно будет попасть =)
- Долгий тап по сообщению, состоящему из ссылки -> меню вызывается, но когда отпускаешь палец, ссылка открывается. В браузере.
- В режиме выбора сообщений для пересыла случайное попадание на юзернейм перебрасывает на страницу пользователя.
- Пересылка сообщений, глубина вложенности которых ненулевая, ничем не выделяется. Нужна хотя бы "полосочка" рядом.
- При удалении сообщений "для всех" в диалоге с собой возникает ошибка. Кнопка "для всех" должна быть отключена в диалоге с собой.
- Упоминания отображаются как текст.
- Порог триггера ответа на сообщение при свайпе какой-то странноватый. Нужно ограничить дальность свайпа.
- По-моему, на этот вопрос ответ либо "да", либо "нет".
- [Пожелание] Поиск по сообщениям бы...
- [Пожелание] Хотелось бы иметь возможность голосовое сообщение в ответ на сообщение отправить.
- Не снимается отметка о непрочтении после ответа собеседника, если до этого находился вне приложения.
- Не отображается закреплённое сообщение в беседах.
- Если запустить прослушивание голосового сообщение в то время, как воспроизводится другое, у другого останется кнопка паузы.
- Уведомления иногда не исчезают после прочтения сообщений.
- В меню появляется дыра.
- Большая задержка между отправкой сообщения и его появлением локально в чате.
- Статусы "онлайн/офлайн" и отредактированные сообщения в списке диалогов обновляются только вручную или при приходе сообщения.
- [Пожелание] Анимация открытия окна "прикрепить вложения".
- [Пожелание] Копирование текста сообщений.
- Если нажать "mark as read" в уведомлении, когда уведомлений несколько, то отметится как прочитанное только сообщение, связанное с первым уведомлением, а второе перестанет работать.
- Какие-то адовые приколы
@limitedeternity, прошу актуализировать список с учетом текущей версии (5.19) и, если есть возможность, уменьшить размер скринов 6. короткая вибрация была с самого начала 7. удаление вложения теперь более очевидно, короткая вибрация есть во время начала записи голосового, а также при её закреплении 8. стикеры есть, но не анимированные. кнопочек ботов нет 12. все элементы ссылки кликабельны: и заголовок сайта, и превью 13. доработано: приложение слушает системные события такого рода и приостанавливает голосовые 14. превью поста добавлено 16. отсутствие иконки задумывалось 21. доработано: с самим собой "для всех" не предлагается 22. реализовано как отображение, так и отмечание 24. деструктивные диалоги доработаны, в т.ч. и этот 28. закрепленное сообщение вынесено в экран беседы, там же его можно просмотреть полностью 33. статусы обновляются 35. сообщения можно копировать, но по одному 36. исправлено: теперь работает для всех последующих диалогов
Да, всё, что Вы перечислили, исправлено. Спасибо.
Однако, есть ещё один нюанс по части UX. Отправленные сообщения появляются в чате с задержкой (после того, как были приняты сервером). Так, если отправлять большое изображение, например, можно начать беспокоиться, а живо ли оно или надо отправлять снова. Предлагаю закидывать сообщение в чат сразу после того, как была нажата кнопка "отправить", отправку забросить в корутину и, пока сообщение отправляется, отображать прогресс. В случае с сообщением можно повысить прозрачность, добавить мигающую точку рядом или ещё что-нибудь. В случае со вложениями можно сделать поверх оверлей с circular progress indicator или что-то на Ваше усмотрение. @TwoEightNine
Иногда при отправке сообщения просто не появляются в чате. Приходится возвращаться назад к списку диалогов, обновлять его, и тогда сообщения появляются.
Есть ещё такой прикол. Права на доступ к хранилищу дал.

@limitedeternity,
- появление сообщения локально в чате немного сложнее, чем вы описали: помимо всего этого нужно еще и отслеживать появление сообщения и корректно заменить в чате. не сложно, но пока руки не дошли. попробую заняться этим в ближайшее время
- проблема появилась с фичей отложенных сообщений (WorkManager хранит процесс, поэтому после перезапуска старый сервис работает, а новый не запускается, при этом события старого сервиса не поступают в приложение). высока вероятность, что я просто выпилю эту фичу, и все будет ок
- есть такая проблема еще у 4 пользователей. что за девайс, версия ос и оболочка, если есть?
Asus Zenfone M1 (ZB602KL) Android 10, чистая AOSP.