didvan-app/lib/utils/country_labels.dart

110 lines
3.4 KiB
Dart

// lib/utils/country_labels.dart
//
// ترجمه‌ی نام انگلیسیِ کشورها (همان‌طور که در `metadata.headquarter` ذخیره
// می‌شود) به فارسی. اگر کلیدی در map نباشد، خودِ ورودی برمی‌گردد.
class CountryLabels {
CountryLabels._();
static String label(String? key) {
if (key == null || key.isEmpty) return '';
return _map[key.toLowerCase().trim()] ?? key;
}
static const Map<String, String> _map = {
'iran': 'ایران',
'united states of america': 'ایالات متحده آمریکا',
'united arab emirates': 'امارات متحده عربی',
'united kingdom': 'بریتانیا',
'france': 'فرانسه',
'germany': 'آلمان',
'china': 'چین',
'india': 'هند',
'japan': 'ژاپن',
'south korea': 'کره جنوبی',
'north korea': 'کره شمالی',
'russia': 'روسیه',
'turkey': 'ترکیه',
'italy': 'ایتالیا',
'spain': 'اسپانیا',
'canada': 'کانادا',
'australia': 'استرالیا',
'brazil': 'برزیل',
'mexico': 'مکزیک',
'netherlands': 'هلند',
'switzerland': 'سوئیس',
'sweden': 'سوئد',
'norway': 'نروژ',
'denmark': 'دانمارک',
'finland': 'فنلاند',
'belgium': 'بلژیک',
'austria': 'اتریش',
'ireland': 'ایرلند',
'portugal': 'پرتغال',
'greece': 'یونان',
'poland': 'لهستان',
'czechia': 'چکیا',
'hungary': 'مجارستان',
'romania': 'رومانی',
'bulgaria': 'بلغارستان',
'ukraine': 'اوکراین',
'belarus': 'بلاروس',
'estonia': 'استونی',
'latvia': 'لتونی',
'lithuania': 'لیتوانی',
'kazakhstan': 'قزاقستان',
'uzbekistan': 'ازبکستان',
'turkmenistan': 'ترکمنستان',
'tajikistan': 'تاجیکستان',
'kyrgyzstan': 'قرقیزستان',
'afghanistan': 'افغانستان',
'pakistan': 'پاکستان',
'bangladesh': 'بنگلادش',
'sri lanka': 'سریلانکا',
'myanmar': 'میانمار',
'thailand': 'تایلند',
'vietnam': 'ویتنام',
'cambodia': 'کامبوج',
'laos': 'لائوس',
'malaysia': 'مالزی',
'singapore': 'سنگاپور',
'indonesia': 'اندونزی',
'philippines': 'فیلیپین',
'taiwan': 'تایوان',
'saudi arabia': 'عربستان سعودی',
'qatar': 'قطر',
'kuwait': 'کویت',
'oman': 'عمان',
'bahrain': 'بحرین',
'iraq': 'عراق',
'syria': 'سوریه',
'lebanon': 'لبنان',
'jordan': 'اردن',
'israel': 'اسرائیل',
'palestine': 'فلسطین',
'egypt': 'مصر',
'libya': 'لیبی',
'tunisia': 'تونس',
'algeria': 'الجزایر',
'morocco': 'مراکش',
'sudan': 'سودان',
'south sudan': 'سودان جنوبی',
'south africa': 'آفریقای جنوبی',
'nigeria': 'نیجریه',
'kenya': 'کنیا',
'ethiopia': 'اتیوپی',
'ghana': 'غنا',
'argentina': 'آرژانتین',
'chile': 'شیلی',
'colombia': 'کلمبیا',
'peru': 'پرو',
'venezuela': 'ونزوئلا',
'cuba': 'کوبا',
'azerbaijan': 'آذربایجان',
'armenia': 'ارمنستان',
'georgia': 'گرجستان',
'new zealand': 'نیوزیلند',
'uruguay':'اروگوئه'
};
}