Commit e993f68

derdilla <derdilla06@gmail.com>
2023-07-20 14:21:49
replace unjustifiably large library
1 parent 3b046ab
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: