diff --git a/finlog_app/app/lib/core/ui/controller/locale_controller.dart b/finlog_app/app/lib/core/ui/controller/locale_controller.dart index bd0dc26..1b03d84 100644 --- a/finlog_app/app/lib/core/ui/controller/locale_controller.dart +++ b/finlog_app/app/lib/core/ui/controller/locale_controller.dart @@ -15,7 +15,6 @@ class LocaleController extends ChangeNotifier { _current = _fromString(saved) ?? LanguagePref.system; _applyToSlang(_current); - notifyListeners(); } /// Sprache ändern (persistieren + sofort anwenden) @@ -23,18 +22,15 @@ class LocaleController extends ChangeNotifier { _current = lang; await _prefs.setString(_key, lang.name); + print(lang); + _applyToSlang(lang); notifyListeners(); } void _applyToSlang(LanguagePref pref) { - if (pref == LanguagePref.system) { - LocaleSettings.useDeviceLocale(); - return; - } - final code = pref.code; - if (code == null) { + if (pref == LanguagePref.system || code == null) { LocaleSettings.useDeviceLocale(); return; } diff --git a/finlog_app/app/lib/main.dart b/finlog_app/app/lib/main.dart index 9d9cad1..4949aa2 100644 --- a/finlog_app/app/lib/main.dart +++ b/finlog_app/app/lib/main.dart @@ -31,6 +31,7 @@ Future main() async { final scaleController = ScaleController(); final localeController = LocaleController(); + await localeController.init(); runApp( MultiProvider(