From 248dcb8257df476cf769cb3372197bcc75b3c05e Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Mon, 25 Mar 2024 02:20:18 +0100 Subject: [PATCH] Most languages to ISO 639-1 --- .../RainLoop/Actions/Localization.php | 32 +-- .../{ar-SA => ar}/relativetimeformat.js | 0 .../localization/{ar-SA => ar}/static.json | 0 .../app/localization/{ar-SA => ar}/user.json | 0 .../app/localization/{be-BY => be}/admin.json | 0 .../{be-BY => be}/relativetimeformat.js | 0 .../localization/{be-BY => be}/static.json | 0 .../app/localization/{be-BY => be}/user.json | 0 .../app/localization/{cs-CZ => cs}/admin.json | 0 .../{cs-CZ => cs}/relativetimeformat.js | 0 .../localization/{cs-CZ => cs}/static.json | 0 .../app/localization/{cs-CZ => cs}/user.json | 0 .../app/localization/{da-DK => da}/admin.json | 0 .../{da-DK => da}/relativetimeformat.js | 0 .../localization/{da-DK => da}/static.json | 0 .../app/localization/{da-DK => da}/user.json | 0 .../{el-GR => el}/relativetimeformat.js | 0 .../localization/{el-GR => el}/static.json | 0 .../app/localization/{el-GR => el}/user.json | 0 .../{et-EE => et}/relativetimeformat.js | 0 .../localization/{et-EE => et}/static.json | 0 .../app/localization/{et-EE => et}/user.json | 0 .../app/localization/{fa-IR => fa}/admin.json | 0 .../{fa-IR => fa}/relativetimeformat.js | 0 .../localization/{fa-IR => fa}/static.json | 0 .../app/localization/{fa-IR => fa}/user.json | 0 .../app/localization/{ja-JP => ja}/admin.json | 0 .../{ja-JP => ja}/relativetimeformat.js | 0 .../localization/{ja-JP => ja}/static.json | 0 .../app/localization/{ja-JP => ja}/user.json | 0 .../{ko-KR => ko}/relativetimeformat.js | 0 .../localization/{ko-KR => ko}/static.json | 0 .../app/localization/{ko-KR => ko}/user.json | 0 .../v/0.0.0/app/localization/langs.json | 222 +++++++++++++++--- .../app/localization/{nb-NO => nb}/admin.json | 0 .../{nb-NO => nb}/relativetimeformat.js | 0 .../localization/{nb-NO => nb}/static.json | 0 .../app/localization/{nb-NO => nb}/user.json | 0 .../app/localization/{sl-SI => sl}/admin.json | 0 .../{sl-SI => sl}/relativetimeformat.js | 0 .../localization/{sl-SI => sl}/static.json | 0 .../app/localization/{sl-SI => sl}/user.json | 0 .../app/localization/{sv-SE => sv}/admin.json | 0 .../{sv-SE => sv}/relativetimeformat.js | 0 .../localization/{sv-SE => sv}/static.json | 0 .../app/localization/{sv-SE => sv}/user.json | 0 .../{uk-UA => uk}/relativetimeformat.js | 0 .../localization/{uk-UA => uk}/static.json | 0 .../app/localization/{uk-UA => uk}/user.json | 0 .../app/localization/{vi-VN => vi}/admin.json | 0 .../{vi-VN => vi}/relativetimeformat.js | 0 .../localization/{vi-VN => vi}/static.json | 0 .../app/localization/{vi-VN => vi}/user.json | 0 .../app/localization/{zh-CN => zh}/admin.json | 0 .../{zh-CN => zh}/relativetimeformat.js | 0 .../localization/{zh-CN => zh}/static.json | 0 .../app/localization/{zh-CN => zh}/user.json | 0 57 files changed, 186 insertions(+), 68 deletions(-) rename snappymail/v/0.0.0/app/localization/{ar-SA => ar}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{ar-SA => ar}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{ar-SA => ar}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{be-BY => be}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{be-BY => be}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{be-BY => be}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{be-BY => be}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{cs-CZ => cs}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{cs-CZ => cs}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{cs-CZ => cs}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{cs-CZ => cs}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{da-DK => da}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{da-DK => da}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{da-DK => da}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{da-DK => da}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{el-GR => el}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{el-GR => el}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{el-GR => el}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{et-EE => et}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{et-EE => et}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{et-EE => et}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{fa-IR => fa}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{fa-IR => fa}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{fa-IR => fa}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{fa-IR => fa}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{ja-JP => ja}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{ja-JP => ja}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{ja-JP => ja}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{ja-JP => ja}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{ko-KR => ko}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{ko-KR => ko}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{ko-KR => ko}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{nb-NO => nb}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{nb-NO => nb}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{nb-NO => nb}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{nb-NO => nb}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{sl-SI => sl}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{sl-SI => sl}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{sl-SI => sl}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{sl-SI => sl}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{sv-SE => sv}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{sv-SE => sv}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{sv-SE => sv}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{sv-SE => sv}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{uk-UA => uk}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{uk-UA => uk}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{uk-UA => uk}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{vi-VN => vi}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{vi-VN => vi}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{vi-VN => vi}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{vi-VN => vi}/user.json (100%) rename snappymail/v/0.0.0/app/localization/{zh-CN => zh}/admin.json (100%) rename snappymail/v/0.0.0/app/localization/{zh-CN => zh}/relativetimeformat.js (100%) rename snappymail/v/0.0.0/app/localization/{zh-CN => zh}/static.json (100%) rename snappymail/v/0.0.0/app/localization/{zh-CN => zh}/user.json (100%) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Localization.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Localization.php index 3df7f3b95..f79e7f2bc 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Localization.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Localization.php @@ -32,30 +32,8 @@ trait Localization { $aLang = \SnappyMail\L10n::getLanguages($bAdmin); - $aHelper = array( - 'ar' => 'ar-SA', - 'be' => 'be-BY', - 'cn' => 'zh-CN', - 'cs' => 'cs-CZ', - 'da' => 'da-DK', - 'el' => 'el-GR', - 'et' => 'et-EE', - 'fa' => 'fa-IR', - 'ja' => 'ja-JP', - 'ko' => 'ko-KR', - 'nb' => 'nb-NO', - 'no' => 'nb-NO', - 'sl' => 'sl-SI', - 'sv' => 'sv-SE', - 'tw' => 'zh-TW', - 'ua' => 'uk-UA', - 'uk' => 'uk-UA', - 'vi' => 'vi-VN', - 'zh' => 'zh-CN' - ); - - $sLanguage = isset($aHelper[$sLanguage]) ? $aHelper[$sLanguage] : \strtr($sLanguage, '_', '-'); - $sDefault = isset($aHelper[$sDefault]) ? $aHelper[$sDefault] : \strtr($sDefault, '_', '-'); + $sLanguage = \strtr($sLanguage, '_', '-'); + $sDefault = \strtr($sDefault, '_', '-'); if (\in_array($sLanguage, $aLang)) { return $sLanguage; @@ -63,9 +41,6 @@ trait Localization if (\str_contains($sLanguage, '-')) { $sLanguage = \strtok($sLanguage, '-'); - if (isset($aHelper[$sLanguage])) { - $sLanguage = $aHelper[$sLanguage]; - } if (\in_array($sLanguage, $aLang)) { return $sLanguage; } @@ -76,9 +51,6 @@ trait Localization } if (\str_contains($sDefault, '-')) { $sDefault = \strtok($sDefault, '-'); - if (isset($aHelper[$sDefault])) { - $sDefault = $aHelper[$sDefault]; - } if (\in_array($sDefault, $aLang)) { return $sDefault; } diff --git a/snappymail/v/0.0.0/app/localization/ar-SA/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/ar/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/ar-SA/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/ar/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/ar-SA/static.json b/snappymail/v/0.0.0/app/localization/ar/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ar-SA/static.json rename to snappymail/v/0.0.0/app/localization/ar/static.json diff --git a/snappymail/v/0.0.0/app/localization/ar-SA/user.json b/snappymail/v/0.0.0/app/localization/ar/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ar-SA/user.json rename to snappymail/v/0.0.0/app/localization/ar/user.json diff --git a/snappymail/v/0.0.0/app/localization/be-BY/admin.json b/snappymail/v/0.0.0/app/localization/be/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/be-BY/admin.json rename to snappymail/v/0.0.0/app/localization/be/admin.json diff --git a/snappymail/v/0.0.0/app/localization/be-BY/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/be/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/be-BY/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/be/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/be-BY/static.json b/snappymail/v/0.0.0/app/localization/be/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/be-BY/static.json rename to snappymail/v/0.0.0/app/localization/be/static.json diff --git a/snappymail/v/0.0.0/app/localization/be-BY/user.json b/snappymail/v/0.0.0/app/localization/be/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/be-BY/user.json rename to snappymail/v/0.0.0/app/localization/be/user.json diff --git a/snappymail/v/0.0.0/app/localization/cs-CZ/admin.json b/snappymail/v/0.0.0/app/localization/cs/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/cs-CZ/admin.json rename to snappymail/v/0.0.0/app/localization/cs/admin.json diff --git a/snappymail/v/0.0.0/app/localization/cs-CZ/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/cs/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/cs-CZ/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/cs/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/cs-CZ/static.json b/snappymail/v/0.0.0/app/localization/cs/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/cs-CZ/static.json rename to snappymail/v/0.0.0/app/localization/cs/static.json diff --git a/snappymail/v/0.0.0/app/localization/cs-CZ/user.json b/snappymail/v/0.0.0/app/localization/cs/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/cs-CZ/user.json rename to snappymail/v/0.0.0/app/localization/cs/user.json diff --git a/snappymail/v/0.0.0/app/localization/da-DK/admin.json b/snappymail/v/0.0.0/app/localization/da/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/da-DK/admin.json rename to snappymail/v/0.0.0/app/localization/da/admin.json diff --git a/snappymail/v/0.0.0/app/localization/da-DK/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/da/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/da-DK/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/da/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/da-DK/static.json b/snappymail/v/0.0.0/app/localization/da/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/da-DK/static.json rename to snappymail/v/0.0.0/app/localization/da/static.json diff --git a/snappymail/v/0.0.0/app/localization/da-DK/user.json b/snappymail/v/0.0.0/app/localization/da/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/da-DK/user.json rename to snappymail/v/0.0.0/app/localization/da/user.json diff --git a/snappymail/v/0.0.0/app/localization/el-GR/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/el/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/el-GR/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/el/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/el-GR/static.json b/snappymail/v/0.0.0/app/localization/el/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/el-GR/static.json rename to snappymail/v/0.0.0/app/localization/el/static.json diff --git a/snappymail/v/0.0.0/app/localization/el-GR/user.json b/snappymail/v/0.0.0/app/localization/el/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/el-GR/user.json rename to snappymail/v/0.0.0/app/localization/el/user.json diff --git a/snappymail/v/0.0.0/app/localization/et-EE/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/et/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/et-EE/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/et/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/et-EE/static.json b/snappymail/v/0.0.0/app/localization/et/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/et-EE/static.json rename to snappymail/v/0.0.0/app/localization/et/static.json diff --git a/snappymail/v/0.0.0/app/localization/et-EE/user.json b/snappymail/v/0.0.0/app/localization/et/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/et-EE/user.json rename to snappymail/v/0.0.0/app/localization/et/user.json diff --git a/snappymail/v/0.0.0/app/localization/fa-IR/admin.json b/snappymail/v/0.0.0/app/localization/fa/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/fa-IR/admin.json rename to snappymail/v/0.0.0/app/localization/fa/admin.json diff --git a/snappymail/v/0.0.0/app/localization/fa-IR/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/fa/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/fa-IR/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/fa/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/fa-IR/static.json b/snappymail/v/0.0.0/app/localization/fa/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/fa-IR/static.json rename to snappymail/v/0.0.0/app/localization/fa/static.json diff --git a/snappymail/v/0.0.0/app/localization/fa-IR/user.json b/snappymail/v/0.0.0/app/localization/fa/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/fa-IR/user.json rename to snappymail/v/0.0.0/app/localization/fa/user.json diff --git a/snappymail/v/0.0.0/app/localization/ja-JP/admin.json b/snappymail/v/0.0.0/app/localization/ja/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ja-JP/admin.json rename to snappymail/v/0.0.0/app/localization/ja/admin.json diff --git a/snappymail/v/0.0.0/app/localization/ja-JP/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/ja/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/ja-JP/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/ja/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/ja-JP/static.json b/snappymail/v/0.0.0/app/localization/ja/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ja-JP/static.json rename to snappymail/v/0.0.0/app/localization/ja/static.json diff --git a/snappymail/v/0.0.0/app/localization/ja-JP/user.json b/snappymail/v/0.0.0/app/localization/ja/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ja-JP/user.json rename to snappymail/v/0.0.0/app/localization/ja/user.json diff --git a/snappymail/v/0.0.0/app/localization/ko-KR/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/ko/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/ko-KR/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/ko/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/ko-KR/static.json b/snappymail/v/0.0.0/app/localization/ko/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ko-KR/static.json rename to snappymail/v/0.0.0/app/localization/ko/static.json diff --git a/snappymail/v/0.0.0/app/localization/ko-KR/user.json b/snappymail/v/0.0.0/app/localization/ko/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/ko-KR/user.json rename to snappymail/v/0.0.0/app/localization/ko/user.json diff --git a/snappymail/v/0.0.0/app/localization/langs.json b/snappymail/v/0.0.0/app/localization/langs.json index 83f3f2f2e..0c7c627e0 100644 --- a/snappymail/v/0.0.0/app/localization/langs.json +++ b/snappymail/v/0.0.0/app/localization/langs.json @@ -1,96 +1,242 @@ { "LANGS_NAMES": { - "ar-SA": "‏العربية‏", - "be-BY": "Беларуская", + "ar": "‏العربية‏", + "be": "Беларуская", "bg": "Български", - "cs-CZ": "Čeština", - "da-DK": "Dansk", + "cs": "Čeština", + "da": "Dansk", "de": "Deutsch", - "el-GR": "Ελληνικά", + "el": "Ελληνικά", "en": "English", "en-CA": "English (Canada)", "en-GB": "English (Great Britain)", "en-US": "English (United States)", "eo": "Esperanto", - "es": "Español (España)", + "es": "Español", "es-LA": "Español (América Latina)", - "et-EE": "Eesti", + "et": "Eesti", "eu": "Euskara", - "fa-IR": "‏فارسی‏", + "fa": "‏فارسی‏", "fi": "Suomi", - "fr": "Français (France)", + "fr": "Français", "fr-CA": "Français (Canada)", "hu": "Magyar", "id": "Bahasa Indonesia", "is": "Íslenska", "it": "Italiano", - "ja-JP": "日本語", - "ko-KR": "한국어", + "ja": "日本語", + "ko": "한국어", "lt": "Lietuvių", "lv": "Latviešu", - "nb-NO": "Norsk (bokmål)", + "nb": "Norsk (bokmål)", "nl": "Nederlands", "pl": "Polski", - "pt": "Português (Portugal)", + "pt": "Português", "pt-BR": "Português (Brasil)", "ro": "Română", "ru": "Русский", "sk": "Slovenčina", - "sl-SI": "Slovenščina", - "sv-SE": "Svenska", + "sl": "Slovenščina", + "sv": "Svenska", "th": "ภาษาไทย", "tr": "Türkçe", - "uk-UA": "Українська", - "vi-VN": "Tiếng Việt", - "zh-CN": "简体中文", + "uk": "Українська", + "vi": "Tiếng Việt", + "zh": "简体中文", "zh-HK": "繁體中文(香港)", "zh-TW": "繁體中文(台灣)" }, "LANGS_NAMES_EN": { - "ar-SA": "Arabic", - "be-BY": "Belarusian", + "aa": "Afar", + "ab": "Abkhazian", + "ae": "Avestan", + "af": "Afrikaans", + "ak": "Akan", + "am": "Amharic", + "an": "Aragonese", + "ar": "Arabic", + "as": "Assamese", + "av": "Avaric", + "ay": "Aymara", + "az": "Azerbaijani", + "ba": "Bashkir", + "be": "Belarusian", "bg": "Bulgarian", - "cs-CZ": "Czech", - "da-DK": "Danish", + "bi": "Bislama", + "bm": "Bambara", + "bn": "Bengali", + "bo": "Tibetan", + "br": "Breton", + "bs": "Bosnian", + "ca": "Catalan", + "ce": "Chechen", + "ch": "Chamorro", + "co": "Corsican", + "cr": "Cree", + "cs": "Czech", + "cu": "Church Slavonic", + "cv": "Chuvash", + "cy": "Welsh", + "da": "Danish", "de": "German", - "el-GR": "Greek", + "dv": "Divehi", + "dz": "Dzongkha", + "ee": "Ewe", + "el": "Greek", "en": "English", "en-CA": "English (Canada)", "en-GB": "English (Great Britain)", "en-US": "English (United States)", "eo": "Esperanto", - "es": "Spanish (Spain)", + "es": "Spanish", "es-LA": "Spanish (Latin America)", - "et-EE": "Estonian", + "et": "Estonian", "eu": "Basque", - "fa-IR": "Persian", + "fa": "Persian", + "ff": "Fulah", "fi": "Finnish", - "fr": "French (France)", + "fj": "Fijian", + "fo": "Faroese", + "fr": "French", "fr-CA": "French (Canada)", + "fy": "Western Frisian", + "ga": "Irish", + "gd": "Gaelic", + "gl": "Galician", + "gn": "Guarani", + "gu": "Gujarati", + "gv": "Manx", + "ha": "Hausa", + "he": "Hebrew", + "hi": "Hindi", + "ho": "Hiri Motu", + "hr": "Croatian", + "ht": "Haitian", "hu": "Hungarian", + "hy": "Armenian", + "hz": "Herero", + "ia": "Interlingua", "id": "Indonesian", + "ie": "Interlingue", + "ig": "Igbo", + "ii": "Sichuan Yi", + "ik": "Inupiaq", + "io": "Ido", "is": "Icelandic", "it": "Italian", - "ja-JP": "Japanese", - "ko-KR": "Korean", + "iu": "Inuktitut", + "ja": "Japanese", + "jv": "Javanese", + "ka": "Georgian", + "kg": "Kongo", + "ki": "Kikuyu", + "kj": "Kuanyama", + "kk": "Kazakh", + "kl": "Kalaallisut", + "km": "Central Khmer", + "kn": "Kannada", + "ko": "Korean", + "kr": "Kanuri", + "ks": "Kashmiri", + "ku": "Kurdish", + "kv": "Komi", + "kw": "Cornish", + "ky": "Kirghiz", + "la": "Latin", + "lb": "Luxembourgish", + "lg": "Ganda", + "li": "Limburgan", + "ln": "Lingala", + "lo": "Lao", "lt": "Lithuanian", + "lu": "Luba-Katanga", "lv": "Latvian", - "nb-NO": "Norwegian (bokmal)", + "mg": "Malagasy", + "mh": "Marshallese", + "mi": "Maori", + "mk": "Macedonian", + "ml": "Malayalam", + "mn": "Mongolian", + "mr": "Marathi", + "ms": "Malay", + "mt": "Maltese", + "my": "Burmese", + "na": "Nauru", + "nb": "Norwegian Bokmål", + "nd": "North Ndebele", + "ne": "Nepali", + "ng": "Ndonga", "nl": "Dutch", + "nn": "Norwegian Nynorsk", + "no": "Norwegian", + "nr": "South Ndebele", + "nv": "Navajo", + "ny": "Chichewa", + "oc": "Occitan", + "oj": "Ojibwa", + "om": "Oromo", + "or": "Oriya", + "os": "Ossetian", + "pa": "Punjabi", + "pi": "Pali", "pl": "Polish", - "pt": "Portuguese (Portugal)", + "ps": "Pashto", + "pt": "Portuguese", "pt-BR": "Portuguese (Brazil)", + "qu": "Quechua", + "rm": "Romansh", + "rn": "Rundi", "ro": "Romanian", "ru": "Russian", + "rw": "Kinyarwanda", + "sa": "Sanskrit", + "sc": "Sardinian", + "sd": "Sindhi", + "se": "Northern Sami", + "sg": "Sango", + "si": "Sinhala", "sk": "Slovak", - "sl-SI": "Slovenian", - "sv-SE": "Swedish", + "sl": "Slovenian", + "sm": "Samoan", + "sn": "Shona", + "so": "Somali", + "sq": "Albanian", + "sr": "Serbian", + "ss": "Swati", + "st": "Southern Sotho", + "su": "Sundanese", + "sv": "Swedish", + "sw": "Swahili", + "ta": "Tamil", + "te": "Telugu", + "tg": "Tajik", "th": "Thai", + "ti": "Tigrinya", + "tk": "Turkmen", + "tl": "Tagalog", + "tn": "Tswana", + "to": "Tonga", "tr": "Turkish", - "uk-UA": "Ukrainian", - "vi-VN": "Vietnamese", - "zh-CN": "Simplified Chinese (China)", - "zh-HK": "Traditional Chinese (Hong Kong)", - "zh-TW": "Traditional Chinese (Taiwan)" + "ts": "Tsonga", + "tt": "Tatar", + "tw": "Twi", + "ty": "Tahitian", + "ug": "Uighur", + "uk": "Ukrainian", + "ur": "Urdu", + "uz": "Uzbek", + "ve": "Venda", + "vi": "Vietnamese", + "vo": "Volapük", + "wa": "Walloon", + "wo": "Wolof", + "xh": "Xhosa", + "yi": "Yiddish", + "yo": "Yoruba", + "za": "Zhuang", + "zh": "Chinese Simplified (China)", + "zh-HK": "Chinese Traditional (Hong Kong)", + "zh-TW": "Chinese Traditional (Taiwan)", + "zu": "Zulu" } } diff --git a/snappymail/v/0.0.0/app/localization/nb-NO/admin.json b/snappymail/v/0.0.0/app/localization/nb/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/nb-NO/admin.json rename to snappymail/v/0.0.0/app/localization/nb/admin.json diff --git a/snappymail/v/0.0.0/app/localization/nb-NO/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/nb/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/nb-NO/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/nb/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/nb-NO/static.json b/snappymail/v/0.0.0/app/localization/nb/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/nb-NO/static.json rename to snappymail/v/0.0.0/app/localization/nb/static.json diff --git a/snappymail/v/0.0.0/app/localization/nb-NO/user.json b/snappymail/v/0.0.0/app/localization/nb/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/nb-NO/user.json rename to snappymail/v/0.0.0/app/localization/nb/user.json diff --git a/snappymail/v/0.0.0/app/localization/sl-SI/admin.json b/snappymail/v/0.0.0/app/localization/sl/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sl-SI/admin.json rename to snappymail/v/0.0.0/app/localization/sl/admin.json diff --git a/snappymail/v/0.0.0/app/localization/sl-SI/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/sl/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/sl-SI/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/sl/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/sl-SI/static.json b/snappymail/v/0.0.0/app/localization/sl/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sl-SI/static.json rename to snappymail/v/0.0.0/app/localization/sl/static.json diff --git a/snappymail/v/0.0.0/app/localization/sl-SI/user.json b/snappymail/v/0.0.0/app/localization/sl/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sl-SI/user.json rename to snappymail/v/0.0.0/app/localization/sl/user.json diff --git a/snappymail/v/0.0.0/app/localization/sv-SE/admin.json b/snappymail/v/0.0.0/app/localization/sv/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sv-SE/admin.json rename to snappymail/v/0.0.0/app/localization/sv/admin.json diff --git a/snappymail/v/0.0.0/app/localization/sv-SE/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/sv/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/sv-SE/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/sv/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/sv-SE/static.json b/snappymail/v/0.0.0/app/localization/sv/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sv-SE/static.json rename to snappymail/v/0.0.0/app/localization/sv/static.json diff --git a/snappymail/v/0.0.0/app/localization/sv-SE/user.json b/snappymail/v/0.0.0/app/localization/sv/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/sv-SE/user.json rename to snappymail/v/0.0.0/app/localization/sv/user.json diff --git a/snappymail/v/0.0.0/app/localization/uk-UA/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/uk/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/uk-UA/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/uk/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/uk-UA/static.json b/snappymail/v/0.0.0/app/localization/uk/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/uk-UA/static.json rename to snappymail/v/0.0.0/app/localization/uk/static.json diff --git a/snappymail/v/0.0.0/app/localization/uk-UA/user.json b/snappymail/v/0.0.0/app/localization/uk/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/uk-UA/user.json rename to snappymail/v/0.0.0/app/localization/uk/user.json diff --git a/snappymail/v/0.0.0/app/localization/vi-VN/admin.json b/snappymail/v/0.0.0/app/localization/vi/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/vi-VN/admin.json rename to snappymail/v/0.0.0/app/localization/vi/admin.json diff --git a/snappymail/v/0.0.0/app/localization/vi-VN/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/vi/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/vi-VN/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/vi/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/vi-VN/static.json b/snappymail/v/0.0.0/app/localization/vi/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/vi-VN/static.json rename to snappymail/v/0.0.0/app/localization/vi/static.json diff --git a/snappymail/v/0.0.0/app/localization/vi-VN/user.json b/snappymail/v/0.0.0/app/localization/vi/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/vi-VN/user.json rename to snappymail/v/0.0.0/app/localization/vi/user.json diff --git a/snappymail/v/0.0.0/app/localization/zh-CN/admin.json b/snappymail/v/0.0.0/app/localization/zh/admin.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/zh-CN/admin.json rename to snappymail/v/0.0.0/app/localization/zh/admin.json diff --git a/snappymail/v/0.0.0/app/localization/zh-CN/relativetimeformat.js b/snappymail/v/0.0.0/app/localization/zh/relativetimeformat.js similarity index 100% rename from snappymail/v/0.0.0/app/localization/zh-CN/relativetimeformat.js rename to snappymail/v/0.0.0/app/localization/zh/relativetimeformat.js diff --git a/snappymail/v/0.0.0/app/localization/zh-CN/static.json b/snappymail/v/0.0.0/app/localization/zh/static.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/zh-CN/static.json rename to snappymail/v/0.0.0/app/localization/zh/static.json diff --git a/snappymail/v/0.0.0/app/localization/zh-CN/user.json b/snappymail/v/0.0.0/app/localization/zh/user.json similarity index 100% rename from snappymail/v/0.0.0/app/localization/zh-CN/user.json rename to snappymail/v/0.0.0/app/localization/zh/user.json