package com.rosetta.messenger.data /** * Release notes for "Rosetta Updates" system messages. * * When releasing a new version, update [RELEASE_NOTICE] below. * The text will be sent once to each user after they update the app. */ object ReleaseNotes { /** * Current release notice shown to users after update. * [VERSION_PLACEHOLDER] will be replaced with the actual version from BuildConfig. */ const val VERSION_PLACEHOLDER = "{version}" val RELEASE_NOTICE = """ Update v$VERSION_PLACEHOLDER Отправка сообщений - Синхронизированы индикаторы отправки между чат-листом и диалогом: до фактической доставки показываются часы; ошибки отправки корректно отображаются внутри диалога Загрузка сообщений - Доработан skeleton загрузки сообщений в диалоге в стиле Telegram: shimmer-анимация, более реалистичные размеры и форма пузырей, поддержка групповых аватаров в skeleton Интерфейс - Добавлен плавный автоскролл вверх в чат-листе при появлении плашки подтверждения нового устройства - Выровнены verified-галочки по имени: в моем профиле, в чужом профиле, в боковом меню (sidebar) - Улучшено выравнивание Apple-like emoji в тексте сообщений - В светлой теме кнопка Copy Seed Phrase отображается с белым текстом - Дополнительные UI-правки и полировка отображения в чате и профилях """.trimIndent() fun getNotice(version: String): String = RELEASE_NOTICE.replace(VERSION_PLACEHOLDER, version) /** Hash of current notice text — used to re-send if text changed within the same version */ val noticeHash: String get() = RELEASE_NOTICE.hashCode().toString(16) }