From 2f5b596fff11aa3a976eb4bd2f925945750bb40f Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 22 Mar 2026 11:17:27 +0100 Subject: [PATCH] fix: disable pip on android tv close #698 --- lib/screens/settings/settings_screen.dart | 2 +- lib/services/settings_service.dart | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/screens/settings/settings_screen.dart b/lib/screens/settings/settings_screen.dart index 9c86eb00..6ecb2330 100644 --- a/lib/screens/settings/settings_screen.dart +++ b/lib/screens/settings/settings_screen.dart @@ -677,7 +677,7 @@ class _SettingsScreenState extends State with FocusableTab { await _settingsService.setEnableHardwareDecoding(value); }, ), - if (Platform.isAndroid || Platform.isIOS || Platform.isMacOS) + if ((Platform.isAndroid && !PlatformDetector.isTV()) || Platform.isIOS || Platform.isMacOS) SwitchListTile( focusNode: _focusTracker.get(_kAutoPip), secondary: const AppIcon(Symbols.picture_in_picture_alt_rounded, fill: 1), diff --git a/lib/services/settings_service.dart b/lib/services/settings_service.dart index 3069498d..4b2b7cf8 100644 --- a/lib/services/settings_service.dart +++ b/lib/services/settings_service.dart @@ -1098,6 +1098,7 @@ class SettingsService extends BaseSharedPreferencesService { bool getAutoPip() { if (!Platform.isAndroid && !Platform.isIOS && !Platform.isMacOS) return false; + if (PlatformDetector.isTV()) return false; // Default enabled on mobile, disabled on macOS return prefs.getBool(_keyAutoPip) ?? !Platform.isMacOS; }