Commit Graph

17 Commits

Author SHA1 Message Date
1f442e1298 Уведомления, Real-time синхронизация, фотки, reply and forward 2026-03-17 03:51:29 +05:00
624038915d Кросс-платформенное шифрование фото/аватаров, профиль собеседника, вложения в чате 2026-03-16 05:57:07 +05:00
dd4642f251 encryptWithPassword возвращён к SHA256+rawDeflate (iOS-only данные)
Добавлен encryptWithPasswordDesktopCompat (SHA1+zlibDeflate) для кросс-платформенных данных (aesChachaKey, аватар)
3 вызова в SessionManager переведены на desktop-compatible путь
Добавлен Notification.Name.profileDidUpdate для мгновенного обновления имени в Settings
Удалены debug-логи из CryptoManager и SessionManager
2026-03-15 03:50:56 +05:00
acc3fb8e2f Кнопка быстрого скролла вниз, автоскролл при отправке сообщения, оптимизация FPS анимации клавиатуры 2026-03-14 01:56:48 +05:00
7dbddb27a6 Подавление уведомлений в открытом чате, ускорение переходов между экранами, инициалы на экране разблокировки, плавный keyboard offset 2026-03-13 00:37:36 +05:00
c7bea82c3a Исправление аватарки на экране разблокировки, плавная анимация инпута, онлайн-статус по входящим сообщениям, push-навигация в чат, оптимизация debug-логов 2026-03-13 00:12:30 +05:00
70deaaf7f7 Исправление расширения поля пароля при переключении видимости: перенос toggle в UIKit 2026-03-12 04:01:21 +05:00
fa003e9edb Исправления UI: центрирование Saved Messages, размеры тулбара звонков, отображение "Connecting...", локальная отправка в Saved Messages 2026-03-11 01:41:40 +05:00
0f5094df10 Исправление winding direction хвостика incoming-баблов + выравнивание баблов в группе 2026-03-10 19:31:09 +05:00
2cc780201d Тулбар ChatDetail по Figma: capsule back-кнопка, аватар 44×44, padding и размеры 2026-03-10 00:48:26 +05:00
fd948991f3 Telegram-стиль затемнение сверху в ChatDetailView (iOS < 26) 2026-03-09 18:24:52 +05:00
b1f71c43f0 Дизайн-система iOS < 26: чёрный фон, blur элементов, удаление SplashView 2026-03-09 12:10:43 +05:00
8e27542c5b Выравнивание аватарок и онлайн-индикатора iOS с desktop (Mantine v8) 2026-03-08 17:10:02 +05:00
e26d94b268 Исправление бесконечного рендер-цикла SearchView и поиск по публичному ключу
- SearchViewModel: заменён @Observable на ObservableObject + @Published
  (устранён infinite body loop SearchView → 99% CPU фриз после логина)
- SearchView: @State → @StateObject, RecentSection: @ObservedObject
- Добавлен клиентский поиск по публичному ключу (сервер ищет только по нику)
- ChatDetailView: убран @State на DialogRepository singleton
- ChatListView: замена closure на @Binding, убран DispatchQueue.main.async
- MainTabView: убран пустой onChange, замена closure на @Binding
- SettingsViewModel: конвертирован в ObservableObject
- Добавлены debug-принты для отладки рендер-циклов

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 05:14:54 +05:00
6bef51e235 Онлайн-статусы, исправление навигации и UI чатов
- Реализован PacketOnlineSubscribe (0x04) для подписки на статус собеседника
- Онлайн-статус загружается из результатов поиска (PacketSearch) при каждом хэндшейке
- Toolbar capsule показывает online/offline/typing вместо @username
- Зелёная точка онлайн-индикатора на аватаре в списке чатов (bottom-left, как в Android)
- Убрана точка с аватара в toolbar (статус отображается текстом)
- Исправлен баг двойного тапа при входе в чат (программная навигация вместо NavigationLink)
- DialogRepository.updateUserInfo теперь принимает и сохраняет online-статус
- Очистка requestedUserInfoKeys при реконнекте для обновления статусов
- Добавлено логирование результатов поиска и отправки пакетов

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 04:00:57 +05:00
003c262378 Сделать плавную анимацию кнопки send 2026-03-02 19:56:09 +05:00
8238fd1940 Fix chat send button behavior 2026-03-02 03:22:19 +05:00