diff --git a/lib/services/manager_api.dart b/lib/services/manager_api.dart index 511eb44f..44b70bd6 100644 --- a/lib/services/manager_api.dart +++ b/lib/services/manager_api.dart @@ -325,7 +325,13 @@ class ManagerAPI { } String getLocale() { - return _prefs.getString('locale') ?? 'en'; + final String? savedLocale = _prefs.getString('locale'); + if (savedLocale != null && savedLocale.isNotEmpty) { + return savedLocale; + } else { + final Locale deviceLocale = PlatformDispatcher.instance.locale; + return deviceLocale.languageCode.isNotEmpty ? deviceLocale.languageCode : 'en'; + } } Future setLocale(String value) async {