diff --git a/crowdin-cli.jar b/crowdin-cli.jar new file mode 100755 index 00000000..dd3a47fd Binary files /dev/null and b/crowdin-cli.jar differ diff --git a/crowdin.sh b/crowdin.sh new file mode 100755 index 00000000..cf515332 --- /dev/null +++ b/crowdin.sh @@ -0,0 +1,3 @@ +export CROWDIN_API_KEY=`cat ~/.appconfig/eu.darken.capod/crowdin.key` +alias crowdin-cli='java -jar crowdin-cli.jar' +crowdin-cli "$@" diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 00000000..7ec19c0a --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,183 @@ +"api_key_env": "CROWDIN_API_KEY" +"project_identifier": "capod" +"preserve_hierarchy": true + +"files": [ + { + "source": "/app/src/main/res/values/strings.xml", + "dest": "/strings.xml", + "translation": "/app/src/main/res/values-%android_code%/%original_file_name%", + # "update_option" : "update_without_changes", + "languages_mapping": &stringmapping { + "android_code": { + "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", + "hy-AM": "hy-rAM", + "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" + } + } + }, { + "source": "/fastlane/metadata/android/en-US/full_description.txt", + "dest": "/description.txt", + "translation": "/fastlane/metadata/android/%locale%/full_description.txt", + # "update_option" : "update_without_changes", + "languages_mapping": &playstoremapping { + "locale": { + "af": "af", + "ar": "ar", + "am": "am", + "hy-AM": "hy-AM", + "az": "az-AZ", + "be": "be", + "bn": "bn-BD", + "bg": "bg", + "ca": "ca", + "cs": "cs-CZ", + "da": "da-DK", + "de": "de-DE", + "el": "el-GR", + "es-ES": "es-ES", + "es-AR": "es-AR", + "es-MX": "es-419", + "es-VE": "es-VE", + "et": "et", + "eu": "eu-ES", + "fa": "fa", + "fil": "fil", + "fi": "fi-FI", + "fr": "fr-FR", + "fr-CA": "fr-CA", + "gl": "gl-ES", + "hr": "hr", + "hu": "hu-HU", + "hy-AM": "hy-AM", + "is": "is-IS", + "id": "id", + "it": "it-IT", + "he": "iw-IL", + "hi": "hi-IN", + "ja": "ja-JP", + "ka": "ka-GE", + "km": "km-KH", + "kn": "kn-IN", + "ko": "ko-KR", + "ky": "ky-KG", + "lt": "lt", + "lv": "lv", + "lo": "lo-LA", + "mk": "mk-MK", + "ms": "ms", + "ml-IN": "ml-IN", + "mn": "mn-MN", + "mr": "mr-IN", + "my": "my-MM", + "ne-NP": "ne-NP", + "nl": "nl-NL", + "no": "no-NO", + "pl": "pl-PL", + "pt-PT": "pt-PT", + "pt-BR": "pt-BR", + "ro": "ro", + "ru": "ru-RU", + "rm-CH": "rm", + "si-LK": "si-LK", + "sk": "sk", + "sl": "sl", + "sr": "sr", + "sv-SE": "sv-SE", + "sw": "sw", + "th": "th", + "ta": "ta-IN", + "te": "te-IN", + "tr": "tr-TR", + "uk": "uk", + "ur-IN": "ur-IN", + "uz": "uz", + "vi": "vi", + "zh-CN": "zh-CN", + "zh-HK": "zh-HK", + "zh-TW": "zh-TW", + "zu": "zu" + } + } + }, { + "source": "/fastlane/metadata/android/en-US/title.txt", + "dest": "/title.txt", + "translation": "/fastlane/metadata/android/%locale%/title.txt", + # "update_option" : "update_without_changes", + "languages_mapping": *playstoremapping + }, { + "source": "/fastlane/metadata/android/en-US/short_description.txt", + "dest": "/short_description.txt", + "translation": "/fastlane/metadata/android/%locale%/short_description.txt", + # "update_option" : "update_without_changes", + "languages_mapping": *playstoremapping + } +]