62 lines
1.3 KiB
Dart
Raw Normal View History

2022-01-28 21:03:03 +05:30
import 'package:flutter/material.dart';
String languageFromLocale(Locale locale) {
switch (locale.languageCode) {
// Most often used languages
case "en":
return "English";
case "zh":
switch (locale.countryCode) {
case "CN":
return "简体中文";
case "TW":
return "繁體中文";
default:
return locale.languageCode;
}
// Then in alphabetical order
2022-02-27 16:08:11 +01:00
case "ca":
return "Català";
case "de":
return "Deutsch";
case "es":
return "Español";
case "eu":
return "Euskera";
case "fr":
2022-02-28 11:46:01 +01:00
switch (locale.countryCode) {
case "CA":
return "Français (CA)";
2022-02-28 11:46:01 +01:00
case "FR":
return "Français (FR)";
2022-02-28 11:46:01 +01:00
default:
return locale.languageCode;
}
2022-02-28 11:46:01 +01:00
case "hu":
return "Magyar";
2022-07-25 13:33:50 +07:00
case "id":
return "Bahasa";
case "it":
return "Italiano";
2022-05-06 00:40:20 +09:00
case "ja":
return "日本語";
case "ko":
return "한국어";
case "pl":
return "Polski";
case "pt":
return "Português";
case "ru":
return "русский";
case "sv":
return "Svenska";
case "tr":
return "Türkçe";
// If not found then the language code will be displayed
default:
return locale.languageCode;
}
}