From f79aa9edd7cb43fa34f7420d0ba9c0a0c80c3405 Mon Sep 17 00:00:00 2001 From: Chase Hays <159822012+3chase@users.noreply.github.com> Date: Thu, 17 Apr 2025 08:06:57 -0500 Subject: [PATCH] fix: Use device locale when no preference is set (#2483) --- lib/services/manager_api.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 {