From 8ca98d47209bf832293cdf64dd3afb0e6fe14df0 Mon Sep 17 00:00:00 2001 From: Thatsaphorn Atchariyaphap Date: Sat, 27 Sep 2025 12:49:38 +0200 Subject: [PATCH] Fixed an issue where selected locale was not used --- .../app/lib/core/ui/controller/locale_controller.dart | 10 +++------- finlog_app/app/lib/main.dart | 1 + 2 files changed, 4 insertions(+), 7 deletions(-) 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(