Commit e993f68
Changed files (4)
lib/model/iso_lang_names.dart
@@ -0,0 +1,190 @@
+import 'package:flutter/material.dart';
+
+final _isoLangs = {
+ "ab": "аҧсуа",
+ "aa": "Afaraf",
+ "af": "Afrikaans",
+ "ak": "Akan",
+ "sq": "Shqip",
+ "am": "አማርኛ",
+ "ar": "العربية",
+ "an": "Aragonés",
+ "hy": "Հայերեն",
+ "as": "অসমীয়া",
+ "av": "авар мацӀ, магӀарул мацӀ",
+ "ae": "avesta",
+ "ay": "aymar aru",
+ "az": "azərbaycan dili",
+ "bm": "bamanankan",
+ "ba": "башҡорт теле",
+ "eu": "euskara, euskera",
+ "be": "Беларуская",
+ "bn": "বাংলা",
+ "bh": "भोजपुरी",
+ "bi": "Bislama",
+ "bs": "bosanski jezik",
+ "br": "brezhoneg",
+ "bg": "български език",
+ "my": "ဗမာစာ",
+ "ca": "Català",
+ "ch": "Chamoru",
+ "ce": "нохчийн мотт",
+ "ny": "chiCheŵa, chinyanja",
+ "zh": "中文 (Zhōngwén)",
+ "cv": "чӑваш чӗлхи",
+ "kw": "Kernewek",
+ "co": "corsu, lingua corsa",
+ "cr": "ᓀᐦᐃᔭᐍᐏᐣ",
+ "hr": "hrvatski",
+ "cs": "česky, čeština",
+ "da": "dansk",
+ "dv": "ދިވެހި",
+ "nl": "Nederlands, Vlaams",
+ "en": "English",
+ "eo": "Esperanto",
+ "et": "eesti, eesti keel",
+ "ee": "Eʋegbe",
+ "fo": "føroyskt",
+ "fj": "vosa Vakaviti",
+ "fi": "suomi, suomen kieli",
+ "fr": "française",
+ "ff": "Fulfulde, Pulaar, Pular",
+ "gl": "Galego",
+ "ka": "ქართული",
+ "de": "Deutsch",
+ "el": "Ελληνικά",
+ "gn": "Avañeẽ",
+ "gu": "ગુજરાતી",
+ "ht": "Kreyòl ayisyen",
+ "ha": "Hausa, هَوُسَ",
+ "he": "עברית",
+ "hz": "Otjiherero",
+ "hi": "हिन्दी, हिंदी",
+ "ho": "Hiri Motu",
+ "hu": "Magyar",
+ "ia": "Interlingua",
+ "id": "Bahasa Indonesia",
+ "ie": "Occidental (Interlingue)",
+ "ga": "Gaeilge",
+ "ig": "Asụsụ Igbo",
+ "ik": "Iñupiaq, Iñupiatun",
+ "io": "Ido",
+ "is": "Íslenska",
+ "it": "Italiano",
+ "iu": "ᐃᓄᒃᑎᑐᑦ",
+ "ja": "日本語 (にほんご/にっぽんご)",
+ "jv": "basa Jawa",
+ "kl": "kalaallisut, kalaallit oqaasii",
+ "kn": "ಕನ್ನಡ",
+ "kr": "Kanuri",
+ "ks": "कश्मीरी, كشميري",
+ "kk": "Қазақ тілі",
+ "km": "ភាសាខ្មែរ",
+ "ki": "Gĩkũyũ",
+ "rw": "Ikinyarwanda",
+ "ky": "кыргыз тили",
+ "kv": "коми кыв",
+ "kg": "KiKongo",
+ "ko": "한국어 (韓國語), 조선말 (朝鮮語)",
+ "ku": "Kurdî, كوردی",
+ "kj": "Kuanyama",
+ "la": "latine, lingua latina",
+ "lb": "Lëtzebuergesch",
+ "lg": "Luganda",
+ "li": "Limburgs",
+ "ln": "Lingála",
+ "lo": "ພາສາລາວ",
+ "lt": "lietuvių kalba",
+ "lu": "",
+ "lv": "latviešu valoda",
+ "gv": "Gaelg, Gailck",
+ "mk": "македонски јазик",
+ "mg": "Malagasy fiteny",
+ "ms": "bahasa Melayu, بهاس ملايو",
+ "ml": "മലയാളം",
+ "mt": "Malti",
+ "mi": "te reo Māori",
+ "mr": "मराठी",
+ "mh": "Kajin M̧ajeļ",
+ "mn": "монгол",
+ "na": "Ekakairũ Naoero",
+ "nv": "Diné bizaad, Dinékʼehǰí",
+ "nb": "Norsk bokmål",
+ "nd": "isiNdebele",
+ "ne": "नेपाली",
+ "ng": "Owambo",
+ "nn": "Norsk nynorsk",
+ "no": "Norsk",
+ "ii": "ꆈꌠ꒿ Nuosuhxop",
+ "nr": "isiNdebele",
+ "oc": "Occitan",
+ "oj": "ᐊᓂᔑᓈᐯᒧᐎᓐ",
+ "cu": "ѩзыкъ словѣньскъ",
+ "om": "Afaan Oromoo",
+ "or": "ଓଡ଼ିଆ",
+ "os": "ирон æвзаг",
+ "pa": "ਪੰਜਾਬੀ, پنجابی",
+ "pi": "पाऴि",
+ "fa": "فارسی",
+ "pl": "polski",
+ "ps": "پښتو",
+ "pt": "Português",
+ "qu": "Runa Simi, Kichwa",
+ "rm": "rumantsch grischun",
+ "rn": "kiRundi",
+ "ro": "română",
+ "ru": "русский язык",
+ "sa": "संस्कृतम्",
+ "sc": "sardu",
+ "sd": "सिन्धी, سنڌي، سندھی",
+ "se": "Davvisámegiella",
+ "sm": "gagana faa Samoa",
+ "sg": "yângâ tî sängö",
+ "sr": "српски језик",
+ "gd": "Gàidhlig",
+ "sn": "chiShona",
+ "si": "සිංහල",
+ "sk": "slovenčina",
+ "sl": "slovenščina",
+ "so": "Soomaaliga, af Soomaali",
+ "st": "Sesotho",
+ "es": "español, castellano",
+ "su": "Basa Sunda",
+ "sw": "Kiswahili",
+ "ss": "SiSwati",
+ "sv": "svenska",
+ "ta": "தமிழ்",
+ "te": "తెలుగు",
+ "tg": "тоҷикӣ, toğikī, تاجیکی",
+ "th": "ไทย",
+ "ti": "ትግርኛ",
+ "bo": "བོད་ཡིག",
+ "tk": "Türkmen, Түркмен",
+ "tl": "Wikang Tagalog, ᜏᜒᜃᜅ᜔ ᜆᜄᜎᜓᜄ᜔",
+ "tn": "Setswana",
+ "to": "faka Tonga",
+ "tr": "Türkçe",
+ "ts": "Xitsonga",
+ "tt": "татарча, tatarça, تاتارچا",
+ "tw": "Twi",
+ "ty": "Reo Tahiti",
+ "ug": "Uyƣurqə, ئۇيغۇرچە",
+ "uk": "українська",
+ "ur": "اردو",
+ "uz": "zbek, Ўзбек, أۇزبېك",
+ "ve": "Tshivenḓa",
+ "vi": "Tiếng Việt",
+ "vo": "Volapük",
+ "wa": "Walon",
+ "cy": "Cymraeg",
+ "wo": "Wollof",
+ "fy": "Frysk",
+ "xh": "isiXhosa",
+ "yi": "ייִדיש",
+ "yo": "Yorùbá",
+ "za": "Saɯ cueŋƅ, Saw cuengh"
+};
+
+String? getDisplayLanguage(Locale l) {
+ return _isoLangs[l.languageCode];
+}
lib/screens/settings.dart
@@ -1,6 +1,7 @@
import 'package:blood_pressure_app/components/consistent_future_builder.dart';
import 'package:blood_pressure_app/components/settings_widgets.dart';
import 'package:blood_pressure_app/model/blood_pressure.dart';
+import 'package:blood_pressure_app/model/iso_lang_names.dart';
import 'package:blood_pressure_app/model/settings_store.dart';
import 'package:blood_pressure_app/screens/subsettings/enter_timeformat.dart';
import 'package:blood_pressure_app/screens/subsettings/export_import_screen.dart';
@@ -9,7 +10,6 @@ import 'package:blood_pressure_app/screens/subsettings/warn_about.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
-import 'package:locale_names/locale_names.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart';
@@ -88,7 +88,7 @@ class SettingsPage extends StatelessWidget {
items: [
DropdownMenuItem(value: null, child: Text(AppLocalizations.of(context)!.system)),
for (final l in AppLocalizations.supportedLocales)
- DropdownMenuItem(value: l, child: Text(l.nativeDisplayLanguage ?? l.languageCode)),
+ DropdownMenuItem(value: l, child: Text(getDisplayLanguage(l) ?? l.languageCode)),
],
onChanged: (Locale? value) {
settings.language = value;
pubspec.lock
@@ -381,14 +381,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.0"
- locale_names:
- dependency: "direct main"
- description:
- name: locale_names
- sha256: b536de2e2e46b34a69687e637ca95cdb60fe931a27bb3ad66344c527ebe8b432
- url: "https://pub.dev"
- source: hosted
- version: "1.0.0"
logging:
dependency: transitive
description:
pubspec.yaml
@@ -49,7 +49,6 @@ dependencies:
pdf: ^3.10.4
jsaver: ^1.2.0
package_info_plus: ^4.0.2
- locale_names: ^1.0.0
dev_dependencies:
flutter_test: