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; }