Final version

This commit is contained in:
Alessandro Autiero
2023-09-21 17:43:06 +02:00
parent 73c1cc8526
commit 29c3ae49e9
7 changed files with 108 additions and 106 deletions

View File

@@ -6,6 +6,7 @@ import 'package:get_storage/get_storage.dart';
import 'package:intl/intl.dart';
import 'package:reboot_common/common.dart';
import 'package:reboot_launcher/main.dart';
import 'package:reboot_launcher/src/util/translations.dart';
class SettingsController extends GetxController {
late final GetStorage _storage;
@@ -39,12 +40,10 @@ class SettingsController extends GetxController {
firstRun.listen((value) => _storage.write("first_run", value));
themeMode = Rx(ThemeMode.values.elementAt(_storage.read("theme") ?? 0));
themeMode.listen((value) => _storage.write("theme", value.index));
language = RxString(_storage.read("language") ?? _defaultLocale);
language = RxString(_storage.read("language") ?? currentLocale);
language.listen((value) => _storage.write("language", value));
}
String get _defaultLocale => Intl.getCurrentLocale().split("_")[0];
TextEditingController _createController(String key, String name) {
var controller = TextEditingController(text: _storage.read(key) ?? _controllerDefaultPath(name));
controller.addListener(() => _storage.write(key, controller.text));