diff --git a/refilc_mobile_ui/lib/screens/login/kreten_login.dart b/refilc_mobile_ui/lib/screens/login/kreten_login.dart index ebdd851a..72727d03 100644 --- a/refilc_mobile_ui/lib/screens/login/kreten_login.dart +++ b/refilc_mobile_ui/lib/screens/login/kreten_login.dart @@ -155,6 +155,13 @@ class _KretenLoginWidgetState extends State return; } + // If demo mode is available, auto-launch it instead of + // showing an error UI (e.g. when outside Hungary). + if (widget.onDemoMode != null) { + widget.onDemoMode!(); + return; + } + setState(() { _hasError = true; }); @@ -171,6 +178,10 @@ class _KretenLoginWidgetState extends State _timeoutTimer?.cancel(); _timeoutTimer = Timer(const Duration(seconds: 15), () { if (mounted && !_initialPageLoaded && !_hasError) { + if (widget.onDemoMode != null) { + widget.onDemoMode!(); + return; + } setState(() { _hasTimedOut = true; });