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':