feat: update version to 1.1.2 and enhance search, group info, UI and media features
Search Screen: - Complete Search screen with 4 tabs: Chats, Media, Downloads, Files - Media grid with real image loading from AttachmentFileManager + CDN fallback - Fullscreen image viewer with swipe navigation from Media tab - Downloads tab showing files from rosetta_downloads directory - Files tab showing file attachments from all chats - Links tab with URL extraction from messages Group Features: - Group invite cards redesigned inside chat bubbles with action button - In-memory cache for group invite info (no loading on re-enter) - Group members caching with TTL for faster group info loading - Encryption key screen redesigned (Telegram-style 12x12 identicon) - Fixed group members online status using PacketOnlineSubscribe/PacketOnlineState - Emoji picker integration in GroupSetupScreen with proper keyboard handling Chat & UI: - Improved message delivery status handling and indicators - Enhanced camera handling and UI state management - File download manager with progress tracking - Download indicator component - File opening support in OtherProfileScreen (local, downloaded, blob) - SwipeBack container improvements - Theme screen and wallpaper selection enhancements - FAB positioning fixes for keyboard/emoji panel in GroupSetupScreen
This commit is contained in:
@@ -17,28 +17,27 @@ object ReleaseNotes {
|
||||
val RELEASE_NOTICE = """
|
||||
Update v$VERSION_PLACEHOLDER
|
||||
|
||||
Группы и интерфейс
|
||||
- Полностью обновлен экран группы в стиле приложения (по паритету с desktop логикой)
|
||||
- В участниках добавлены верификации, админ-метка и тултип администратора
|
||||
- Добавлен просмотр Encryption Key с QR-кодом
|
||||
- Улучшены секции Media/Files/Links: корректные пустые состояния и выравнивание медиа-сетки
|
||||
Поиск
|
||||
- Новый полноценный экран поиска с вкладками: Чаты, Медиа, Загрузки, Файлы
|
||||
- Медиа-сетка с загрузкой реальных фотографий из истории чатов
|
||||
- Просмотр фото на весь экран со свайпом между ними из вкладки Медиа
|
||||
- Вкладка Загрузки — скачанные файлы
|
||||
- Вкладка Файлы — файловые вложения из всех чатов
|
||||
|
||||
Сообщения и списки
|
||||
- Group Invite теперь отображается как invite-карточка вместо хэша (в чате и в chat list)
|
||||
- Для групп в chat list показывается иконка и автор последнего сообщения (You/имя отправителя)
|
||||
- Исправлено выравнивание превью вида "You: Photo"
|
||||
- Системные события группы (например joined the group) приведены к desktop-стилю
|
||||
Группы
|
||||
- Приглашения в группу теперь отображаются внутри пузыря сообщения с кнопкой действия
|
||||
- Кэширование информации о приглашениях (больше нет загрузки при повторном открытии)
|
||||
- Кэширование участников группы для быстрого открытия списка
|
||||
- Экран ключа шифрования переработан в стиле Telegram (12×12 identicon)
|
||||
- Исправлен онлайн-статус участников — теперь онлайн только те кто реально онлайн
|
||||
- Emoji-клавиатура в экране создания группы
|
||||
|
||||
Модерация групп
|
||||
- Добавлены свайп и long-press действия по участникам (Kick)
|
||||
- Улучшены цвета, haptic и размеры action-кнопки; исправлен конфликт свайпа item vs экран
|
||||
- Для групп в chat list добавлены swipe-actions: Pin, Leave, Delete
|
||||
|
||||
Синхронизация и стабильность
|
||||
- Исправлены пропуски сообщений при массовой синхронизации личных и групповых чатов
|
||||
- Sync теперь не продвигает курсор батча при ошибках обработки и делает безопасные ретраи
|
||||
- Исправлены кейсы, где requests зависели от состояния устройства, а не аккаунта
|
||||
- Rosetta Updates и Safe исключены из requests
|
||||
Чат и интерфейс
|
||||
- Улучшены индикаторы доставки сообщений
|
||||
- Менеджер загрузки файлов с отображением прогресса
|
||||
- Открытие файлов в профиле пользователя (локальные, загруженные, из blob)
|
||||
- Новые обои для чатов
|
||||
- Улучшена работа камеры и управление состоянием UI
|
||||
""".trimIndent()
|
||||
|
||||
fun getNotice(version: String): String =
|
||||
|
||||
Reference in New Issue
Block a user