diff options
| -rwxr-xr-x | toolchain/generate-fastlane-metadata.py | 24 | 
1 files changed, 23 insertions, 1 deletions
| diff --git a/toolchain/generate-fastlane-metadata.py b/toolchain/generate-fastlane-metadata.py index bd5b8d44..911058f8 100755 --- a/toolchain/generate-fastlane-metadata.py +++ b/toolchain/generate-fastlane-metadata.py @@ -25,9 +25,29 @@ import yaml  import zipfile  # Constants used in this script +# map KDE's translated language codes to those expected by Android +# see https://f-droid.org/en/docs/Translation_and_Localization/ +# F-Droid is more tolerant than the Play Store here, the latter rejects anything not exactly matching its known codes +# Android does do the expected fallbacks, so the seemingly "too specific" mappings here are still working as expected +# see https://developer.android.com/guide/topics/resources/multilingual-support#resource-resolution-examples  languageMap = {      None: "en-US", -    "ca": "ca-ES" +    "ca-valencia": None, # not supported by Android +    "cs": "cs-CZ", +    "de": "de-DE", +    "es": "es-ES", +    "eu": "eu-ES", +    "fi": "fi-FI", +    "fr": "fr-FR", +    "gl": "gl-ES", +    "ia": None, # not supported by Android +    "it": "it-IT", +    "ko": "ko-KR", +    "nl": "nl-NL", +    "pl": "pl-PL", +    "pt": "pt-PT", +    "ru": "ru-RU", +    "sv": "sv-SE"  }  # see https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/ @@ -74,6 +94,8 @@ def createFastlaneFile( applicationName, filenameToPopulate, fileContent ):      for lang, text in fileContent.items():          # First, do we need to amend the language id, to turn the Android language ID into something more F-Droid/Fastlane friendly?          languageCode = languageMap.get(lang, lang) +        if not languageCode: +            continue          # Next we need to determine the path to the directory we're going to be writing the data into          repositoryBasePath = arguments.output | 
