fix: fallback to supported locale if easy_localization doesn't support device locale

This commit is contained in:
appflowy 2022-02-05 21:50:49 +08:00
parent e9ba1e1886
commit 62bafce0b2

View File

@ -47,10 +47,10 @@ class AppearanceSettingModel extends ChangeNotifier with EquatableMixin {
void setLocale(BuildContext context, Locale newLocale) { void setLocale(BuildContext context, Locale newLocale) {
if (_locale != newLocale) { if (_locale != newLocale) {
if (context.supportedLocales.contains(newLocale)) { if (!context.supportedLocales.contains(newLocale)) {
Log.error("Unsupported locale: $newLocale"); Log.error("Unsupported locale: $newLocale");
newLocale = const Locale('en'); newLocale = const Locale('en');
Log.debug("Fall back to locale: $newLocale"); Log.debug("Fallback to locale: $newLocale");
} }
context.setLocale(newLocale); context.setLocale(newLocale);