Add support for more locales

This commit is contained in:
Neeraj Gupta 2023-05-07 10:01:23 +05:30
parent aece36e82c
commit f75c43f4ad
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 28 additions and 4 deletions

View file

@ -5,9 +5,14 @@ import 'package:shared_preferences/shared_preferences.dart';
// Add more language to the list only when at least 90% of the strings are
// translated in the corresponding language.
const List<Locale> appSupportedLocales = <Locale>[
Locale('de'),
Locale('en'),
Locale('es'),
Locale('es', 'ES'),
Locale('fr'),
Locale('nl'),
Locale('pt', 'BR'),
Locale('ru'),
Locale("zh", "CN"),
];
Locale localResolutionCallBack(locales, supportedLocales) {

View file

@ -122,15 +122,27 @@ class _ItemsWidgetState extends State<ItemsWidget> {
case 'en':
return 'English';
case 'es':
return 'Español';
switch (locale.countryCode) {
case 'ES':
return 'Español (España)';
default:
return 'Español';
}
case 'fr':
return 'Français';
case 'de':
return 'Deutsch';
case 'it':
return 'Italiano';
case 'nl':
return 'Nederlands';
case 'pt':
return 'Português';
switch (locale.countryCode) {
case 'BR':
return 'Português (Brasil)';
default:
return 'Português';
}
case 'ru':
return 'Русский';
case 'tr':
@ -138,7 +150,14 @@ class _ItemsWidgetState extends State<ItemsWidget> {
case 'fi':
return 'Suomi';
case 'zh':
return '中文';
switch (locale.scriptCode) {
case 'Hans':
return '中文 (简体)';
case 'Hant':
return '中文 (繁體)';
default:
return '中文';
}
case 'ja':
return '日本語';
case 'ko':