From aedceed7c4f906afd478ae090b4644d8a759f8eb Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 9 Nov 2023 15:16:02 +0100 Subject: [PATCH] tools/trim-incomplete-translations-for-release.py: update locales_config.xml --- app/src/main/res/xml/locales_config.xml | 31 ------------------- ...rim-incomplete-translations-for-release.py | 26 ++++++++++++++-- 2 files changed, 24 insertions(+), 33 deletions(-) diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml index 5c7923e31..ffbb40e28 100644 --- a/app/src/main/res/xml/locales_config.xml +++ b/app/src/main/res/xml/locales_config.xml @@ -4,16 +4,11 @@ - - - - - @@ -23,64 +18,42 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -89,11 +62,7 @@ - - - - diff --git a/tools/trim-incomplete-translations-for-release.py b/tools/trim-incomplete-translations-for-release.py index a56f173a2..1375721d0 100755 --- a/tools/trim-incomplete-translations-for-release.py +++ b/tools/trim-incomplete-translations-for-release.py @@ -23,11 +23,23 @@ url = 'https://hosted.weblate.org/exports/stats/f-droid/f-droid/?format=csv' r = requests.get(url) stats = csv.reader(r.iter_lines(decode_unicode=True), delimiter=',') next(stats) # skip CSV header +locales_config = set() for row in stats: if len(row) > 4: - if float(row[4]) > 70.0: - continue locale = row[1] + if float(row[4]) > 70.0: + if locale == 'nb_NO': + locale = 'nb' + elif locale == 'yue_Hant': + locale = 'yue' + elif locale == 'zh_Hans': + locale = 'zh-CN' + elif locale == 'zh_Hant': + locale = 'zh-TW' + elif locale == 'zh_Hant_HK': + locale = 'zh-HK' + locales_config.add(locale.replace('_', '-')) + continue if '_' in locale: codes = locale.split('_') if codes[1] == 'Hans': @@ -47,6 +59,16 @@ for row in stats: msg += ' ' msg += percent + ' ' + row[1] + ' ' + row[0] + '\n' +with open('app/src/main/res/xml/locales_config.xml', 'w') as fp: + fp.write(""" + + """) + locales_config.remove('en') + fp.write('\n') + for locale in sorted(locales_config): + fp.write(f' \n') + fp.write('\n') + found = False for remote in repo.remotes: if remote.name == 'weblate':