From 12477fbcc488cb3077c34f0c1d3b0591b67b7ef6 Mon Sep 17 00:00:00 2001 From: Gina Peter Banyard Date: Wed, 7 Feb 2024 18:23:41 +0000 Subject: [PATCH] Remove non-existent git repos Also sort the language entries in alphabetical order from their ISO code --- include/languages.inc | 64 ++++--------------------------------------- 1 file changed, 6 insertions(+), 58 deletions(-) diff --git a/include/languages.inc b/include/languages.inc index a40d88cd90..b94f25b5c5 100644 --- a/include/languages.inc +++ b/include/languages.inc @@ -2,49 +2,22 @@ /* This is a list of all manual languages hosted - within PHP SVN modules (phpdoc-{lang}) - - Some codes, like "kr", "tw" and "hk" are not in - conformance with the official language code standard! - - http://www.unicode.org/unicode/onlinedat/languages.html + within PHP Git repositories (https://github.com/php/doc-{lang}) */ $LANGUAGES = [ 'en' => 'English', - 'ar' => 'Arabic', - 'bg' => 'Bulgarian', - 'pt_BR' => 'Brazilian Portuguese', - 'zh' => 'Chinese (Simplified)', - 'hk' => 'Chinese (Hong Kong Cantonese)', - 'tw' => 'Chinese (Traditional)', - 'ca' => 'Catalan', - 'cs' => 'Czech', - 'da' => 'Danish', - 'nl' => 'Dutch', - 'fi' => 'Finnish', - 'fr' => 'French', 'de' => 'German', - 'el' => 'Greek', - 'he' => 'Hebrew', - 'hu' => 'Hungarian', - 'id' => 'Indonesian', + 'es' => 'Spanish', + 'fr' => 'French', 'it' => 'Italian', 'ja' => 'Japanese', - 'kr' => 'Korean', - 'lt' => 'Lithuanian', - 'no' => 'Norwegian', 'pl' => 'Polish', - 'pt' => 'Portuguese', + 'pt_BR' => 'Brazilian Portuguese', 'ro' => 'Romanian', 'ru' => 'Russian', - 'fa' => 'Persian', - 'sr' => 'Serbian', - 'sk' => 'Slovak', - 'sl' => 'Slovenian', - 'es' => 'Spanish', - 'sv' => 'Swedish', 'tr' => 'Turkish', 'uk' => 'Ukrainian', + 'zh' => 'Chinese (Simplified)', ]; /* @@ -57,46 +30,21 @@ $LANGUAGES = [ - http://docs.php.net/ */ $INACTIVE_ONLINE_LANGUAGES = [ - 'ar' => 'Arabic', - 'bg' => 'Bulgarian', - 'hk' => 'Chinese (Hong Kong Cantonese)', - 'tw' => 'Chinese (Traditional)', - 'ca' => 'Catalan', - 'cs' => 'Czech', - 'da' => 'Danish', - 'nl' => 'Dutch', - 'fi' => 'Finnish', - 'el' => 'Greek', - 'he' => 'Hebrew', - 'hu' => 'Hungarian', - 'id' => 'Indonesian', - 'kr' => 'Korean', - 'lt' => 'Lithuanian', - 'no' => 'Norwegian', 'pl' => 'Polish', - 'pt' => 'Portuguese', - 'fa' => 'Persian', 'ro' => 'Romanian', - 'sr' => 'Serbian', - 'sk' => 'Slovak', - 'sl' => 'Slovenian', - 'sv' => 'Swedish', 'uk' => 'Ukrainian', ]; $ACTIVE_ONLINE_LANGUAGES = array_diff($LANGUAGES, $INACTIVE_ONLINE_LANGUAGES); // Convert between language codes back and forth -// [We use non standard languages codes and so conversion +// [We use non-standard languages codes and so conversion // is needed when communicating with the outside world] function language_convert(string $langcode): string { global $LANGUAGES; switch ($langcode) { case 'zh_cn': return 'zh'; - case 'zh_hk': return 'hk'; - case 'zh_tw': return 'tw'; - case 'ko' : return 'kr'; default: // Fallback on english if we got something wacky return array_key_exists($langcode, $LANGUAGES) ? $langcode : 'en';