diff --git a/lib/api/api_service.dart b/lib/api/api_service.dart index f8f3103..9a2c73e 100644 --- a/lib/api/api_service.dart +++ b/lib/api/api_service.dart @@ -215,7 +215,7 @@ class ApiService { 'headerUserAgent': spoofedData['user_agent'] as String? ?? 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1', - 'appVersion': spoofedData['app_version'] as String? ?? '25.10.10', + 'appVersion': spoofedData['app_version'] as String? ?? '25.12.1', 'screen': spoofedData['screen'] as String? ?? '1170x2532 3.0x', 'timezone': spoofedData['timezone'] as String? ?? 'Europe/Moscow', }; @@ -231,7 +231,7 @@ class ApiService { 'deviceName': 'Chrome', 'headerUserAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', - 'appVersion': '25.10.10', + 'appVersion': '25.12.1', 'screen': '1920x1080 1.0x', 'timezone': 'Europe/Moscow', }; diff --git a/lib/screens/chat_screen.dart b/lib/screens/chat_screen.dart index 3385840..9b99eb9 100644 --- a/lib/screens/chat_screen.dart +++ b/lib/screens/chat_screen.dart @@ -5355,6 +5355,15 @@ class _ControlMessageChip extends StatelessWidget { default: final eventTypeStr = eventType?.toString() ?? 'неизвестное'; + + // Особые человеко-понятные формулировки + if (eventTypeStr.toLowerCase() == 'system') { + return 'Стартовое событие, не обращайте внимания.'; + } + if (eventTypeStr == 'joinByLink') { + return 'Кто-то присоединился(ась) по пригласительной ссылке...'; + } + return 'Событие: $eventTypeStr'; } } diff --git a/lib/screens/settings/session_spoofing_screen.dart b/lib/screens/settings/session_spoofing_screen.dart index b726fef..df9ee1d 100644 --- a/lib/screens/settings/session_spoofing_screen.dart +++ b/lib/screens/settings/session_spoofing_screen.dart @@ -59,7 +59,7 @@ class _SessionSpoofingScreenState extends State { _localeController.text = prefs.getString('spoof_locale') ?? ''; _deviceIdController.text = prefs.getString('spoof_deviceid') ?? ''; _appVersionController.text = - prefs.getString('spoof_appversion') ?? '25.10.10'; + prefs.getString('spoof_appversion') ?? '25.12.1'; _selectedDeviceType = prefs.getString('spoof_devicetype') ?? 'WEB'; if (_selectedDeviceType == 'WEB') { @@ -84,7 +84,7 @@ class _SessionSpoofingScreenState extends State { final pixelRatio = View.of(context).devicePixelRatio; final size = View.of(context).physicalSize; - _appVersionController.text = '25.10.10'; + _appVersionController.text = '25.12.1'; _localeController.text = Platform.localeName.split('_').first; _screenController.text = '${size.width.round()}x${size.height.round()} ${pixelRatio.toStringAsFixed(1)}x'; @@ -157,7 +157,7 @@ class _SessionSpoofingScreenState extends State { _deviceNameController.text = preset.deviceName; _osVersionController.text = preset.osVersion; _screenController.text = preset.screen; - _appVersionController.text = '25.10.10'; + _appVersionController.text = '25.12.1'; _deviceIdController.text = _uuid.v4(); if (_selectedMethod == SpoofingMethod.partial) { @@ -215,7 +215,7 @@ class _SessionSpoofingScreenState extends State { 'device_type': _selectedDeviceType, }; - final oldAppVersion = prefs.getString('spoof_appversion') ?? '25.10.10'; + final oldAppVersion = prefs.getString('spoof_appversion') ?? '25.12.1'; final newAppVersion = _appVersionController.text; bool otherDataChanged = false; diff --git a/lib/utils/spoofing_service.dart b/lib/utils/spoofing_service.dart index 6843d6f..1b22c2e 100644 --- a/lib/utils/spoofing_service.dart +++ b/lib/utils/spoofing_service.dart @@ -22,7 +22,7 @@ class SpoofingService { 'locale': prefs.getString('spoof_locale'), 'device_id': prefs.getString('spoof_deviceid'), 'device_type': prefs.getString('spoof_devicetype'), - 'app_version': prefs.getString('spoof_appversion') ?? '25.10.10', + 'app_version': prefs.getString('spoof_appversion') ?? '25.12.1', }; } } diff --git a/lib/widgets/message_preview_dialog.dart b/lib/widgets/message_preview_dialog.dart index 47758d9..77d572d 100644 --- a/lib/widgets/message_preview_dialog.dart +++ b/lib/widgets/message_preview_dialog.dart @@ -203,6 +203,14 @@ class ControlMessageChip extends StatelessWidget { default: final eventTypeStr = eventType?.toString() ?? 'неизвестное'; + + if (eventTypeStr.toLowerCase() == 'system') { + return 'Стартовое событие, не обращайте внимания.'; + } + if (eventTypeStr == 'joinByLink') { + return 'Кто-то присоединился(ась) по пригласительной ссылке...'; + } + return 'Событие: $eventTypeStr'; } }