feat: bold/italic subtitle toggles

close #883
This commit is contained in:
edde746
2026-04-17 15:03:23 +02:00
parent 66b32468eb
commit 91057c12a4
37 changed files with 209 additions and 51 deletions
+20
View File
@@ -66,6 +66,8 @@ class SettingsService extends BaseSharedPreferencesService {
static const String _keySubtitleBackgroundOpacity = 'subtitle_background_opacity';
static const String _keySubtitlePosition = 'subtitle_position';
static const String _keySubAssOverride = 'sub_ass_override';
static const String _keySubtitleBold = 'subtitle_bold';
static const String _keySubtitleItalic = 'subtitle_italic';
static const String _keyAppLocale = 'app_locale';
static const String _keyRememberTrackSelections = 'remember_track_selections';
static const String _keyClickVideoTogglesPlayback = 'click_video_toggles_playback';
@@ -465,6 +467,24 @@ class SettingsService extends BaseSharedPreferencesService {
return _getEnumValue(_keySubAssOverride, SubAssOverride.values, SubAssOverride.no);
}
// Bold subtitles
Future<void> setSubtitleBold(bool bold) async {
await prefs.setBool(_keySubtitleBold, bold);
}
bool getSubtitleBold() {
return prefs.getBool(_keySubtitleBold) ?? false;
}
// Italic subtitles
Future<void> setSubtitleItalic(bool italic) async {
await prefs.setBool(_keySubtitleItalic, italic);
}
bool getSubtitleItalic() {
return prefs.getBool(_keySubtitleItalic) ?? false;
}
// Keyboard Shortcuts (Legacy String-based)
Map<String, String> getDefaultKeyboardShortcuts() {
return {