Fixed an issue where selected locale was not used
This commit is contained in:
@@ -15,7 +15,6 @@ class LocaleController extends ChangeNotifier {
|
|||||||
_current = _fromString(saved) ?? LanguagePref.system;
|
_current = _fromString(saved) ?? LanguagePref.system;
|
||||||
|
|
||||||
_applyToSlang(_current);
|
_applyToSlang(_current);
|
||||||
notifyListeners();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Sprache ändern (persistieren + sofort anwenden)
|
/// Sprache ändern (persistieren + sofort anwenden)
|
||||||
@@ -23,18 +22,15 @@ class LocaleController extends ChangeNotifier {
|
|||||||
_current = lang;
|
_current = lang;
|
||||||
await _prefs.setString(_key, lang.name);
|
await _prefs.setString(_key, lang.name);
|
||||||
|
|
||||||
|
print(lang);
|
||||||
|
|
||||||
_applyToSlang(lang);
|
_applyToSlang(lang);
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
void _applyToSlang(LanguagePref pref) {
|
void _applyToSlang(LanguagePref pref) {
|
||||||
if (pref == LanguagePref.system) {
|
|
||||||
LocaleSettings.useDeviceLocale();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
final code = pref.code;
|
final code = pref.code;
|
||||||
if (code == null) {
|
if (pref == LanguagePref.system || code == null) {
|
||||||
LocaleSettings.useDeviceLocale();
|
LocaleSettings.useDeviceLocale();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ Future<void> main() async {
|
|||||||
|
|
||||||
final scaleController = ScaleController();
|
final scaleController = ScaleController();
|
||||||
final localeController = LocaleController();
|
final localeController = LocaleController();
|
||||||
|
await localeController.init();
|
||||||
|
|
||||||
runApp(
|
runApp(
|
||||||
MultiProvider(
|
MultiProvider(
|
||||||
|
|||||||
Reference in New Issue
Block a user