feat: add back button exit confirmation on Android TV

close #467
This commit is contained in:
edde746
2026-02-16 01:22:48 +01:00
parent 1770109ff9
commit 53c94b14cc
23 changed files with 313 additions and 39 deletions
+11
View File
@@ -74,6 +74,7 @@ class SettingsService extends BaseSharedPreferencesService {
static const String _keyUseExternalPlayer = 'use_external_player';
static const String _keySelectedExternalPlayer = 'selected_external_player';
static const String _keyCustomExternalPlayers = 'custom_external_players';
static const String _keyConfirmExitOnBack = 'confirm_exit_on_back';
SettingsService._();
@@ -1107,6 +1108,15 @@ class SettingsService extends BaseSharedPreferencesService {
}
}
// Confirm Exit on Back (Android TV)
Future<void> setConfirmExitOnBack(bool value) async {
await prefs.setBool(_keyConfirmExitOnBack, value);
}
bool getConfirmExitOnBack() {
return prefs.getBool(_keyConfirmExitOnBack) ?? true; // Default: enabled
}
// Reset all settings to defaults
Future<void> resetAllSettings() async {
await Future.wait([
@@ -1160,6 +1170,7 @@ class SettingsService extends BaseSharedPreferencesService {
prefs.remove(_keyUseExternalPlayer),
prefs.remove(_keySelectedExternalPlayer),
prefs.remove(_keyCustomExternalPlayers),
prefs.remove(_keyConfirmExitOnBack),
]);
}