diff --git a/assets/css/misuzu/flags.css b/assets/css/misuzu/flags.css index 4a741be5..f2036984 100644 --- a/assets/css/misuzu/flags.css +++ b/assets/css/misuzu/flags.css @@ -295,6 +295,9 @@ .flag--wf { background-position: top -264px left -80px; } .flag--ws { background-position: top -264px left -288px; } +/* Xx */ +.flag--xm { background-position: top -276px left -192px; } + /* Yx */ .flag--ye { background-position: top -288px left -64px; } .flag--yt { background-position: top -288px left -304px; } diff --git a/public/images/flag-sprite.png b/public/images/flag-sprite.png index 4134fd70..7f791549 100644 Binary files a/public/images/flag-sprite.png and b/public/images/flag-sprite.png differ diff --git a/utility.php b/utility.php index ebed408f..f242cda5 100644 --- a/utility.php +++ b/utility.php @@ -79,19 +79,21 @@ function byte_symbol(int $bytes, bool $decimal = false, array $symbols = ['', 'K return sprintf("%.2f %s%sB", $bytes, $symbol, $symbol !== '' && !$decimal ? 'i' : ''); } -function get_country_name(string $code): string { - switch(strtolower($code)) { +function get_country_name(string $code, string $locale = 'en'): string { + $code = strtolower($code); + switch($code) { case 'xx': return 'Unknown'; - case 'a1': return 'Anonymous Proxy'; - case 'a2': return 'Satellite Provider'; - + case 'cn': + return 'West Taiwan'; + case 'xm': + return 'The Moon'; default: - return locale_get_display_region("-{$code}", 'en'); + return \Locale::getDisplayRegion("-{$code}", $locale); } }