Skip to content

Commit b69d772

Browse files
committed
wip
1 parent 4cb0801 commit b69d772

File tree

3 files changed

+66
-3
lines changed

3 files changed

+66
-3
lines changed

packages/data/src/Jobs/ImportStaticDataJob.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public function handle()
120120
['common_name' => $name]
121121
);
122122

123-
$locale = $alpha2.'_'.$country->alpha2;
123+
$locale = $alpha2.'_'.strtolower($country->alpha2);
124124
StaticLocale::updateOrCreate(
125125
[
126126
'country_id' => $country->id,

packages/data/src/Models/StaticLocale.php

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,62 @@ public function country()
4343
protected array $languageToFlagMap = [
4444
'mi' => 'nz', // Māori -> New Zealand
4545
'ar' => 'ar_arab',
46+
'nzs' => 'nz', // New Zealand Sign Language -> New Zealand
47+
'he' => 'il', // Hebrew -> Israel
48+
'en' => 'gb', // English -> United Kingdom
49+
'fr' => 'fr', // French -> France
50+
'de' => 'de', // German -> Germany
51+
'es' => 'es', // Spanish -> Spain
52+
'it' => 'it', // Italian -> Italy
53+
'nl' => 'nl', // Dutch -> Netherlands
54+
'pt' => 'pt', // Portuguese -> Portugal
55+
'ru' => 'ru', // Russian -> Russia
56+
'zh' => 'cn', // Chinese -> China
57+
'ja' => 'jp', // Japanese -> Japan
58+
'ko' => 'kr', // Korean -> South Korea
59+
'hi' => 'in', // Hindi -> India
60+
'bn' => 'bd', // Bengali -> Bangladesh
61+
'ur' => 'pk', // Urdu -> Pakistan
62+
'fa' => 'ir', // Persian -> Iran
63+
'tr' => 'tr', // Turkish -> Turkey
64+
'el' => 'gr', // Greek -> Greece
65+
'pl' => 'pl', // Polish -> Poland
66+
'uk' => 'ua', // Ukrainian -> Ukraine
67+
'ro' => 'ro', // Romanian -> Romania
68+
'hu' => 'hu', // Hungarian -> Hungary
69+
'cs' => 'cz', // Czech -> Czech Republic
70+
'sv' => 'se', // Swedish -> Sweden
71+
'da' => 'dk', // Danish -> Denmark
72+
'fi' => 'fi', // Finnish -> Finland
73+
'no' => 'no', // Norwegian -> Norway
74+
'sk' => 'sk', // Slovak -> Slovakia
75+
'hr' => 'hr', // Croatian -> Croatia
76+
'ca' => 'es', // Catalan -> Spain
77+
'vi' => 'vn', // Vietnamese -> Vietnam
78+
'th' => 'th', // Thai -> Thailand
79+
'id' => 'id', // Indonesian -> Indonesia
80+
'ms' => 'my', // Malay -> Malaysia
81+
'fil' => 'ph', // Filipino -> Philippines
82+
'ne' => 'np', // Nepali -> Nepal
83+
'si' => 'lk', // Sinhala -> Sri Lanka
84+
'km' => 'kh', // Khmer -> Cambodia
85+
'my' => 'mm', // Burmese -> Myanmar
86+
'ka' => 'ge', // Georgian -> Georgia
87+
'am' => 'et', // Amharic -> Ethiopia
88+
'sw' => 'tz', // Swahili -> Tanzania
89+
'zu' => 'za', // Zulu -> South Africa
90+
'af' => 'za', // Afrikaans -> South Africa
91+
'xh' => 'za', // Xhosa -> South Africa
92+
'ta' => 'in', // Tamil -> India
93+
'te' => 'in', // Telugu -> India
94+
'mr' => 'in', // Marathi -> India
95+
'gu' => 'in', // Gujarati -> India
96+
'kn' => 'in', // Kannada -> India
97+
'ml' => 'in', // Malayalam -> India
98+
'pa' => 'in', // Punjabi -> India
99+
'as' => 'in', // Assamese -> India
100+
'or' => 'in', // Odia -> India
101+
'sa' => 'in', // Sanskrit -> India
46102
];
47103

48104
public function getLanguageFlagIconAttribute(): ?string

packages/localization/src/Filament/Tables/Columns/TranslationColumn.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,16 @@ protected function setUp(): void
2222
->searchable()
2323
->state(function ($record) {
2424
return $record->translations->map(function ($translation) {
25-
$locale = StaticLocale::where('locale', $translation->locale)->first();
25+
$languageCode = explode('_', $translation->locale)[0];
26+
$locale = StaticLocale::whereHas('language', function ($query) use ($languageCode) {
27+
$query->where('alpha2', $languageCode);
28+
})->first();
2629

27-
return $locale->language_flag_icon ?? 'flag-'.$translation->locale;
30+
if ($locale) {
31+
return $locale->language_flag_icon;
32+
}
33+
34+
return 'flag-'.strtolower($languageCode);
2835
})->toArray();
2936
});
3037
}

0 commit comments

Comments
 (0)