From 29e856bbd80c3034b19eecc678accfe672b64905 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Wed, 13 May 2026 20:10:00 +0700 Subject: [PATCH] Remove website Telegram login countdown --- lib/screens/mapflow_shell.dart | 40 ---------------------------------- 1 file changed, 40 deletions(-) diff --git a/lib/screens/mapflow_shell.dart b/lib/screens/mapflow_shell.dart index 57dbcfa..291300d 100644 --- a/lib/screens/mapflow_shell.dart +++ b/lib/screens/mapflow_shell.dart @@ -297,8 +297,6 @@ class _TelegramLoginScreen extends StatefulWidget { class _TelegramLoginScreenState extends State<_TelegramLoginScreen> { final _api = MapflowApi(); - Timer? _countdownTimer; - DateTime? _loginExpiresAt; var _loading = false; var _message = ''; @@ -311,12 +309,6 @@ class _TelegramLoginScreenState extends State<_TelegramLoginScreen> { } } - @override - void dispose() { - _countdownTimer?.cancel(); - super.dispose(); - } - Future _startLogin() async { setState(() { _loading = true; @@ -324,15 +316,8 @@ class _TelegramLoginScreenState extends State<_TelegramLoginScreen> { }); final login = await _api.startTelegramBotLogin(); telegram_session.openExternalUrl(login.botUrl); - _countdownTimer?.cancel(); - _countdownTimer = Timer.periodic(const Duration(seconds: 1), (_) { - if (mounted) { - setState(() {}); - } - }); setState(() { _loading = false; - _loginExpiresAt = login.expiresAt; _message = ''; }); } @@ -343,26 +328,11 @@ class _TelegramLoginScreenState extends State<_TelegramLoginScreen> { _message = ''; }); final session = await _api.completeTelegramBotLogin(token); - _countdownTimer?.cancel(); telegram_session.saveMapflowSessionToken(session.sessionToken); widget.onAuthenticated(); telegram_session.reloadApp(); } - String get _remainingText { - final expiresAt = _loginExpiresAt; - if (expiresAt == null) { - return ''; - } - final seconds = expiresAt.difference(DateTime.now()).inSeconds; - if (seconds <= 0) { - return '00:00'; - } - final minutes = seconds ~/ 60; - final rest = (seconds % 60).toString().padLeft(2, '0'); - return '$minutes:$rest'; - } - @override Widget build(BuildContext context) { return Scaffold( @@ -382,16 +352,6 @@ class _TelegramLoginScreenState extends State<_TelegramLoginScreen> { ), const SizedBox(height: 24), TelegramLoginButton(onPressed: _startLogin, loading: _loading), - if (_remainingText.isNotEmpty) ...[ - const SizedBox(height: 12), - Text( - _remainingText, - style: Theme.of(context).textTheme.titleMedium?.copyWith( - fontWeight: FontWeight.w800, - letterSpacing: 0, - ), - ), - ], if (_message.isNotEmpty) ...[ const SizedBox(height: 14), Text(