GrapheneOS переписал приложение «Сообщения»: интерфейс на Jetpack Compose и упор на приватность

· Программы
Команда защищённой мобильной ОС GrapheneOS выпустила 13-ю версию своего SMS/MMS-клиента, полностью переработав интерфейс и укрепив защиту от вредоносного контента.

cover.svg

Проект GrapheneOS, разрабатывающий ориентированную на безопасность ОС на базе Android, выпустил 13-ю версию собственного приложения для обмена сообщениями. Релиз подписал разработчик Дэниел Микай (thestinger). Это не косметическое обновление, а фактически переписанное с нуля приложение: устаревший интерфейс заменён на Jetpack Compose и дизайн Material 3, каждый экран перестроен заново.

Что нового в интерфейсе

Появились привычные для современных мессенджеров возможности: закрепление переписок, отложенные уведомления (на 1, 8 или 24 часа либо бессрочно), пометка чатов как непрочитанных и архивирование смахиванием. На больших экранах работает двухпанельная раскладка со списком слева и перепиской справа. Обновлены пузыри сообщений, добавлены счётчик сегментов и символов SMS, подписи к вложениям, а также полноэкранная карточка с копируемыми деталями сообщения — отправителем, получателями, временем, статусом доставки и размером.

Переработаны средство выбора медиа с захватом фото и видео, просмотрщик изображений с масштабированием жестами и просмотрщик визитных карточек vCard с возможностью сохранения в контакты.

Приватность как приоритет

Основное внимание, как и положено проекту, уделено безопасности. Предпросмотр ссылок YouTube теперь по умолчанию отключён и включается только вручную. Приложение проверяет разделяемый контент, отклоняя ссылки file: и приватные файлы других программ, а приёмники виджета больше не экспортируются наружу. Добавлены ограничения на выделение памяти при разборе EXIF, MMS-пакетов и типов содержимого, устранены разыменования нулевых указателей в обработке GIF и искажение цвета из-за знаковых символов — типичные источники уязвимостей при разборе недоверенных данных.

Отдельного упоминания заслуживает честность онбординга: при первом запуске приложение прямо предупреждает, что SMS не шифруются, и рекомендует использовать сквозное шифрование для чувствительной переписки. Экстренные номера, к слову, теперь нельзя набрать прямо из переписки.

Надёжность и мелочи

Исправлено множество сбоев — в виджете, при неудачной вставке SMS в базу, в быстрых ответах на отклонённые звонки. Входящие SMS импортируются немедленно, непрочитанные уведомления переживают перезагрузку, а сообщения, пришедшие во время удаления переписки, больше не теряются. Добавлены метки для скринридеров и озвучивание отправки.

Техническая планка поднята высоко: минимальная версия Android — API 36, целевая и компилируемая — 37, использованы Kotlin 2.4.10 и свежие библиотеки Compose. Каждый pull request проверяется тестами и статическим анализом.


Источник: Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.