diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 81e9a6c..eae802f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,8 +23,8 @@ val gitShortSha = safeGitOutput("rev-parse", "--short", "HEAD") ?: "unknown" // ═══════════════════════════════════════════════════════════ // Rosetta versioning — bump here on each release // ═══════════════════════════════════════════════════════════ -val rosettaVersionName = "1.5.1" -val rosettaVersionCode = 53 // Increment on each release +val rosettaVersionName = "1.5.2" +val rosettaVersionCode = 54 // Increment on each release val customWebRtcAar = file("libs/libwebrtc-custom.aar") android { diff --git a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt index 392ffda..b11bc91 100644 --- a/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt +++ b/app/src/main/java/com/rosetta/messenger/data/ReleaseNotes.kt @@ -17,22 +17,25 @@ object ReleaseNotes { val RELEASE_NOTICE = """ Update v$VERSION_PLACEHOLDER - - Полностью переработан UX записи голосовых: удержание для записи, отправка по отпусканию, Slide to cancel - - Пересобрана панель записи ГС в Telegram-style с новым layout, волнами и анимациями - - Добавлена и доработана анимация удаления ГС (корзина), устранены рывки и визуальные артефакты - - Исправлены зависания/ANR при записи и отмене голосовых (race-condition, stuck-состояния, watchdog-сценарии) - - Исправлены скачки и наложения input-панели во время записи (включая Type message/overlay конфликты) - - Добавлены улучшения плеера голосовых: мини-плеер, интеграция в чат, корректная работа скоростей - - В чат-листе улучшено отображение и поведение активного воспроизведения голосовых - - Добавлена и отшлифована система выделения текста: handles, magnifier, toolbar (Copy/Select All), haptic - - Исправлены координаты и стабильность выделения текста в сложных сценариях - - Исправлена обработка reply в группах с Desktop (fallback на hex-ключ для reply blob) - - Оптимизированы тяжелые UI-сценарии: prewarm для circular reveal, ускорена анимация онбординга - - Улучшены миниатюры медиа через BlurHash и стабильность загрузки вложений - - Доработан экран звонков и related UI (включая пустой экран с Lottie-анимацией) - - Доработаны элементы профиля и сайдбара (включая обновления аккаунт-блока и действий) - - Добавлена смена иконки приложения (калькулятор, погода, заметки) через настройки - - Выполнен большой пакет фиксов по чатам/звонкам/коннекту и визуальному паритету с Telegram + - Перемотка голосовых полностью переработана в Telegram-style: drag по waveform и точный seek по отпусканию + - Устранены конфликты жестов у ГС: tap/drag/scrub больше не конфликтуют со swipe-to-reply и swipe-back + - Голосовой плеер доработан: стабильный scrub в паузе, корректный keepPaused, более надежный прогресс + - Добавлена очередь ГС внутри диалога с автопереходом к следующему голосовому по хронологии + - Улучшена совместимость payload голосовых (hex/base64 decode fallback) и восстановление аудиофайла из кэша + - Исправлено позиционирование и clipping кнопки записи в input-панели + - Добавлен haptic при старте записи и обновлены иконки записи voice/video + - В сайдбаре ограничен список аккаунтов (до 3) для более чистого Telegram-like layout + - Исправлен transition emoji → keyboard: убран «пустой» зазор при закрытии emoji-панели + - В selection header чата добавлена кнопка Pin/Unpin для выбранного сообщения + - В Forward-пикере всегда показывается Saved Messages (даже если self-диалог ещё не создан) + - Переработаны media-permissions в attach/media picker: корректный permanently denied flow с переходом в Settings + - Улучшена инициализация аккаунта после login/unlock/create-account, устранён race «Sync postponed until account is initialized» + - Доработана синхронизация профиля аккаунта (name/username/verified), включая замену placeholder-имён + - Улучшена обработка device verification (ACCEPT/DECLINE) и reconnect-логика протокола + - Звонки: добавлен proximity manager (экран гаснет возле уха), добавлен WAKE_LOCK, учтён speaker on/off + - Звонки: рингтон теперь учитывает системный ringer mode (silent/vibrate), снижены ложные звуковые срабатывания + - Убраны дубли CALL-attachments у callee: источник call-события теперь единый (каноничный от caller) + - Групповые сообщения: fallback для plaintext-пакетов без group key и расширенная диагностика decrypt-ошибок """.trimIndent() fun getNotice(version: String): String =