41 lines
2.2 KiB
Kotlin
41 lines
2.2 KiB
Kotlin
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)
|
||
}
|