mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 13:38:13 -08:00
fix: Strict locale check (#598)
Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
parent
52c12e63b6
commit
188f947ad7
1 changed files with 10 additions and 3 deletions
|
|
@ -291,10 +291,17 @@ class _MainState extends ConsumerState<Main> with WindowListener, WidgetsBinding
|
|||
supportedLocales: AppLocalizations.supportedLocales,
|
||||
locale: language,
|
||||
localeResolutionCallback: (locale, supportedLocales) {
|
||||
if (locale == null || !supportedLocales.contains(locale)) {
|
||||
return const Locale('en');
|
||||
const fallback = Locale('en');
|
||||
if (locale == null) return fallback;
|
||||
if (supportedLocales.contains(locale)) {
|
||||
return locale;
|
||||
}
|
||||
return locale;
|
||||
final matchByLanguage = supportedLocales.firstWhere(
|
||||
(l) => l.languageCode == locale.languageCode,
|
||||
orElse: () => fallback,
|
||||
);
|
||||
|
||||
return matchByLanguage;
|
||||
},
|
||||
builder: (context, child) => MediaQueryScaler(
|
||||
child: LocalizationContextWrapper(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue