fix: preserve live TV state across refreshes

This commit is contained in:
edde746
2026-07-12 18:59:42 +02:00
parent 0ef1e773bb
commit b4575c9780
4 changed files with 185 additions and 59 deletions
+3 -2
View File
@@ -198,9 +198,9 @@ class GuideTabState extends State<GuideTab> with MountedSetStateMixin, WidgetsBi
switch (state) {
case AppLifecycleState.paused:
case AppLifecycleState.hidden:
_hiddenSince ??= DateTime.now();
pauseRefresh();
case AppLifecycleState.resumed:
_catchUpIfStale();
if (_isGuideVisible) resumeRefresh();
case AppLifecycleState.inactive:
case AppLifecycleState.detached:
break;
@@ -1103,6 +1103,7 @@ class GuideTabState extends State<GuideTab> with MountedSetStateMixin, WidgetsBi
}),
],
);
if (!mounted) return;
if (value == null) {
_guideFocusNode.requestFocus();
return;