feat(chats_screen): Real-time работа с lastMsg, галочки.

This commit is contained in:
Jganenok
2026-06-13 16:06:41 +07:00
parent c8a64e2871
commit 8f15863493
9 changed files with 564 additions and 93 deletions
+4
View File
@@ -12,6 +12,7 @@ import 'package:shared_preferences/shared_preferences.dart';
import 'backend/api.dart';
import 'core/cache/info_cache.dart';
import 'core/storage/app_instance.dart';
import 'core/storage/draft_store.dart';
import 'core/config/app_accent.dart';
import 'core/config/app_amoled.dart';
import 'core/config/app_bubble_behavior.dart';
@@ -34,6 +35,7 @@ import 'backend/modules/chats.dart';
import 'backend/modules/contacts.dart';
import 'backend/modules/file_uploader.dart';
import 'backend/modules/messages.dart';
import 'backend/modules/outbox.dart';
import 'backend/modules/polls.dart';
import 'backend/modules/webapp.dart';
import 'backend/modules/digital_id.dart';
@@ -120,6 +122,7 @@ void main() async {
final prefs = await prefsFuture;
await FileHistoryCache.load(prefs);
await DraftStore.instance.load();
final initialFpsOverlay = prefs.getBool('dev_fps_overlay') ?? false;
final initialVpnBypass = prefs.getBool(VpnBypassService.prefKey) ?? false;
final initialTlsInsecure = prefs.getBool(TlsConfig.prefKey) ?? false;
@@ -251,6 +254,7 @@ class KometAppState extends State<KometApp>
_loginStatusSub = accountModule.loginStatusStream.listen((status) async {
if (status == LoginStatus.success) {
CallController.instance.init(api);
OutboxService.instance.init(api, messagesModule);
if (isOnemeFlavor) {
await PushService.instance.init(api: api, account: accountModule);
await PushService.instance.onLoginSuccess();