Commit Graph

35 Commits

Author SHA1 Message Date
e75c6bac12 Доставка сообщений при потере сети, кэш фото при отправке, FPS клавиатуры, свайп фото, badge tab bar, release notes, sync unread fix 2026-03-20 16:51:57 +05:00
44652e0d97 Оптимизация FPS чата: ForEach fast path, keyboard animation без updateUIView, debounce pipeline, кэши с half-eviction, release notes механизм 2026-03-19 03:35:04 +05:00
422b20702e Уведомления в фоне, оптимизация FPS чата, release notes, read receipts паритет с Android 2026-03-18 20:10:20 +05:00
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
dc8e179c10 Унифицирование состояний до Connecting... и Chats 2026-03-11 01:43:52 +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
4dd46b1cf6 Настройка Fastlane: автоинкремент версий, идентификатор приложения и экспортный compliance 2026-03-09 19:34:29 +05:00
d6d50eb214 Update project version to 5 and add Release configuration for build lanes; introduce encryption specification and color palette documentation 2026-03-09 18:35:43 +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
30e9e3664c Исправление инверсии онлайн-статуса и border индикатора 2026-03-08 18:09:49 +05:00
8e27542c5b Выравнивание аватарок и онлайн-индикатора iOS с desktop (Mantine v8) 2026-03-08 17:10:02 +05:00
196765f038 Откат случайно включённых изменений дизайн-системы
Предыдущий коммит случайно включил изменения из рабочей
директории: упрощение GlassModifier, GlassModifiers,
RosettaTabBar, ButtonStyles, GlassCard и других файлов,
что сломало iOS 26 glass-эффекты и внешний вид tab bar.

Восстановлены оригинальные файлы из состояния до этих изменений.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 05:23:09 +05:00
685029b623 Исправление бесконечного рендер-цикла SearchView и поиск по публичному ключу 2026-03-08 05:18:15 +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
d1fcc04125 feat: Update text color to improve readability across multiple authentication views 2026-02-28 13:21:24 +05:00
7272f24595 Merge remote-tracking branch 'refs/remotes/origin/main' 2026-02-27 23:38:44 +05:00
af1adc066e feat: Refactor UI components and improve animations for onboarding and authentication flows 2026-02-27 23:38:29 +05:00
bcd25c8ef8 Удалить .claude/settings.json 2026-02-26 04:52:57 +00:00
5f163af1d8 feat: Introduce system accounts and verification badges
- Added SystemAccounts enum to manage system account keys and titles.
- Refactored Dialog model to replace isVerified with verified level.
- Implemented effective verification logic for UI display in Dialog.
- Updated DialogRepository to handle user verification levels.
- Enhanced ProtocolManager and SessionManager to log user info with verification.
- Modified AuthCoordinator to support back navigation to unlock screen.
- Improved UnlockView and WelcomeView with new account creation flow.
- Added VerifiedBadge component to visually represent account verification levels.
- Updated ChatListView and SearchView to display verification badges for users.
- Cleaned up debug print statements across various components.
2026-02-26 01:57:15 +05:00
99a35302fa feat: Implement chat list and search functionality
- Added ChatListViewModel to manage chat list state and server search.
- Created ChatRowView for displaying individual chat rows.
- Developed SearchView and SearchViewModel for user search functionality.
- Introduced MainTabView for tab-based navigation between chats and settings.
- Implemented OnboardingPager for onboarding experience.
- Created SettingsView and SettingsViewModel for user settings management.
- Added SplashView for initial app launch experience.
2026-02-25 21:27:41 +05:00
7fb57fffba first commit 2026-02-23 11:51:18 +05:00
7ae8da53f0 Add onboarding, auth flow, design system and project structure
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 11:35:29 +05:00
2a3e57c2fd Initial Commit 2026-02-22 19:55:01 +05:00