Commit Graph

68 Commits

Author SHA1 Message Date
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