мультиаккаунгтинг(багованный, но он есть), избранное коректно отображается, убрана кнопка ответить в канале, добавлена поддержка видеокружков и голосовых сообщений

This commit is contained in:
needle10
2025-11-18 23:13:55 +03:00
parent e5b97208ad
commit 2d11f1cba2
14 changed files with 1803 additions and 218 deletions

View File

@@ -1,5 +1,3 @@
import 'package:flutter/material.dart';
import 'package:dynamic_color/dynamic_color.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
@@ -17,6 +15,7 @@ import 'services/cache_service.dart';
import 'services/avatar_cache_service.dart';
import 'services/chat_cache_service.dart';
import 'services/version_checker.dart';
import 'services/account_manager.dart';
final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
@@ -24,18 +23,20 @@ Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeDateFormatting();
print("Инициализируем сервисы кеширования...");
await CacheService().initialize();
await AvatarCacheService().initialize();
await ChatCacheService().initialize();
print("Сервисы кеширования инициализированы");
print("Инициализируем AccountManager...");
await AccountManager().initialize();
await AccountManager().migrateOldAccount();
print("AccountManager инициализирован");
final hasToken = await ApiService.instance.hasToken();
print("При запуске приложения токен ${hasToken ? 'найден' : 'не найден'}");
if (hasToken) {
print("Инициируем подключение к WebSocket при запуске...");
ApiService.instance.connect();
@@ -60,7 +61,6 @@ class MyApp extends StatelessWidget {
return DynamicColorBuilder(
builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) {
final Color accentColor =
(themeProvider.appTheme == AppTheme.system && lightDynamic != null)
? lightDynamic.primary
@@ -167,7 +167,6 @@ class MyApp extends StatelessWidget {
}
}
class _MiniFpsHud extends StatefulWidget {
const _MiniFpsHud();