1
+ import 'package:get/get.dart' ;
1
2
import 'package:shared_preferences/shared_preferences.dart' ;
2
3
import 'package:taskwarrior/app/utils/language/supported_language.dart' ;
3
4
4
5
part 'save_tour_status.dart' ;
5
6
part 'selected_theme.dart' ;
6
7
part 'selected_language.dart' ;
8
+ part 'selected_time_format.dart' ;
7
9
8
10
class AppSettings {
9
11
static bool isDarkMode = true ;
10
12
static SupportedLanguage selectedLanguage = SupportedLanguage .english;
13
+ static final RxBool use24HourFormatRx = false .obs;
11
14
12
15
static Future init () async {
13
16
await SelectedTheme .init ();
14
17
await SelectedLanguage .init ();
15
18
await SaveTourStatus .init ();
19
+ await SelectedTimeFormat .init ();
16
20
17
21
isDarkMode = SelectedTheme .getMode () ?? true ;
18
22
@@ -27,11 +31,13 @@ class AppSettings {
27
31
// Save the system language as the user's preference
28
32
await SelectedLanguage .saveSelectedLanguage (selectedLanguage);
29
33
}
34
+ use24HourFormatRx.value = SelectedTimeFormat .getTimeFormat () ?? false ;
30
35
}
31
36
32
37
static Future saveSettings (
33
- bool isDarkMode, SupportedLanguage language) async {
38
+ bool isDarkMode, SupportedLanguage language, bool use24hour ) async {
34
39
await SelectedTheme .saveMode (isDarkMode);
35
40
await SelectedLanguage .saveSelectedLanguage (language);
41
+ await SelectedTimeFormat .saveTimeFormat (use24hour);
36
42
}
37
43
}
0 commit comments