feat: oled theme

This commit is contained in:
edde746
2026-01-28 23:06:50 +01:00
parent 18a0c8833d
commit ef325cde29
21 changed files with 123 additions and 26 deletions
+6 -1
View File
@@ -7,7 +7,7 @@ import '../models/mpv_config_models.dart';
import 'base_shared_preferences_service.dart';
import '../utils/platform_detector.dart';
enum ThemeMode { system, light, dark }
enum ThemeMode { system, light, dark, oled }
enum LibraryDensity { compact, normal, comfortable }
@@ -86,6 +86,11 @@ class SettingsService extends BaseSharedPreferencesService {
}
ThemeMode getThemeMode() {
final stored = prefs.getString(_keyThemeMode);
if (stored == null) {
// Default to OLED on Android TV, system elsewhere
return TvDetectionService.isTVSync() ? ThemeMode.oled : ThemeMode.system;
}
return _getEnumValue(_keyThemeMode, ThemeMode.values, ThemeMode.system);
}