From 570118ca9413165b7d778a00df91856fa120a41a Mon Sep 17 00:00:00 2001 From: darken Date: Sun, 22 Jun 2025 19:11:41 +0200 Subject: [PATCH] Refactor Crowdin language mapping This commit refactors the `crowdin.yaml` configuration file to: - Use YAML anchors (`&stringmapping`, `*stringmapping`) to define and reuse the `languages_mapping` for different source files. This reduces redundancy and improves maintainability. - Update language codes for Sardinian ("sc") and Norwegian ("no") to "sc-rIT" and "nb" respectively in the `stringmapping`. - Update language codes for Sardinian ("sc") and Albanian ("sq") to "sc-IT" and "sq-AL" respectively in the `playstoremapping`. --- crowdin.yaml | 318 ++------------------------------------------------- 1 file changed, 9 insertions(+), 309 deletions(-) diff --git a/crowdin.yaml b/crowdin.yaml index 37339f12..018ea260 100644 --- a/crowdin.yaml +++ b/crowdin.yaml @@ -10,8 +10,8 @@ # "update_option" : "update_without_changes", "languages_mapping": &stringmapping { "android_code": { - "sc-IT": "sc-rIT", - "sq-AL": "sq-rAL", + "sc": "sc-rIT", + "sq": "sq-rAL", "ar": "ar", "am": "am", "hy-AM": "hy-rAM", @@ -57,7 +57,7 @@ "my": "my-rMM", "ne-NP": "ne-rNP", "nl": "nl", - "no": "no", + "no": "nb", "pl": "pl", "pt-PT": "pt", "pt-BR": "pt-rBR", @@ -89,325 +89,25 @@ "dest": "/strings-app-gplay.xml", "translation": "/app/src/gplay/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", - "languages_mapping": &stringmapping { - "android_code": { - "sc-IT": "sc-rIT", - "sq-AL": "sq-rAL", - "ar": "ar", - "am": "am", - "hy-AM": "hy-rAM", - "az": "az", - "be": "be", - "bn": "bn-rBD", - "bg": "bg", - "ca": "ca", - "cs": "cs", - "da": "da", - "de": "de", - "el": "el", - "es-ES": "es", - "es-AR": "es-rAR", - "es-MX": "es-rMX", - "es-VE": "es-rVE", - "et": "et-rEE", - "eu": "eu-rES", - "fa": "fa", - "fil": "fil", - "fi": "fi", - "fr": "fr", - "gl": "gl-rES", - "hr": "hr", - "hu": "hu", - "is": "is", - "id": "in", - "it": "it", - "he": "iw", - "ja": "ja", - "ka": "ka-rGE", - "km": "km-rKH", - "kn": "kn-rIN", - "ko": "ko", - "ky": "ky-rKG", - "lt": "lt", - "lv": "lv", - "lo": "lo-rLA", - "ms": "ms", - "ml-IN": "ml-rIN", - "mn": "mn-rMN", - "mr": "mr-rIN", - "my": "my-rMM", - "ne-NP": "ne-rNP", - "nl": "nl", - "no": "no", - "pl": "pl", - "pt-PT": "pt", - "pt-BR": "pt-rBR", - "ro": "ro", - "ru": "ru", - "rm-CH": "rm", - "si-LK": "si-rLK", - "sk": "sk", - "sl": "sl", - "sr": "sr", - "sv-SE": "sv", - "sw": "sw", - "th": "th", - "ta": "ta-rIN", - "te": "te-rIN", - "tr": "tr", - "uk": "uk", - "ur-IN": "ur-rIN", - "uz": "uz", - "vi": "vi", - "zh-CN": "zh-rCN", - "zh-HK": "zh-rHK", - "zh-TW": "zh-rTW", - "zu": "zu" - } - } + "languages_mapping": *stringmapping }, { "source": "/app/src/foss/res/values/strings.xml", "dest": "/strings-app-foss.xml", "translation": "/app/src/foss/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", - "languages_mapping": &stringmapping { - "android_code": { - "sc-IT": "sc-rIT", - "sq-AL": "sq-rAL", - "ar": "ar", - "am": "am", - "hy-AM": "hy-rAM", - "az": "az", - "be": "be", - "bn": "bn-rBD", - "bg": "bg", - "ca": "ca", - "cs": "cs", - "da": "da", - "de": "de", - "el": "el", - "es-ES": "es", - "es-AR": "es-rAR", - "es-MX": "es-rMX", - "es-VE": "es-rVE", - "et": "et-rEE", - "eu": "eu-rES", - "fa": "fa", - "fil": "fil", - "fi": "fi", - "fr": "fr", - "gl": "gl-rES", - "hr": "hr", - "hu": "hu", - "is": "is", - "id": "in", - "it": "it", - "he": "iw", - "ja": "ja", - "ka": "ka-rGE", - "km": "km-rKH", - "kn": "kn-rIN", - "ko": "ko", - "ky": "ky-rKG", - "lt": "lt", - "lv": "lv", - "lo": "lo-rLA", - "ms": "ms", - "ml-IN": "ml-rIN", - "mn": "mn-rMN", - "mr": "mr-rIN", - "my": "my-rMM", - "ne-NP": "ne-rNP", - "nl": "nl", - "no": "no", - "pl": "pl", - "pt-PT": "pt", - "pt-BR": "pt-rBR", - "ro": "ro", - "ru": "ru", - "rm-CH": "rm", - "si-LK": "si-rLK", - "sk": "sk", - "sl": "sl", - "sr": "sr", - "sv-SE": "sv", - "sw": "sw", - "th": "th", - "ta": "ta-rIN", - "te": "te-rIN", - "tr": "tr", - "uk": "uk", - "ur-IN": "ur-rIN", - "uz": "uz", - "vi": "vi", - "zh-CN": "zh-rCN", - "zh-HK": "zh-rHK", - "zh-TW": "zh-rTW", - "zu": "zu" - } - } + "languages_mapping": *stringmapping }, { "source": "/app/src/main/res/values/strings.xml", "dest": "/strings-app.xml", "translation": "/app/src/main/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", - "languages_mapping": &stringmapping { - "android_code": { - "sc-IT": "sc-rIT", - "sq-AL": "sq-rAL", - "ar": "ar", - "am": "am", - "hy-AM": "hy-rAM", - "az": "az", - "be": "be", - "bn": "bn-rBD", - "bg": "bg", - "ca": "ca", - "cs": "cs", - "da": "da", - "de": "de", - "el": "el", - "es-ES": "es", - "es-AR": "es-rAR", - "es-MX": "es-rMX", - "es-VE": "es-rVE", - "et": "et-rEE", - "eu": "eu-rES", - "fa": "fa", - "fil": "fil", - "fi": "fi", - "fr": "fr", - "gl": "gl-rES", - "hr": "hr", - "hu": "hu", - "is": "is", - "id": "in", - "it": "it", - "he": "iw", - "ja": "ja", - "ka": "ka-rGE", - "km": "km-rKH", - "kn": "kn-rIN", - "ko": "ko", - "ky": "ky-rKG", - "lt": "lt", - "lv": "lv", - "lo": "lo-rLA", - "ms": "ms", - "ml-IN": "ml-rIN", - "mn": "mn-rMN", - "mr": "mr-rIN", - "my": "my-rMM", - "ne-NP": "ne-rNP", - "nl": "nl", - "no": "no", - "pl": "pl", - "pt-PT": "pt", - "pt-BR": "pt-rBR", - "ro": "ro", - "ru": "ru", - "rm-CH": "rm", - "si-LK": "si-rLK", - "sk": "sk", - "sl": "sl", - "sr": "sr", - "sv-SE": "sv", - "sw": "sw", - "th": "th", - "ta": "ta-rIN", - "te": "te-rIN", - "tr": "tr", - "uk": "uk", - "ur-IN": "ur-rIN", - "uz": "uz", - "vi": "vi", - "zh-CN": "zh-rCN", - "zh-HK": "zh-rHK", - "zh-TW": "zh-rTW", - "zu": "zu" - } - } + "languages_mapping": *stringmapping }, { "source": "/app-wear/src/main/res/values/strings.xml", "dest": "/strings-wear.xml", "translation": "/app-wear/src/main/res/values-%android_code%/strings.xml", # "update_option" : "update_without_changes", - "languages_mapping": &stringmapping { - "android_code": { - "sc-IT": "sc-rIT", - "sq-AL": "sq-rAL", - "ar": "ar", - "am": "am", - "hy-AM": "hy-rAM", - "az": "az", - "be": "be", - "bn": "bn-rBD", - "bg": "bg", - "ca": "ca", - "cs": "cs", - "da": "da", - "de": "de", - "el": "el", - "es-ES": "es", - "es-AR": "es-rAR", - "es-MX": "es-rMX", - "es-VE": "es-rVE", - "et": "et-rEE", - "eu": "eu-rES", - "fa": "fa", - "fil": "fil", - "fi": "fi", - "fr": "fr", - "gl": "gl-rES", - "hr": "hr", - "hu": "hu", - "is": "is", - "id": "in", - "it": "it", - "he": "iw", - "ja": "ja", - "ka": "ka-rGE", - "km": "km-rKH", - "kn": "kn-rIN", - "ko": "ko", - "ky": "ky-rKG", - "lt": "lt", - "lv": "lv", - "lo": "lo-rLA", - "ms": "ms", - "ml-IN": "ml-rIN", - "mn": "mn-rMN", - "mr": "mr-rIN", - "my": "my-rMM", - "ne-NP": "ne-rNP", - "nl": "nl", - "no": "no", - "pl": "pl", - "pt-PT": "pt", - "pt-BR": "pt-rBR", - "ro": "ro", - "ru": "ru", - "rm-CH": "rm", - "si-LK": "si-rLK", - "sk": "sk", - "sl": "sl", - "sr": "sr", - "sv-SE": "sv", - "sw": "sw", - "th": "th", - "ta": "ta-rIN", - "te": "te-rIN", - "tr": "tr", - "uk": "uk", - "ur-IN": "ur-rIN", - "uz": "uz", - "vi": "vi", - "zh-CN": "zh-rCN", - "zh-HK": "zh-rHK", - "zh-TW": "zh-rTW", - "zu": "zu" - } - } + "languages_mapping": *stringmapping }, { "source": "/fastlane/metadata/android/en-US/full_description.txt", "dest": "/description.txt", @@ -415,8 +115,8 @@ # "update_option" : "update_without_changes", "languages_mapping": &playstoremapping { "locale": { - "sc-IT": "sc-IT", - "sq-AL": "sq-AL", + "sc": "sc-IT", + "sq": "sq-AL", "af": "af", "ar": "ar", "am": "am",