1+ import 'package:get/get.dart' ;
12import 'package:shared_preferences/shared_preferences.dart' ;
23import 'package:taskwarrior/app/utils/language/supported_language.dart' ;
34
45part 'save_tour_status.dart' ;
56part 'selected_theme.dart' ;
67part 'selected_language.dart' ;
8+ part 'selected_time_format.dart' ;
79
810class AppSettings {
911 static bool isDarkMode = true ;
1012 static SupportedLanguage selectedLanguage = SupportedLanguage .english;
13+ static final RxBool use24HourFormatRx = false .obs;
1114
1215 static Future init () async {
1316 await SelectedTheme .init ();
1417 await SelectedLanguage .init ();
1518 await SaveTourStatus .init ();
19+ await SelectedTimeFormat .init ();
1620
1721 isDarkMode = SelectedTheme .getMode () ?? true ;
1822
@@ -27,11 +31,13 @@ class AppSettings {
2731 // Save the system language as the user's preference
2832 await SelectedLanguage .saveSelectedLanguage (selectedLanguage);
2933 }
34+ use24HourFormatRx.value = SelectedTimeFormat .getTimeFormat () ?? false ;
3035 }
3136
3237 static Future saveSettings (
33- bool isDarkMode, SupportedLanguage language) async {
38+ bool isDarkMode, SupportedLanguage language, bool use24hour ) async {
3439 await SelectedTheme .saveMode (isDarkMode);
3540 await SelectedLanguage .saveSelectedLanguage (language);
41+ await SelectedTimeFormat .saveTimeFormat (use24hour);
3642 }
3743}
0 commit comments