fix: hdr on ios & macos

This commit is contained in:
edde746
2025-12-03 08:18:21 +01:00
parent 78a5ff0fe0
commit aaf3e3651b
5 changed files with 229 additions and 32 deletions
+11
View File
@@ -18,6 +18,7 @@ class SettingsService {
static const String _keyKeyboardShortcuts = 'keyboard_shortcuts';
static const String _keyKeyboardHotkeys = 'keyboard_hotkeys';
static const String _keyEnableHardwareDecoding = 'enable_hardware_decoding';
static const String _keyEnableHDR = 'enable_hdr';
static const String _keyPreferredVideoCodec = 'preferred_video_codec';
static const String _keyPreferredAudioCodec = 'preferred_audio_codec';
static const String _keyLibraryDensity = 'library_density';
@@ -105,6 +106,15 @@ class SettingsService {
true; // Default enabled
}
// HDR (High Dynamic Range)
Future<void> setEnableHDR(bool enabled) async {
await _prefs.setBool(_keyEnableHDR, enabled);
}
bool getEnableHDR() {
return _prefs.getBool(_keyEnableHDR) ?? true; // Default enabled
}
// Preferred Video Codec
Future<void> setPreferredVideoCodec(String codec) async {
await _prefs.setString(_keyPreferredVideoCodec, codec);
@@ -852,6 +862,7 @@ class SettingsService {
_prefs.remove(_keyKeyboardShortcuts),
_prefs.remove(_keyKeyboardHotkeys),
_prefs.remove(_keyEnableHardwareDecoding),
_prefs.remove(_keyEnableHDR),
_prefs.remove(_keyPreferredVideoCodec),
_prefs.remove(_keyPreferredAudioCodec),
_prefs.remove(_keyLibraryDensity),