From e900f4ada5965e1d376a05b9f597159098645909 Mon Sep 17 00:00:00 2001 From: Jacques Date: Fri, 16 Feb 2024 12:45:09 +0100 Subject: [PATCH] feat: Add input field for phonenumber --- CHANGELOG.md | 3 + example/lib/main.dart | 10 + example/pubspec.lock | 2 +- lib/src/inputs/inputs.dart | 2 + lib/src/inputs/phone/countries.dart | 7572 +++++++++++++++++++++++++++ lib/src/inputs/phone/phone.dart | 141 + pubspec.yaml | 2 +- 7 files changed, 7730 insertions(+), 2 deletions(-) create mode 100644 lib/src/inputs/phone/countries.dart create mode 100644 lib/src/inputs/phone/phone.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index a5687c2..21809c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,3 +69,6 @@ ## 3.1.0 * `FlutterFormInputPassword` now has the controller parameter to set the `TextEditingController` of the `TextFormField` + +## 3.2.0 +* Added `FlutterFormInputPhone` diff --git a/example/lib/main.dart b/example/lib/main.dart index 7a60e3d..f568813 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -53,6 +53,16 @@ class _MyHomePageState extends State { child: SingleChildScrollView( child: Column( children: [ + Container(height: 10), + const Text('FlutterFormInputPhone'), + SizedBox( + width: MediaQuery.of(context).size.width, + child: FlutterFormInputPhone( + onChanged: (v) { + debugPrint('Phone number: $v'); + }, + ), + ), Container(height: 10), const Text('FlutterFormInputBool'), FlutterFormInputBool( diff --git a/example/pubspec.lock b/example/pubspec.lock index 6787658..a44fe71 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -68,7 +68,7 @@ packages: path: ".." relative: true source: path - version: "3.0.0" + version: "3.1.0" flutter_lints: dependency: "direct dev" description: diff --git a/lib/src/inputs/inputs.dart b/lib/src/inputs/inputs.dart index d5cdd9e..bcaa357 100644 --- a/lib/src/inputs/inputs.dart +++ b/lib/src/inputs/inputs.dart @@ -2,6 +2,8 @@ export 'bool/bool.dart'; export 'carousel/carousel.dart'; export 'date_picker/date_picker.dart'; export 'number_picker/number_picker.dart'; +export 'phone/countries.dart'; +export 'phone/phone.dart'; export 'scroll_picker/scroll_picker.dart'; export 'slider/slider.dart'; export 'text/password.dart'; diff --git a/lib/src/inputs/phone/countries.dart b/lib/src/inputs/phone/countries.dart new file mode 100644 index 0000000..954b475 --- /dev/null +++ b/lib/src/inputs/phone/countries.dart @@ -0,0 +1,7572 @@ +// SPDX-FileCopyrightText: 2024 Iconica +// +// SPDX-License-Identifier: BSD-3-Clause + +const List countries = [ + Country( + name: 'Afghanistan', + nameTranslations: { + 'sk': 'Afganistan', + 'se': 'Afghanistan', + 'pl': 'Afganistan', + 'no': 'Afghanistan', + 'ja': 'アフガニスタン', + 'it': 'Afghanistan', + 'zh': '阿富汗', + 'nl': 'Afghanistan', + 'de': 'Afghanistan', + 'fr': 'Afghanistan', + 'es': 'Afganistán', + 'en': 'Afghanistan', + 'pt_BR': 'Afeganistão', + 'sr-Cyrl': 'Авганистан', + 'sr-Latn': 'Avganistan', + 'zh_TW': '阿富汗', + 'tr': 'Afganistan', + 'ro': 'Afganistan', + 'ar': 'أفغانستان', + 'fa': 'افغانستان', + 'yue': '阿富汗', + }, + flag: '🇦🇫', + code: 'AF', + dialCode: '93', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Åland Islands', + nameTranslations: { + 'sk': 'Alandy', + 'se': 'Ålánda', + 'pl': 'Wyspy Alandzkie', + 'no': 'Åland', + 'ja': 'オーランド諸島', + 'it': 'Isole Åland', + 'zh': '奥兰群岛', + 'nl': 'Åland', + 'de': 'Ålandinseln', + 'fr': 'Îles Åland', + 'es': 'Islas Åland', + 'en': 'Åland Islands', + 'pt_BR': 'Ilhas Aland', + 'sr-Cyrl': 'Аландска Острва', + 'sr-Latn': 'Alandska Ostrva', + 'zh_TW': '奧蘭群島', + 'tr': 'Åland', + 'ro': 'Insulele Åland', + 'ar': 'جزر أولاند', + 'fa': 'جزیره اولاند', + 'yue': '奧蘭群島', + }, + flag: '🇦🇽', + code: 'AX', + dialCode: '358', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Albania', + nameTranslations: { + 'sk': 'Albánsko', + 'se': 'Albánia', + 'pl': 'Albania', + 'no': 'Albania', + 'ja': 'アルバニア', + 'it': 'Albania', + 'zh': '阿尔巴尼亚', + 'nl': 'Albanië', + 'de': 'Albanien', + 'fr': 'Albanie', + 'es': 'Albania', + 'en': 'Albania', + 'pt_BR': 'Albânia', + 'sr-Cyrl': 'Албанија', + 'sr-Latn': 'Albanija', + 'zh_TW': '阿爾巴尼亞', + 'tr': 'Arnavutluk', + 'ro': 'Albania', + 'ar': 'ألبانيا', + 'fa': 'آلبانی', + 'yue': '阿爾巴尼亞', + }, + flag: '🇦🇱', + code: 'AL', + dialCode: '355', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Algeria', + nameTranslations: { + 'sk': 'Alžírsko', + 'se': 'Algeria', + 'pl': 'Algieria', + 'no': 'Algerie', + 'ja': 'アルジェリア', + 'it': 'Algeria', + 'zh': '阿尔及利亚', + 'nl': 'Algerije', + 'de': 'Algerien', + 'fr': 'Algérie', + 'es': 'Argelia', + 'en': 'Algeria', + 'pt_BR': 'Argélia', + 'sr-Cyrl': 'Аргентина', + 'sr-Latn': 'Argentina', + 'zh_TW': '阿爾及利亞', + 'tr': 'Cezayir', + 'ro': 'Algeria', + 'ar': 'الجزائر', + 'fa': 'الجزیره', + 'yue': '阿爾及利亞', + }, + flag: '🇩🇿', + code: 'DZ', + dialCode: '213', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'American Samoa', + nameTranslations: { + 'sk': 'Americká Samoa', + 'se': 'Amerihká Samoa', + 'pl': 'Samoa Amerykańskie', + 'no': 'Amerikansk Samoa', + 'ja': '米領サモア', + 'it': 'Samoa americane', + 'zh': '美属萨摩亚', + 'nl': 'Amerikaans-Samoa', + 'de': 'Amerikanisch-Samoa', + 'fr': 'Samoa américaines', + 'es': 'Samoa Americana', + 'en': 'American Samoa', + 'pt_BR': 'Samoa Americana', + 'sr-Cyrl': 'Америчка Самоа', + 'sr-Latn': 'Američka Samoa', + 'zh_TW': '美屬薩摩亞', + 'tr': 'Amerikan Samoası', + 'ro': 'Samoa Americană', + 'ar': 'ساموا الأمريكية', + 'fa': 'ساموا آمریکا', + 'yue': '美屬薩摩亞', + }, + flag: '🇦🇸', + code: 'AS', + dialCode: '1684', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Andorra', + nameTranslations: { + 'sk': 'Andorra', + 'se': 'Andorra', + 'pl': 'Andora', + 'no': 'Andorra', + 'ja': 'アンドラ', + 'it': 'Andorra', + 'zh': '安道尔', + 'nl': 'Andorra', + 'de': 'Andorra', + 'fr': 'Andorre', + 'es': 'Andorra', + 'en': 'Andorra', + 'pt_BR': 'Andorra', + 'sr-Cyrl': 'Андора', + 'sr-Latn': 'Andora', + 'zh_TW': '安道爾', + 'tr': 'Andora', + 'ro': 'Andorra', + 'ar': 'أندورا', + 'fa': 'آندورا', + 'yue': '安道爾', + }, + flag: '🇦🇩', + code: 'AD', + dialCode: '376', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Angola', + nameTranslations: { + 'sk': 'Angola', + 'se': 'Angola', + 'pl': 'Angola', + 'no': 'Angola', + 'ja': 'アンゴラ', + 'it': 'Angola', + 'zh': '安哥拉', + 'nl': 'Angola', + 'de': 'Angola', + 'fr': 'Angola', + 'es': 'Angola', + 'en': 'Angola', + 'pt_BR': 'Angola', + 'sr-Cyrl': 'Ангола', + 'sr-Latn': 'Angola', + 'zh_TW': '安哥拉', + 'tr': 'Angola', + 'ro': 'Angola', + 'ar': 'أنغولا', + 'fa': 'آنگولا', + 'yue': '安哥拉', + }, + flag: '🇦🇴', + code: 'AO', + dialCode: '244', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Anguilla', + nameTranslations: { + 'sk': 'Anguilla', + 'se': 'Anguilla', + 'pl': 'Anguilla', + 'no': 'Anguilla', + 'ja': 'アンギラ', + 'it': 'Anguilla', + 'zh': '安圭拉', + 'nl': 'Anguilla', + 'de': 'Anguilla', + 'fr': 'Anguilla', + 'es': 'Anguila', + 'en': 'Anguilla', + 'pt_BR': 'Anguilla', + 'sr-Cyrl': 'Ангвила', + 'sr-Latn': 'Angvila', + 'zh_TW': '安圭拉', + 'tr': 'Anguilla', + 'ro': 'Anguilla', + 'ar': 'أنغويلا', + 'fa': 'آنگولیا', + 'yue': '安圭拉', + }, + flag: '🇦🇮', + code: 'AI', + dialCode: '1264', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Antarctica', + nameTranslations: { + 'sk': 'Antarktída', + 'se': 'Antárktis', + 'pl': 'Antarktyda', + 'no': 'Antarktis', + 'ja': '南極', + 'it': 'Antartide', + 'zh': '南极洲', + 'nl': 'Antarctica', + 'de': 'Antarktis', + 'fr': 'Antarctique', + 'es': 'Antártida', + 'en': 'Antarctica', + 'pt_BR': 'Antártica', + 'sr-Cyrl': 'Антарктик', + 'sr-Latn': 'Antarktik', + 'zh_TW': '南極', + 'tr': 'Antarktika', + 'ro': 'Antarctica', + 'ar': 'القارة القطبية الجنوبية', + 'fa': 'قطب جنوب', + 'yue': '南极洲', + }, + flag: '🇦🇶', + code: 'AQ', + dialCode: '672', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Antigua and Barbuda', + nameTranslations: { + 'sk': 'Antigua a Barbuda', + 'se': 'Antigua ja Barbuda', + 'pl': 'Antigua i Barbuda', + 'no': 'Antigua og Barbuda', + 'ja': 'アンティグア・バーブーダ', + 'it': 'Antigua e Barbuda', + 'zh': '安提瓜和巴布达', + 'nl': 'Antigua en Barbuda', + 'de': 'Antigua und Barbuda', + 'fr': 'Antigua-et-Barbuda', + 'es': 'Antigua y Barbuda', + 'en': 'Antigua & Barbuda', + 'pt_BR': 'Antigua e Barbuda', + 'sr-Cyrl': 'Антигва и Барбуда', + 'sr-Latn': 'Antigva i Barbuda', + 'zh_TW': '安提瓜和巴布達', + 'tr': 'Antigua ve Barbuda', + 'ro': 'Antigua şi Barbuda', + 'ar': 'أنتيغوا وباربودا', + 'fa': 'آنتیگوآ و باربودا', + 'yue': '安提瓜同巴布达', + }, + flag: '🇦🇬', + code: 'AG', + dialCode: '1268', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Argentina', + nameTranslations: { + 'sk': 'Argentína', + 'se': 'Argentina', + 'pl': 'Argentyna', + 'no': 'Argentina', + 'ja': 'アルゼンチン', + 'it': 'Argentina', + 'zh': '阿根廷', + 'nl': 'Argentinië', + 'de': 'Argentinien', + 'fr': 'Argentine', + 'es': 'Argentina', + 'en': 'Argentina', + 'pt_BR': 'Argentina', + 'sr-Cyrl': 'Аргентина', + 'sr-Latn': 'Argentina', + 'zh_TW': '阿根廷', + 'tr': 'Arjantin', + 'ro': 'Argentina', + 'ar': 'الأرجنتين', + 'fa': 'آرژانتین', + 'yue': '阿根廷', + }, + flag: '🇦🇷', + code: 'AR', + dialCode: '54', + minLength: 12, + maxLength: 12, + ), + Country( + name: 'Armenia', + nameTranslations: { + 'sk': 'Arménsko', + 'se': 'Armenia', + 'pl': 'Armenia', + 'no': 'Armenia', + 'ja': 'アルメニア', + 'it': 'Armenia', + 'zh': '亚美尼亚', + 'nl': 'Armenië', + 'de': 'Armenien', + 'fr': 'Arménie', + 'es': 'Armenia', + 'en': 'Armenia', + 'pt_BR': 'Armênia', + 'sr-Cyrl': 'Јерменија', + 'sr-Latn': 'Jermenija', + 'zh_TW': '亞美尼亞', + 'tr': 'Ermenistan', + 'ro': 'Armenia', + 'ar': 'أرمينيا', + 'fa': 'ارمنستان', + 'yue': '亞美尼亞', + }, + flag: '🇦🇲', + code: 'AM', + dialCode: '374', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Aruba', + nameTranslations: { + 'sk': 'Aruba', + 'se': 'Aruba', + 'pl': 'Aruba', + 'no': 'Aruba', + 'ja': 'アルバ', + 'it': 'Aruba', + 'zh': '阿鲁巴', + 'nl': 'Aruba', + 'de': 'Aruba', + 'fr': 'Aruba', + 'es': 'Aruba', + 'en': 'Aruba', + 'pt_BR': 'Aruba', + 'sr-Cyrl': 'Аруба', + 'sr-Latn': 'Aruba', + 'zh_TW': '阿魯巴', + 'tr': 'Aruba', + 'ro': 'Aruba', + 'ar': 'أروبا', + 'fa': 'آروبا', + 'yue': '阿魯巴島', + }, + flag: '🇦🇼', + code: 'AW', + dialCode: '297', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Australia', + nameTranslations: { + 'sk': 'Austrália', + 'se': 'Austrália', + 'pl': 'Australia', + 'no': 'Australia', + 'ja': 'オーストラリア', + 'it': 'Australia', + 'zh': '澳大利亚', + 'nl': 'Australië', + 'de': 'Australien', + 'fr': 'Australie', + 'es': 'Australia', + 'en': 'Australia', + 'pt_BR': 'Austrália', + 'sr-Cyrl': 'Аустралија', + 'sr-Latn': 'Australija', + 'zh_TW': '澳州', + 'tr': 'Avustralya', + 'ro': 'Australia', + 'ar': 'أستراليا', + 'fa': 'استرالیا', + 'yue': '澳洲', + }, + flag: '🇦🇺', + code: 'AU', + dialCode: '61', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Austria', + nameTranslations: { + 'sk': 'Rakúsko', + 'se': 'Nuortariika', + 'pl': 'Austria', + 'no': 'Østerrike', + 'ja': 'オーストリア', + 'it': 'Austria', + 'zh': '奥地利', + 'nl': 'Oostenrijk', + 'de': 'Österreich', + 'fr': 'Autriche', + 'es': 'Austria', + 'en': 'Austria', + 'pt_BR': 'Áustria', + 'sr-Cyrl': 'Аустрија', + 'sr-Latn': 'Austrija', + 'zh_TW': '奥地利', + 'tr': 'Avusturya', + 'ro': 'Austria', + 'ar': 'النمسا', + 'fa': 'اتریش', + 'yue': '奧地利', + }, + flag: '🇦🇹', + code: 'AT', + dialCode: '43', + minLength: 13, + maxLength: 13, + ), + Country( + name: 'Azerbaijan', + nameTranslations: { + 'sk': 'Azerbajdžan', + 'se': 'Aserbaižan', + 'pl': 'Azerbejdżan', + 'no': 'Aserbajdsjan', + 'ja': 'アゼルバイジャン', + 'it': 'Azerbaigian', + 'zh': '阿塞拜疆', + 'nl': 'Azerbeidzjan', + 'de': 'Aserbaidschan', + 'fr': 'Azerbaïdjan', + 'es': 'Azerbaiyán', + 'en': 'Azerbaijan', + 'pt_BR': 'Azerbaijão', + 'sr-Cyrl': 'Азербејџан', + 'sr-Latn': 'Azerbejdžan', + 'zh_TW': '亞塞拜然', + 'tr': 'Azerbaycan', + 'ro': 'Azerbaidjan', + 'ar': 'أذربيجان', + 'fa': 'آذربایجان', + 'yue': '阿塞拜疆', + }, + flag: '🇦🇿', + code: 'AZ', + dialCode: '994', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Bahamas', + nameTranslations: { + 'sk': 'Bahamy', + 'se': 'Bahamas', + 'pl': 'Bahamy', + 'no': 'Bahamas', + 'ja': 'バハマ', + 'it': 'Bahamas', + 'zh': '巴哈马', + 'nl': "Bahama's", + 'de': 'Bahamas', + 'fr': 'Bahamas', + 'es': 'Bahamas', + 'en': 'Bahamas', + 'pt_BR': 'Bahamas', + 'sr-Cyrl': 'Бахаме', + 'sr-Latn': 'Bahame', + 'zh_TW': '巴哈馬', + 'tr': 'Bahama', + 'ro': 'Bahamas', + 'ar': 'باهاماس', + 'fa': 'باهاماس', + 'yue': '巴哈馬', + }, + flag: '🇧🇸', + code: 'BS', + dialCode: '1242', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Bahrain', + nameTranslations: { + 'sk': 'Bahrajn', + 'se': 'Bahrain', + 'pl': 'Bahrajn', + 'no': 'Bahrain', + 'ja': 'バーレーン', + 'it': 'Bahrein', + 'zh': '巴林', + 'nl': 'Bahrein', + 'de': 'Bahrain', + 'fr': 'Bahreïn', + 'es': 'Baréin', + 'en': 'Bahrain', + 'pt_BR': 'Bahrain', + 'sr-Cyrl': 'Бахреин', + 'sr-Latn': 'Bahrein', + 'zh_TW': '巴林', + 'tr': 'Bahreyn', + 'ro': 'Bahrein', + 'ar': 'البحرين', + 'fa': 'بحرین', + 'yue': '巴林', + }, + flag: '🇧🇭', + code: 'BH', + dialCode: '973', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Bangladesh', + nameTranslations: { + 'sk': 'Bangladéš', + 'se': 'Bangladesh', + 'pl': 'Bangladesz', + 'no': 'Bangladesh', + 'ja': 'バングラデシュ', + 'it': 'Bangladesh', + 'zh': '孟加拉国', + 'nl': 'Bangladesh', + 'de': 'Bangladesch', + 'fr': 'Bangladesh', + 'es': 'Bangladés', + 'en': 'Bangladesh', + 'pt_BR': 'Bangladesh', + 'sr-Cyrl': 'Бангладеш', + 'sr-Latn': 'Bangladeš', + 'zh_TW': '孟加拉', + 'tr': 'Bangladeş', + 'ro': 'Bangladesh', + 'ar': 'بنغلاديش', + 'fa': 'بنگلادش', + 'yue': '孟加拉囯', + }, + flag: '🇧🇩', + code: 'BD', + dialCode: '880', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Barbados', + nameTranslations: { + 'sk': 'Barbados', + 'se': 'Barbados', + 'pl': 'Barbados', + 'no': 'Barbados', + 'ja': 'バルバドス', + 'it': 'Barbados', + 'zh': '巴巴多斯', + 'nl': 'Barbados', + 'de': 'Barbados', + 'fr': 'Barbade', + 'es': 'Barbados', + 'en': 'Barbados', + 'pt_BR': 'Barbados', + 'sr-Cyrl': 'Барбадос', + 'sr-Latn': 'Barbados', + 'zh_TW': '巴巴多斯', + 'tr': 'Barbados', + 'ro': 'Barbados', + 'ar': 'باربادوس', + 'fa': 'باربادوس', + 'yue': '巴巴多斯', + }, + flag: '🇧🇧', + code: 'BB', + dialCode: '1246', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Belarus', + nameTranslations: { + 'sk': 'Bielorusko', + 'se': 'Vilges-Ruošša', + 'pl': 'Białoruś', + 'no': 'Hviterussland', + 'ja': 'ベラルーシ', + 'it': 'Bielorussia', + 'zh': '白俄罗斯', + 'nl': 'Belarus', + 'de': 'Belarus', + 'fr': 'Biélorussie', + 'es': 'Bielorrusia', + 'en': 'Belarus', + 'pt_BR': 'Bielo-Rússia', + 'sr-Cyrl': 'Белорусија', + 'sr-Latn': 'Belorusija', + 'zh_TW': '白俄羅斯', + 'tr': 'Belarus', + 'ro': 'Belarus', + 'ar': 'بيلاروس', + 'fa': 'بلاروس', + 'yue': '白俄羅斯', + }, + flag: '🇧🇾', + code: 'BY', + dialCode: '375', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Belgium', + nameTranslations: { + 'sk': 'Belgicko', + 'se': 'Belgia', + 'pl': 'Belgia', + 'no': 'Belgia', + 'ja': 'ベルギー', + 'it': 'Belgio', + 'zh': '比利时', + 'nl': 'België', + 'de': 'Belgien', + 'fr': 'Belgique', + 'es': 'Bélgica', + 'en': 'Belgium', + 'pt_BR': 'Bélgica', + 'sr-Cyrl': 'Белгија', + 'sr-Latn': 'Belgija', + 'zh_TW': '比利時', + 'tr': 'Belçika', + 'ro': 'Belgia', + 'ar': 'بلجيكا', + 'fa': 'بلژیک', + 'yue': '比利時', + }, + flag: '🇧🇪', + code: 'BE', + dialCode: '32', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Belize', + nameTranslations: { + 'sk': 'Belize', + 'se': 'Belize', + 'pl': 'Belize', + 'no': 'Belize', + 'ja': 'ベリーズ', + 'it': 'Belize', + 'zh': '伯利兹', + 'nl': 'Belize', + 'de': 'Belize', + 'fr': 'Belize', + 'es': 'Belice', + 'en': 'Belize', + 'pt_BR': 'Belize', + 'sr-Cyrl': 'Белизе', + 'sr-Latn': 'Belize', + 'zh_TW': '伯利茲', + 'tr': 'Belize', + 'ro': 'Belize', + 'ar': 'بليز', + 'fa': 'بليز', + 'yue': '伯利茲', + }, + flag: '🇧🇿', + code: 'BZ', + dialCode: '501', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Benin', + nameTranslations: { + 'sk': 'Benin', + 'se': 'Benin', + 'pl': 'Benin', + 'no': 'Benin', + 'ja': 'ベナン', + 'it': 'Benin', + 'zh': '贝宁', + 'nl': 'Benin', + 'de': 'Benin', + 'fr': 'Bénin', + 'es': 'Benín', + 'en': 'Benin', + 'pt_BR': 'Benin', + 'sr-Cyrl': 'Бенин', + 'sr-Latn': 'Benin', + 'zh_TW': '貝南', + 'tr': 'Benin', + 'ro': 'Benin', + 'ar': 'بنين', + 'fa': 'بنين', + 'yue': '貝寧', + }, + flag: '🇧🇯', + code: 'BJ', + dialCode: '229', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Bermuda', + nameTranslations: { + 'sk': 'Bermudy', + 'se': 'Bermuda', + 'pl': 'Bermudy', + 'no': 'Bermuda', + 'ja': 'バミューダ', + 'it': 'Bermuda', + 'zh': '百慕大', + 'nl': 'Bermuda', + 'de': 'Bermuda', + 'fr': 'Bermudes', + 'es': 'Bermudas', + 'en': 'Bermuda', + 'pt_BR': 'Bermudas', + 'sr-Cyrl': 'Бермуда', + 'sr-Latn': 'Bermuda', + 'zh_TW': '百慕達', + 'tr': 'Bermuda', + 'ro': 'Insulele Bermude', + 'ar': 'برمودا', + 'fa': 'برمودا', + 'yue': '百慕大', + }, + flag: '🇧🇲', + code: 'BM', + dialCode: '1441', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Bhutan', + nameTranslations: { + 'sk': 'Bhután', + 'se': 'Bhutan', + 'pl': 'Bhutan', + 'no': 'Bhutan', + 'ja': 'ブータン', + 'it': 'Bhutan', + 'zh': '不丹', + 'nl': 'Bhutan', + 'de': 'Bhutan', + 'fr': 'Bhoutan', + 'es': 'Bután', + 'en': 'Bhutan', + 'pt_BR': 'Butão', + 'sr-Cyrl': 'Бутан', + 'sr-Latn': 'Butan', + 'zh_TW': '不丹', + 'tr': 'Bhutan', + 'ro': 'Bhutan', + 'ar': 'بوتان', + 'fa': 'بوتان', + 'yue': '不丹', + }, + flag: '🇧🇹', + code: 'BT', + dialCode: '975', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Bolivia, Plurinational State of bolivia', + nameTranslations: { + 'sk': 'Bolívia', + 'se': 'Bolivia', + 'pl': 'Boliwia', + 'no': 'Bolivia', + 'ja': 'ボリビア', + 'it': 'Bolivia', + 'zh': '玻利维亚', + 'nl': 'Bolivia', + 'de': 'Bolivien', + 'fr': 'Bolivie', + 'es': 'Bolivia', + 'en': 'Bolivia', + 'pt_BR': 'Bolívia', + 'sr-Cyrl': 'Боливија', + 'sr-Latn': 'Bolivija', + 'zh_TW': '玻利維亞', + 'tr': 'Bolivya', + 'ro': 'Bolivia', + 'ar': 'بوليفيا', + 'fa': 'بولیوی', + 'yue': '玻利維亞(多民族國家)', + }, + flag: '🇧🇴', + code: 'BO', + dialCode: '591', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Bosnia and Herzegovina', + nameTranslations: { + 'sk': 'Bosna a Hercegovina', + 'se': 'Bosnia-Hercegovina', + 'pl': 'Bośnia i Hercegowina', + 'no': 'Bosnia-Hercegovina', + 'ja': 'ボスニア・ヘルツェゴビナ', + 'it': 'Bosnia ed Erzegovina', + 'zh': '波斯尼亚和黑塞哥维那', + 'nl': 'Bosnië en Herzegovina', + 'de': 'Bosnien und Herzegowina', + 'fr': 'Bosnie-Herzégovine', + 'es': 'Bosnia y Herzegovina', + 'en': 'Bosnia & Herzegovina', + 'pt_BR': 'Bósnia e Herzegovina', + 'sr-Cyrl': 'Босна и Херцеговина', + 'sr-Latn': 'Bosna i Hercegovina', + 'zh_TW': '波士尼亞和黑塞哥維那', + 'tr': 'Bosna Hersek', + 'ro': 'Bosnia și Herțegovina', + 'ar': 'البوسنة والهرسك', + 'fa': 'بوسنی و هرزگوین', + 'yue': '波斯尼亞黑塞哥維那', + }, + flag: '🇧🇦', + code: 'BA', + dialCode: '387', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Botswana', + nameTranslations: { + 'sk': 'Botswana', + 'se': 'Botswana', + 'pl': 'Botswana', + 'no': 'Botswana', + 'ja': 'ボツワナ', + 'it': 'Botswana', + 'zh': '博茨瓦纳', + 'nl': 'Botswana', + 'de': 'Botsuana', + 'fr': 'Botswana', + 'es': 'Botsuana', + 'en': 'Botswana', + 'pt_BR': 'Botswana', + 'sr-Cyrl': 'Боцвана', + 'sr-Latn': 'Bocvana', + 'zh_TW': '博茨瓦納', + 'tr': 'Botsvana', + 'ro': 'Botswana', + 'ar': 'بوتسوانا', + 'fa': 'بوتسوانا', + 'yue': '博茨瓦納', + }, + flag: '🇧🇼', + code: 'BW', + dialCode: '267', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Bouvet Island', + nameTranslations: { + 'sk': 'Bouvetov ostrov', + 'se': 'Bouvet-sullot', + 'pl': 'Wyspa Bouveta', + 'no': 'Bouvetøya', + 'ja': 'ブーベ島', + 'it': 'Isola Bouvet', + 'zh': '布韦岛', + 'nl': 'Bouveteiland', + 'de': 'Bouvetinsel', + 'fr': 'Île Bouvet', + 'es': 'Isla Bouvet', + 'en': 'Bouvet Island', + 'pt_BR': 'Ilha Bouvet', + 'sr-Cyrl': 'Острво Буве', + 'sr-Latn': 'Ostrvo Buve', + 'zh_TW': '布維特島', + 'tr': 'Bouvet Adası', + 'ro': 'Insula Bouvet', + 'ar': 'جزيرة بوفيه', + 'fa': 'جزیره بووه', + 'yue': '布维特岛', + }, + flag: '🇧🇻', + code: 'BV', + dialCode: '47', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Brazil', + nameTranslations: { + 'sk': 'Brazília', + 'se': 'Brasil', + 'pl': 'Brazylia', + 'no': 'Brasil', + 'ja': 'ブラジル', + 'it': 'Brasile', + 'zh': '巴西', + 'nl': 'Brazilië', + 'de': 'Brasilien', + 'fr': 'Brésil', + 'es': 'Brasil', + 'en': 'Brazil', + 'pt_BR': 'Brasil', + 'sr-Cyrl': 'Бразил', + 'sr-Latn': 'Brazil', + 'zh_TW': '巴西', + 'tr': 'Brezilya', + 'ro': 'Brazilia', + 'ar': 'البرازيل', + 'fa': 'برزیل', + 'yue': '巴西', + }, + flag: '🇧🇷', + code: 'BR', + dialCode: '55', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'British Indian Ocean Territory', + nameTranslations: { + 'sk': 'Britské indickooceánske územie', + 'se': 'British Indian Ocean Territory', + 'pl': 'Brytyjskie Terytorium Oceanu Indyjskiego', + 'no': 'Det britiske territoriet i Indiahavet', + 'ja': '英領インド洋地域', + 'it': "Territorio britannico dell'Oceano Indiano", + 'zh': '英属印度洋领地', + 'nl': 'Brits Indische Oceaanterritorium', + 'de': 'Britisches Territorium im Indischen Ozean', + 'fr': "Territoire britannique de l'océan Indien", + 'es': 'Territorio Británico del Océano Índico', + 'en': 'British Indian Ocean Territory', + 'pt_BR': 'Território Britânico do Oceano Índico', + 'sr-Cyrl': 'Британска територија Индијског океана', + 'sr-Latn': 'Britanska teritorija Indijskog okeana', + 'zh_TW': '英屬印度洋領地', + 'tr': 'Britanya Hint Okyanusu Toprakları', + 'ro': 'Teritoriul Britanic din Oceanul Indian', + 'ar': 'إقليم المحيط الهندي البريطاني', + 'fa': 'سرزمین دریایی هند - بریتانیا', + 'yue': '英屬印度洋領土', + }, + flag: '🇮🇴', + code: 'IO', + dialCode: '246', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Brunei Darussalam', + nameTranslations: { + 'sk': 'Brunej', + 'se': 'Brunei', + 'pl': 'Brunei', + 'no': 'Brunei', + 'ja': 'ブルネイ', + 'it': 'Brunei', + 'zh': '文莱', + 'nl': 'Brunei', + 'de': 'Brunei Darussalam', + 'fr': 'Brunéi Darussalam', + 'es': 'Brunéi', + 'en': 'Brunei', + 'pt_BR': 'Brunei', + 'sr-Cyrl': 'Брунеј', + 'sr-Latn': 'Brunej', + 'zh_TW': '汶萊', + 'tr': 'Bruney', + 'ro': 'Brunei', + 'ar': 'بروناي', + 'fa': 'برونئی', + 'yue': '文萊達魯薩蘭國', + }, + flag: '🇧🇳', + code: 'BN', + dialCode: '673', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Bulgaria', + nameTranslations: { + 'sk': 'Bulharsko', + 'se': 'Bulgária', + 'pl': 'Bułgaria', + 'no': 'Bulgaria', + 'ja': 'ブルガリア', + 'it': 'Bulgaria', + 'zh': '保加利亚', + 'nl': 'Bulgarije', + 'de': 'Bulgarien', + 'fr': 'Bulgarie', + 'es': 'Bulgaria', + 'en': 'Bulgaria', + 'pt_BR': 'Bulgária', + 'sr-Cyrl': 'Бугарска', + 'sr-Latn': 'Bugarska', + 'zh_TW': '保加利亞', + 'tr': 'Bulgaristan', + 'ro': 'Bulgaria', + 'ar': 'بلغاريا', + 'fa': 'بلغارستان', + 'yue': '保加利亞', + }, + flag: '🇧🇬', + code: 'BG', + dialCode: '359', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Burkina Faso', + nameTranslations: { + 'sk': 'Burkina Faso', + 'se': 'Burkina Faso', + 'pl': 'Burkina Faso', + 'no': 'Burkina Faso', + 'ja': 'ブルキナファソ', + 'it': 'Burkina Faso', + 'zh': '布基纳法索', + 'nl': 'Burkina Faso', + 'de': 'Burkina Faso', + 'fr': 'Burkina Faso', + 'es': 'Burkina Faso', + 'en': 'Burkina Faso', + 'pt_BR': 'Burkina Faso', + 'sr-Cyrl': 'Буркина Фасо', + 'sr-Latn': 'Burkina Faso', + 'zh_TW': '布吉納法索', + 'tr': 'Burkina Faso', + 'ro': 'Burkina Faso', + 'ar': 'بوركينا فاسو', + 'fa': 'بورکینافاسو', + 'yue': '布基納法索', + }, + flag: '🇧🇫', + code: 'BF', + dialCode: '226', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Burundi', + nameTranslations: { + 'sk': 'Burundi', + 'se': 'Burundi', + 'pl': 'Burundi', + 'no': 'Burundi', + 'ja': 'ブルンジ', + 'it': 'Burundi', + 'zh': '布隆迪', + 'nl': 'Burundi', + 'de': 'Burundi', + 'fr': 'Burundi', + 'es': 'Burundi', + 'en': 'Burundi', + 'pt_BR': 'Burundi', + 'sr-Cyrl': 'Бурунди', + 'sr-Latn': 'Burundi', + 'zh_TW': '蒲隆地', + 'tr': 'Burundi', + 'ro': 'Burundi', + 'ar': 'بوروندي', + 'fa': 'بوروندی', + 'yue': '蒲隆地', + }, + flag: '🇧🇮', + code: 'BI', + dialCode: '257', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Cambodia', + nameTranslations: { + 'sk': 'Kambodža', + 'se': 'Kambodža', + 'pl': 'Kambodża', + 'no': 'Kambodsja', + 'ja': 'カンボジア', + 'it': 'Cambogia', + 'zh': '柬埔寨', + 'nl': 'Cambodja', + 'de': 'Kambodscha', + 'fr': 'Cambodge', + 'es': 'Camboya', + 'en': 'Cambodia', + 'pt_BR': 'Camboja', + 'sr-Cyrl': 'Камбоџа', + 'sr-Latn': 'Kambodža', + 'zh_TW': '柬埔寨', + 'tr': 'Kamboçya', + 'ro': 'Cambogia', + 'ar': 'كمبوديا', + 'fa': 'کامبوج', + 'yue': '柬埔寨', + }, + flag: '🇰🇭', + code: 'KH', + dialCode: '855', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Cameroon', + nameTranslations: { + 'sk': 'Kamerun', + 'se': 'Kamerun', + 'pl': 'Kamerun', + 'no': 'Kamerun', + 'ja': 'カメルーン', + 'it': 'Camerun', + 'zh': '喀麦隆', + 'nl': 'Kameroen', + 'de': 'Kamerun', + 'fr': 'Cameroun', + 'es': 'Camerún', + 'en': 'Cameroon', + 'pt_BR': 'Camarões', + 'sr-Cyrl': 'Камерун', + 'sr-Latn': 'Kamerun', + 'zh_TW': '喀麥隆', + 'tr': 'Kamerun', + 'ro': 'Camerun', + 'ar': 'الكاميرون', + 'fa': 'کامرون', + 'yue': '喀 麥 隆', + }, + flag: '🇨🇲', + code: 'CM', + dialCode: '237', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Canada', + nameTranslations: { + 'sk': 'Kanada', + 'se': 'Kanáda', + 'pl': 'Kanada', + 'no': 'Canada', + 'ja': 'カナダ', + 'it': 'Canada', + 'zh': '加拿大', + 'nl': 'Canada', + 'de': 'Kanada', + 'fr': 'Canada', + 'es': 'Canadá', + 'en': 'Canada', + 'pt_BR': 'Canadá', + 'sr-Cyrl': 'Канада', + 'sr-Latn': 'Kanada', + 'zh_TW': '加拿大', + 'tr': 'Kanada', + 'ro': 'Canada', + 'ar': 'كندا', + 'fa': 'کانادا', + 'yue': '加拿大', + }, + flag: '🇨🇦', + code: 'CA', + dialCode: '1', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Cayman Islands', + nameTranslations: { + 'sk': 'Kajmanie ostrovy', + 'se': 'Cayman-sullot', + 'pl': 'Kajmany', + 'no': 'Caymanøyene', + 'ja': 'ケイマン諸島', + 'it': 'Isole Cayman', + 'zh': '开曼群岛', + 'nl': 'Kaaimaneilanden', + 'de': 'Kaimaninseln', + 'fr': 'Îles Caïmans', + 'es': 'Islas Caimán', + 'en': 'Cayman Islands', + 'pt_BR': 'Ilhas Cayman', + 'sr-Cyrl': 'Кајманска Острва', + 'sr-Latn': 'Kajmanska Ostrva', + 'zh_TW': '開曼群島', + 'tr': 'Cayman Adaları', + 'ro': 'Insulele Cayman', + 'ar': 'جزر كايمان', + 'fa': 'جزایر کیمن', + 'yue': '開曼群島', + }, + flag: '🇰🇾', + code: 'KY', + dialCode: '345', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Central African Republic', + nameTranslations: { + 'sk': 'Stredoafrická republika', + 'se': 'Gaska-Afrihká dásseváldi', + 'pl': 'Republika Środkowoafrykańska', + 'no': 'Den sentralafrikanske republikk', + 'ja': '中央アフリカ共和国', + 'it': 'Repubblica Centrafricana', + 'zh': '中非共和国', + 'nl': 'Centraal-Afrikaanse Republiek', + 'de': 'Zentralafrikanische Republik', + 'fr': 'République centrafricaine', + 'es': 'República Centroafricana', + 'en': 'Central African Republic', + 'pt_BR': 'República Centro-Africana', + 'sr-Cyrl': 'Централноафричка Република', + 'sr-Latn': 'Centralnoafrička Republika', + 'zh_TW': '中非共和國', + 'tr': 'Orta Afrika Cumhuriyeti', + 'ro': 'Republica Centrafricană', + 'ar': 'جمهورية أفريقيا الوسطى', + 'fa': 'جمهوری افریقای مرکزی', + 'yue': '中非共和國', + }, + flag: '🇨🇫', + code: 'CF', + dialCode: '236', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Chad', + nameTranslations: { + 'sk': 'Čad', + 'se': 'Tčad', + 'pl': 'Czad', + 'no': 'Tsjad', + 'ja': 'チャド', + 'it': 'Ciad', + 'zh': '乍得', + 'nl': 'Tsjaad', + 'de': 'Tschad', + 'fr': 'Tchad', + 'es': 'Chad', + 'en': 'Chad', + 'pt_BR': 'Chade', + 'sr-Cyrl': 'Чад', + 'sr-Latn': 'Čad', + 'zh_TW': '查德', + 'tr': 'Çad', + 'ro': 'Ciad', + 'ar': 'تشاد', + 'fa': 'چاد', + 'yue': '乍得', + }, + flag: '🇹🇩', + code: 'TD', + dialCode: '235', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Chile', + nameTranslations: { + 'sk': 'Čile', + 'se': 'Čiile', + 'pl': 'Chile', + 'no': 'Chile', + 'ja': 'チリ', + 'it': 'Cile', + 'zh': '智利', + 'nl': 'Chili', + 'de': 'Chile', + 'fr': 'Chili', + 'es': 'Chile', + 'en': 'Chile', + 'pt_BR': 'Chile', + 'sr-Cyrl': 'Чиле', + 'sr-Latn': 'Čile', + 'zh_TW': '智利', + 'tr': 'Şili', + 'ro': 'Chile', + 'ar': 'تشيلي', + 'fa': 'شیلی', + 'yue': '智利', + }, + flag: '🇨🇱', + code: 'CL', + dialCode: '56', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'China', + nameTranslations: { + 'sk': 'Čína', + 'se': 'Kiinná', + 'pl': 'Chiny', + 'no': 'Kina', + 'ja': '中国', + 'it': 'Cina', + 'zh': '中国', + 'nl': 'China', + 'de': 'China', + 'fr': 'Chine', + 'es': 'China', + 'en': 'China', + 'pt_BR': 'China', + 'sr-Cyrl': 'Кина', + 'sr-Latn': 'Kina', + 'zh_TW': '中國', + 'tr': 'Çin', + 'ro': 'China', + 'ar': 'الصين', + 'fa': 'چین', + 'yue': '中國', + }, + flag: '🇨🇳', + code: 'CN', + dialCode: '86', + minLength: 11, + maxLength: 12, + ), + Country( + name: 'Christmas Island', + nameTranslations: { + 'sk': 'Vianočný ostrov', + 'se': 'Juovllat-sullot', + 'pl': 'Wyspa Bożego Narodzenia', + 'no': 'Christmasøya', + 'ja': 'クリスマス島', + 'it': 'Isola Christmas', + 'zh': '圣诞岛', + 'nl': 'Christmaseiland', + 'de': 'Weihnachtsinsel', + 'fr': 'Île Christmas', + 'es': 'Isla de Navidad', + 'en': 'Christmas Island', + 'pt_BR': 'Ilha do Natal', + 'sr-Cyrl': 'Ускршња Острва', + 'sr-Latn': 'Uskršnja Ostrva', + 'zh_TW': '聖誕島', + 'tr': 'Christmas Adası', + 'ro': 'Insula Crăciunului', + 'ar': 'جزيرة عيد الميلاد', + 'fa': 'جزیره کریسمس', + 'yue': '聖誕島', + }, + flag: '🇨🇽', + code: 'CX', + dialCode: '61', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Cocos (Keeling) Islands', + nameTranslations: { + 'sk': 'Kokosové ostrovy', + 'se': 'Cocos-sullot', + 'pl': 'Wyspy Kokosowe', + 'no': 'Kokosøyene', + 'ja': 'ココス(キーリング)諸島', + 'it': 'Isole Cocos (Keeling)', + 'zh': '科科斯(基林)群岛', + 'nl': 'Cocoseilanden', + 'de': 'Kokosinseln', + 'fr': 'Îles Cocos', + 'es': 'Islas Cocos', + 'en': 'Cocos (Keeling) Islands', + 'pt_BR': 'Ilhas Cocos (Keeling)', + 'sr-Cyrl': 'Кокосова Острва', + 'sr-Latn': 'Kokosova Ostrva', + 'zh_TW': '科科斯(基林)群島', + 'tr': 'Cocos (Keyling) Adaları', + 'ro': 'Insulele Cocos', + 'ar': 'جزر كوكوس', + 'fa': 'جزایر کوکوس', + 'yue': '可可島(基林)群島', + }, + flag: '🇨🇨', + code: 'CC', + dialCode: '61', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Colombia', + nameTranslations: { + 'sk': 'Kolumbia', + 'se': 'Kolombia', + 'pl': 'Kolumbia', + 'no': 'Colombia', + 'ja': 'コロンビア', + 'it': 'Colombia', + 'zh': '哥伦比亚', + 'nl': 'Colombia', + 'de': 'Kolumbien', + 'fr': 'Colombie', + 'es': 'Colombia', + 'en': 'Colombia', + 'pt_BR': 'Colômbia', + 'sr-Cyrl': 'Колумбија', + 'sr-Latn': 'Kolumbija', + 'zh_TW': '哥倫比亞', + 'tr': 'Kolombiya', + 'ro': 'Columbia', + 'ar': 'كولومبيا', + 'fa': 'کلمبیا', + 'yue': '哥倫比亞', + }, + flag: '🇨🇴', + code: 'CO', + dialCode: '57', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Comoros', + nameTranslations: { + 'sk': 'Komory', + 'se': 'Komoros', + 'pl': 'Komory', + 'no': 'Komorene', + 'ja': 'コモロ', + 'it': 'Comore', + 'zh': '科摩罗', + 'nl': 'Comoren', + 'de': 'Komoren', + 'fr': 'Comores', + 'es': 'Comoras', + 'en': 'Comoros', + 'pt_BR': 'Comores', + 'sr-Cyrl': 'Комори', + 'sr-Latn': 'Komori', + 'zh_TW': '科摩羅', + 'tr': 'Komor Adaları', + 'ro': 'Comore', + 'ar': 'جزر القمر', + 'fa': 'جزیره کومور', + 'yue': '科摩羅', + }, + flag: '🇰🇲', + code: 'KM', + dialCode: '269', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Congo', + nameTranslations: { + 'sk': 'Konžská republika', + 'se': 'Kongo-Brazzaville', + 'pl': 'Kongo', + 'no': 'Kongo-Brazzaville', + 'ja': 'コンゴ共和国(ブラザビル)', + 'it': 'Congo-Brazzaville', + 'zh': '刚果(布)', + 'nl': 'Congo-Brazzaville', + 'de': 'Kongo-Brazzaville', + 'fr': 'Congo-Brazzaville', + 'es': 'Congo', + 'en': 'Congo - Brazzaville', + 'pt_BR': 'República do Congo', + 'sr-Cyrl': 'Република Конго', + 'sr-Latn': 'Republika Kongo', + 'zh_TW': '剛果共和國(布拉柴維爾)', + 'tr': 'Kongo Cumhuriyeti', + 'ro': 'Republica Congo', + 'ar': 'جمهورية الكونغو', + 'fa': 'جمهوری کنگو', + 'yue': '剛果(共和國)', + }, + flag: '🇨🇬', + code: 'CG', + dialCode: '242', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Congo, The Democratic Republic of the Congo', + nameTranslations: { + 'sk': 'Konžská demokratická republika', + 'se': 'Kongo-Kinshasa', + 'pl': 'Demokratyczna Republika Konga', + 'no': 'Kongo-Kinshasa', + 'ja': 'コンゴ民主共和国(キンシャサ)', + 'it': 'Congo - Kinshasa', + 'zh': '刚果(金)', + 'nl': 'Congo-Kinshasa', + 'de': 'Kongo-Kinshasa', + 'fr': 'Congo-Kinshasa', + 'es': 'República Democrática del Congo', + 'en': 'Congo - Kinshasa', + 'pt_BR': 'República Democrática do Congo', + 'sr-Cyrl': 'Демократска Република Конго', + 'sr-Latn': 'Demokratska Republika Kongo', + 'zh_TW': '剛果民主共和國(金沙薩)', + 'tr': 'Kongo Demokratik Cumhuriyeti', + 'ro': 'Republica Democrată Congo', + 'ar': 'جمهورية الكونغو الديمقراطية', + 'fa': 'جمهوری دموکراتیک کنگو', + 'yue': '剛果(金)', + }, + flag: '🇨🇩', + code: 'CD', + dialCode: '243', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Cook Islands', + nameTranslations: { + 'sk': 'Cookove ostrovy', + 'se': 'Cook-sullot', + 'pl': 'Wyspy Cooka', + 'no': 'Cookøyene', + 'ja': 'クック諸島', + 'it': 'Isole Cook', + 'zh': '库克群岛', + 'nl': 'Cookeilanden', + 'de': 'Cookinseln', + 'fr': 'Îles Cook', + 'es': 'Islas Cook', + 'en': 'Cook Islands', + 'pt_BR': 'Ilhas Cook', + 'sr-Cyrl': 'Кукова Острва', + 'sr-Latn': 'Kukova Ostrva', + 'zh_TW': '庫克群島', + 'tr': 'Cook Adaları', + 'ro': 'Insulele Cook', + 'ar': 'جزر كوك', + 'fa': 'جزایر کوک', + 'yue': '庫克群島', + }, + flag: '🇨🇰', + code: 'CK', + dialCode: '682', + minLength: 5, + maxLength: 5, + ), + Country( + name: 'Costa Rica', + nameTranslations: { + 'sk': 'Kostarika', + 'se': 'Costa Rica', + 'pl': 'Kostaryka', + 'no': 'Costa Rica', + 'ja': 'コスタリカ', + 'it': 'Costa Rica', + 'zh': '哥斯达黎加', + 'nl': 'Costa Rica', + 'de': 'Costa Rica', + 'fr': 'Costa Rica', + 'es': 'Costa Rica', + 'en': 'Costa Rica', + 'pt_BR': 'Costa Rica', + 'sr-Cyrl': 'Коста Рика', + 'sr-Latn': 'Kosta Rika', + 'zh_TW': '哥斯大黎加', + 'tr': 'Kosta Rika', + 'ro': 'Costa Rica', + 'ar': 'كوستاريكا', + 'fa': 'کاستاریکا', + 'yue': '哥斯達黎加', + }, + flag: '🇨🇷', + code: 'CR', + dialCode: '506', + minLength: 8, + maxLength: 8, + ), + Country( + name: "Côte d'Ivoire", + nameTranslations: { + 'sk': 'Pobrežie Slonoviny', + 'se': 'Elfenbenariddu', + 'pl': "Côte d'Ivoire", + 'no': 'Elfenbenskysten', + 'ja': 'コートジボワール', + 'it': "Costa d'Avorio", + 'zh': '科特迪瓦', + 'nl': 'Ivoorkust', + 'de': "Côte d'Ivoire", + 'fr': "Côte d'Ivoire", + 'es': "Côte d'Ivoire", + 'en': "Côte d'Ivoire", + 'pt_BR': "Côte d'Ivoire", + 'sr-Cyrl': 'Обала Слоноваче', + 'sr-Latn': 'Obala Slonovače', + 'zh_TW': '象牙海岸', + 'tr': 'Fildişi Kıyısı', + 'ro': 'Coasta de fildeș', + 'ar': 'ساحل العاج', + 'fa': 'ساحل عاج', + 'yue': '科特迪瓦', + }, + flag: '🇨🇮', + code: 'CI', + dialCode: '225', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Croatia', + nameTranslations: { + 'sk': 'Chorvátsko', + 'se': 'Kroátia', + 'pl': 'Chorwacja', + 'no': 'Kroatia', + 'ja': 'クロアチア', + 'it': 'Croazia', + 'zh': '克罗地亚', + 'nl': 'Kroatië', + 'de': 'Kroatien', + 'fr': 'Croatie', + 'es': 'Croacia', + 'en': 'Croatia', + 'pt_BR': 'Croácia', + 'sr-Cyrl': 'Хрватска', + 'sr-Latn': 'Hrvatska', + 'zh_TW': '克羅埃西亞', + 'tr': 'Hırvatistan', + 'ro': 'Croația', + 'ar': 'كرواتيا', + 'fa': 'کرواسی', + 'yue': '克羅地亞', + }, + flag: '🇭🇷', + code: 'HR', + dialCode: '385', + minLength: 12, + maxLength: 12, + ), + Country( + name: 'Cuba', + nameTranslations: { + 'sk': 'Kuba', + 'se': 'Kuba', + 'pl': 'Kuba', + 'no': 'Cuba', + 'ja': 'キューバ', + 'it': 'Cuba', + 'zh': '古巴', + 'nl': 'Cuba', + 'de': 'Kuba', + 'fr': 'Cuba', + 'es': 'Cuba', + 'en': 'Cuba', + 'pt_BR': 'Cuba', + 'sr-Cyrl': 'Куба', + 'sr-Latn': 'Kuba', + 'zh_TW': '古巴', + 'tr': 'Küba', + 'ro': 'Cuba', + 'ar': 'كوبا', + 'fa': 'كوبا', + 'yue': '古巴', + }, + flag: '🇨🇺', + code: 'CU', + dialCode: '53', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Cyprus', + nameTranslations: { + 'sk': 'Cyprus', + 'se': 'Kypros', + 'pl': 'Cypr', + 'no': 'Kypros', + 'ja': 'キプロス', + 'it': 'Cipro', + 'zh': '塞浦路斯', + 'nl': 'Cyprus', + 'de': 'Zypern', + 'fr': 'Chypre', + 'es': 'Chipre', + 'en': 'Cyprus', + 'pt_BR': 'Chipre', + 'sr-Cyrl': 'Кипар', + 'sr-Latn': 'Kipar', + 'zh_TW': '塞普勒斯', + 'tr': 'Kıbrıs', + 'ro': 'Cipru', + 'ar': 'قبرص', + 'fa': 'قبرس', + 'yue': '塞浦路斯', + }, + flag: '🇨🇾', + code: 'CY', + dialCode: '357', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Czech Republic', + nameTranslations: { + 'sk': 'Česko', + 'se': 'Čeahkka', + 'pl': 'Czechy', + 'no': 'Tsjekkia', + 'ja': 'チェコ', + 'it': 'Cechia', + 'zh': '捷克', + 'nl': 'Tsjechië', + 'de': 'Tschechien', + 'fr': 'Tchéquie', + 'es': 'Chequia', + 'en': 'Czechia', + 'pt_BR': 'Czechia', + 'sr-Cyrl': 'Чешка', + 'sr-Latn': 'Češka', + 'zh_TW': '捷克', + 'tr': 'Çek Cumhuriyeti', + 'ro': 'Cehia', + 'ar': 'جمهورية التشيك', + 'fa': 'جمهوری چک', + 'yue': '捷克共和國', + }, + flag: '🇨🇿', + code: 'CZ', + dialCode: '420', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Denmark', + nameTranslations: { + 'sk': 'Dánsko', + 'se': 'Dánmárku', + 'pl': 'Dania', + 'no': 'Danmark', + 'ja': 'デンマーク', + 'it': 'Danimarca', + 'zh': '丹麦', + 'nl': 'Denemarken', + 'de': 'Dänemark', + 'fr': 'Danemark', + 'es': 'Dinamarca', + 'en': 'Denmark', + 'pt_BR': 'Dinamarca', + 'sr-Cyrl': 'Данска', + 'sr-Latn': 'Danska', + 'zh_TW': '丹麥', + 'tr': 'Danimarka', + 'ro': 'Danemarca', + 'ar': 'الدنمارك', + 'fa': 'دانمارک', + 'yue': '丹麥', + }, + flag: '🇩🇰', + code: 'DK', + dialCode: '45', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Djibouti', + nameTranslations: { + 'sk': 'Džibutsko', + 'se': 'Djibouti', + 'pl': 'Dżibuti', + 'no': 'Djibouti', + 'ja': 'ジブチ', + 'it': 'Gibuti', + 'zh': '吉布提', + 'nl': 'Djibouti', + 'de': 'Dschibuti', + 'fr': 'Djibouti', + 'es': 'Yibuti', + 'en': 'Djibouti', + 'pt_BR': 'Djibouti', + 'sr-Cyrl': 'Џибути', + 'sr-Latn': 'Džibuti', + 'zh_TW': '吉布地', + 'tr': 'Cibuti', + 'ro': 'Djibouti', + 'ar': 'جيبوتي', + 'fa': 'جیبوتی', + 'yue': '吉布提', + }, + flag: '🇩🇯', + code: 'DJ', + dialCode: '253', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Dominica', + nameTranslations: { + 'sk': 'Dominika', + 'se': 'Dominica', + 'pl': 'Dominika', + 'no': 'Dominica', + 'ja': 'ドミニカ国', + 'it': 'Dominica', + 'zh': '多米尼克', + 'nl': 'Dominica', + 'de': 'Dominica', + 'fr': 'Dominique', + 'es': 'Dominica', + 'en': 'Dominica', + 'pt_BR': 'Dominica', + 'sr-Cyrl': 'Доминика', + 'sr-Latn': 'Dominika', + 'zh_TW': '多明尼加', + 'tr': 'Dominika', + 'ro': 'Dominica', + 'ar': 'دومينيكا', + 'fa': 'دومينيكا', + 'yue': '多米尼加', + }, + flag: '🇩🇲', + code: 'DM', + dialCode: '1767', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Dominican Republic', + nameTranslations: { + 'sk': 'Dominikánska republika', + 'se': 'Dominikána dásseváldi', + 'pl': 'Dominikana', + 'no': 'Den dominikanske republikk', + 'ja': 'ドミニカ共和国', + 'it': 'Repubblica Dominicana', + 'zh': '多米尼加共和国', + 'nl': 'Dominicaanse Republiek', + 'de': 'Dominikanische Republik', + 'fr': 'République dominicaine', + 'es': 'República Dominicana', + 'en': 'Dominican Republic', + 'pt_BR': 'República Dominicana', + 'sr-Cyrl': 'Доминиканска Република', + 'sr-Latn': 'Dominikanska Republika', + 'zh_TW': '多明尼加共和國', + 'tr': 'Dominik Cumhuriyeti', + 'ro': 'Republica Dominicană', + 'ar': 'جمهورية الدومينيكان', + 'fa': 'جمهوری دومنیکن', + 'yue': '多明尼加共和國', + }, + flag: '🇩🇴', + code: 'DO', + dialCode: '1', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Ecuador', + nameTranslations: { + 'sk': 'Ekvádor', + 'se': 'Ecuador', + 'pl': 'Ekwador', + 'no': 'Ecuador', + 'ja': 'エクアドル', + 'it': 'Ecuador', + 'zh': '厄瓜多尔', + 'nl': 'Ecuador', + 'de': 'Ecuador', + 'fr': 'Équateur', + 'es': 'Ecuador', + 'en': 'Ecuador', + 'pt_BR': 'Equador', + 'sr-Cyrl': 'Еквадор', + 'sr-Latn': 'Ekvador', + 'zh_TW': '厄瓜多', + 'tr': 'Ekvador', + 'ro': 'Ecuador', + 'ar': 'الإكوادور', + 'fa': 'اكوادور', + 'yue': '厄瓜多爾', + }, + flag: '🇪🇨', + code: 'EC', + dialCode: '593', + minLength: 8, + maxLength: 9, + ), + Country( + name: 'Egypt', + nameTranslations: { + 'sk': 'Egypt', + 'se': 'Egypt', + 'pl': 'Egipt', + 'no': 'Egypt', + 'ja': 'エジプト', + 'it': 'Egitto', + 'zh': '埃及', + 'nl': 'Egypt', + 'de': 'Ägypt', + 'fr': 'Égypte', + 'es': 'Egipt', + 'en': 'Egypt', + 'pt_BR': 'Egito', + 'sr-Cyrl': 'Египат', + 'sr-Latn': 'Egipat', + 'zh_TW': '埃及', + 'tr': 'Mısır', + 'ro': 'Egipt', + 'ar': 'مصر', + 'fa': 'مصر', + 'yue': '埃及', + }, + flag: '🇪🇬', + code: 'EG', + dialCode: '20', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'El Salvador', + nameTranslations: { + 'sk': 'Salvádor', + 'se': 'El Salvador', + 'pl': 'Salwador', + 'no': 'El Salvador', + 'ja': 'エルサルバドル', + 'it': 'El Salvador', + 'zh': '萨尔瓦多', + 'nl': 'El Salvador', + 'de': 'El Salvador', + 'fr': 'Salvador', + 'es': 'El Salvador', + 'en': 'El Salvador', + 'pt_BR': 'El Salvador', + 'sr-Cyrl': 'Салвадор', + 'sr-Latn': 'Salvador', + 'zh_TW': '薩爾瓦多', + 'tr': 'El Salvador', + 'ro': 'Salvador', + 'ar': 'السلفادور', + 'fa': 'ال سالوادور', + 'yue': '薩爾瓦多', + }, + flag: '🇸🇻', + code: 'SV', + dialCode: '503', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'Equatorial Guinea', + nameTranslations: { + 'sk': 'Rovníková Guinea', + 'se': 'Ekvatoriála Guinea', + 'pl': 'Gwinea Równikowa', + 'no': 'Ekvatorial-Guinea', + 'ja': '赤道ギニア', + 'it': 'Guinea Equatoriale', + 'zh': '赤道几内亚', + 'nl': 'Equatoriaal-Guinea', + 'de': 'Äquatorialguinea', + 'fr': 'Guinée équatoriale', + 'es': 'Guinea Ecuatorial', + 'en': 'Equatorial Guinea', + 'pt_BR': 'Guiné Equatorial', + 'sr-Cyrl': 'Екваторијална Гвинеја', + 'sr-Latn': 'Ekvatorijalna Gvineja', + 'zh_TW': '赤道幾內亞', + 'tr': 'Ekvator Ginesi', + 'ro': 'Guineea Ecuatorială', + 'ar': 'غينيا الاستوائية', + 'fa': 'گینه استوایی', + 'yue': '赤道幾內亞', + }, + flag: '🇬🇶', + code: 'GQ', + dialCode: '240', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Eritrea', + nameTranslations: { + 'sk': 'Eritrea', + 'se': 'Eritrea', + 'pl': 'Erytrea', + 'no': 'Eritrea', + 'ja': 'エリトリア', + 'it': 'Eritrea', + 'zh': '厄立特里亚', + 'nl': 'Eritrea', + 'de': 'Eritrea', + 'fr': 'Érythrée', + 'es': 'Eritrea', + 'en': 'Eritrea', + 'pt_BR': 'Eritreia', + 'sr-Cyrl': 'Еритреја', + 'sr-Latn': 'Eritreja', + 'zh_TW': '厄立特裡亞', + 'tr': 'Eritre', + 'ro': 'Eritreea', + 'ar': 'إريتريا', + 'fa': 'اریتره', + 'yue': '厄立特里亞', + }, + flag: '🇪🇷', + code: 'ER', + dialCode: '291', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Estonia', + nameTranslations: { + 'sk': 'Estónsko', + 'se': 'Estlánda', + 'pl': 'Estonia', + 'no': 'Estland', + 'ja': 'エストニア', + 'it': 'Estonia', + 'zh': '爱沙尼亚', + 'nl': 'Estland', + 'de': 'Estland', + 'fr': 'Estonie', + 'es': 'Estonia', + 'en': 'Estonia', + 'pt_BR': 'Estônia', + 'sr-Cyrl': 'Естонија', + 'sr-Latn': 'Estonija', + 'zh_TW': '愛沙尼亞', + 'tr': 'Estonya', + 'ro': 'Estonia', + 'ar': 'إستونيا', + 'fa': 'استونی', + 'yue': '愛沙尼亞', + }, + flag: '🇪🇪', + code: 'EE', + dialCode: '372', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Ethiopia', + nameTranslations: { + 'sk': 'Etiópia', + 'se': 'Etiopia', + 'pl': 'Etiopia', + 'no': 'Etiopia', + 'ja': 'エチオピア', + 'it': 'Etiopia', + 'zh': '埃塞俄比亚', + 'nl': 'Ethiopië', + 'de': 'Äthiopien', + 'fr': 'Éthiopie', + 'es': 'Etiopía', + 'en': 'Ethiopia', + 'pt_BR': 'Etiópia', + 'sr-Cyrl': 'Етиопија', + 'sr-Latn': 'Etiopija', + 'zh_TW': '伊索比亞', + 'tr': 'Etiyopya', + 'ro': 'Etiopia', + 'ar': 'إثيوبيا', + 'fa': 'اتیوپی', + 'yue': '埃塞俄比亞', + }, + flag: '🇪🇹', + code: 'ET', + dialCode: '251', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Falkland Islands (Malvinas)', + nameTranslations: { + 'sk': 'Falklandy', + 'se': 'Falklandsullot', + 'pl': 'Falklandy', + 'no': 'Falklandsøyene', + 'ja': 'フォークランド諸島', + 'it': 'Isole Falkland', + 'zh': '福克兰群岛', + 'nl': 'Falklandeilanden', + 'de': 'Falklandinseln', + 'fr': 'Îles Malouines', + 'es': 'Islas Malvinas', + 'en': 'Falkland Islands', + 'pt_BR': 'Ilhas Falkland', + 'sr-Cyrl': 'Фокландска Острва', + 'sr-Latn': 'Foklandska Ostrva', + 'zh_TW': '福克蘭群島', + 'tr': 'Falkland Adaları', + 'ro': 'Insulele Falklands', + 'ar': 'جزر فوكلاند', + 'fa': 'جزایر فالکلند', + 'yue': '福克蘭群島(馬爾維納斯群島)', + }, + flag: '🇫🇰', + code: 'FK', + dialCode: '500', + minLength: 5, + maxLength: 5, + ), + Country( + name: 'Faroe Islands', + nameTranslations: { + 'sk': 'Faerské ostrovy', + 'se': 'Fearsullot', + 'pl': 'Wyspy Owcze', + 'no': 'Færøyene', + 'ja': 'フェロー諸島', + 'it': 'Isole Fær Øer', + 'zh': '法罗群岛', + 'nl': 'Faeröer', + 'de': 'Färöer', + 'fr': 'Îles Féroé', + 'es': 'Islas Feroe', + 'en': 'Faroe Islands', + 'pt_BR': 'ilhas Faroe', + 'sr-Cyrl': 'Фарска Острва', + 'sr-Latn': 'Farska Ostrva', + 'zh_TW': '法羅群島', + 'tr': 'Faroe Adaları', + 'ro': 'Insulele Feroe', + 'ar': 'جزر فارو', + 'fa': 'جزایر فارو', + 'yue': '法羅群島', + }, + flag: '🇫🇴', + code: 'FO', + dialCode: '298', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Fiji', + nameTranslations: { + 'sk': 'Fidži', + 'se': 'Fijisullot', + 'pl': 'Fidżi', + 'no': 'Fiji', + 'ja': 'フィジー', + 'it': 'Figi', + 'zh': '斐济', + 'nl': 'Fiji', + 'de': 'Fidschi', + 'fr': 'Fidji', + 'es': 'Fiyi', + 'en': 'Fiji', + 'pt_BR': 'Fiji', + 'sr-Cyrl': 'Фиџи', + 'sr-Latn': 'Fidži', + 'zh_TW': '斐濟', + 'tr': 'Fiji', + 'ro': 'Fiji', + 'ar': 'فيجي', + 'fa': 'فيجي', + 'yue': '斐濟', + }, + flag: '🇫🇯', + code: 'FJ', + dialCode: '679', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Finland', + nameTranslations: { + 'sk': 'Fínsko', + 'se': 'Suopma', + 'pl': 'Finlandia', + 'no': 'Finland', + 'ja': 'フィンランド', + 'it': 'Finlandia', + 'zh': '芬兰', + 'nl': 'Finland', + 'de': 'Finnland', + 'fr': 'Finlande', + 'es': 'Finlandia', + 'en': 'Finland', + 'pt_BR': 'Finlândia', + 'sr-Cyrl': 'Финска', + 'sr-Latn': 'Finska', + 'zh_TW': '芬蘭', + 'tr': 'Finlandiya', + 'ro': 'Finlanda', + 'ar': 'فنلندا', + 'fa': 'فنلاند', + 'yue': '芬蘭', + }, + flag: '🇫🇮', + code: 'FI', + dialCode: '358', + minLength: 12, + maxLength: 12, + ), + Country( + name: 'France', + nameTranslations: { + 'sk': 'Francúzsko', + 'se': 'Frankriika', + 'pl': 'Francja', + 'no': 'Frankrike', + 'ja': 'フランス', + 'it': 'Francia', + 'zh': '法国', + 'nl': 'Frankrijk', + 'de': 'Frankreich', + 'fr': 'France', + 'es': 'Francia', + 'en': 'France', + 'pt_BR': 'França', + 'sr-Cyrl': 'Француска', + 'sr-Latn': 'Francuska', + 'zh_TW': '法國', + 'tr': 'Fransa', + 'ro': 'Franța', + 'ar': 'فرنسا', + 'fa': 'فرانسه', + 'yue': '法國', + }, + flag: '🇫🇷', + code: 'FR', + dialCode: '33', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'French Guiana', + nameTranslations: { + 'sk': 'Francúzska Guyana', + 'se': 'Frankriikka Guayana', + 'pl': 'Gujana Francuska', + 'no': 'Fransk Guyana', + 'ja': '仏領ギアナ', + 'it': 'Guyana francese', + 'zh': '法属圭亚那', + 'nl': 'Frans-Guyana', + 'de': 'Französisch-Guayana', + 'fr': 'Guyane française', + 'es': 'Guayana Francesa', + 'en': 'French Guiana', + 'pt_BR': 'Guiana Francesa', + 'sr-Cyrl': 'Француска Гвајана', + 'sr-Latn': 'Francuska Gvajana', + 'zh_TW': '法屬蓋亞那', + 'tr': 'Fransız Guyanası', + 'ro': 'Guiana Franceză', + 'ar': 'غويانا الفرنسية', + 'fa': 'گویان فرانسه', + 'yue': '法屬圭亞那', + }, + flag: '🇬🇫', + code: 'GF', + dialCode: '594', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'French Polynesia', + nameTranslations: { + 'sk': 'Francúzska Polynézia', + 'se': 'Frankriikka Polynesia', + 'pl': 'Polinezja Francuska', + 'no': 'Fransk Polynesia', + 'ja': '仏領ポリネシア', + 'it': 'Polinesia francese', + 'zh': '法属波利尼西亚', + 'nl': 'Frans-Polynesië', + 'de': 'Französisch-Polynesien', + 'fr': 'Polynésie française', + 'es': 'Polinesia Francesa', + 'en': 'French Polynesia', + 'pt_BR': 'Polinésia Francesa', + 'sr-Cyrl': 'Француска Полинезија', + 'sr-Latn': 'Francuska Polinezija', + 'zh_TW': '法屬玻里尼西亞', + 'tr': 'Fransız Polinezyası', + 'ro': 'Polinezia Franceză', + 'ar': 'بولينزيا الفرنسية', + 'fa': 'پلی‌نزی فرانسه', + 'yue': '法屬波利尼西亞', + }, + flag: '🇵🇫', + code: 'PF', + dialCode: '689', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'French Southern Territories', + nameTranslations: { + 'sk': 'Francúzske južné a antarktické územia', + 'se': 'French Southern Territories', + 'pl': 'Francuskie Terytoria Południowe i Antarktyczne', + 'no': 'De franske sørterritorier', + 'ja': '仏領極南諸島', + 'it': 'Terre australi francesi', + 'zh': '法属南部领地', + 'nl': 'Franse Gebieden in de zuidelijke Indische Oceaan', + 'de': 'Französische Süd- und Antarktisgebiete', + 'fr': 'Terres australes françaises', + 'es': 'Territorios Australes Franceses', + 'en': 'French Southern Territories', + 'pt_BR': 'Territórios Franceses do Sul', + 'sr-Cyrl': 'Француске јужне и антарктичке земље', + 'sr-Latn': 'Francuske južne i antarktičke zemlje', + 'zh_TW': '法屬南部屬地', + 'tr': 'Fransız Güney ve Antarktika Toprakları', + 'ro': 'Teritoriile australe și antarctice franceze', + 'ar': 'أراض فرنسية جنوبية وأنتارتيكية', + 'fa': 'سرزمین‌های جنوبی فرانسه', + 'yue': '法國南部領土', + }, + flag: '🇹🇫', + code: 'TF', + dialCode: '262', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Gabon', + nameTranslations: { + 'sk': 'Gabon', + 'se': 'Gabon', + 'pl': 'Gabon', + 'no': 'Gabon', + 'ja': 'ガボン', + 'it': 'Gabon', + 'zh': '加蓬', + 'nl': 'Gabon', + 'de': 'Gabun', + 'fr': 'Gabon', + 'es': 'Gabón', + 'en': 'Gabon', + 'pt_BR': 'Gabão', + 'sr-Cyrl': 'Габон', + 'sr-Latn': 'Gabon', + 'zh_TW': '加彭', + 'tr': 'Gabon', + 'ro': 'Gabon', + 'ar': 'الغابون', + 'fa': 'گابن', + 'yue': '加蓬', + }, + flag: '🇬🇦', + code: 'GA', + dialCode: '241', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Gambia', + nameTranslations: { + 'sk': 'Gambia', + 'se': 'Gámbia', + 'pl': 'Gambia', + 'no': 'Gambia', + 'ja': 'ガンビア', + 'it': 'Gambia', + 'zh': '冈比亚', + 'nl': 'Gambia', + 'de': 'Gambia', + 'fr': 'Gambie', + 'es': 'Gambia', + 'en': 'Gambia', + 'pt_BR': 'Gâmbia', + 'sr-Cyrl': 'Гамбија', + 'sr-Latn': 'Gambija', + 'zh_TW': '岡比亞', + 'tr': 'Gambiya', + 'ro': 'Gambia', + 'ar': 'غامبيا', + 'fa': 'گامبیا', + 'yue': '岡比亞', + }, + flag: '🇬🇲', + code: 'GM', + dialCode: '220', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Georgia', + nameTranslations: { + 'sk': 'Gruzínsko', + 'se': 'Georgia', + 'pl': 'Gruzja', + 'no': 'Georgia', + 'ja': 'ジョージア', + 'it': 'Georgia', + 'zh': '格鲁吉亚', + 'nl': 'Georgië', + 'de': 'Georgien', + 'fr': 'Géorgie', + 'es': 'Georgia', + 'en': 'Georgia', + 'pt_BR': 'Georgia', + 'sr-Cyrl': 'Грузија', + 'sr-Latn': 'Gruzija', + 'zh_TW': '喬治亞', + 'tr': 'Gürcistan', + 'ro': 'Georgia', + 'ar': 'جورجيا', + 'fa': 'گرجستان', + 'yue': '格魯吉亞', + }, + flag: '🇬🇪', + code: 'GE', + dialCode: '995', + minLength: 8, + maxLength: 9, + ), + Country( + name: 'Germany', + nameTranslations: { + 'sk': 'Nemecko', + 'se': 'Duiska', + 'pl': 'Niemcy', + 'no': 'Tyskland', + 'ja': 'ドイツ', + 'it': 'Germania', + 'zh': '德国', + 'nl': 'Duitsland', + 'de': 'Deutschland', + 'fr': 'Allemagne', + 'es': 'Alemania', + 'en': 'Germany', + 'pt_BR': 'Alemanha', + 'sr-Cyrl': 'Немачка', + 'sr-Latn': 'Nemačka', + 'zh_TW': '德國', + 'tr': 'Almanya', + 'ro': 'Germania', + 'ar': 'ألمانيا', + 'fa': 'آلمان', + 'yue': '德國', + }, + flag: '🇩🇪', + code: 'DE', + dialCode: '49', + minLength: 9, + maxLength: 13, + ), + Country( + name: 'Ghana', + nameTranslations: { + 'sk': 'Ghana', + 'se': 'Ghana', + 'pl': 'Ghana', + 'no': 'Ghana', + 'ja': 'ガーナ', + 'it': 'Ghana', + 'zh': '加纳', + 'nl': 'Ghana', + 'de': 'Ghana', + 'fr': 'Ghana', + 'es': 'Ghana', + 'en': 'Ghana', + 'pt_BR': 'Gana', + 'sr-Cyrl': 'Гана', + 'sr-Latn': 'Gana', + 'zh_TW': '迦納', + 'tr': 'Gana', + 'ro': 'Ghana', + 'ar': 'غانا', + 'fa': 'غنا', + 'yue': '加納', + }, + flag: '🇬🇭', + code: 'GH', + dialCode: '233', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Gibraltar', + nameTranslations: { + 'sk': 'Gibraltár', + 'se': 'Gibraltar', + 'pl': 'Gibraltar', + 'no': 'Gibraltar', + 'ja': 'ジブラルタル', + 'it': 'Gibilterra', + 'zh': '直布罗陀', + 'nl': 'Gibraltar', + 'de': 'Gibraltar', + 'fr': 'Gibraltar', + 'es': 'Gibraltar', + 'en': 'Gibraltar', + 'pt_BR': 'Gibraltar', + 'sr-Cyrl': 'Гибралтар', + 'sr-Latn': 'Gibraltar', + 'zh_TW': '直布羅陀', + 'tr': 'Cebelitarık', + 'ro': 'Gibraltar', + 'ar': 'جبل طارق', + 'fa': 'جبل الطارق', + 'yue': '直布羅陀', + }, + flag: '🇬🇮', + code: 'GI', + dialCode: '350', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Greece', + nameTranslations: { + 'sk': 'Grécko', + 'se': 'Greika', + 'pl': 'Grecja', + 'no': 'Hellas', + 'ja': 'ギリシャ', + 'it': 'Grecia', + 'zh': '希腊', + 'nl': 'Griekenland', + 'de': 'Griechenland', + 'fr': 'Grèce', + 'es': 'Grecia', + 'en': 'Greece', + 'pt_BR': 'Grécia', + 'sr-Cyrl': 'Грчка', + 'sr-Latn': 'Grčka', + 'zh_TW': '希臘', + 'tr': 'Yunanistan', + 'ro': 'Grecia', + 'ar': 'اليونان', + 'fa': 'یونان', + 'yue': '希臘', + }, + flag: '🇬🇷', + code: 'GR', + dialCode: '30', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Greenland', + nameTranslations: { + 'sk': 'Grónsko', + 'se': 'Kalaallit Nunaat', + 'pl': 'Grenlandia', + 'no': 'Grønland', + 'ja': 'グリーンランド', + 'it': 'Groenlandia', + 'zh': '格陵兰', + 'nl': 'Groenland', + 'de': 'Grönland', + 'fr': 'Groenland', + 'es': 'Groenlandia', + 'en': 'Greenland', + 'pt_BR': 'Groenlândia', + 'sr-Cyrl': 'Гренланд', + 'sr-Latn': 'Grenland', + 'zh_TW': '格陵蘭', + 'tr': 'Grönland', + 'ro': 'Groenlanda', + 'ar': 'جرينلاند', + 'fa': 'گرینلند', + 'yue': '格陵蘭', + }, + flag: '🇬🇱', + code: 'GL', + dialCode: '299', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Grenada', + nameTranslations: { + 'sk': 'Grenada', + 'se': 'Grenada', + 'pl': 'Grenada', + 'no': 'Grenada', + 'ja': 'グレナダ', + 'it': 'Grenada', + 'zh': '格林纳达', + 'nl': 'Grenada', + 'de': 'Grenada', + 'fr': 'Grenade', + 'es': 'Granada', + 'en': 'Grenada', + 'pt_BR': 'Grenada', + 'sr-Cyrl': 'Гренада', + 'sr-Latn': 'Grenada', + 'zh_TW': '格林納達', + 'tr': 'Grenada', + 'ro': 'Grenada', + 'ar': 'غرينادا', + 'fa': 'گرنادا', + 'yue': '格林納達', + }, + flag: '🇬🇩', + code: 'GD', + dialCode: '1473', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Guadeloupe', + nameTranslations: { + 'sk': 'Guadeloupe', + 'se': 'Guadeloupe', + 'pl': 'Gwadelupa', + 'no': 'Guadeloupe', + 'ja': 'グアドループ', + 'it': 'Guadalupa', + 'zh': '瓜德罗普', + 'nl': 'Guadeloupe', + 'de': 'Guadeloupe', + 'fr': 'Guadeloupe', + 'es': 'Guadalupe', + 'en': 'Guadeloupe', + 'pt_BR': 'Guadalupe', + 'sr-Cyrl': 'Гваделуп', + 'sr-Latn': 'Gvadelup', + 'zh_TW': '瓜地洛普', + 'tr': 'Guadeloupe', + 'ro': 'Guadelupa', + 'ar': 'غوادلوب', + 'fa': 'گوادلوپ', + 'yue': '瓜德罗普', + }, + flag: '🇬🇵', + code: 'GP', + dialCode: '590', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Guam', + nameTranslations: { + 'sk': 'Guam', + 'se': 'Guam', + 'pl': 'Guam', + 'no': 'Guam', + 'ja': 'グアム', + 'it': 'Guam', + 'zh': '关岛', + 'nl': 'Guam', + 'de': 'Guam', + 'fr': 'Guam', + 'es': 'Guam', + 'en': 'Guam', + 'pt_BR': 'Guam', + 'sr-Cyrl': 'Гвам', + 'sr-Latn': 'Gvam', + 'zh_TW': '關島', + 'tr': 'Guam', + 'ro': 'Guam', + 'ar': 'غوام', + 'fa': 'گوام', + 'yue': '關島', + }, + flag: '🇬🇺', + code: 'GU', + dialCode: '1671', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Guatemala', + nameTranslations: { + 'sk': 'Guatemala', + 'se': 'Guatemala', + 'pl': 'Gwatemala', + 'no': 'Guatemala', + 'ja': 'グアテマラ', + 'it': 'Guatemala', + 'zh': '危地马拉', + 'nl': 'Guatemala', + 'de': 'Guatemala', + 'fr': 'Guatemala', + 'es': 'Guatemala', + 'en': 'Guatemala', + 'pt_BR': 'Guatemala', + 'sr-Cyrl': 'Гватемала', + 'sr-Latn': 'Gvatemala', + 'zh_TW': '瓜地馬拉', + 'tr': 'Guatemala', + 'ro': 'Guatemala', + 'ar': 'غواتيمالا', + 'fa': 'گواتمالا', + 'yue': '危地馬拉', + }, + flag: '🇬🇹', + code: 'GT', + dialCode: '502', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Guernsey', + nameTranslations: { + 'sk': 'Guernsey', + 'se': 'Guernsey', + 'pl': 'Guernsey', + 'no': 'Guernsey', + 'ja': 'ガーンジー', + 'it': 'Guernsey', + 'zh': '根西岛', + 'nl': 'Guernsey', + 'de': 'Guernsey', + 'fr': 'Guernesey', + 'es': 'Guernsey', + 'en': 'Guernsey', + 'pt_BR': 'Guernsey', + 'sr-Cyrl': 'Гернзи', + 'sr-Latn': 'Gernzi', + 'zh_TW': '根息島', + 'tr': 'Guernsey', + 'ro': 'Guernsey', + 'ar': 'غيرنزي', + 'fa': 'گرنزی', + 'yue': '格恩西島', + }, + flag: '🇬🇬', + code: 'GG', + dialCode: '44', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Guinea', + nameTranslations: { + 'sk': 'Guinea', + 'se': 'Guinea', + 'pl': 'Gwinea', + 'no': 'Guinea', + 'ja': 'ギニア', + 'it': 'Guinea', + 'zh': '几内亚', + 'nl': 'Guinee', + 'de': 'Guinea', + 'fr': 'Guinée', + 'es': 'Guinea', + 'en': 'Guinea', + 'pt_BR': 'Guiné', + 'sr-Cyrl': 'Гвинеја', + 'sr-Latn': 'Gvineja', + 'zh_TW': '幾內亞', + 'tr': 'Gine', + 'ro': 'Guinea', + 'ar': 'غينيا', + 'fa': 'گینه', + 'yue': '幾內亞', + }, + flag: '🇬🇳', + code: 'GN', + dialCode: '224', + minLength: 8, + maxLength: 9, + ), + Country( + name: 'Guinea-Bissau', + nameTranslations: { + 'sk': 'Guinea-Bissau', + 'se': 'Guinea-Bissau', + 'pl': 'Gwinea Bissau', + 'no': 'Guinea-Bissau', + 'ja': 'ギニアビサウ', + 'it': 'Guinea-Bissau', + 'zh': '几内亚比绍', + 'nl': 'Guinee-Bissau', + 'de': 'Guinea-Bissau', + 'fr': 'Guinée-Bissau', + 'es': 'Guinea-Bisáu', + 'en': 'Guinea-Bissau', + 'pt_BR': 'Guiné-bissau', + 'sr-Cyrl': 'Гвинеја Бисао', + 'sr-Latn': 'Gvineja Bisao', + 'zh_TW': '幾內亞比索', + 'tr': 'Gine-Bissau', + 'ro': 'Guineea-Bissau', + 'ar': 'غينيا بيساو', + 'fa': 'گینه بیسائو', + 'yue': '幾內亞比紹', + }, + flag: '🇬🇼', + code: 'GW', + dialCode: '245', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Guyana', + nameTranslations: { + 'sk': 'Guyana', + 'se': 'Guyana', + 'pl': 'Gujana', + 'no': 'Guyana', + 'ja': 'ガイアナ', + 'it': 'Guyana', + 'zh': '圭亚那', + 'nl': 'Guyana', + 'de': 'Guyana', + 'fr': 'Guyana', + 'es': 'Guyana', + 'en': 'Guyana', + 'pt_BR': 'Guiana', + 'sr-Cyrl': 'Гвајана', + 'sr-Latn': 'Gvajana', + 'zh_TW': '蓋亞那', + 'tr': 'Guyana', + 'ro': 'Guyana', + 'ar': 'غيانا', + 'fa': 'گویان', + 'yue': '圭亞那', + }, + flag: '🇬🇾', + code: 'GY', + dialCode: '592', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Haiti', + nameTranslations: { + 'sk': 'Haiti', + 'se': 'Haiti', + 'pl': 'Haiti', + 'no': 'Haiti', + 'ja': 'ハイチ', + 'it': 'Haiti', + 'zh': '海地', + 'nl': 'Haïti', + 'de': 'Haiti', + 'fr': 'Haïti', + 'es': 'Haití', + 'en': 'Haiti', + 'pt_BR': 'Haiti', + 'sr-Cyrl': 'Хаити', + 'sr-Latn': 'Haiti', + 'zh_TW': '海地', + 'tr': 'Haiti', + 'ro': 'Haiti', + 'ar': 'هايتي', + 'fa': 'هائیتی', + 'yue': '海地', + }, + flag: '🇭🇹', + code: 'HT', + dialCode: '509', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Heard Island and Mcdonald Islands', + nameTranslations: { + 'sk': 'Heardov ostrov a Macdonaldove ostrovy', + 'se': 'Heard- ja McDonald-sullot', + 'pl': 'Wyspy Heard i McDonalda', + 'no': 'Heard- og McDonaldøyene', + 'ja': 'ハード島・マクドナルド諸島', + 'it': 'Isole Heard e McDonald', + 'zh': '赫德岛和麦克唐纳群岛', + 'nl': 'Heard en McDonaldeilanden', + 'de': 'Heard und McDonaldinseln', + 'fr': 'Îles Heard et McDonald', + 'es': 'Islas Heard y McDonald', + 'en': 'Heard & McDonald Islands', + 'pt_BR': 'Ilhas Heard e McDonald', + 'sr-Cyrl': 'Острва Херд и Макдоналд', + 'sr-Latn': 'Ostrva Herd i Makdonald', + 'zh_TW': '赫德暨麥當勞群島', + 'tr': 'Heard Adası ve McDonald Adaları', + 'ro': 'Insula Heard și Insulele McDonald', + 'ar': 'جزيرة هيرد وجزر ماكدونالد', + 'fa': 'جزیره هرد و جزایر مک‌دونالد', + 'yue': '赫德岛同麦克唐纳群岛', + }, + flag: '🇭🇲', + code: 'HM', + dialCode: '672', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Holy See (Vatican City State)', + nameTranslations: { + 'sk': 'Vatikán', + 'se': 'Vatikána', + 'pl': 'Watykan', + 'no': 'Vatikanstaten', + 'ja': 'バチカン市国', + 'it': 'Città del Vaticano', + 'zh': '梵蒂冈', + 'nl': 'Vaticaanstad', + 'de': 'Vatikanstadt', + 'fr': 'État de la Cité du Vatican', + 'es': 'Ciudad del Vaticano', + 'en': 'Vatican City', + 'pt_BR': 'Cidade do Vaticano', + 'sr-Cyrl': 'Ватикан', + 'sr-Latn': 'Vatikan', + 'zh_TW': '梵蒂岡', + 'tr': 'Vatikan', + 'ro': 'Vatican', + 'ar': 'الفاتيكان', + 'fa': 'واتیکان', + 'yue': '梵蒂岡城國', + }, + flag: '🇻🇦', + code: 'VA', + dialCode: '379', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Honduras', + nameTranslations: { + 'sk': 'Honduras', + 'se': 'Honduras', + 'pl': 'Honduras', + 'no': 'Honduras', + 'ja': 'ホンジュラス', + 'it': 'Honduras', + 'zh': '洪都拉斯', + 'nl': 'Honduras', + 'de': 'Honduras', + 'fr': 'Honduras', + 'es': 'Honduras', + 'en': 'Honduras', + 'pt_BR': 'Honduras', + 'sr-Cyrl': 'Хондурас', + 'sr-Latn': 'Honduras', + 'zh_TW': '宏都拉斯', + 'tr': 'Honduras', + 'ro': 'Honduras', + 'ar': 'هندوراس', + 'fa': 'هندوراس', + 'yue': '洪都拉斯', + }, + flag: '🇭🇳', + code: 'HN', + dialCode: '504', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Hong Kong', + nameTranslations: { + 'sk': 'Hongkong – OAO Číny', + 'se': 'Hongkong', + 'pl': 'SRA Hongkong (Chiny)', + 'no': 'Hongkong S.A.R. Kina', + 'ja': '中華人民共和国香港特別行政区', + 'it': 'RAS di Hong Kong', + 'zh': '中国香港特别行政区', + 'nl': 'Hongkong SAR van China', + 'de': 'Sonderverwaltungsregion Hongkong', + 'fr': 'R.A.S. chinoise de Hong Kong', + 'es': 'RAE de Hong Kong (China)', + 'en': 'Hong Kong SAR China', + 'pt_BR': 'RAE de Hong Kong China', + 'sr-Cyrl': 'Хонг Конг', + 'sr-Latn': 'Hong Kong', + 'zh_TW': '香港', + 'tr': 'Hong Kong', + 'ro': 'Hong Kong', + 'ar': 'هونغ كونغ', + 'fa': 'هنگ کنگ', + 'yue': '香港', + }, + flag: '🇭🇰', + code: 'HK', + dialCode: '852', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Hungary', + nameTranslations: { + 'sk': 'Maďarsko', + 'se': 'Ungár', + 'pl': 'Węgry', + 'no': 'Ungarn', + 'ja': 'ハンガリー', + 'it': 'Ungheria', + 'zh': '匈牙利', + 'nl': 'Hongarije', + 'de': 'Ungarn', + 'fr': 'Hongrie', + 'es': 'Hungría', + 'en': 'Hungary', + 'pt_BR': 'Hungria', + 'sr-Cyrl': 'Мађарска', + 'sr-Latn': 'Mađarska', + 'zh_TW': '匈牙利', + 'tr': 'Macaristan', + 'ro': 'Ungaria', + 'ar': 'المجر', + 'fa': 'مجارستان', + 'yue': '匈牙利', + }, + flag: '🇭🇺', + code: 'HU', + dialCode: '36', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Iceland', + nameTranslations: { + 'sk': 'Island', + 'se': 'Islánda', + 'pl': 'Islandia', + 'no': 'Island', + 'ja': 'アイスランド', + 'it': 'Islanda', + 'zh': '冰岛', + 'nl': 'IJsland', + 'de': 'Island', + 'fr': 'Islande', + 'es': 'Islandia', + 'en': 'Iceland', + 'pt_BR': 'Islândia', + 'sr-Cyrl': 'Исланд', + 'sr-Latn': 'Island', + 'zh_TW': '冰島', + 'tr': 'İzlanda', + 'ro': 'Islanda', + 'ar': 'آيسلندا', + 'fa': 'ایسلند', + 'yue': '冰島', + }, + flag: '🇮🇸', + code: 'IS', + dialCode: '354', + minLength: 7, + maxLength: 9, + ), + Country( + name: 'India', + nameTranslations: { + 'sk': 'India', + 'se': 'India', + 'pl': 'Indie', + 'no': 'India', + 'ja': 'インド', + 'it': 'India', + 'zh': '印度', + 'nl': 'India', + 'de': 'Indien', + 'fr': 'Inde', + 'es': 'India', + 'en': 'India', + 'pt_BR': 'Índia', + 'sr-Cyrl': 'Индија', + 'sr-Latn': 'Indija', + 'zh_TW': '印度', + 'tr': 'Hindistan', + 'ro': 'India', + 'ar': 'الهند', + 'fa': 'هند', + 'yue': '印度', + }, + flag: '🇮🇳', + code: 'IN', + dialCode: '91', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Indonesia', + nameTranslations: { + 'sk': 'Indonézia', + 'se': 'Indonesia', + 'pl': 'Indonezja', + 'no': 'Indonesia', + 'ja': 'インドネシア', + 'it': 'Indonesia', + 'zh': '印度尼西亚', + 'nl': 'Indonesië', + 'de': 'Indonesien', + 'fr': 'Indonésie', + 'es': 'Indonesia', + 'en': 'Indonesia', + 'pt_BR': 'Indonésia', + 'sr-Cyrl': 'Индонезија', + 'sr-Latn': 'Indonezija', + 'zh_TW': '印尼', + 'tr': 'Endonezya', + 'ro': 'Indonezia', + 'ar': 'إندونيسيا', + 'fa': 'اندونزی', + 'yue': '印尼', + }, + flag: '🇮🇩', + code: 'ID', + dialCode: '62', + minLength: 10, + maxLength: 13, + ), + Country( + name: 'Iran, Islamic Republic of Persian Gulf', + nameTranslations: { + 'sk': 'Irán', + 'se': 'Iran', + 'pl': 'Iran', + 'no': 'Iran', + 'ja': 'イラン', + 'it': 'Iran', + 'zh': '伊朗', + 'nl': 'Iran', + 'de': 'Iran', + 'fr': 'Iran', + 'es': 'Irán', + 'en': 'Iran', + 'pt_BR': 'Irã', + 'sr-Cyrl': 'Иран', + 'sr-Latn': 'Iran', + 'zh_TW': '伊朗', + 'tr': 'İran', + 'ro': 'Iran', + 'ar': 'إيران', + 'fa': 'ایران', + 'yue': '伊朗', + }, + flag: '🇮🇷', + code: 'IR', + dialCode: '98', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Iraq', + nameTranslations: { + 'sk': 'Irak', + 'se': 'Irak', + 'pl': 'Irak', + 'no': 'Irak', + 'ja': 'イラク', + 'it': 'Iraq', + 'zh': '伊拉克', + 'nl': 'Irak', + 'de': 'Irak', + 'fr': 'Irak', + 'es': 'Irak', + 'en': 'Iraq', + 'pt_BR': 'Iraque', + 'sr-Cyrl': 'Ирак', + 'sr-Latn': 'Irak', + 'zh_TW': '伊拉克', + 'tr': 'Irak', + 'ro': 'Irak', + 'ar': 'العراق', + 'fa': 'عراق', + 'yue': '伊拉克', + }, + flag: '🇮🇶', + code: 'IQ', + dialCode: '964', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Ireland', + nameTranslations: { + 'sk': 'Írsko', + 'se': 'Irlánda', + 'pl': 'Irlandia', + 'no': 'Irland', + 'ja': 'アイルランド', + 'it': 'Irlanda', + 'zh': '爱尔兰', + 'nl': 'Ierland', + 'de': 'Irland', + 'fr': 'Irlande', + 'es': 'Irlanda', + 'en': 'Ireland', + 'pt_BR': 'Irlanda', + 'sr-Cyrl': 'Ирска', + 'sr-Latn': 'Irska', + 'zh_TW': '愛爾蘭', + 'tr': 'İrlanda', + 'ro': 'Irlanda', + 'ar': 'أيرلندا', + 'fa': 'ایرلند', + 'yue': '愛爾蘭', + }, + flag: '🇮🇪', + code: 'IE', + dialCode: '353', + minLength: 7, + maxLength: 9, + ), + Country( + name: 'Isle of Man', + nameTranslations: { + 'sk': 'Ostrov Man', + 'se': 'Mann-sullot', + 'pl': 'Wyspa Man', + 'no': 'Man', + 'ja': 'マン島', + 'it': 'Isola di Man', + 'zh': '马恩岛', + 'nl': 'Isle of Man', + 'de': 'Isle of Man', + 'fr': 'Île de Man', + 'es': 'Isla de Man', + 'en': 'Isle of Man', + 'pt_BR': 'Ilha de Man', + 'sr-Cyrl': 'Острво Мен', + 'sr-Latn': 'Ostrvo Men', + 'zh_TW': '曼島', + 'tr': 'Man Adası', + 'ro': 'Insula Man', + 'ar': 'جزيرة مان', + 'fa': 'جزیره مان', + 'yue': '马伊岛', + }, + flag: '🇮🇲', + code: 'IM', + dialCode: '44', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Israel', + nameTranslations: { + 'sk': 'Izrael', + 'se': 'Israel', + 'pl': 'Izrael', + 'no': 'Israel', + 'ja': 'イスラエル', + 'it': 'Israele', + 'zh': '以色列', + 'nl': 'Israël', + 'de': 'Israel', + 'fr': 'Israël', + 'es': 'Israel', + 'en': 'Israel', + 'pt_BR': 'Israel', + 'sr-Cyrl': 'Израел', + 'sr-Latn': 'Izrael', + 'zh_TW': '以色列', + 'tr': 'İsrail', + 'ro': 'Israel', + 'ar': 'إسرائيل', + 'fa': 'إسرائيل', + 'yue': '以色列', + }, + flag: '🇮🇱', + code: 'IL', + dialCode: '972', + minLength: 9, + maxLength: 9, + ), + Country( + name: "Campione d'Italia", + nameTranslations: { + 'sk': 'Taliansko', + 'se': 'Itália', + 'pl': 'Włochy', + 'no': 'Italia', + 'ja': 'イタリア', + 'it': 'Italia', + 'zh': '意大利', + 'nl': 'Italië', + 'de': 'Italien', + 'fr': 'Italie', + 'es': 'Italia', + 'en': 'Italy', + 'pt_BR': 'Itália', + 'sr-Cyrl': 'Италија', + 'sr-Latn': 'Italija', + 'zh_TW': '義大利', + 'tr': 'İtalya', + 'ro': 'Italia', + 'ar': 'إيطاليا', + 'fa': 'ایتالیا', + 'yue': '意大利', + }, + flag: '🇮🇹', + code: 'IT', + dialCode: '39', + minLength: 9, + maxLength: 10, + ), + Country( + name: 'Jamaica', + nameTranslations: { + 'sk': 'Jamajka', + 'se': 'Jamaica', + 'pl': 'Jamajka', + 'no': 'Jamaica', + 'ja': 'ジャマイカ', + 'it': 'Giamaica', + 'zh': '牙买加', + 'nl': 'Jamaica', + 'de': 'Jamaika', + 'fr': 'Jamaïque', + 'es': 'Jamaica', + 'en': 'Jamaica', + 'pt_BR': 'Jamaica', + 'sr-Cyrl': 'Јамајка', + 'sr-Latn': 'Jamajka', + 'zh_TW': '牙買加', + 'tr': 'Jamaika', + 'ro': 'Jamaica', + 'ar': 'جامايكا', + 'fa': 'جامائیکا', + 'yue': '牙買加', + }, + flag: '🇯🇲', + code: 'JM', + dialCode: '1876', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Japan', + nameTranslations: { + 'sk': 'Japonsko', + 'se': 'Japána', + 'pl': 'Japonia', + 'no': 'Japan', + 'ja': '日本', + 'it': 'Giappone', + 'zh': '日本', + 'nl': 'Japan', + 'de': 'Japan', + 'fr': 'Japon', + 'es': 'Japón', + 'en': 'Japan', + 'pt_BR': 'Japão', + 'sr-Cyrl': 'Јапан', + 'sr-Latn': 'Japan', + 'zh_TW': '日本', + 'tr': 'Japonya', + 'ro': 'Japonia', + 'ar': 'اليابان', + 'fa': 'ژاپن', + 'yue': '日本', + }, + flag: '🇯🇵', + code: 'JP', + dialCode: '81', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Jersey', + nameTranslations: { + 'sk': 'Jersey', + 'se': 'Jersey', + 'pl': 'Jersey', + 'no': 'Jersey', + 'ja': 'ジャージー', + 'it': 'Jersey', + 'zh': '泽西岛', + 'nl': 'Jersey', + 'de': 'Jersey', + 'fr': 'Jersey', + 'es': 'Jersey', + 'en': 'Jersey', + 'pt_BR': 'Jersey', + 'sr-Cyrl': 'Џерзи', + 'sr-Latn': 'Džerzi', + 'zh_TW': '澤西', + 'tr': 'Jersey', + 'ro': 'Jersey', + 'ar': 'جيرزي', + 'fa': 'جرزی', + 'yue': '澤西', + }, + flag: '🇯🇪', + code: 'JE', + dialCode: '44', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Jordan', + nameTranslations: { + 'sk': 'Jordánsko', + 'se': 'Jordánia', + 'pl': 'Jordania', + 'no': 'Jordan', + 'ja': 'ヨルダン', + 'it': 'Giordania', + 'zh': '约旦', + 'nl': 'Jordanië', + 'de': 'Jordanien', + 'fr': 'Jordanie', + 'es': 'Jordania', + 'en': 'Jordan', + 'pt_BR': 'Jordânia', + 'sr-Cyrl': 'Јордан', + 'sr-Latn': 'Jordan', + 'zh_TW': '約旦', + 'tr': 'Mavera-i Ürdün', + 'ro': 'Iordania', + 'ar': 'الأردن', + 'fa': 'اردن', + 'yue': '約旦', + }, + flag: '🇯🇴', + code: 'JO', + dialCode: '962', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Kazakhstan', + nameTranslations: { + 'sk': 'Kazachstan', + 'se': 'Kasakstan', + 'pl': 'Kazachstan', + 'no': 'Kasakhstan', + 'ja': 'カザフスタン', + 'it': 'Kazakistan', + 'zh': '哈萨克斯坦', + 'nl': 'Kazachstan', + 'de': 'Kasachstan', + 'fr': 'Kazakhstan', + 'es': 'Kazajistán', + 'en': 'Kazakhstan', + 'pt_BR': 'Cazaquistão', + 'sr-Cyrl': 'Казахстан', + 'sr-Latn': 'Kazahstan', + 'zh_TW': '哈薩克', + 'tr': 'Kazakistan', + 'ro': 'Kazahstan', + 'ar': 'كازاخستان', + 'fa': 'قزاقستان', + 'yue': '哈薩克斯坦', + }, + flag: '🇰🇿', + code: 'KZ', + dialCode: '7', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Kenya', + nameTranslations: { + 'sk': 'Keňa', + 'se': 'Kenia', + 'pl': 'Kenia', + 'no': 'Kenya', + 'ja': 'ケニア', + 'it': 'Kenya', + 'zh': '肯尼亚', + 'nl': 'Kenia', + 'de': 'Kenia', + 'fr': 'Kenya', + 'es': 'Kenia', + 'en': 'Kenya', + 'pt_BR': 'Quênia', + 'sr-Cyrl': 'Кенија', + 'sr-Latn': 'Kenija', + 'zh_TW': '肯亞', + 'tr': 'Kenya', + 'ro': 'Kenya', + 'ar': 'كينيا', + 'fa': 'كنيا', + 'yue': '肯雅', + }, + flag: '🇰🇪', + code: 'KE', + dialCode: '254', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Kiribati', + nameTranslations: { + 'sk': 'Kiribati', + 'se': 'Kiribati', + 'pl': 'Kiribati', + 'no': 'Kiribati', + 'ja': 'キリバス', + 'it': 'Kiribati', + 'zh': '基里巴斯', + 'nl': 'Kiribati', + 'de': 'Kiribati', + 'fr': 'Kiribati', + 'es': 'Kiribati', + 'en': 'Kiribati', + 'pt_BR': 'Kiribati', + 'sr-Cyrl': 'Кирибати', + 'sr-Latn': 'Kiribati', + 'zh_TW': '吉里巴斯', + 'tr': 'Kiribati', + 'ro': 'Kiribati', + 'ar': 'كيريباتي', + 'fa': 'کیریباتی', + 'yue': '基里巴斯', + }, + flag: '🇰🇮', + code: 'KI', + dialCode: '686', + minLength: 5, + maxLength: 5, + ), + Country( + name: "Korea, Democratic People's Republic of Korea", + nameTranslations: { + 'sk': 'Severná Kórea', + 'se': 'Davvi-Korea', + 'pl': 'Korea Północna', + 'no': 'Nord-Korea', + 'ja': '北朝鮮', + 'it': 'Corea del Nord', + 'zh': '朝鲜', + 'nl': 'Noord-Korea', + 'de': 'Nordkorea', + 'fr': 'Corée du Nord', + 'es': 'Corea del Norte', + 'en': 'North Korea', + 'pt_BR': 'Coreia do Norte', + 'sr-Cyrl': 'Северна Кореја', + 'sr-Latn': 'Severna Koreja', + 'zh_TW': '北韓', + 'tr': 'Kuzey Kore', + 'ro': 'Coreea de Nord', + 'ar': 'كوريا الشمالية', + 'fa': 'کره شمالی', + 'yue': '朝鮮(朝鮮民主主義人民共咊囯)', + }, + flag: '🇰🇵', + code: 'KP', + dialCode: '850', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Korea, Republic of South Korea', + nameTranslations: { + 'sk': 'Južná Kórea', + 'se': 'Mátta-Korea', + 'pl': 'Korea Południowa', + 'no': 'Sør-Korea', + 'ja': '韓国', + 'it': 'Corea del Sud', + 'zh': '韩国', + 'nl': 'Zuid-Korea', + 'de': 'Südkorea', + 'fr': 'Corée du Sud', + 'es': 'Corea del Sur', + 'en': 'South Korea', + 'pt_BR': 'Coreia do Sul', + 'sr-Cyrl': 'Јужна Кореја', + 'sr-Latn': 'Južna Koreja', + 'zh_TW': '南韓', + 'tr': 'Güney Kore', + 'ro': 'Coreea de Sud', + 'ar': 'كوريا الجنوبية', + 'fa': 'کره جنوبی', + 'yue': '韓國(大韓民國)', + }, + flag: '🇰🇷', + code: 'KR', + dialCode: '82', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'Kuwait', + nameTranslations: { + 'sk': 'Kuvajt', + 'se': 'Kuwait', + 'pl': 'Kuwejt', + 'no': 'Kuwait', + 'ja': 'クウェート', + 'it': 'Kuwait', + 'zh': '科威特', + 'nl': 'Koeweit', + 'de': 'Kuwait', + 'fr': 'Koweït', + 'es': 'Kuwait', + 'en': 'Kuwait', + 'pt_BR': 'Kuwait', + 'sr-Cyrl': 'Кувајт', + 'sr-Latn': 'Kuvajt', + 'zh_TW': '科威特', + 'tr': 'Kuveyt', + 'ro': 'Kuweit', + 'ar': 'الكويت', + 'fa': 'کویت', + 'yue': '科威特', + }, + flag: '🇰🇼', + code: 'KW', + dialCode: '965', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Kyrgyzstan', + nameTranslations: { + 'sk': 'Kirgizsko', + 'se': 'Kirgisistan', + 'pl': 'Kirgistan', + 'no': 'Kirgisistan', + 'ja': 'キルギス', + 'it': 'Kirghizistan', + 'zh': '吉尔吉斯斯坦', + 'nl': 'Kirgizië', + 'de': 'Kirgisistan', + 'fr': 'Kirghizistan', + 'es': 'Kirguistán', + 'en': 'Kyrgyzstan', + 'pt_BR': 'Quirguistão', + 'sr-Cyrl': 'Киргистан', + 'sr-Latn': 'Kirgistan', + 'zh_TW': '吉爾吉斯', + 'tr': 'Kırgızistan', + 'ro': 'Kîrgîzstan', + 'ar': 'قيرغيزستان', + 'fa': 'قرقیزستان', + 'yue': '吉爾吉斯斯坦', + }, + flag: '🇰🇬', + code: 'KG', + dialCode: '996', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Laos', + nameTranslations: { + 'sk': 'Laos', + 'se': 'Laos', + 'pl': 'Laos', + 'no': 'Laos', + 'ja': 'ラオス', + 'it': 'Laos', + 'zh': '老挝', + 'nl': 'Laos', + 'de': 'Laos', + 'fr': 'Laos', + 'es': 'Laos', + 'en': 'Laos', + 'pt_BR': 'Laos', + 'sr-Cyrl': 'Лаос', + 'sr-Latn': 'Laos', + 'zh_TW': '寮國', + 'tr': 'Laos', + 'ro': 'Laos', + 'ar': 'لاوس', + 'fa': 'لائوس', + 'yue': '老撾人民民主共和國', + }, + flag: '🇱🇦', + code: 'LA', + dialCode: '856', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Latvia', + nameTranslations: { + 'sk': 'Lotyšsko', + 'se': 'Látvia', + 'pl': 'Łotwa', + 'no': 'Latvia', + 'ja': 'ラトビア', + 'it': 'Lettonia', + 'zh': '拉脱维亚', + 'nl': 'Letland', + 'de': 'Lettland', + 'fr': 'Lettonie', + 'es': 'Letonia', + 'en': 'Latvia', + 'pt_BR': 'Letônia', + 'sr-Cyrl': 'Летонија', + 'sr-Latn': 'Letonija', + 'zh_TW': '拉托維亞', + 'tr': 'Letonya', + 'ro': 'Letonia', + 'ar': 'لاتفيا', + 'fa': 'لتونی', + 'yue': '拉脫維亞', + }, + flag: '🇱🇻', + code: 'LV', + dialCode: '371', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Lebanon', + nameTranslations: { + 'sk': 'Libanon', + 'se': 'Libanon', + 'pl': 'Liban', + 'no': 'Libanon', + 'ja': 'レバノン', + 'it': 'Libano', + 'zh': '黎巴嫩', + 'nl': 'Libanon', + 'de': 'Libanon', + 'fr': 'Liban', + 'es': 'Líbano', + 'en': 'Lebanon', + 'pt_BR': 'Líbano', + 'sr-Cyrl': 'Либан', + 'sr-Latn': 'Liban', + 'zh_TW': '黎巴嫩', + 'tr': 'Lübnan', + 'ro': 'Liban', + 'ar': 'لبنان', + 'fa': 'لبنان', + 'yue': '黎巴嫩', + }, + flag: '🇱🇧', + code: 'LB', + dialCode: '961', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Lesotho', + nameTranslations: { + 'sk': 'Lesotho', + 'se': 'Lesotho', + 'pl': 'Lesotho', + 'no': 'Lesotho', + 'ja': 'レソト', + 'it': 'Lesotho', + 'zh': '莱索托', + 'nl': 'Lesotho', + 'de': 'Lesotho', + 'fr': 'Lesotho', + 'es': 'Lesoto', + 'en': 'Lesotho', + 'pt_BR': 'Lesoto', + 'sr-Cyrl': 'Лесото', + 'sr-Latn': 'Lesoto', + 'zh_TW': '賴索托', + 'tr': 'Lesotho', + 'ro': 'Lesotho', + 'ar': 'ليسوتو', + 'fa': 'لسوتو', + 'yue': '萊索托', + }, + flag: '🇱🇸', + code: 'LS', + dialCode: '266', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Liberia', + nameTranslations: { + 'sk': 'Libéria', + 'se': 'Liberia', + 'pl': 'Liberia', + 'no': 'Liberia', + 'ja': 'リベリア', + 'it': 'Liberia', + 'zh': '利比里亚', + 'nl': 'Liberia', + 'de': 'Liberia', + 'fr': 'Libéria', + 'es': 'Liberia', + 'en': 'Liberia', + 'pt_BR': 'Libéria', + 'sr-Cyrl': 'Либерија', + 'sr-Latn': 'Liberija', + 'zh_TW': '賴比瑞亞', + 'tr': 'Liberya', + 'ro': 'Liberia', + 'ar': 'ليبيريا', + 'fa': 'لیبریا', + 'yue': '利比里亞', + }, + flag: '🇱🇷', + code: 'LR', + dialCode: '231', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Libyan Arab Jamahiriya', + nameTranslations: { + 'sk': 'Líbya', + 'se': 'Libya', + 'pl': 'Libia', + 'no': 'Libya', + 'ja': 'リビア', + 'it': 'Libia', + 'zh': '利比亚', + 'nl': 'Libië', + 'de': 'Libyen', + 'fr': 'Libye', + 'es': 'Libia', + 'en': 'Libya', + 'pt_BR': 'Líbia', + 'sr-Cyrl': 'Либија', + 'sr-Latn': 'Libija', + 'zh_TW': '利比亞', + 'tr': 'Libya', + 'ro': 'Libia', + 'ar': 'ليبيا', + 'fa': 'لیبی', + 'yue': '利比亞', + }, + flag: '🇱🇾', + code: 'LY', + dialCode: '218', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Liechtenstein', + nameTranslations: { + 'sk': 'Lichtenštajnsko', + 'se': 'Liechtenstein', + 'pl': 'Liechtenstein', + 'no': 'Liechtenstein', + 'ja': 'リヒテンシュタイン', + 'it': 'Liechtenstein', + 'zh': '列支敦士登', + 'nl': 'Liechtenstein', + 'de': 'Liechtenstein', + 'fr': 'Liechtenstein', + 'es': 'Liechtenstein', + 'en': 'Liechtenstein', + 'pt_BR': 'Liechtenstein', + 'sr-Cyrl': 'Лихтенштајн', + 'sr-Latn': 'Lihtenštajn', + 'zh_TW': '列支敦斯登', + 'tr': 'Lihtenştayn', + 'ro': 'Liechtenstein', + 'ar': 'ليختنشتاين', + 'fa': 'لیختن‌اشتاین', + 'yue': '列支敦士登', + }, + flag: '🇱🇮', + code: 'LI', + dialCode: '423', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Lithuania', + nameTranslations: { + 'sk': 'Litva', + 'se': 'Lietuva', + 'pl': 'Litwa', + 'no': 'Litauen', + 'ja': 'リトアニア', + 'it': 'Lituania', + 'zh': '立陶宛', + 'nl': 'Litouwen', + 'de': 'Litauen', + 'fr': 'Lituanie', + 'es': 'Lituania', + 'en': 'Lithuania', + 'pt_BR': 'Lituânia', + 'sr-Cyrl': 'Литванија', + 'sr-Latn': 'Litvanija', + 'zh_TW': '立陶宛', + 'tr': 'Litvanya', + 'ro': 'Lituania', + 'ar': 'ليتوانيا', + 'fa': 'لیتوانی', + 'yue': '立陶宛', + }, + flag: '🇱🇹', + code: 'LT', + dialCode: '370', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Luxembourg', + nameTranslations: { + 'sk': 'Luxembursko', + 'se': 'Luxembourg', + 'pl': 'Luksemburg', + 'no': 'Luxemburg', + 'ja': 'ルクセンブルク', + 'it': 'Lussemburgo', + 'zh': '卢森堡', + 'nl': 'Luxemburg', + 'de': 'Luxemburg', + 'fr': 'Luxembourg', + 'es': 'Luxemburgo', + 'en': 'Luxembourg', + 'pt_BR': 'Luxemburgo', + 'sr-Cyrl': 'Луксенбург', + 'sr-Latn': 'Luksenburg', + 'zh_TW': '盧森堡', + 'tr': 'Lüksemburg', + 'ro': 'Luxemburg', + 'ar': 'لوكسمبورغ', + 'fa': 'لوکزامبورگ', + 'yue': '盧森堡', + }, + flag: '🇱🇺', + code: 'LU', + dialCode: '352', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'Macao', + nameTranslations: { + 'sk': 'Macao – OAO Číny', + 'se': 'Makáo', + 'pl': 'SRA Makau (Chiny)', + 'no': 'Macao S.A.R. Kina', + 'ja': '中華人民共和国マカオ特別行政区', + 'it': 'RAS di Macao', + 'zh': '中国澳门特别行政区', + 'nl': 'Macau SAR van China', + 'de': 'Sonderverwaltungsregion Macau', + 'fr': 'R.A.S. chinoise de Macao', + 'es': 'RAE de Macao (China)', + 'en': 'Macao SAR China', + 'pt_BR': 'RAE de Macau China', + 'sr-Cyrl': 'Макао', + 'sr-Latn': 'Makao', + 'zh_TW': '澳門', + 'tr': 'Makao', + 'ro': 'Macao', + 'ar': 'ماكاو', + 'fa': 'ماكائو', + 'yue': '澳門', + }, + flag: '🇲🇴', + code: 'MO', + dialCode: '853', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Macedonia', + nameTranslations: { + 'sk': 'Severné Macedónsko', + 'se': 'North Macedonia', + 'pl': 'Macedonia Północna', + 'no': 'Nord-Makedonia', + 'ja': '北マケドニア', + 'it': 'Macedonia del Nord', + 'zh': '北马其顿', + 'nl': 'Noord-Macedonië', + 'de': 'Nordmazedonien', + 'fr': 'Macédoine du Nord', + 'es': 'Macedonia del Norte', + 'en': 'North Macedonia', + 'pt_BR': 'Macedônia do Norte', + 'sr-Cyrl': 'Северна Македонија', + 'sr-Latn': 'Severna Makedonija', + 'zh_TW': '北馬其頓', + 'tr': 'Kuzey Makedonya', + 'ro': 'Macedonia de Nord', + 'ar': 'مقدونيا', + 'fa': 'مقدونیه', + 'yue': '馬其頓(前南斯拉夫共和國)', + }, + flag: '🇲🇰', + code: 'MK', + dialCode: '389', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Madagascar', + nameTranslations: { + 'sk': 'Madagaskar', + 'se': 'Madagaskar', + 'pl': 'Madagaskar', + 'no': 'Madagaskar', + 'ja': 'マダガスカル', + 'it': 'Madagascar', + 'zh': '马达加斯加', + 'nl': 'Madagaskar', + 'de': 'Madagaskar', + 'fr': 'Madagascar', + 'es': 'Madagascar', + 'en': 'Madagascar', + 'pt_BR': 'Madagáscar', + 'sr-Cyrl': 'Мадагаскар', + 'sr-Latn': 'Madagaskar', + 'zh_TW': '馬達加斯加', + 'tr': 'Madagaskar', + 'ro': 'Madagascar', + 'ar': 'مدغشقر', + 'fa': 'ماداگاسکار', + 'yue': '馬達加斯加', + }, + flag: '🇲🇬', + code: 'MG', + dialCode: '261', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Malawi', + nameTranslations: { + 'sk': 'Malawi', + 'se': 'Malawi', + 'pl': 'Malawi', + 'no': 'Malawi', + 'ja': 'マラウイ', + 'it': 'Malawi', + 'zh': '马拉维', + 'nl': 'Malawi', + 'de': 'Malawi', + 'fr': 'Malawi', + 'es': 'Malaui', + 'en': 'Malawi', + 'pt_BR': 'Malawi', + 'sr-Cyrl': 'Малави', + 'sr-Latn': 'Malavi', + 'zh_TW': '馬拉威', + 'tr': 'Malavi', + 'ro': 'Malawi', + 'ar': 'مالاوي', + 'fa': 'مالاوی', + 'yue': '馬拉維', + }, + flag: '🇲🇼', + code: 'MW', + dialCode: '265', + minLength: 7, + maxLength: 9, + ), + Country( + name: 'Malaysia', + nameTranslations: { + 'sk': 'Malajzia', + 'se': 'Malesia', + 'pl': 'Malezja', + 'no': 'Malaysia', + 'ja': 'マレーシア', + 'it': 'Malaysia', + 'zh': '马来西亚', + 'nl': 'Maleisië', + 'de': 'Malaysia', + 'fr': 'Malaisie', + 'es': 'Malasia', + 'en': 'Malaysia', + 'pt_BR': 'Malásia', + 'sr-Cyrl': 'Малезија', + 'sr-Latn': 'Malezija', + 'zh_TW': '馬來西亞', + 'tr': 'Malezya', + 'ro': 'Malaezia', + 'ar': 'ماليزيا', + 'fa': 'مالزی', + 'yue': '馬來西亞', + }, + flag: '🇲🇾', + code: 'MY', + dialCode: '60', + minLength: 9, + maxLength: 10, + ), + Country( + name: 'Maldives', + nameTranslations: { + 'sk': 'Maldivy', + 'se': 'Malediivvat', + 'pl': 'Malediwy', + 'no': 'Maldivene', + 'ja': 'モルディブ', + 'it': 'Maldive', + 'zh': '马尔代夫', + 'nl': 'Maldiven', + 'de': 'Malediven', + 'fr': 'Maldives', + 'es': 'Maldivas', + 'en': 'Maldives', + 'pt_BR': 'Maldivas', + 'sr-Cyrl': 'Малдиви', + 'sr-Latn': 'Maldivi', + 'zh_TW': '馬爾地夫', + 'tr': 'Maldivler', + 'ro': 'Maldive', + 'ar': 'جزر المالديف', + 'fa': 'مالدیو', + 'yue': '馬爾代夫', + }, + flag: '🇲🇻', + code: 'MV', + dialCode: '960', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Mali', + nameTranslations: { + 'sk': 'Mali', + 'se': 'Mali', + 'pl': 'Mali', + 'no': 'Mali', + 'ja': 'マリ', + 'it': 'Mali', + 'zh': '马里', + 'nl': 'Mali', + 'de': 'Mali', + 'fr': 'Mali', + 'es': 'Mali', + 'en': 'Mali', + 'pt_BR': 'Mali', + 'sr-Cyrl': 'Мали', + 'sr-Latn': 'Mali', + 'zh_TW': '馬里', + 'tr': 'Mali', + 'ro': 'Mali', + 'ar': 'مالي', + 'fa': 'مالی', + 'yue': '馬里', + }, + flag: '🇲🇱', + code: 'ML', + dialCode: '223', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Malta', + nameTranslations: { + 'sk': 'Malta', + 'se': 'Málta', + 'pl': 'Malta', + 'no': 'Malta', + 'ja': 'マルタ', + 'it': 'Malta', + 'zh': '马耳他', + 'nl': 'Malta', + 'de': 'Malta', + 'fr': 'Malte', + 'es': 'Malta', + 'en': 'Malta', + 'pt_BR': 'Malta', + 'sr-Cyrl': 'Малта', + 'sr-Latn': 'Malta', + 'zh_TW': '馬爾他', + 'tr': 'Malta', + 'ro': 'Malta', + 'ar': 'مالطا', + 'fa': 'مالت', + 'yue': '馬耳他', + }, + flag: '🇲🇹', + code: 'MT', + dialCode: '356', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Marshall Islands', + nameTranslations: { + 'sk': 'Marshallove ostrovy', + 'se': 'Marshallsullot', + 'pl': 'Wyspy Marshalla', + 'no': 'Marshalløyene', + 'ja': 'マーシャル諸島', + 'it': 'Isole Marshall', + 'zh': '马绍尔群岛', + 'nl': 'Marshalleilanden', + 'de': 'Marshallinseln', + 'fr': 'Îles Marshall', + 'es': 'Islas Marshall', + 'en': 'Marshall Islands', + 'pt_BR': 'Ilhas Marshall', + 'sr-Cyrl': 'Маршалска Острва', + 'sr-Latn': 'Maršalska Ostrva', + 'zh_TW': '馬紹爾群島', + 'tr': 'Marshall Adaları', + 'ro': 'Insulele Marshall', + 'ar': 'جزر مارشال', + 'fa': 'جزایر مارشال', + 'yue': '馬紹爾群島', + }, + flag: '🇲🇭', + code: 'MH', + dialCode: '692', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Martinique', + nameTranslations: { + 'sk': 'Martinik', + 'se': 'Martinique', + 'pl': 'Martynika', + 'no': 'Martinique', + 'ja': 'マルティニーク', + 'it': 'Martinica', + 'zh': '马提尼克', + 'nl': 'Martinique', + 'de': 'Martinique', + 'fr': 'Martinique', + 'es': 'Martinica', + 'en': 'Martinique', + 'pt_BR': 'Martinica', + 'sr-Cyrl': 'Мартиник', + 'sr-Latn': 'Martinik', + 'zh_TW': '馬丁尼克', + 'tr': 'Martinique', + 'ro': 'Martinica', + 'ar': 'مارتينيك', + 'fa': 'مارتینیک', + 'yue': '马提尼克', + }, + flag: '🇲🇶', + code: 'MQ', + dialCode: '596', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Mauritania', + nameTranslations: { + 'sk': 'Mauritánia', + 'se': 'Mauretánia', + 'pl': 'Mauretania', + 'no': 'Mauritania', + 'ja': 'モーリタニア', + 'it': 'Mauritania', + 'zh': '毛里塔尼亚', + 'nl': 'Mauritanië', + 'de': 'Mauretanien', + 'fr': 'Mauritanie', + 'es': 'Mauritania', + 'en': 'Mauritania', + 'pt_BR': 'Mauritânia', + 'sr-Cyrl': 'Мауританија', + 'sr-Latn': 'Mauritanija', + 'zh_TW': '茅利塔尼亞', + 'tr': 'Moritanya', + 'ro': 'Mauritania', + 'ar': 'موريتانيا', + 'fa': 'موریتانی', + 'yue': '毛里塔尼亞', + }, + flag: '🇲🇷', + code: 'MR', + dialCode: '222', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Mauritius', + nameTranslations: { + 'sk': 'Maurícius', + 'se': 'Mauritius', + 'pl': 'Mauritius', + 'no': 'Mauritius', + 'ja': 'モーリシャス', + 'it': 'Mauritius', + 'zh': '毛里求斯', + 'nl': 'Mauritius', + 'de': 'Mauritius', + 'fr': 'Maurice', + 'es': 'Mauricio', + 'en': 'Mauritius', + 'pt_BR': 'Maurício', + 'sr-Cyrl': 'Маурицијус', + 'sr-Latn': 'Mauricijus', + 'zh_TW': '模里西斯', + 'tr': 'Mauritius', + 'ro': 'Mauritius', + 'ar': 'موريشيوس', + 'fa': 'موریس', + 'yue': '毛里求斯', + }, + flag: '🇲🇺', + code: 'MU', + dialCode: '230', + minLength: 7, + maxLength: 8, + ), + Country( + name: 'Mayotte', + nameTranslations: { + 'sk': 'Mayotte', + 'se': 'Mayotte', + 'pl': 'Majotta', + 'no': 'Mayotte', + 'ja': 'マヨット', + 'it': 'Mayotte', + 'zh': '马约特', + 'nl': 'Mayotte', + 'de': 'Mayotte', + 'fr': 'Mayotte', + 'es': 'Mayotte', + 'en': 'Mayotte', + 'pt_BR': 'Mayotte', + 'sr-Cyrl': 'Мајота', + 'sr-Latn': 'Majota', + 'zh_TW': '馬約特', + 'tr': 'Mayotte', + 'ro': 'Mayotte', + 'ar': 'مايوت', + 'fa': 'مایوت', + 'yue': '馬約特', + }, + flag: '🇾🇹', + code: 'YT', + dialCode: '262', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Mexico', + nameTranslations: { + 'sk': 'Mexiko', + 'se': 'Meksiko', + 'pl': 'Meksyk', + 'no': 'Mexico', + 'ja': 'メキシコ', + 'it': 'Messico', + 'zh': '墨西哥', + 'nl': 'Mexico', + 'de': 'Mexiko', + 'fr': 'Mexique', + 'es': 'México', + 'en': 'Mexico', + 'pt_BR': 'México', + 'sr-Cyrl': 'Мексико', + 'sr-Latn': 'Meksiko', + 'zh_TW': '墨西哥', + 'tr': 'Meksika', + 'ro': 'Mexic', + 'ar': 'المكسيك', + 'fa': 'مکزیک', + 'yue': '墨西哥', + }, + flag: '🇲🇽', + code: 'MX', + dialCode: '52', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Micronesia, Federated States of Micronesia', + nameTranslations: { + 'sk': 'Mikronézia', + 'se': 'Mikronesia', + 'pl': 'Mikronezja', + 'no': 'Mikronesiaføderasjonen', + 'ja': 'ミクロネシア連邦', + 'it': 'Micronesia', + 'zh': '密克罗尼西亚', + 'nl': 'Micronesia', + 'de': 'Mikronesien', + 'fr': 'États fédérés de Micronésie', + 'es': 'Micronesia', + 'en': 'Micronesia', + 'pt_BR': 'Micronésia', + 'sr-Cyrl': 'Микронезија', + 'sr-Latn': 'Mikronezija', + 'zh_TW': '密克羅尼西亞', + 'tr': 'Mikronezya', + 'ro': 'Micronezia', + 'ar': 'ولايات ميكرونيسيا المتحدة', + 'fa': 'ایالات فدرال میکرونزی', + 'yue': '密克罗尼西亚(聯邦)', + }, + flag: '🇫🇲', + code: 'FM', + dialCode: '691', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Moldova', + nameTranslations: { + 'sk': 'Moldavsko', + 'se': 'Moldávia', + 'pl': 'Mołdawia', + 'no': 'Moldova', + 'ja': 'モルドバ', + 'it': 'Moldavia', + 'zh': '摩尔多瓦', + 'nl': 'Moldavië', + 'de': 'Republik Moldau', + 'fr': 'Moldavie', + 'es': 'Moldavia', + 'en': 'Moldova', + 'pt_BR': 'Moldova', + 'sr-Cyrl': 'Молдавија', + 'sr-Latn': 'Moldavija', + 'zh_TW': '摩爾多瓦', + 'tr': 'Moldova', + 'ro': 'Moldova', + 'ar': 'مولدوفا', + 'fa': 'مولداوی', + 'yue': '摩爾多瓦(共和國)', + }, + flag: '🇲🇩', + code: 'MD', + dialCode: '373', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Monaco', + nameTranslations: { + 'sk': 'Monako', + 'se': 'Monaco', + 'pl': 'Monako', + 'no': 'Monaco', + 'ja': 'モナコ', + 'it': 'Monaco', + 'zh': '摩纳哥', + 'nl': 'Monaco', + 'de': 'Monaco', + 'fr': 'Monaco', + 'es': 'Mónaco', + 'en': 'Monaco', + 'pt_BR': 'Mônaco', + 'sr-Cyrl': 'Монако', + 'sr-Latn': 'Monako', + 'zh_TW': '摩納哥', + 'tr': 'Monako', + 'ro': 'Monaco', + 'ar': 'موناكو', + 'fa': 'موناكو', + 'yue': '摩納哥', + }, + flag: '🇲🇨', + code: 'MC', + dialCode: '377', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Mongolia', + nameTranslations: { + 'sk': 'Mongolsko', + 'se': 'Mongolia', + 'pl': 'Mongolia', + 'no': 'Mongolia', + 'ja': 'モンゴル', + 'it': 'Mongolia', + 'zh': '蒙古', + 'nl': 'Mongolië', + 'de': 'Mongolei', + 'fr': 'Mongolie', + 'es': 'Mongolia', + 'en': 'Mongolia', + 'pt_BR': 'Mongólia', + 'sr-Cyrl': 'Монголија', + 'sr-Latn': 'Mongolija', + 'zh_TW': '蒙古', + 'tr': 'Moğolistan', + 'ro': 'Mongolia', + 'ar': 'منغوليا', + 'fa': 'مغولستان', + 'yue': '蒙古', + }, + flag: '🇲🇳', + code: 'MN', + dialCode: '976', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Montenegro', + nameTranslations: { + 'sk': 'Čierna Hora', + 'se': 'Montenegro', + 'pl': 'Czarnogóra', + 'no': 'Montenegro', + 'ja': 'モンテネグロ', + 'it': 'Montenegro', + 'zh': '黑山', + 'nl': 'Montenegro', + 'de': 'Montenegro', + 'fr': 'Monténégro', + 'es': 'Montenegro', + 'en': 'Montenegro', + 'pt_BR': 'Montenegro', + 'sr-Cyrl': 'Црна Гора', + 'sr-Latn': 'Crna Gora', + 'zh_TW': '蒙特內哥羅', + 'tr': 'Karadağ', + 'ro': 'Muntenegru', + 'ar': 'الجبل الأسود', + 'fa': 'مونته‌نگرو', + 'yue': '黑山', + }, + flag: '🇲🇪', + code: 'ME', + dialCode: '382', + minLength: 12, + maxLength: 12, + ), + Country( + name: 'Montserrat', + nameTranslations: { + 'sk': 'Montserrat', + 'se': 'Montserrat', + 'pl': 'Montserrat', + 'no': 'Montserrat', + 'ja': 'モントセラト', + 'it': 'Montserrat', + 'zh': '蒙特塞拉特', + 'nl': 'Montserrat', + 'de': 'Montserrat', + 'fr': 'Montserrat', + 'es': 'Montserrat', + 'en': 'Montserrat', + 'pt_BR': 'Montserrat', + 'sr-Cyrl': 'Монтсерат', + 'sr-Latn': 'Montserat', + 'zh_TW': '蒙哲臘', + 'tr': 'Montserrat', + 'ro': 'Montserrat', + 'ar': 'مونتسرات', + 'fa': 'مونتسرات', + 'yue': '蒙特塞拉特', + }, + flag: '🇲🇸', + code: 'MS', + dialCode: '1664', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Morocco', + nameTranslations: { + 'sk': 'Maroko', + 'se': 'Marokko', + 'pl': 'Maroko', + 'no': 'Marokko', + 'ja': 'モロッコ', + 'it': 'Marocco', + 'zh': '摩洛哥', + 'nl': 'Marokko', + 'de': 'Marokko', + 'fr': 'Maroc', + 'es': 'Marruecos', + 'en': 'Morocco', + 'pt_BR': 'Marrocos', + 'sr-Cyrl': 'Мароко', + 'sr-Latn': 'Maroko', + 'zh_TW': '摩洛哥', + 'tr': 'Fas', + 'ro': 'Maroc', + 'ar': 'المغرب', + 'fa': 'مراکش', + 'yue': '摩洛哥', + }, + flag: '🇲🇦', + code: 'MA', + dialCode: '212', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Mozambique', + nameTranslations: { + 'sk': 'Mozambik', + 'se': 'Mosambik', + 'pl': 'Mozambik', + 'no': 'Mosambik', + 'ja': 'モザンビーク', + 'it': 'Mozambico', + 'zh': '莫桑比克', + 'nl': 'Mozambique', + 'de': 'Mosambik', + 'fr': 'Mozambique', + 'es': 'Mozambique', + 'en': 'Mozambique', + 'pt_BR': 'Moçambique', + 'sr-Cyrl': 'Мозамбик', + 'sr-Latn': 'Mozambik', + 'zh_TW': '莫三比克', + 'tr': 'Mozambik', + 'ro': 'Mozambic', + 'ar': 'موزمبيق', + 'fa': 'موزامبیک', + 'yue': '莫桑比克', + }, + flag: '🇲🇿', + code: 'MZ', + dialCode: '258', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Myanmar', + nameTranslations: { + 'sk': 'Mjanmarsko', + 'se': 'Burma', + 'pl': 'Mjanma (Birma)', + 'no': 'Myanmar (Burma)', + 'ja': 'ミャンマー (ビルマ)', + 'it': 'Myanmar (Birmania)', + 'zh': '缅甸', + 'nl': 'Myanmar (Birma)', + 'de': 'Myanmar', + 'fr': 'Myanmar (Birmanie)', + 'es': 'Myanmar (Birmania)', + 'en': 'Myanmar (Burma)', + 'pt_BR': 'Mianmar (Birmânia)', + 'sr-Cyrl': 'Мјанмар (Бурма)', + 'sr-Latn': 'Mjanmar (Burma)', + 'zh_TW': '緬甸', + 'tr': 'Myanmar', + 'ro': 'Myanmar', + 'ar': 'ميانمار', + 'fa': 'میانمار', + 'yue': '緬甸', + }, + flag: '🇲🇲', + code: 'MM', + dialCode: '95', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Namibia', + nameTranslations: { + 'sk': 'Namíbia', + 'se': 'Namibia', + 'pl': 'Namibia', + 'no': 'Namibia', + 'ja': 'ナミビア', + 'it': 'Namibia', + 'zh': '纳米比亚', + 'nl': 'Namibië', + 'de': 'Namibia', + 'fr': 'Namibie', + 'es': 'Namibia', + 'en': 'Namibia', + 'pt_BR': 'Namibia', + 'sr-Cyrl': 'Намибија', + 'sr-Latn': 'Namibija', + 'zh_TW': '納米比亞', + 'tr': 'Namibya', + 'ro': 'Namibia', + 'ar': 'ناميبيا', + 'fa': 'نامیبیا', + 'yue': '納米比亞', + }, + flag: '🇳🇦', + code: 'NA', + dialCode: '264', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Nauru', + nameTranslations: { + 'sk': 'Nauru', + 'se': 'Nauru', + 'pl': 'Nauru', + 'no': 'Nauru', + 'ja': 'ナウル', + 'it': 'Nauru', + 'zh': '瑙鲁', + 'nl': 'Nauru', + 'de': 'Nauru', + 'fr': 'Nauru', + 'es': 'Nauru', + 'en': 'Nauru', + 'pt_BR': 'Nauru', + 'sr-Cyrl': 'Науру', + 'sr-Latn': 'Nauru', + 'zh_TW': '諾魯', + 'tr': 'Nauru', + 'ro': 'Nauru', + 'ar': 'ناورو', + 'fa': 'نائورو', + 'yue': '瑙魯', + }, + flag: '🇳🇷', + code: 'NR', + dialCode: '674', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Nepal', + nameTranslations: { + 'sk': 'Nepál', + 'se': 'Nepal', + 'pl': 'Nepal', + 'no': 'Nepal', + 'ja': 'ネパール', + 'it': 'Nepal', + 'zh': '尼泊尔', + 'nl': 'Nepal', + 'de': 'Nepal', + 'fr': 'Népal', + 'es': 'Nepal', + 'en': 'Nepal', + 'pt_BR': 'Nepal', + 'sr-Cyrl': 'Непал', + 'sr-Latn': 'Nepal', + 'zh_TW': '尼泊爾', + 'tr': 'Nepal', + 'ro': 'Nepal', + 'ar': 'نيبال', + 'fa': 'نپال', + 'yue': '尼泊爾', + }, + flag: '🇳🇵', + code: 'NP', + dialCode: '977', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Netherlands', + nameTranslations: { + 'sk': 'Holandsko', + 'se': 'Vuolleeatnamat', + 'pl': 'Holandia', + 'no': 'Nederland', + 'ja': 'オランダ', + 'it': 'Paesi Bassi', + 'zh': '荷兰', + 'nl': 'Nederland', + 'de': 'Niederlande', + 'fr': 'Pays-Bas', + 'es': 'Países Bajos', + 'en': 'Netherlands', + 'pt_BR': 'Países Baixos', + 'sr-Cyrl': 'Холандија', + 'sr-Latn': 'Holandija', + 'zh_TW': '荷蘭', + 'tr': 'Hollanda', + 'ro': 'Olanda', + 'ar': 'هولندا', + 'fa': 'هلند', + 'yue': '荷蘭', + }, + flag: '🇳🇱', + code: 'NL', + dialCode: '31', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'New Caledonia', + nameTranslations: { + 'sk': 'Nová Kaledónia', + 'se': 'Ođđa-Kaledonia', + 'pl': 'Nowa Kaledonia', + 'no': 'Ny-Caledonia', + 'ja': 'ニューカレドニア', + 'it': 'Nuova Caledonia', + 'zh': '新喀里多尼亚', + 'nl': 'Nieuw-Caledonië', + 'de': 'Neukaledonien', + 'fr': 'Nouvelle-Calédonie', + 'es': 'Nueva Caledonia', + 'en': 'New Caledonia', + 'pt_BR': 'Nova Caledônia', + 'sr-Cyrl': 'Нова Каледонија', + 'sr-Latn': 'Nova Kaledonija', + 'zh_TW': '新喀里多尼亞', + 'tr': 'Yeni Kaledonya', + 'ro': 'Noua Caledonie', + 'ar': 'كاليدونيا الجديدة', + 'fa': 'کالدونیای جدید', + 'yue': '新喀里多尼亚', + }, + flag: '🇳🇨', + code: 'NC', + dialCode: '687', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'New Zealand', + nameTranslations: { + 'sk': 'Nový Zéland', + 'se': 'Ođđa-Selánda', + 'pl': 'Nowa Zelandia', + 'no': 'New Zealand', + 'ja': 'ニュージーランド', + 'it': 'Nuova Zelanda', + 'zh': '新西兰', + 'nl': 'Nieuw-Zeeland', + 'de': 'Neuseeland', + 'fr': 'Nouvelle-Zélande', + 'es': 'Nueva Zelanda', + 'en': 'New Zealand', + 'pt_BR': 'Nova Zelândia', + 'sr-Cyrl': 'Нови Зеланд', + 'sr-Latn': 'Novi Zeland', + 'zh_TW': '紐西蘭', + 'tr': 'Yeni Zelanda', + 'ro': 'Noua Zeelandă', + 'ar': 'نيوزيلندا', + 'fa': 'نیوزلند', + 'yue': '紐西蘭', + }, + flag: '🇳🇿', + code: 'NZ', + dialCode: '64', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Nicaragua', + nameTranslations: { + 'sk': 'Nikaragua', + 'se': 'Nicaragua', + 'pl': 'Nikaragua', + 'no': 'Nicaragua', + 'ja': 'ニカラグア', + 'it': 'Nicaragua', + 'zh': '尼加拉瓜', + 'nl': 'Nicaragua', + 'de': 'Nicaragua', + 'fr': 'Nicaragua', + 'es': 'Nicaragua', + 'en': 'Nicaragua', + 'pt_BR': 'Nicarágua', + 'sr-Cyrl': 'Никарагва', + 'sr-Latn': 'Nikaragva', + 'zh_TW': '尼加拉瓜', + 'tr': 'Nikaragua', + 'ro': 'Nicaragua', + 'ar': 'نيكاراغوا', + 'fa': 'نیکاراگوئه', + 'yue': '尼加拉瓜', + }, + flag: '🇳🇮', + code: 'NI', + dialCode: '505', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Niger', + nameTranslations: { + 'sk': 'Niger', + 'se': 'Niger', + 'pl': 'Niger', + 'no': 'Niger', + 'ja': 'ニジェール', + 'it': 'Niger', + 'zh': '尼日尔', + 'nl': 'Niger', + 'de': 'Niger', + 'fr': 'Niger', + 'es': 'Níger', + 'en': 'Niger', + 'pt_BR': 'Níger', + 'sr-Cyrl': 'Нигер', + 'sr-Latn': 'Niger', + 'zh_TW': '尼日爾', + 'tr': 'Nijer', + 'ro': 'Niger', + 'ar': 'النيجر', + 'fa': 'نیجر', + 'yue': '尼日爾', + }, + flag: '🇳🇪', + code: 'NE', + dialCode: '227', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Nigeria', + nameTranslations: { + 'sk': 'Nigéria', + 'se': 'Nigeria', + 'pl': 'Nigeria', + 'no': 'Nigeria', + 'ja': 'ナイジェリア', + 'it': 'Nigeria', + 'zh': '尼日利亚', + 'nl': 'Nigeria', + 'de': 'Nigeria', + 'fr': 'Nigéria', + 'es': 'Nigeria', + 'en': 'Nigeria', + 'pt_BR': 'Nigéria', + 'sr-Cyrl': 'Нигерија', + 'sr-Latn': 'Nigerija', + 'zh_TW': '奈及利亞', + 'tr': 'Nijerya', + 'ro': 'Nigeria', + 'ar': 'نيجيريا', + 'fa': 'نیجریه', + 'yue': '尼日利亞', + }, + flag: '🇳🇬', + code: 'NG', + dialCode: '234', + minLength: 10, + maxLength: 11, + ), + Country( + name: 'Niue', + nameTranslations: { + 'sk': 'Niue', + 'se': 'Niue', + 'pl': 'Niue', + 'no': 'Niue', + 'ja': 'ニウエ', + 'it': 'Niue', + 'zh': '纽埃', + 'nl': 'Niue', + 'de': 'Niue', + 'fr': 'Niue', + 'es': 'Niue', + 'en': 'Niue', + 'pt_BR': 'Niue', + 'sr-Cyrl': 'Нијуе', + 'sr-Latn': 'Nijue', + 'zh_TW': '紐埃', + 'tr': 'Niue', + 'ro': 'Niue', + 'ar': 'نييوي', + 'fa': 'نیووی', + 'yue': '紐埃', + }, + flag: '🇳🇺', + code: 'NU', + dialCode: '683', + minLength: 4, + maxLength: 4, + ), + Country( + name: 'Norfolk Island', + nameTranslations: { + 'sk': 'Norfolk', + 'se': 'Norfolksullot', + 'pl': 'Norfolk', + 'no': 'Norfolkøya', + 'ja': 'ノーフォーク島', + 'it': 'Isola Norfolk', + 'zh': '诺福克岛', + 'nl': 'Norfolk', + 'de': 'Norfolkinsel', + 'fr': 'Île Norfolk', + 'es': 'Isla Norfolk', + 'en': 'Norfolk Island', + 'pt_BR': 'Ilha Norfolk', + 'sr-Cyrl': 'Острво Норфок', + 'sr-Latn': 'Ostrvo Norfok', + 'zh_TW': '諾福克島', + 'tr': 'Norfolk Adası', + 'ro': 'Insulele Norfolk', + 'ar': 'جزيرة نورفولك', + 'fa': 'جزیره نورفک', + 'yue': '诺福克岛', + }, + flag: '🇳🇫', + code: 'NF', + dialCode: '672', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Northern Mariana Islands', + nameTranslations: { + 'sk': 'Severné Mariány', + 'se': 'Davvi-Mariánat', + 'pl': 'Mariany Północne', + 'no': 'Nord-Marianene', + 'ja': '北マリアナ諸島', + 'it': 'Isole Marianne settentrionali', + 'zh': '北马里亚纳群岛', + 'nl': 'Noordelijke Marianen', + 'de': 'Nördliche Marianen', + 'fr': 'Îles Mariannes du Nord', + 'es': 'Islas Marianas del Norte', + 'en': 'Northern Mariana Islands', + 'pt_BR': 'Ilhas Marianas do Norte', + 'sr-Cyrl': 'Северна Маријанска Острва', + 'sr-Latn': 'Severna Marijanska Ostrva', + 'zh_TW': '北馬利安納群島', + 'tr': 'Kuzey Mariana Adaları', + 'ro': 'Insulelor Mariane de Nord', + 'ar': 'جزر ماريانا الشمالية', + 'fa': 'جزایر ماریانای شمالی', + 'yue': '北馬里亞納群島', + }, + flag: '🇲🇵', + code: 'MP', + dialCode: '1670', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Norway', + nameTranslations: { + 'sk': 'Nórsko', + 'se': 'Norga', + 'pl': 'Norwegia', + 'no': 'Norge', + 'ja': 'ノルウェー', + 'it': 'Norvegia', + 'zh': '挪威', + 'nl': 'Noorwegen', + 'de': 'Norwegen', + 'fr': 'Norvège', + 'es': 'Noruega', + 'en': 'Norway', + 'pt_BR': 'Noruega', + 'sr-Cyrl': 'Норвешка', + 'sr-Latn': 'Norveška', + 'zh_TW': '挪威', + 'tr': 'Norveç', + 'ro': 'Norvegia', + 'ar': 'النرويج', + 'fa': 'نروژ', + 'yue': '挪威', + }, + flag: '🇳🇴', + code: 'NO', + dialCode: '47', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Oman', + nameTranslations: { + 'sk': 'Omán', + 'se': 'Oman', + 'pl': 'Oman', + 'no': 'Oman', + 'ja': 'オマーン', + 'it': 'Oman', + 'zh': '阿曼', + 'nl': 'Oman', + 'de': 'Oman', + 'fr': 'Oman', + 'es': 'Omán', + 'en': 'Oman', + 'pt_BR': 'Omã', + 'sr-Cyrl': 'Оман', + 'sr-Latn': 'Oman', + 'zh_TW': '阿曼', + 'tr': 'Umman', + 'ro': 'Oman', + 'ar': 'عمان', + 'fa': 'عمان', + 'yue': '阿曼', + }, + flag: '🇴🇲', + code: 'OM', + dialCode: '968', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Pakistan', + nameTranslations: { + 'sk': 'Pakistan', + 'se': 'Pakistan', + 'pl': 'Pakistan', + 'no': 'Pakistan', + 'ja': 'パキスタン', + 'it': 'Pakistan', + 'zh': '巴基斯坦', + 'nl': 'Pakistan', + 'de': 'Pakistan', + 'fr': 'Pakistan', + 'es': 'Pakistán', + 'en': 'Pakistan', + 'pt_BR': 'Paquistão', + 'sr-Cyrl': 'Пакистан', + 'sr-Latn': 'Pakistan', + 'zh_TW': '巴基斯坦', + 'tr': 'Pakistan', + 'ro': 'Pakistan', + 'ar': 'باكستان', + 'fa': 'پاکستان', + 'yue': '巴基斯坦', + }, + flag: '🇵🇰', + code: 'PK', + dialCode: '92', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Palau', + nameTranslations: { + 'sk': 'Palau', + 'se': 'Palau', + 'pl': 'Palau', + 'no': 'Palau', + 'ja': 'パラオ', + 'it': 'Palau', + 'zh': '帕劳', + 'nl': 'Palau', + 'de': 'Palau', + 'fr': 'Palaos', + 'es': 'Palaos', + 'en': 'Palau', + 'pt_BR': 'Palau', + 'sr-Cyrl': 'Палау', + 'sr-Latn': 'Palau', + 'zh_TW': '帛琉', + 'tr': 'Palau', + 'ro': 'Palau', + 'ar': 'بالاو', + 'fa': 'پالائو', + 'yue': '帕劳', + }, + flag: '🇵🇼', + code: 'PW', + dialCode: '680', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Palestinian Territory, Occupied', + nameTranslations: { + 'sk': 'Palestínske územia', + 'se': 'Palestina', + 'pl': 'Terytoria Palestyńskie', + 'no': 'Det palestinske området', + 'ja': 'パレスチナ自治区', + 'it': 'Territori palestinesi', + 'zh': '巴勒斯坦领土', + 'nl': 'Palestijnse gebieden', + 'de': 'Palästinensische Autonomiegebiete', + 'fr': 'Territoires palestiniens', + 'es': 'Territorios Palestinos', + 'en': 'Palestinian Territories', + 'pt_BR': 'Territórios Palestinos', + 'sr-Cyrl': 'Палестина', + 'sr-Latn': 'Palestina', + 'zh_TW': '巴勒斯坦', + 'tr': 'Filistin', + 'ro': 'Palestina', + 'ar': 'فلسطين', + 'fa': 'فلسطین', + 'yue': '巴勒斯坦,国', + }, + flag: '🇵🇸', + code: 'PS', + dialCode: '970', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Panama', + nameTranslations: { + 'sk': 'Panama', + 'se': 'Panama', + 'pl': 'Panama', + 'no': 'Panama', + 'ja': 'パナマ', + 'it': 'Panamá', + 'zh': '巴拿马', + 'nl': 'Panama', + 'de': 'Panama', + 'fr': 'Panama', + 'es': 'Panamá', + 'en': 'Panama', + 'pt_BR': 'Panamá', + 'sr-Cyrl': 'Панама', + 'sr-Latn': 'Panama', + 'zh_TW': '巴拿馬', + 'tr': 'Panama', + 'ro': 'Panama', + 'ar': 'بنما', + 'fa': 'پاناما', + 'yue': '巴拿馬', + }, + flag: '🇵🇦', + code: 'PA', + dialCode: '507', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Papua New Guinea', + nameTranslations: { + 'sk': 'Papua-Nová Guinea', + 'se': 'Papua-Ođđa-Guinea', + 'pl': 'Papua-Nowa Gwinea', + 'no': 'Papua Ny-Guinea', + 'ja': 'パプアニューギニア', + 'it': 'Papua Nuova Guinea', + 'zh': '巴布亚新几内亚', + 'nl': 'Papoea-Nieuw-Guinea', + 'de': 'Papua-Neuguinea', + 'fr': 'Papouasie-Nouvelle-Guinée', + 'es': 'Papúa Nueva Guinea', + 'en': 'Papua New Guinea', + 'pt_BR': 'Papua Nova Guiné', + 'sr-Cyrl': 'Папуа Нова Гвинеја', + 'sr-Latn': 'Papua Nova Gvineja', + 'zh_TW': '巴布亞新幾內亞', + 'tr': 'Papua Yeni Gine', + 'ro': 'Papua Noua Guinee', + 'ar': 'بابوا غينيا الجديدة', + 'fa': 'پاپوآ گینه نو', + 'yue': '巴布亚新几内亚', + }, + flag: '🇵🇬', + code: 'PG', + dialCode: '675', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'Paraguay', + nameTranslations: { + 'sk': 'Paraguaj', + 'se': 'Paraguay', + 'pl': 'Paragwaj', + 'no': 'Paraguay', + 'ja': 'パラグアイ', + 'it': 'Paraguay', + 'zh': '巴拉圭', + 'nl': 'Paraguay', + 'de': 'Paraguay', + 'fr': 'Paraguay', + 'es': 'Paraguay', + 'en': 'Paraguay', + 'pt_BR': 'Paraguai', + 'sr-Cyrl': 'Парагвај', + 'sr-Latn': 'Paragvaj', + 'zh_TW': '巴拉圭', + 'tr': 'Paraguay', + 'ro': 'Paraguay', + 'ar': 'باراغواي', + 'fa': 'پاراگوئه', + 'yue': '巴拉圭', + }, + flag: '🇵🇾', + code: 'PY', + dialCode: '595', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Peru', + nameTranslations: { + 'sk': 'Peru', + 'se': 'Peru', + 'pl': 'Peru', + 'no': 'Peru', + 'ja': 'ペルー', + 'it': 'Perù', + 'zh': '秘鲁', + 'nl': 'Peru', + 'de': 'Peru', + 'fr': 'Pérou', + 'es': 'Perú', + 'en': 'Peru', + 'pt_BR': 'Peru', + 'sr-Cyrl': 'Перу', + 'sr-Latn': 'Peru', + 'zh_TW': '秘鲁', + 'tr': 'Peru', + 'ro': 'Peru', + 'ar': 'بيرو', + 'fa': 'پرو', + 'yue': '秘魯', + }, + flag: '🇵🇪', + code: 'PE', + dialCode: '51', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Philippines', + nameTranslations: { + 'sk': 'Filipíny', + 'se': 'Filippiinnat', + 'pl': 'Filipiny', + 'no': 'Filippinene', + 'ja': 'フィリピン', + 'it': 'Filippine', + 'zh': '菲律宾', + 'nl': 'Filipijnen', + 'de': 'Philippinen', + 'fr': 'Philippines', + 'es': 'Filipinas', + 'en': 'Philippines', + 'pt_BR': 'Filipinas', + 'sr-Cyrl': 'Филипини', + 'sr-Latn': 'Filipini', + 'zh_TW': '菲律賓', + 'tr': 'Filipinler', + 'ro': 'Filipine', + 'ar': 'الفلبين', + 'fa': 'فیلیپین', + 'yue': '菲律賓', + }, + flag: '🇵🇭', + code: 'PH', + dialCode: '63', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Pitcairn', + nameTranslations: { + 'sk': 'Pitcairnove ostrovy', + 'se': 'Pitcairn', + 'pl': 'Pitcairn', + 'no': 'Pitcairnøyene', + 'ja': 'ピトケアン諸島', + 'it': 'Isole Pitcairn', + 'zh': '皮特凯恩群岛', + 'nl': 'Pitcairneilanden', + 'de': 'Pitcairninseln', + 'fr': 'Îles Pitcairn', + 'es': 'Islas Pitcairn', + 'en': 'Pitcairn Islands', + 'pt_BR': 'Ilhas Pitcairn', + 'sr-Cyrl': 'Острва Питкерн', + 'sr-Latn': 'Ostrva Pitkern', + 'zh_TW': '皮特肯群島', + 'tr': 'Pitcairn Adaları', + 'ro': 'Insulele Pitcairn', + 'ar': 'جزر بيتكيرن', + 'fa': 'جزایر پیت‌کرن', + 'yue': '皮特凱恩', + }, + flag: '🇵🇳', + code: 'PN', + dialCode: '64', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Poland', + nameTranslations: { + 'sk': 'Poľsko', + 'se': 'Polen', + 'pl': 'Polska', + 'no': 'Polen', + 'ja': 'ポーランド', + 'it': 'Polonia', + 'zh': '波兰', + 'nl': 'Polen', + 'de': 'Polen', + 'fr': 'Pologne', + 'es': 'Polonia', + 'en': 'Poland', + 'pt_BR': 'Polônia', + 'sr-Cyrl': 'Пољска', + 'sr-Latn': 'Poljska', + 'zh_TW': '波蘭', + 'tr': 'Polonya', + 'ro': 'Polonia', + 'ar': 'بولندا', + 'fa': 'لهستان', + 'yue': '波蘭', + }, + flag: '🇵🇱', + code: 'PL', + dialCode: '48', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Portugal', + nameTranslations: { + 'sk': 'Portugalsko', + 'se': 'Portugála', + 'pl': 'Portugalia', + 'no': 'Portugal', + 'ja': 'ポルトガル', + 'it': 'Portogallo', + 'zh': '葡萄牙', + 'nl': 'Portugal', + 'de': 'Portugal', + 'fr': 'Portugal', + 'es': 'Portugal', + 'en': 'Portugal', + 'pt_BR': 'Portugal', + 'sr-Cyrl': 'Португалија', + 'sr-Latn': 'Portugalija', + 'zh_TW': '葡萄牙', + 'tr': 'Portekiz', + 'ro': 'Portugalia', + 'ar': 'البرتغال', + 'fa': 'پرتغال', + 'yue': '葡萄牙', + }, + flag: '🇵🇹', + code: 'PT', + dialCode: '351', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Puerto Rico', + nameTranslations: { + 'sk': 'Portoriko', + 'se': 'Puerto Rico', + 'pl': 'Portoryko', + 'no': 'Puerto Rico', + 'ja': 'プエルトリコ', + 'it': 'Portorico', + 'zh': '波多黎各', + 'nl': 'Puerto Rico', + 'de': 'Puerto Rico', + 'fr': 'Porto Rico', + 'es': 'Puerto Rico', + 'en': 'Puerto Rico', + 'pt_BR': 'Porto Rico', + 'sr-Cyrl': 'Порто Рико', + 'sr-Latn': 'Porto Riko', + 'zh_TW': '波多黎各', + 'tr': 'Porto Riko', + 'ro': 'Puerto Rico', + 'ar': 'بورتوريكو', + 'fa': 'پورتوریکو', + 'yue': '波多黎各', + }, + flag: '🇵🇷', + code: 'PR', + dialCode: '1939', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Qatar', + nameTranslations: { + 'sk': 'Katar', + 'se': 'Qatar', + 'pl': 'Katar', + 'no': 'Qatar', + 'ja': 'カタール', + 'it': 'Qatar', + 'zh': '卡塔尔', + 'nl': 'Qatar', + 'de': 'Katar', + 'fr': 'Qatar', + 'es': 'Catar', + 'en': 'Qatar', + 'pt_BR': 'Catar', + 'sr-Cyrl': 'Катар', + 'sr-Latn': 'Katar', + 'zh_TW': '卡達', + 'tr': 'Katar', + 'ro': 'Qatar', + 'ar': 'قطر', + 'fa': 'قطر', + 'yue': '卡塔爾', + }, + flag: '🇶🇦', + code: 'QA', + dialCode: '974', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Romania', + nameTranslations: { + 'sk': 'Rumunsko', + 'se': 'Románia', + 'pl': 'Rumunia', + 'no': 'Romania', + 'ja': 'ルーマニア', + 'it': 'Romania', + 'zh': '罗马尼亚', + 'nl': 'Roemenië', + 'de': 'Rumänien', + 'fr': 'Roumanie', + 'es': 'Rumanía', + 'en': 'Romania', + 'pt_BR': 'Romênia', + 'sr-Cyrl': 'Румунија', + 'sr-Latn': 'Rumunija', + 'zh_TW': '羅馬尼亞', + 'tr': 'Romanya', + 'ro': 'România', + 'ar': 'رومانيا', + 'fa': 'رومانی', + 'yue': '羅馬尼亞', + }, + flag: '🇷🇴', + code: 'RO', + dialCode: '40', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Russia', + nameTranslations: { + 'sk': 'Rusko', + 'se': 'Ruošša', + 'pl': 'Rosja', + 'no': 'Russland', + 'ja': 'ロシア', + 'it': 'Russia', + 'zh': '俄罗斯', + 'nl': 'Rusland', + 'de': 'Russland', + 'fr': 'Russie', + 'es': 'Rusia', + 'en': 'Russia', + 'pt_BR': 'Rússia', + 'sr-Cyrl': 'Русија', + 'sr-Latn': 'Rusija', + 'zh_TW': '俄羅斯', + 'tr': 'Rusya', + 'ro': 'Rusia', + 'ar': 'روسيا', + 'fa': 'روسیه', + 'yue': '俄儸斯聯邦', + }, + flag: '🇷🇺', + code: 'RU', + dialCode: '7', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Rwanda', + nameTranslations: { + 'sk': 'Rwanda', + 'se': 'Rwanda', + 'pl': 'Rwanda', + 'no': 'Rwanda', + 'ja': 'ルワンダ', + 'it': 'Ruanda', + 'zh': '卢旺达', + 'nl': 'Rwanda', + 'de': 'Ruanda', + 'fr': 'Rwanda', + 'es': 'Ruanda', + 'en': 'Rwanda', + 'pt_BR': 'Ruanda', + 'sr-Cyrl': 'Руанда', + 'sr-Latn': 'Ruanda', + 'zh_TW': '盧安達', + 'tr': 'Ruanda', + 'ro': 'Rwanda', + 'ar': 'رواندا', + 'fa': 'رواندا', + 'yue': '盧旺達', + }, + flag: '🇷🇼', + code: 'RW', + dialCode: '250', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Reunion', + nameTranslations: { + 'sk': 'Réunion', + 'se': 'Réunion', + 'pl': 'Reunion', + 'no': 'Réunion', + 'ja': 'レユニオン', + 'it': 'Riunione', + 'zh': '留尼汪', + 'nl': 'Réunion', + 'de': 'Réunion', + 'fr': 'La Réunion', + 'es': 'Reunión', + 'en': 'Réunion', + 'pt_BR': 'Reunião', + 'sr-Cyrl': 'Реинион', + 'sr-Latn': 'Reinion', + 'zh_TW': '留尼旺', + 'tr': 'La Réunion', + 'ro': 'La Réunion', + 'ar': 'لا ريونيون', + 'fa': 'رئونیون', + 'yue': '留尼汪', + }, + flag: '🇷🇪', + code: 'RE', + dialCode: '262', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Saint Barthelemy', + nameTranslations: { + 'sk': 'Svätý Bartolomej', + 'se': 'Saint Barthélemy', + 'pl': 'Saint-Barthélemy', + 'no': 'Saint-Barthélemy', + 'ja': 'サン・バルテルミー', + 'it': 'Saint-Barthélemy', + 'zh': '圣巴泰勒米', + 'nl': 'Saint-Barthélemy', + 'de': 'St. Barthélemy', + 'fr': 'Saint-Barthélemy', + 'es': 'San Bartolomé', + 'en': 'St. Barthélemy', + 'pt_BR': 'São Bartolomeu', + 'sr-Cyrl': 'Сент Бартелеми', + 'sr-Latn': 'Sent Bartelemi', + 'zh_TW': '聖巴瑟米', + 'tr': 'Saint Barthélemy', + 'ro': 'Saint Barthélemy', + 'ar': 'سان بارتيلمي', + 'fa': 'سن بارتلمی', + 'yue': '聖巴泰勒米', + }, + flag: '🇧🇱', + code: 'BL', + dialCode: '590', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Saint Helena, Ascension and Tristan Da Cunha', + nameTranslations: { + 'sk': 'Svätá Helena', + 'se': 'Saint Helena', + 'pl': 'Wyspa Świętej Heleny', + 'no': 'St. Helena', + 'ja': 'セントヘレナ', + 'it': "Sant'Elena", + 'zh': '圣赫勒拿', + 'nl': 'Sint-Helena', + 'de': 'St. Helena', + 'fr': 'Sainte-Hélène', + 'es': 'Santa Elena', + 'en': 'St. Helena', + 'pt_BR': 'Santa Helena', + 'sr-Cyrl': 'Света Јелена, Асенсион и Тристан да Куња', + 'sr-Latn': 'Sveta Jelena, Asension i Tristan de Kunja', + 'zh_TW': '聖凱倫拿島', + 'tr': 'Saint Helena', + 'ro': 'Sfânta Elena', + 'ar': 'سانت هيلانة وأسينشين وتريستان دا كونا', + 'fa': 'سنت هلن', + 'yue': '圣赫勒拿、阿森松同特里斯坦·达库尼亚', + }, + flag: '🇸🇭', + code: 'SH', + dialCode: '290', + minLength: 4, + maxLength: 4, + ), + Country( + name: 'Saint Kitts and Nevis', + nameTranslations: { + 'sk': 'Svätý Krištof a Nevis', + 'se': 'Saint Kitts ja Nevis', + 'pl': 'Saint Kitts i Nevis', + 'no': 'Saint Kitts og Nevis', + 'ja': 'セントクリストファー・ネーヴィス', + 'it': 'Saint Kitts e Nevis', + 'zh': '圣基茨和尼维斯', + 'nl': 'Saint Kitts en Nevis', + 'de': 'St. Kitts und Nevis', + 'fr': 'Saint-Christophe-et-Niévès', + 'es': 'San Cristóbal y Nieves', + 'en': 'St. Kitts & Nevis', + 'pt_BR': 'São Cristóvão e Nevis', + 'sr-Cyrl': 'Сент Китс и Невис', + 'sr-Latn': 'Sent Kits i Nevis', + 'zh_TW': '聖克里斯多福及尼維斯', + 'tr': 'Saint Kitts ve Nevis', + 'ro': 'Sfântul Kitts și Nevis', + 'ar': 'سانت كيتس ونيفيس', + 'fa': 'سنت کیتس و نویس', + 'yue': '圣基茨同尼维斯', + }, + flag: '🇰🇳', + code: 'KN', + dialCode: '1869', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Saint Lucia', + nameTranslations: { + 'sk': 'Svätá Lucia', + 'se': 'Saint Lucia', + 'pl': 'Saint Lucia', + 'no': 'St. Lucia', + 'ja': 'セントルシア', + 'it': 'Saint Lucia', + 'zh': '圣卢西亚', + 'nl': 'Saint Lucia', + 'de': 'St. Lucia', + 'fr': 'Sainte-Lucie', + 'es': 'Santa Lucía', + 'en': 'St. Lucia', + 'pt_BR': 'Santa Lúcia', + 'sr-Cyrl': 'Света Луција', + 'sr-Latn': 'Sveta Lucija', + 'zh_TW': '聖露西亞', + 'tr': 'Saint Lucia', + 'ro': 'Sfânta Elena', + 'ar': 'سانت لوسيا', + 'fa': 'سنت لوسیا', + 'yue': '聖盧西亞', + }, + flag: '🇱🇨', + code: 'LC', + dialCode: '1758', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Saint Martin', + nameTranslations: { + 'sk': 'Svätý Martin (fr.)', + 'se': 'Frankriikka Saint Martin', + 'pl': 'Saint-Martin', + 'no': 'Saint-Martin', + 'ja': 'サン・マルタン', + 'it': 'Saint Martin', + 'zh': '法属圣马丁', + 'nl': 'Saint-Martin', + 'de': 'St. Martin', + 'fr': 'Saint-Martin', + 'es': 'San Martín', + 'en': 'St. Martin', + 'pt_BR': 'São Martinho', + 'sr-Cyrl': 'Свети Мартин', + 'sr-Latn': 'Sveti Martin', + 'zh_TW': '聖馬丁', + 'tr': 'Saint Martin', + 'ro': 'Sfântul Martin', + 'ar': 'تجمع سان مارتين', + 'fa': 'سن مارتن', + 'yue': '聖馬丁(法國部分)', + }, + flag: '🇲🇫', + code: 'MF', + dialCode: '590', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Saint Pierre and Miquelon', + nameTranslations: { + 'sk': 'Saint Pierre a Miquelon', + 'se': 'Saint Pierre ja Miquelon', + 'pl': 'Saint-Pierre i Miquelon', + 'no': 'Saint-Pierre-et-Miquelon', + 'ja': 'サンピエール島・ミクロン島', + 'it': 'Saint-Pierre e Miquelon', + 'zh': '圣皮埃尔和密克隆群岛', + 'nl': 'Saint-Pierre en Miquelon', + 'de': 'St. Pierre und Miquelon', + 'fr': 'Saint-Pierre-et-Miquelon', + 'es': 'San Pedro y Miquelón', + 'en': 'St. Pierre & Miquelon', + 'pt_BR': 'São Pedro e Miquelon', + 'sr-Cyrl': 'Сен Пјер и Микелон', + 'sr-Latn': 'Sen Pjer i Mikelon', + 'zh_TW': '聖皮埃與密克隆群島', + 'tr': 'Saint Pierre ve Miquelon', + 'ro': 'Saint Pierre și Miquelon', + 'ar': 'سان بيير وميكلون', + 'fa': 'سن-پیر و میکلون', + 'yue': '聖皮埃尔同米克隆', + }, + flag: '🇵🇲', + code: 'PM', + dialCode: '508', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Saint Vincent and the Grenadines', + nameTranslations: { + 'sk': 'Svätý Vincent a Grenadíny', + 'se': 'Saint Vincent ja Grenadine', + 'pl': 'Saint Vincent i Grenadyny', + 'no': 'St. Vincent og Grenadinene', + 'ja': 'セントビンセント及びグレナディーン諸島', + 'it': 'Saint Vincent e Grenadine', + 'zh': '圣文森特和格林纳丁斯', + 'nl': 'Saint Vincent en de Grenadines', + 'de': 'St. Vincent und die Grenadinen', + 'fr': 'Saint-Vincent-et-les-Grenadines', + 'es': 'San Vicente y las Granadinas', + 'en': 'St. Vincent & Grenadines', + 'pt_BR': 'São Vicente e Granadinas', + 'sr-Cyrl': 'Свети Винсент и Гренадини', + 'sr-Latn': 'Sveti Vinsent i Grenadini', + 'zh_TW': '聖文森及格瑞那丁', + 'tr': 'Saint Vincent ve Grenadinler', + 'ro': 'Sfântul Vincențiu și Grenadinele', + 'ar': 'سانت فينسنت والغرينادين', + 'fa': 'سنت وینسنت و گرنادین‌ها', + 'yue': '聖文森特同格林纳丁斯', + }, + flag: '🇻🇨', + code: 'VC', + dialCode: '1784', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Samoa', + nameTranslations: { + 'sk': 'Samoa', + 'se': 'Samoa', + 'pl': 'Samoa', + 'no': 'Samoa', + 'ja': 'サモア', + 'it': 'Samoa', + 'zh': '萨摩亚', + 'nl': 'Samoa', + 'de': 'Samoa', + 'fr': 'Samoa', + 'es': 'Samoa', + 'en': 'Samoa', + 'pt_BR': 'Samoa', + 'sr-Cyrl': 'Самоа', + 'sr-Latn': 'Samoa', + 'zh_TW': '薩摩亞', + 'tr': 'Samoa', + 'ro': 'Samoa', + 'ar': 'ساموا', + 'fa': 'ساموآ', + 'yue': '薩摩亞', + }, + flag: '🇼🇸', + code: 'WS', + dialCode: '685', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'San Marino', + nameTranslations: { + 'sk': 'San Maríno', + 'se': 'San Marino', + 'pl': 'San Marino', + 'no': 'San Marino', + 'ja': 'サンマリノ', + 'it': 'San Marino', + 'zh': '圣马力诺', + 'nl': 'San Marino', + 'de': 'San Marino', + 'fr': 'Saint-Marin', + 'es': 'San Marino', + 'en': 'San Marino', + 'pt_BR': 'San Marino', + 'sr-Cyrl': 'Сан Марино', + 'sr-Latn': 'San Marino', + 'zh_TW': '聖馬利諾', + 'tr': 'San Marino', + 'ro': 'San Marino', + 'ar': 'سان مارينو', + 'fa': 'سان مارینو', + 'yue': '聖馬力諾', + }, + flag: '🇸🇲', + code: 'SM', + dialCode: '378', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Sao Tome and Principe', + nameTranslations: { + 'sk': 'Svätý Tomáš a Princov ostrov', + 'se': 'São Tomé ja Príncipe', + 'pl': 'Wyspy Świętego Tomasza i Książęca', + 'no': 'São Tomé og Príncipe', + 'ja': 'サントメ・プリンシペ', + 'it': 'São Tomé e Príncipe', + 'zh': '圣多美和普林西比', + 'nl': 'Sao Tomé en Principe', + 'de': 'São Tomé und Príncipe', + 'fr': 'Sao Tomé-et-Principe', + 'es': 'Santo Tomé y Príncipe', + 'en': 'São Tomé & Príncipe', + 'pt_BR': 'São Tomé e Príncipe', + 'sr-Cyrl': 'Сао Томе и Принсипе', + 'sr-Latn': 'Sao Tome i Prinsipe', + 'zh_TW': '聖多美普林西比', + 'tr': 'São Tomé ve Príncipe', + 'ro': 'Sao Tome şi Principe', + 'ar': 'ساو تومي وبرينسيب', + 'fa': 'سائوتومه و پرنسیپ', + 'yue': '聖多美和普林西比', + }, + flag: '🇸🇹', + code: 'ST', + dialCode: '239', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Saudi Arabia', + nameTranslations: { + 'sk': 'Saudská Arábia', + 'se': 'Saudi-Arábia', + 'pl': 'Arabia Saudyjska', + 'no': 'Saudi-Arabia', + 'ja': 'サウジアラビア', + 'it': 'Arabia Saudita', + 'zh': '沙特阿拉伯', + 'nl': 'Saoedi-Arabië', + 'de': 'Saudi-Arabien', + 'fr': 'Arabie saoudite', + 'es': 'Arabia Saudí', + 'en': 'Saudi Arabia', + 'pt_BR': 'Arábia Saudita', + 'sr-Cyrl': 'Саудијска Арабија', + 'sr-Latn': 'Saudijska Arabija', + 'zh_TW': '沙烏地阿拉', + 'tr': 'Suudi Arabistan', + 'ro': 'Arabia Saudită', + 'ar': 'السعودية', + 'fa': 'عربستان سعودی', + 'yue': '沙地阿拉伯', + }, + flag: '🇸🇦', + code: 'SA', + dialCode: '966', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Senegal', + nameTranslations: { + 'sk': 'Senegal', + 'se': 'Senegal', + 'pl': 'Senegal', + 'no': 'Senegal', + 'ja': 'セネガル', + 'it': 'Senegal', + 'zh': '塞内加尔', + 'nl': 'Senegal', + 'de': 'Senegal', + 'fr': 'Sénégal', + 'es': 'Senegal', + 'en': 'Senegal', + 'pt_BR': 'Senegal', + 'sr-Cyrl': 'Сенегал', + 'sr-Latn': 'Senegal', + 'zh_TW': '塞內加爾', + 'tr': 'Senegal', + 'ro': 'Senegal', + 'ar': 'السنغال', + 'fa': 'سنگال', + 'yue': '塞內加爾', + }, + flag: '🇸🇳', + code: 'SN', + dialCode: '221', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Serbia', + nameTranslations: { + 'sk': 'Srbsko', + 'se': 'Serbia', + 'pl': 'Serbia', + 'no': 'Serbia', + 'ja': 'セルビア', + 'it': 'Serbia', + 'zh': '塞尔维亚', + 'nl': 'Servië', + 'de': 'Serbien', + 'fr': 'Serbie', + 'es': 'Serbia', + 'en': 'Serbia', + 'pt_BR': 'Sérvia', + 'sr-Cyrl': 'Србија', + 'sr-Latn': 'Srbija', + 'zh_TW': '塞爾維亞', + 'tr': 'Sırbistan', + 'ro': 'Serbia', + 'ar': 'صربيا', + 'fa': 'صربستان', + 'yue': '塞爾維亞', + }, + flag: '🇷🇸', + code: 'RS', + dialCode: '381', + minLength: 12, + maxLength: 12, + ), + Country( + name: 'Seychelles', + nameTranslations: { + 'sk': 'Seychely', + 'se': 'Seychellsullot', + 'pl': 'Seszele', + 'no': 'Seychellene', + 'ja': 'セーシェル', + 'it': 'Seychelles', + 'zh': '塞舌尔', + 'nl': 'Seychellen', + 'de': 'Seychellen', + 'fr': 'Seychelles', + 'es': 'Seychelles', + 'en': 'Seychelles', + 'pt_BR': 'Seychelles', + 'sr-Cyrl': 'Сејшели', + 'sr-Latn': 'Sejšeli', + 'zh_TW': '塞席爾', + 'tr': 'Seyşeller', + 'ro': 'Seychelles', + 'ar': 'سيشل', + 'fa': 'سیشل', + 'yue': '塞舌爾', + }, + flag: '🇸🇨', + code: 'SC', + dialCode: '248', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Sierra Leone', + nameTranslations: { + 'sk': 'Sierra Leone', + 'se': 'Sierra Leone', + 'pl': 'Sierra Leone', + 'no': 'Sierra Leone', + 'ja': 'シエラレオネ', + 'it': 'Sierra Leone', + 'zh': '塞拉利昂', + 'nl': 'Sierra Leone', + 'de': 'Sierra Leone', + 'fr': 'Sierra Leone', + 'es': 'Sierra Leona', + 'en': 'Sierra Leone', + 'pt_BR': 'Serra Leoa', + 'sr-Cyrl': 'Сијера Леоне', + 'sr-Latn': 'Sijera Leone', + 'zh_TW': '獅子山', + 'tr': 'Sierra Leone', + 'ro': 'Sierra Leone', + 'ar': 'سيراليون', + 'fa': 'سیرالئون', + 'yue': '塞拉利昂', + }, + flag: '🇸🇱', + code: 'SL', + dialCode: '232', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Singapore', + nameTranslations: { + 'sk': 'Singapur', + 'se': 'Singapore', + 'pl': 'Singapur', + 'no': 'Singapore', + 'ja': 'シンガポール', + 'it': 'Singapore', + 'zh': '新加坡', + 'nl': 'Singapore', + 'de': 'Singapur', + 'fr': 'Singapour', + 'es': 'Singapur', + 'en': 'Singapore', + 'pt_BR': 'Cingapura', + 'sr-Cyrl': 'Сингапур', + 'sr-Latn': 'Singapur', + 'zh_TW': '新加坡', + 'tr': 'Singapur', + 'ro': 'Singapore', + 'ar': 'سنغافورة', + 'fa': 'سنگاپور', + 'yue': '星架坡', + }, + flag: '🇸🇬', + code: 'SG', + dialCode: '65', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Slovakia', + nameTranslations: { + 'sk': 'Slovensko', + 'se': 'Slovákia', + 'pl': 'Słowacja', + 'no': 'Slovakia', + 'ja': 'スロバキア', + 'it': 'Slovacchia', + 'zh': '斯洛伐克', + 'nl': 'Slowakije', + 'de': 'Slowakei', + 'fr': 'Slovaquie', + 'es': 'Eslovaquia', + 'en': 'Slovakia', + 'pt_BR': 'Eslováquia', + 'sr-Cyrl': 'Словачка', + 'sr-Latn': 'Slovačka', + 'zh_TW': '斯洛伐克', + 'tr': 'Slovakya', + 'ro': 'Slovacia', + 'ar': 'سلوفاكيا', + 'fa': 'اسلواکی', + 'yue': '斯洛伐克', + }, + flag: '🇸🇰', + code: 'SK', + dialCode: '421', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Slovenia', + nameTranslations: { + 'sk': 'Slovinsko', + 'se': 'Slovenia', + 'pl': 'Słowenia', + 'no': 'Slovenia', + 'ja': 'スロベニア', + 'it': 'Slovenia', + 'zh': '斯洛文尼亚', + 'nl': 'Slovenië', + 'de': 'Slowenien', + 'fr': 'Slovénie', + 'es': 'Eslovenia', + 'en': 'Slovenia', + 'pt_BR': 'Eslovênia', + 'sr-Cyrl': 'Словеније', + 'sr-Latn': 'Slovenija', + 'zh_TW': '斯洛維尼亞', + 'tr': 'Slovenya', + 'ro': 'Slovenia', + 'ar': 'سلوفينيا', + 'fa': 'اسلوونی', + 'yue': '斯洛文尼亞', + }, + flag: '🇸🇮', + code: 'SI', + dialCode: '386', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Solomon Islands', + nameTranslations: { + 'sk': 'Šalamúnove ostrovy', + 'se': 'Salomon-sullot', + 'pl': 'Wyspy Salomona', + 'no': 'Salomonøyene', + 'ja': 'ソロモン諸島', + 'it': 'Isole Salomone', + 'zh': '所罗门群岛', + 'nl': 'Salomonseilanden', + 'de': 'Salomonen', + 'fr': 'Îles Salomon', + 'es': 'Islas Salomón', + 'en': 'Solomon Islands', + 'pt_BR': 'Ilhas Salomão', + 'sr-Cyrl': 'Соломонска Острва', + 'sr-Latn': 'Solomonska Ostrva', + 'zh_TW': '所羅門群島', + 'tr': 'Solomon Adaları', + 'ro': 'Insulele Solomon', + 'ar': 'جزر سليمان', + 'fa': 'جزایر سلیمان', + 'yue': '所羅門群島', + }, + flag: '🇸🇧', + code: 'SB', + dialCode: '677', + minLength: 5, + maxLength: 5, + ), + Country( + name: 'Somalia', + nameTranslations: { + 'sk': 'Somálsko', + 'se': 'Somália', + 'pl': 'Somalia', + 'no': 'Somalia', + 'ja': 'ソマリア', + 'it': 'Somalia', + 'zh': '索马里', + 'nl': 'Somalië', + 'de': 'Somalia', + 'fr': 'Somalie', + 'es': 'Somalia', + 'en': 'Somalia', + 'pt_BR': 'Somália', + 'sr-Cyrl': 'Сомалија', + 'sr-Latn': 'Somalija', + 'zh_TW': '索馬利亞', + 'tr': 'Somali', + 'ro': 'Somalia', + 'ar': 'الصومال', + 'fa': 'سومالی', + 'yue': '索馬里', + }, + flag: '🇸🇴', + code: 'SO', + dialCode: '252', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'South Africa', + nameTranslations: { + 'sk': 'Južná Afrika', + 'se': 'Mátta-Afrihká', + 'pl': 'Republika Południowej Afryki', + 'no': 'Sør-Afrika', + 'ja': '南アフリカ', + 'it': 'Sudafrica', + 'zh': '南非', + 'nl': 'Zuid-Afrika', + 'de': 'Südafrika', + 'fr': 'Afrique du Sud', + 'es': 'Sudáfrica', + 'en': 'South Africa', + 'pt_BR': 'África do Sul', + 'sr-Cyrl': 'Јужноафричка Република', + 'sr-Latn': 'Južnoafrička Republika', + 'zh_TW': '南非', + 'tr': 'Güney Afrika', + 'ro': 'Africa de Sud', + 'ar': 'جنوب أفريقيا', + 'fa': 'آفریقای جنوبی', + 'yue': '南非', + }, + flag: '🇿🇦', + code: 'ZA', + dialCode: '27', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'South Sudan', + nameTranslations: { + 'sk': 'Južný Sudán', + 'se': 'Máttasudan', + 'pl': 'Sudan Południowy', + 'no': 'Sør-Sudan', + 'ja': '南スーダン', + 'it': 'Sud Sudan', + 'zh': '南苏丹', + 'nl': 'Zuid-Soedan', + 'de': 'Südsudan', + 'fr': 'Soudan du Sud', + 'es': 'Sudán del Sur', + 'en': 'South Sudan', + 'pt_BR': 'Sudão do Sul', + 'sr-Cyrl': 'Јужни Судан', + 'sr-Latn': 'Južni Sudan', + 'zh_TW': '南蘇丹', + 'tr': 'Güney Sudan', + 'ro': 'Sudanul de Sud', + 'ar': 'جنوب السودان', + 'fa': 'سودان جنوبی', + 'yue': '南蘇丹', + }, + flag: '🇸🇸', + code: 'SS', + dialCode: '211', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'South Georgia and the South Sandwich Islands', + nameTranslations: { + 'sk': 'Južná Georgia a Južné Sandwichove ostrovy', + 'se': 'Lulli Georgia ja Lulli Sandwich-sullot', + 'pl': 'Georgia Południowa i Sandwich Południowy', + 'no': 'Sør-Georgia og Sør-Sandwichøyene', + 'ja': 'サウスジョージア・サウスサンドウィッチ諸島', + 'it': 'Georgia del Sud e Sandwich australi', + 'zh': '南乔治亚和南桑威奇群岛', + 'nl': 'Zuid-Georgia en Zuidelijke Sandwicheilanden', + 'de': 'Südgeorgien und die Südlichen Sandwichinseln', + 'fr': 'Géorgie du Sud et îles Sandwich du Sud', + 'es': 'Islas Georgia del Sur y Sandwich del Sur', + 'en': 'South Georgia & South Sandwich Islands', + 'pt_BR': 'Geórgia do Sul e Ilhas Sandwich do Sul', + 'sr-Cyrl': 'Јужна Џорџија и Јужна Сендвичка Острва', + 'sr-Latn': 'Južna Džordžija i Južna Sendvička Ostrva', + 'zh_TW': '南喬治亞與南三明治群島 ', + 'tr': 'Güney Georgia ve Güney Sandwich Adaları', + 'ro': 'Georgia de Sud și Insulele Sandwich de Sud', + 'ar': 'جورجيا الجنوبية وجزر ساندويتش الجنوبية', + 'fa': 'جزایر جورجیای جنوبی و ساندویچ جنوبی', + 'yue': '南喬治亞州同南桑威奇群島', + }, + flag: '🇬🇸', + code: 'GS', + dialCode: '500', + minLength: 15, + maxLength: 15, + ), + Country( + name: 'Spain', + nameTranslations: { + 'sk': 'Španielsko', + 'se': 'Spánia', + 'pl': 'Hiszpania', + 'no': 'Spania', + 'ja': 'スペイン', + 'it': 'Spagna', + 'zh': '西班牙', + 'nl': 'Spanje', + 'de': 'Spanien', + 'fr': 'Espagne', + 'es': 'España', + 'en': 'Spain', + 'pt_BR': 'Espanha', + 'sr-Cyrl': 'Шпанија', + 'sr-Latn': 'Španija', + 'zh_TW': '西班牙', + 'tr': 'İspanya', + 'ro': 'Spania', + 'ar': 'إسبانيا', + 'fa': 'اسپانیا', + 'yue': '西班牙', + }, + flag: '🇪🇸', + code: 'ES', + dialCode: '34', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Sri Lanka', + nameTranslations: { + 'sk': 'Srí Lanka', + 'se': 'Sri Lanka', + 'pl': 'Sri Lanka', + 'no': 'Sri Lanka', + 'ja': 'スリランカ', + 'it': 'Sri Lanka', + 'zh': '斯里兰卡', + 'nl': 'Sri Lanka', + 'de': 'Sri Lanka', + 'fr': 'Sri Lanka', + 'es': 'Sri Lanka', + 'en': 'Sri Lanka', + 'pt_BR': 'Sri Lanka', + 'sr-Cyrl': 'Шри Ланка', + 'sr-Latn': 'Šri Lanka', + 'zh_TW': '斯里蘭卡', + 'tr': 'Sri Lanka', + 'ro': 'Sri Lanka', + 'ar': 'سريلانكا', + 'fa': 'سریلانکا', + 'yue': '斯里蘭卡', + }, + flag: '🇱🇰', + code: 'LK', + dialCode: '94', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Sudan', + nameTranslations: { + 'sk': 'Sudán', + 'se': 'Davvisudan', + 'pl': 'Sudan', + 'no': 'Sudan', + 'ja': 'スーダン', + 'it': 'Sudan', + 'zh': '苏丹', + 'nl': 'Soedan', + 'de': 'Sudan', + 'fr': 'Soudan', + 'es': 'Sudán', + 'en': 'Sudan', + 'pt_BR': 'Sudão', + 'sr-Cyrl': 'Судан', + 'sr-Latn': 'Sudan', + 'zh_TW': '蘇丹', + 'tr': 'Sudan', + 'ro': 'Sudan', + 'ar': 'السودان', + 'fa': 'سودان', + 'yue': '蘇丹', + }, + flag: '🇸🇩', + code: 'SD', + dialCode: '249', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Suriname', + nameTranslations: { + 'sk': 'Surinam', + 'se': 'Surinam', + 'pl': 'Surinam', + 'no': 'Surinam', + 'ja': 'スリナム', + 'it': 'Suriname', + 'zh': '苏里南', + 'nl': 'Suriname', + 'de': 'Suriname', + 'fr': 'Suriname', + 'es': 'Surinam', + 'en': 'Suriname', + 'pt_BR': 'Suriname', + 'sr-Cyrl': 'Суринам', + 'sr-Latn': 'Surinam', + 'zh_TW': '蘇利南', + 'tr': 'Surinam', + 'ro': 'Surinam', + 'ar': 'سورينام', + 'fa': 'سورینام', + 'yue': '蘇里南', + }, + flag: '🇸🇷', + code: 'SR', + dialCode: '597', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Svalbard and Jan Mayen', + nameTranslations: { + 'sk': 'Svalbard a Jan Mayen', + 'se': 'Svalbárda ja Jan Mayen', + 'pl': 'Svalbard i Jan Mayen', + 'no': 'Svalbard og Jan Mayen', + 'ja': 'スバールバル諸島・ヤンマイエン島', + 'it': 'Svalbard e Jan Mayen', + 'zh': '斯瓦尔巴和扬马延', + 'nl': 'Spitsbergen en Jan Mayen', + 'de': 'Spitzbergen und Jan Mayen', + 'fr': 'Svalbard et Jan Mayen', + 'es': 'Svalbard y Jan Mayen', + 'en': 'Svalbard & Jan Mayen', + 'pt_BR': 'Svalbard e Jan Mayen', + 'sr-Cyrl': 'Свалбард', + 'sr-Latn': 'Svalbard', + 'zh_TW': '斯瓦巴及尖棉', + 'tr': 'Svalbard ve Jan Mayen', + 'ro': 'Svalbard și Jan Mayen', + 'ar': 'سفالبارد ويان ماين', + 'fa': 'سوالبارد و یان ماین', + 'yue': '斯瓦尔巴德同扬·马延', + }, + flag: '🇸🇯', + code: 'SJ', + dialCode: '47', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Eswatini', + nameTranslations: { + 'sk': 'Eswatini', + 'se': 'Svazieana', + 'pl': 'Eswatini', + 'no': 'Eswatini', + 'ja': 'エスワティニ', + 'it': 'Swaziland', + 'zh': '斯威士兰', + 'nl': 'eSwatini', + 'de': 'Eswatini', + 'fr': 'Eswatini', + 'es': 'Esuatini', + 'en': 'Eswatini', + 'pt_BR': 'Eswatini', + 'sr-Cyrl': 'Свазиланд', + 'sr-Latn': 'Svaziland', + 'zh_TW': '史瓦帝尼', + 'tr': 'Esvatini', + 'ro': 'Eswatini', + 'ar': 'إسواتيني', + 'fa': 'اسواتینی', + 'yue': '斯威士蘭', + }, + flag: '🇸🇿', + code: 'SZ', + dialCode: '268', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Sweden', + nameTranslations: { + 'sk': 'Švédsko', + 'se': 'Ruoŧŧa', + 'pl': 'Szwecja', + 'no': 'Sverige', + 'ja': 'スウェーデン', + 'it': 'Svezia', + 'zh': '瑞典', + 'nl': 'Zweden', + 'de': 'Schweden', + 'fr': 'Suède', + 'es': 'Suecia', + 'en': 'Sweden', + 'pt_BR': 'Suécia', + 'sr-Cyrl': 'Шведска', + 'sr-Latn': 'Švedska', + 'zh_TW': '瑞典', + 'tr': 'İsveç', + 'ro': 'Suedia', + 'ar': 'السويد', + 'fa': 'سوئد', + 'yue': '瑞典', + }, + flag: '🇸🇪', + code: 'SE', + dialCode: '46', + minLength: 7, + maxLength: 13, + ), + Country( + name: 'Switzerland', + nameTranslations: { + 'sk': 'Švajčiarsko', + 'se': 'Šveica', + 'pl': 'Szwajcaria', + 'no': 'Sveits', + 'ja': 'スイス', + 'it': 'Svizzera', + 'zh': '瑞士', + 'nl': 'Zwitserland', + 'de': 'Schweiz', + 'fr': 'Suisse', + 'es': 'Suiza', + 'en': 'Switzerland', + 'pt_BR': 'Suíça', + 'sr-Cyrl': 'Швајцарска', + 'sr-Latn': 'Švajcarska', + 'zh_TW': '瑞士', + 'tr': 'İsviçre', + 'ro': 'Elveţia', + 'ar': 'سويسرا', + 'fa': 'سوئیس', + 'yue': '瑞士', + }, + flag: '🇨🇭', + code: 'CH', + dialCode: '41', + minLength: 9, + maxLength: 12, + ), + Country( + name: 'Syrian Arab Republic', + nameTranslations: { + 'sk': 'Sýria', + 'se': 'Syria', + 'pl': 'Syria', + 'no': 'Syria', + 'ja': 'シリア', + 'it': 'Siria', + 'zh': '叙利亚', + 'nl': 'Syrië', + 'de': 'Syrien', + 'fr': 'Syrie', + 'es': 'Siria', + 'en': 'Syria', + 'pt_BR': 'Síria', + 'sr-Cyrl': 'Сирија', + 'sr-Latn': 'Sirija', + 'zh_TW': '敘利亞', + 'tr': 'Suriye', + 'ro': 'Siria', + 'ar': 'سوريا', + 'fa': 'سوریه', + 'yue': '阿拉伯敘利亞共和國', + }, + flag: '🇸🇾', + code: 'SY', + dialCode: '963', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Taiwan', + nameTranslations: { + 'sk': 'Taiwan', + 'se': 'Taiwan', + 'pl': 'Tajwan', + 'no': 'Taiwan', + 'ja': '台湾', + 'it': 'Taiwan', + 'zh': '台湾', + 'nl': 'Taiwan', + 'de': 'Taiwan', + 'fr': 'Taïwan', + 'es': 'Taiwán', + 'en': 'Taiwan', + 'pt_BR': 'Taiwan', + 'sr-Cyrl': 'Тајван', + 'sr-Latn': 'Tajvan', + 'zh_TW': '台灣', + 'tr': 'Tayvan', + 'ro': 'Taiwan', + 'ar': 'تايوان', + 'fa': 'تایوان', + 'yue': '台灣', + }, + flag: '🇹🇼', + code: 'TW', + dialCode: '886', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Tajikistan', + nameTranslations: { + 'sk': 'Tadžikistan', + 'se': 'Tažikistan', + 'pl': 'Tadżykistan', + 'no': 'Tadsjikistan', + 'ja': 'タジキスタン', + 'it': 'Tagikistan', + 'zh': '塔吉克斯坦', + 'nl': 'Tadzjikistan', + 'de': 'Tadschikistan', + 'fr': 'Tadjikistan', + 'es': 'Tayikistán', + 'en': 'Tajikistan', + 'pt_BR': 'Tajiquistão', + 'sr-Cyrl': 'Таџикистан', + 'sr-Latn': 'Tadžikistan', + 'zh_TW': '塔吉克', + 'tr': 'Tacikistan', + 'ro': 'Tadiquistão', + 'ar': 'طاجيكستان', + 'fa': 'تاجیکستان', + 'yue': '塔吉克斯坦', + }, + flag: '🇹🇯', + code: 'TJ', + dialCode: '992', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Tanzania, United Republic of Tanzania', + nameTranslations: { + 'sk': 'Tanzánia', + 'se': 'Tanzánia', + 'pl': 'Tanzania', + 'no': 'Tanzania', + 'ja': 'タンザニア', + 'it': 'Tanzania', + 'zh': '坦桑尼亚', + 'nl': 'Tanzania', + 'de': 'Tansania', + 'fr': 'Tanzanie', + 'es': 'Tanzania', + 'en': 'Tanzania', + 'pt_BR': 'Tanzânia', + 'sr-Cyrl': 'Танзанија', + 'sr-Latn': 'Tanzanija', + 'zh_TW': '坦尚尼亞', + 'tr': 'Tanzanya', + 'ro': 'Tanzania', + 'ar': 'تنزانيا', + 'fa': 'تانزانیا', + 'yue': '坦桑尼亞,聯合共和國', + }, + flag: '🇹🇿', + code: 'TZ', + dialCode: '255', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Thailand', + nameTranslations: { + 'sk': 'Thajsko', + 'se': 'Thaieana', + 'pl': 'Tajlandia', + 'no': 'Thailand', + 'ja': 'タイ', + 'it': 'Thailandia', + 'zh': '泰国', + 'nl': 'Thailand', + 'de': 'Thailand', + 'fr': 'Thaïlande', + 'es': 'Tailandia', + 'en': 'Thailand', + 'pt_BR': 'Tailândia', + 'sr-Cyrl': 'Тајланд', + 'sr-Latn': 'Tajland', + 'zh_TW': '泰國', + 'tr': 'Tayland', + 'ro': 'Tailanda', + 'ar': 'تايلاند', + 'fa': 'تایلند', + 'yue': '泰國', + }, + flag: '🇹🇭', + code: 'TH', + dialCode: '66', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Timor-Leste', + nameTranslations: { + 'sk': 'Východný Timor', + 'se': 'Nuorta-Timor', + 'pl': 'Timor Wschodni', + 'no': 'Øst-Timor', + 'ja': '東ティモール', + 'it': 'Timor Est', + 'zh': '东帝汶', + 'nl': 'Oost-Timor', + 'de': 'Timor-Leste', + 'fr': 'Timor oriental', + 'es': 'Timor-Leste', + 'en': 'Timor-Leste', + 'pt_BR': 'Timor-Leste', + 'sr-Cyrl': 'Источни Тимор', + 'sr-Latn': 'Istočni Timor', + 'zh_TW': '東帝汶', + 'tr': 'Doğu Timor', + 'ro': 'Timorul de Est', + 'ar': 'تيمور الشرقية', + 'fa': 'تیمور شرقی', + 'yue': '東帝汶', + }, + flag: '🇹🇱', + code: 'TL', + dialCode: '670', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Togo', + nameTranslations: { + 'sk': 'Togo', + 'se': 'Togo', + 'pl': 'Togo', + 'no': 'Togo', + 'ja': 'トーゴ', + 'it': 'Togo', + 'zh': '多哥', + 'nl': 'Togo', + 'de': 'Togo', + 'fr': 'Togo', + 'es': 'Togo', + 'en': 'Togo', + 'pt_BR': 'Ir', + 'sr-Cyrl': 'Того', + 'sr-Latn': 'Togo', + 'zh_TW': '多哥', + 'tr': 'Togo', + 'ro': 'Togo', + 'ar': 'توغو', + 'fa': 'توگو', + 'yue': '多哥', + }, + flag: '🇹🇬', + code: 'TG', + dialCode: '228', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Tokelau', + nameTranslations: { + 'sk': 'Tokelau', + 'se': 'Tokelau', + 'pl': 'Tokelau', + 'no': 'Tokelau', + 'ja': 'トケラウ', + 'it': 'Tokelau', + 'zh': '托克劳', + 'nl': 'Tokelau', + 'de': 'Tokelau', + 'fr': 'Tokelau', + 'es': 'Tokelau', + 'en': 'Tokelau', + 'pt_BR': 'Tokelau', + 'sr-Cyrl': 'Токелау', + 'sr-Latn': 'Tokelau', + 'zh_TW': '托克勞', + 'tr': 'Tokelau', + 'ro': 'Tokelau', + 'ar': 'توكيلاو', + 'fa': 'توکلائو', + 'yue': '托克劳', + }, + flag: '🇹🇰', + code: 'TK', + dialCode: '690', + minLength: 4, + maxLength: 4, + ), + Country( + name: 'Tonga', + nameTranslations: { + 'sk': 'Tonga', + 'se': 'Tonga', + 'pl': 'Tonga', + 'no': 'Tonga', + 'ja': 'トンガ', + 'it': 'Tonga', + 'zh': '汤加', + 'nl': 'Tonga', + 'de': 'Tonga', + 'fr': 'Tonga', + 'es': 'Tonga', + 'en': 'Tonga', + 'pt_BR': 'Tonga', + 'sr-Cyrl': 'Тонга', + 'sr-Latn': 'Tonga', + 'zh_TW': '東加', + 'tr': 'Tonga', + 'ro': 'Tonga', + 'ar': 'تونغا', + 'fa': 'تونگا', + 'yue': '湯加', + }, + flag: '🇹🇴', + code: 'TO', + dialCode: '676', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Trinidad and Tobago', + nameTranslations: { + 'sk': 'Trinidad a Tobago', + 'se': 'Trinidad ja Tobago', + 'pl': 'Trynidad i Tobago', + 'no': 'Trinidad og Tobago', + 'ja': 'トリニダード・トバゴ', + 'it': 'Trinidad e Tobago', + 'zh': '特立尼达和多巴哥', + 'nl': 'Trinidad en Tobago', + 'de': 'Trinidad und Tobago', + 'fr': 'Trinité-et-Tobago', + 'es': 'Trinidad y Tobago', + 'en': 'Trinidad & Tobago', + 'pt_BR': 'Trinidad e Tobago', + 'sr-Cyrl': 'Тринидад и Тобаго', + 'sr-Latn': 'Trinidad i Tobago', + 'zh_TW': '千里達及托巴哥', + 'tr': 'Trinidad ve Tobago', + 'ro': 'Trinidad şi Tobago', + 'ar': 'ترينيداد وتوباغو', + 'fa': 'ترینیداد و توباگو', + 'yue': '特立尼達和多巴哥', + }, + flag: '🇹🇹', + code: 'TT', + dialCode: '1868', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Tunisia', + nameTranslations: { + 'sk': 'Tunisko', + 'se': 'Tunisia', + 'pl': 'Tunezja', + 'no': 'Tunisia', + 'ja': 'チュニジア', + 'it': 'Tunisia', + 'zh': '突尼斯', + 'nl': 'Tunesië', + 'de': 'Tunesien', + 'fr': 'Tunisie', + 'es': 'Túnez', + 'en': 'Tunisia', + 'pt_BR': 'Tunísia', + 'sr-Cyrl': 'Тунис', + 'sr-Latn': 'Tunis', + 'zh_TW': '突尼西亞', + 'tr': 'Tunus', + 'ro': 'Tunisia', + 'ar': 'تونس', + 'fa': 'تونس', + 'yue': '突尼斯', + }, + flag: '🇹🇳', + code: 'TN', + dialCode: '216', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Turkey', + nameTranslations: { + 'sk': 'Turecko', + 'se': 'Durka', + 'pl': 'Turcja', + 'no': 'Tyrkia', + 'ja': 'トルコ', + 'it': 'Turchia', + 'zh': '土耳其', + 'nl': 'Turkije', + 'de': 'Türkei', + 'fr': 'Turquie', + 'es': 'Turquía', + 'en': 'Turkey', + 'pt_BR': 'Peru', + 'sr-Cyrl': 'Турска', + 'sr-Latn': 'Turska', + 'zh_TW': '土耳其', + 'tr': 'Türkiye', + 'ro': 'Turcia', + 'ar': 'تركيا', + 'fa': 'ترکیه', + 'yue': '土耳其', + }, + flag: '🇹🇷', + code: 'TR', + dialCode: '90', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Turkmenistan', + nameTranslations: { + 'sk': 'Turkménsko', + 'se': 'Turkmenistan', + 'pl': 'Turkmenistan', + 'no': 'Turkmenistan', + 'ja': 'トルクメニスタン', + 'it': 'Turkmenistan', + 'zh': '土库曼斯坦', + 'nl': 'Turkmenistan', + 'de': 'Turkmenistan', + 'fr': 'Turkménistan', + 'es': 'Turkmenistán', + 'en': 'Turkmenistan', + 'pt_BR': 'Turcomenistão', + 'sr-Cyrl': 'Туркменистан', + 'sr-Latn': 'Turkmenistan', + 'zh_TW': '土庫曼', + 'tr': 'Türkmenistan', + 'ro': 'Turkmenistan', + 'ar': 'تركمانستان', + 'fa': 'ترکمنستان', + 'yue': '土庫曼斯坦', + }, + flag: '🇹🇲', + code: 'TM', + dialCode: '993', + minLength: 8, + maxLength: 8, + ), + Country( + name: 'Turks and Caicos Islands', + nameTranslations: { + 'sk': 'Turks a Caicos', + 'se': 'Turks ja Caicos-sullot', + 'pl': 'Turks i Caicos', + 'no': 'Turks- og Caicosøyene', + 'ja': 'タークス・カイコス諸島', + 'it': 'Isole Turks e Caicos', + 'zh': '特克斯和凯科斯群岛', + 'nl': 'Turks- en Caicoseilanden', + 'de': 'Turks- und Caicosinseln', + 'fr': 'Îles Turques-et-Caïques', + 'es': 'Islas Turcas y Caicos', + 'en': 'Turks & Caicos Islands', + 'pt_BR': 'Ilhas Turks e Caicos', + 'sr-Cyrl': 'Туркс и Кајкос', + 'sr-Latn': 'Turks i Kajkos', + 'zh_TW': '土克斯及開科斯群島', + 'tr': 'Turks ve Caicos Adaları', + 'ro': 'Insulele Turks și Caicos', + 'ar': 'جزر توركس وكايكوس', + 'fa': 'جزایر تورکس و کایکوس', + 'yue': '特克斯同凯科斯群岛', + }, + flag: '🇹🇨', + code: 'TC', + dialCode: '1649', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Tuvalu', + nameTranslations: { + 'sk': 'Tuvalu', + 'se': 'Tuvalu', + 'pl': 'Tuvalu', + 'no': 'Tuvalu', + 'ja': 'ツバル', + 'it': 'Tuvalu', + 'zh': '图瓦卢', + 'nl': 'Tuvalu', + 'de': 'Tuvalu', + 'fr': 'Tuvalu', + 'es': 'Tuvalu', + 'en': 'Tuvalu', + 'pt_BR': 'Tuvalu', + 'sr-Cyrl': 'Тувалу', + 'sr-Latn': 'Tuvalu', + 'zh_TW': '圖瓦盧', + 'tr': 'Tuvalu', + 'ro': 'Tuvalu', + 'ar': 'توفالو', + 'fa': 'تووالو', + 'yue': '圖瓦盧', + }, + flag: '🇹🇻', + code: 'TV', + dialCode: '688', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Uganda', + nameTranslations: { + 'sk': 'Uganda', + 'se': 'Uganda', + 'pl': 'Uganda', + 'no': 'Uganda', + 'ja': 'ウガンダ', + 'it': 'Uganda', + 'zh': '乌干达', + 'nl': 'Oeganda', + 'de': 'Uganda', + 'fr': 'Ouganda', + 'es': 'Uganda', + 'en': 'Uganda', + 'pt_BR': 'Uganda', + 'sr-Cyrl': 'Уганда', + 'sr-Latn': 'Uganda', + 'zh_TW': '烏干達', + 'tr': 'Uganda', + 'ro': 'Uganda', + 'ar': 'أوغندا', + 'fa': 'اوگاندا', + 'yue': '烏干達', + }, + flag: '🇺🇬', + code: 'UG', + dialCode: '256', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Ukraine', + nameTranslations: { + 'sk': 'Ukrajina', + 'se': 'Ukraina', + 'pl': 'Ukraina', + 'no': 'Ukraina', + 'ja': 'ウクライナ', + 'it': 'Ucraina', + 'zh': '乌克兰', + 'nl': 'Oekraïne', + 'de': 'Ukraine', + 'fr': 'Ukraine', + 'es': 'Ucrania', + 'en': 'Ukraine', + 'pt_BR': 'Ucrânia', + 'sr-Cyrl': 'Украјина', + 'sr-Latn': 'Ukrajina', + 'zh_TW': '烏克蘭', + 'tr': 'Ukrayna', + 'ro': 'Ucraína', + 'ar': 'أوكرانيا', + 'fa': 'اوکراین', + 'yue': '烏克蘭', + }, + flag: '🇺🇦', + code: 'UA', + dialCode: '380', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'United Arab Emirates', + nameTranslations: { + 'sk': 'Spojené arabské emiráty', + 'se': 'Ovttastuvvan Arábaemiráhtat', + 'pl': 'Zjednoczone Emiraty Arabskie', + 'no': 'De forente arabiske emirater', + 'ja': 'アラブ首長国連邦', + 'it': 'Emirati Arabi Uniti', + 'zh': '阿拉伯联合酋长国', + 'nl': 'Verenigde Arabische Emiraten', + 'de': 'Vereinigte Arabische Emirate', + 'fr': 'Émirats arabes unis', + 'es': 'Emiratos Árabes Unidos', + 'en': 'United Arab Emirates', + 'pt_BR': 'Emirados Árabes Unidos', + 'sr-Cyrl': 'Уједињени Арапски Емирати', + 'sr-Latn': 'Ujedinjeni Arapski Emirati', + 'zh_TW': '阿拉伯聯合大公國', + 'tr': 'Birleşik Arap Emirlikleri', + 'ro': 'Emiratele Arabe Unite', + 'ar': 'الإمارات العربية المتحدة', + 'fa': 'امارات متحده عربی', + 'yue': '阿拉伯聯合酋長國', + }, + flag: '🇦🇪', + code: 'AE', + dialCode: '971', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'United Kingdom', + nameTranslations: { + 'sk': 'Spojené kráľovstvo', + 'se': 'Stuorra-Británnia', + 'pl': 'Wielka Brytania', + 'no': 'Storbritannia', + 'ja': 'イギリス', + 'it': 'Regno Unito', + 'zh': '英国', + 'nl': 'Verenigd Koninkrijk', + 'de': 'Vereinigtes Königreich', + 'fr': 'Royaume-Uni', + 'es': 'Reino Unido', + 'en': 'United Kingdom', + 'pt_BR': 'Reino Unido', + 'sr-Cyrl': 'Уједињено Краљевство', + 'sr-Latn': 'Ujedinjeno Kraljevstvo', + 'zh_TW': '英國', + 'tr': 'Büyük Britanya ve Kuzey İrlanda Birleşik Krallığ', + 'ro': 'Regatul Unit al Marii Britanii și Irlandei de Nord', + 'ar': 'المملكة المتحدة', + 'fa': 'بریتانیا', + 'yue': '大不列顛及北愛爾蘭聯合王國', + }, + flag: '🇬🇧', + code: 'GB', + dialCode: '44', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'United States', + nameTranslations: { + 'sk': 'Spojené štáty', + 'se': 'Amerihká ovttastuvvan stáhtat', + 'pl': 'Stany Zjednoczone', + 'no': 'USA', + 'ja': 'アメリカ合衆国', + 'it': 'Stati Uniti', + 'zh': '美国', + 'nl': 'Verenigde Staten', + 'de': 'Vereinigte Staaten', + 'fr': 'États-Unis', + 'es': 'Estados Unidos', + 'en': 'United States', + 'pt_BR': 'Estados Unidos', + 'sr-Cyrl': 'Сједињене Америчке Државе', + 'sr-Latn': 'Sjedinjene Američke Države', + 'zh_TW': '美國', + 'tr': 'Amerika Birleşik Devletleri', + 'ro': 'Statele Unite ale Americii', + 'ar': 'الولايات المتحدة', + 'fa': 'ایالات متحده آمریکا', + 'yue': '美利堅郃眾囯', + }, + flag: '🇺🇸', + code: 'US', + dialCode: '1', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Uruguay', + nameTranslations: { + 'sk': 'Uruguaj', + 'se': 'Uruguay', + 'pl': 'Urugwaj', + 'no': 'Uruguay', + 'ja': 'ウルグアイ', + 'it': 'Uruguay', + 'zh': '乌拉圭', + 'nl': 'Uruguay', + 'de': 'Uruguay', + 'fr': 'Uruguay', + 'es': 'Uruguay', + 'en': 'Uruguay', + 'pt_BR': 'Uruguai', + 'sr-Cyrl': 'Уругвај', + 'sr-Latn': 'Urugvaj', + 'zh_TW': '烏拉圭', + 'tr': 'Uruguay', + 'ro': 'Uruguay', + 'ar': 'الأوروغواي', + 'fa': 'اروگوئه', + 'yue': '烏拉圭', + }, + flag: '🇺🇾', + code: 'UY', + dialCode: '598', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Uzbekistan', + nameTranslations: { + 'sk': 'Uzbekistan', + 'se': 'Usbekistan', + 'pl': 'Uzbekistan', + 'no': 'Usbekistan', + 'ja': 'ウズベキスタン', + 'it': 'Uzbekistan', + 'zh': '乌兹别克斯坦', + 'nl': 'Oezbekistan', + 'de': 'Usbekistan', + 'fr': 'Ouzbékistan', + 'es': 'Uzbekistán', + 'en': 'Uzbekistan', + 'pt_BR': 'Uzbequistão', + 'sr-Cyrl': 'Узбекистан', + 'sr-Latn': 'Uzbekistan', + 'zh_TW': '烏玆別克', + 'tr': 'Özbekistan', + 'ro': 'Uzbekistan', + 'ar': 'أوزبكستان', + 'fa': 'ازبکستان', + 'yue': '月即別', + }, + flag: '🇺🇿', + code: 'UZ', + dialCode: '998', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Vanuatu', + nameTranslations: { + 'sk': 'Vanuatu', + 'se': 'Vanuatu', + 'pl': 'Vanuatu', + 'no': 'Vanuatu', + 'ja': 'バヌアツ', + 'it': 'Vanuatu', + 'zh': '瓦努阿图', + 'nl': 'Vanuatu', + 'de': 'Vanuatu', + 'fr': 'Vanuatu', + 'es': 'Vanuatu', + 'en': 'Vanuatu', + 'pt_BR': 'Vanuatu', + 'sr-Cyrl': 'Вануату', + 'sr-Latn': 'Vanuatu', + 'zh_TW': '瓦努阿圖', + 'tr': 'Vanuatu', + 'ro': 'Vanuatu', + 'ar': 'فانواتو', + 'fa': 'وانواتو', + 'yue': '瓦努阿圖', + }, + flag: '🇻🇺', + code: 'VU', + dialCode: '678', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Venezuela, Bolivarian Republic of Venezuela', + nameTranslations: { + 'sk': 'Venezuela', + 'se': 'Venezuela', + 'pl': 'Wenezuela', + 'no': 'Venezuela', + 'ja': 'ベネズエラ', + 'it': 'Venezuela', + 'zh': '委内瑞拉', + 'nl': 'Venezuela', + 'de': 'Venezuela', + 'fr': 'Venezuela', + 'es': 'Venezuela', + 'en': 'Venezuela', + 'pt_BR': 'Venezuela', + 'sr-Cyrl': 'Венецуела', + 'sr-Latn': 'Venecuela', + 'zh_TW': '委內瑞拉', + 'tr': 'Venezuela', + 'ro': 'Venezuela', + 'ar': 'فنزويلا', + 'fa': 'ونزوئلا', + 'yue': '委內瑞拉(玻利瓦爾共和國)', + }, + flag: '🇻🇪', + code: 'VE', + dialCode: '58', + minLength: 10, + maxLength: 10, + ), + Country( + name: 'Vietnam', + nameTranslations: { + 'sk': 'Vietnam', + 'se': 'Vietnam', + 'pl': 'Wietnam', + 'no': 'Vietnam', + 'ja': 'ベトナム', + 'it': 'Vietnam', + 'zh': '越南', + 'nl': 'Vietnam', + 'de': 'Vietnam', + 'fr': 'Vietnam', + 'es': 'Vietnam', + 'en': 'Vietnam', + 'pt_BR': 'Vietnã', + 'sr-Cyrl': 'Вијетнам', + 'sr-Latn': 'Vijetnam', + 'zh_TW': '越南', + 'tr': 'Vietnam', + 'ro': 'Vietnam', + 'ar': 'فيتنام', + 'fa': 'ویتنام', + 'yue': '越南', + }, + flag: '🇻🇳', + code: 'VN', + dialCode: '84', + minLength: 11, + maxLength: 11, + ), + Country( + name: 'Virgin Islands, British', + nameTranslations: { + 'sk': 'Britské Panenské ostrovy', + 'se': 'Brittania Virgin-sullot', + 'pl': 'Brytyjskie Wyspy Dziewicze', + 'no': 'De britiske jomfruøyene', + 'ja': '英領ヴァージン諸島', + 'it': 'Isole Vergini Britanniche', + 'zh': '英属维尔京群岛', + 'nl': 'Britse Maagdeneilanden', + 'de': 'Britische Jungferninseln', + 'fr': 'Îles Vierges britanniques', + 'es': 'Islas Vírgenes Británicas', + 'en': 'British Virgin Islands', + 'pt_BR': 'Ilhas Virgens Britânicas', + 'sr-Cyrl': 'Британска Девичанска Острва', + 'sr-Latn': 'Britanska Devičanska Ostrva', + 'zh_TW': '英屬維京群島', + 'tr': 'Britanya Virjin Adaları', + 'ro': 'Insulele Virgine Britanice', + 'ar': 'جزر العذراء البريطانية', + 'fa': 'جزایر ویرجین بریتانیا', + 'yue': '維爾京群島(英國)', + }, + flag: '🇻🇬', + code: 'VG', + dialCode: '1284', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Virgin Islands, U.S.', + nameTranslations: { + 'sk': 'Americké Panenské ostrovy', + 'se': 'AOS Virgin-sullot', + 'pl': 'Wyspy Dziewicze Stanów Zjednoczonych', + 'no': 'De amerikanske jomfruøyene', + 'ja': '米領ヴァージン諸島', + 'it': 'Isole Vergini Americane', + 'zh': '美属维尔京群岛', + 'nl': 'Amerikaanse Maagdeneilanden', + 'de': 'Amerikanische Jungferninseln', + 'fr': 'Îles Vierges des États-Unis', + 'es': 'Islas Vírgenes de EE. UU.', + 'en': 'U.S. Virgin Islands', + 'pt_BR': 'Ilhas Virgens Americanas', + 'sr-Cyrl': 'Амепичка Девичанска Острва', + 'sr-Latn': 'Američka Devičanska Ostrva', + 'zh_TW': '美屬維京群島', + 'tr': 'Amerika Birleşik Devletleri Virjin Adaları', + 'ro': 'Insulele Virgine Americane', + 'ar': 'جزر العذراء الأمريكية', + 'fa': 'جزایر ویرجین ایالات متحده آمریکا', + 'yue': '維爾京群島(美國)', + }, + flag: '🇻🇮', + code: 'VI', + dialCode: '1340', + minLength: 7, + maxLength: 7, + ), + Country( + name: 'Wallis and Futuna', + nameTranslations: { + 'sk': 'Wallis a Futuna', + 'se': 'Wallis ja Futuna', + 'pl': 'Wallis i Futuna', + 'no': 'Wallis og Futuna', + 'ja': 'ウォリス・フツナ', + 'it': 'Wallis e Futuna', + 'zh': '瓦利斯和富图纳', + 'nl': 'Wallis en Futuna', + 'de': 'Wallis und Futuna', + 'fr': 'Wallis-et-Futuna', + 'es': 'Wallis y Futuna', + 'en': 'Wallis & Futuna', + 'pt_BR': 'Wallis e Futuna', + 'sr-Cyrl': 'Валис и Футуна', + 'sr-Latn': 'Valis i Futuna', + 'zh_TW': '瓦利斯和富圖那', + 'tr': 'Wallis ve Futuna', + 'ro': 'Wallis și Futuna', + 'ar': 'والس وفوتونا', + 'fa': 'والیس و فوتونا', + 'yue': '瓦利斯同富图纳', + }, + flag: '🇼🇫', + code: 'WF', + dialCode: '681', + minLength: 6, + maxLength: 6, + ), + Country( + name: 'Yemen', + nameTranslations: { + 'sk': 'Jemen', + 'se': 'Jemen', + 'pl': 'Jemen', + 'no': 'Jemen', + 'ja': 'イエメン', + 'it': 'Yemen', + 'zh': '也门', + 'nl': 'Jemen', + 'de': 'Jemen', + 'fr': 'Yémen', + 'es': 'Yemen', + 'en': 'Yemen', + 'pt_BR': 'Iémen', + 'sr-Cyrl': 'Јемен', + 'sr-Latn': 'Jemen', + 'zh_TW': '葉門', + 'tr': 'Yemen', + 'ro': 'Yemen', + 'ar': 'اليمن', + 'fa': 'یمن', + 'yue': '也門', + }, + flag: '🇾🇪', + code: 'YE', + dialCode: '967', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Zambia', + nameTranslations: { + 'sk': 'Zambia', + 'se': 'Zambia', + 'pl': 'Zambia', + 'no': 'Zambia', + 'ja': 'ザンビア', + 'it': 'Zambia', + 'zh': '赞比亚', + 'nl': 'Zambia', + 'de': 'Sambia', + 'fr': 'Zambie', + 'es': 'Zambia', + 'en': 'Zambia', + 'pt_BR': 'Zâmbia', + 'sr-Cyrl': 'Замбија', + 'sr-Latn': 'Zambija', + 'zh_TW': '贊比亞', + 'tr': 'Zambiya', + 'ro': 'Zambia', + 'ar': 'زامبيا', + 'fa': 'زامبیا', + 'yue': '贊比亞', + }, + flag: '🇿🇲', + code: 'ZM', + dialCode: '260', + minLength: 9, + maxLength: 9, + ), + Country( + name: 'Zimbabwe', + nameTranslations: { + 'sk': 'Zimbabwe', + 'se': 'Zimbabwe', + 'pl': 'Zimbabwe', + 'no': 'Zimbabwe', + 'ja': 'ジンバブエ', + 'it': 'Zimbabwe', + 'zh': '津巴布韦', + 'nl': 'Zimbabwe', + 'de': 'Simbabwe', + 'fr': 'Zimbabwe', + 'es': 'Zimbabue', + 'en': 'Zimbabwe', + 'pt_BR': 'Zimbábue', + 'sr-Cyrl': 'Зимбабве', + 'sr-Latn': 'Zimbabve', + 'zh_TW': '辛巴威', + 'tr': 'Zimbabve', + 'ro': 'Zimbabwe', + 'ar': 'زيمبابوي', + 'fa': 'زیمبابوه', + 'yue': '津巴布韋', + }, + flag: '🇿🇼', + code: 'ZW', + dialCode: '263', + minLength: 9, + maxLength: 9, + ), +]; + +class Country { + const Country({ + required this.name, + required this.flag, + required this.code, + required this.dialCode, + required this.nameTranslations, + required this.minLength, + required this.maxLength, + this.regionCode = '', + }); + final String name; + final Map nameTranslations; + final String flag; + final String code; + final String dialCode; + final String regionCode; + final int minLength; + final int maxLength; + + String get fullCountryCode => dialCode + regionCode; + + String get displayCC { + if (regionCode != '') { + return '$dialCode $regionCode'; + } + return dialCode; + } + + String localizedName(String languageCode) => + nameTranslations[languageCode] ?? name; +} diff --git a/lib/src/inputs/phone/phone.dart b/lib/src/inputs/phone/phone.dart new file mode 100644 index 0000000..794985d --- /dev/null +++ b/lib/src/inputs/phone/phone.dart @@ -0,0 +1,141 @@ +// SPDX-FileCopyrightText: 2024 Iconica +// +// SPDX-License-Identifier: BSD-3-Clause + +// ignore: depend_on_referenced_packages +import 'package:collection/collection.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_input_library/flutter_input_library.dart'; + +class FlutterFormInputPhone extends StatefulWidget { + const FlutterFormInputPhone({ + super.key, + this.label, + this.decoration, + this.initialValue, + this.onChanged, + this.onSaved, + this.validator, + this.onFieldSubmitted, + this.style, + this.enabled = true, + this.priorityCountries = const ['NL', 'BE', 'LU'], + this.countrySelectorUnderline, + this.countrySelectorWidth = 100, + }); + + final InputDecoration? decoration; + final Widget? label; + final String? initialValue; + final Function(String?)? onSaved; + final String? Function(String?)? validator; + final Function(String?)? onChanged; + final Function(String?)? onFieldSubmitted; + final TextStyle? style; + final bool enabled; + final List? priorityCountries; + final Widget? countrySelectorUnderline; + final double countrySelectorWidth; + + @override + State createState() => _FlutterFormInputPhoneState(); +} + +class _FlutterFormInputPhoneState extends State { + final List _countryList = []; + late Country _selectedCountry; + + String? validatorMessage; + + @override + void initState() { + super.initState(); + for (var country in countries) { + _countryList.add(country); + } + + if (widget.priorityCountries != null) { + for (var countryCode in widget.priorityCountries!.reversed.toList()) { + _countryList.removeWhere( + (country) => country.code.toLowerCase() == countryCode.toLowerCase(), + ); + + var insertedCountry = countries.firstWhereOrNull( + (country) => country.code.toLowerCase() == countryCode.toLowerCase(), + ); + + if (insertedCountry != null) { + _countryList.insert(0, insertedCountry); + } + } + } + + _selectedCountry = _countryList.first; + } + + @override + Widget build(BuildContext context) { + var inputDecoration = widget.decoration ?? + InputDecoration( + label: widget.label ?? const Text('Phone number'), + ); + + return Row( + children: [ + Container( + padding: const EdgeInsets.only(top: 16), + width: widget.countrySelectorWidth, + child: DropdownButton( + value: _selectedCountry, + style: widget.style, + underline: widget.countrySelectorUnderline, + items: [ + for (var country in _countryList) ...[ + DropdownMenuItem( + value: country, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(country.flag), + const SizedBox( + width: 4, + ), + Text('+${country.dialCode}'), + ], + ), + ), + ], + ], + onChanged: (value) { + if (value != null) { + setState(() { + _selectedCountry = value; + }); + } + }, + ), + ), + const SizedBox( + width: 16, + ), + Expanded( + child: FlutterFormInputPlainText( + style: widget.style, + initialValue: widget.initialValue, + onSaved: (value) => + widget.onSaved?.call('${_selectedCountry.dialCode}$value'), + validator: (value) => + widget.validator?.call('${_selectedCountry.dialCode}$value'), + onChanged: (value) => + widget.onChanged?.call('${_selectedCountry.dialCode}$value'), + onFieldSubmitted: (value) => widget.onFieldSubmitted + ?.call('${_selectedCountry.dialCode}$value'), + decoration: inputDecoration.copyWith(), + keyboardType: TextInputType.phone, + enabled: widget.enabled, + ), + ), + ], + ); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index 6a9a780..a1e4e90 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_input_library description: A new Flutter package project. -version: 3.1.0 +version: 3.2.0 repository: https://github.com/Iconica-Development/flutter_input_library environment: