sync up "Settings" translation with Android standard strings

fdroid/fdroidclient#1569

```python
import glob
import os
import re

locale_pat = re.compile(r'.*values-([a-z][a-z][a-zA-Z-]*)/strings.xml')
translation_pat = re.compile(r'.*name="settings_label"[^>]*>"?([^"<]*).*')
for f in glob.glob('/home/hans/code/android.googlesource.com/packages/apps/Settings/res/values-[a-z][a-z]*/strings.xml'):
    m = locale_pat.search(f)
    if m:
        locale = m.group(1)
        if locale.endswith('-nokeys'):
            continue
    #print(locale)
    with open(f) as fp:
        m = translation_pat.search(fp.read())
        if m:
            word = m.group(1)
            print(locale, '\t', word)
            fdroid = '/home/hans/code/fdroid/client/app/src/main/res/values-' + locale + '/strings.xml'
            if os.path.exists(fdroid):
                with open(fdroid) as fp:
                    data = fp.read()
                with open(fdroid, 'w') as fp:
                    fp.write(re.sub(r'menu_settings">[^<]+</string', 'menu_settings">' + word + '</string', data))
```
This commit is contained in:
Hans-Christoph Steiner 2018-12-21 16:45:17 +01:00
parent c031f49ede
commit 3868b81587
21 changed files with 47 additions and 18 deletions

View File

@ -103,7 +103,7 @@
<string name="malformed_repo_uri">تجاهل عناوين URI للمستودعات التالفة : %s</string>
<string name="repo_provider">مستودع: %s</string>
<string name="menu_settings">إعدادات</string>
<string name="menu_settings">الإعدادات</string>
<string name="menu_add_repo">مستودع جديد</string>
<string name="menu_website">الموقع الإلكتروني</string>

View File

@ -171,7 +171,7 @@
<string name="choose_bt_send">Trieu el mètode d\'enviament per Bluetooth</string>
<string name="bad_fingerprint">Empremta digital incorrecta</string>
<string name="invalid_url">L\'adreça URL és invàlida.</string>
<string name="menu_settings">Opcions</string>
<string name="menu_settings">Configuració</string>
<string name="menu_changelog">Registre de canvis</string>
<string name="status_download_unknown_size">S\'està baixant\n%2$s des de\n%1$s</string>
<string name="status_processing_xml_percent">S\'està processant %2$s / %3$s (%4$d%%) de %1$s</string>

View File

@ -197,7 +197,7 @@
<string name="theme_light">Hell</string>
<string name="theme_dark">Dunkel</string>
<string name="menu_settings">Optionen</string>
<string name="menu_settings">Einstellungen</string>
<string name="menu_bitcoin">Bitcoin</string>
<string name="menu_litecoin">Litecoin</string>
<string name="menu_flattr">Flattr</string>

View File

@ -257,7 +257,7 @@
<string name="permissions">Autorisations</string>
<string name="theme_night">Nuit</string>
<string name="menu_settings">Options</string>
<string name="menu_settings">Paramètres</string>
<string name="login_title">Identification requise</string>
<string name="login_name">Nom d\'utilisateur</string>
<string name="login_password">Mot de passe</string>

View File

@ -273,7 +273,7 @@
<string name="perms_description_app">Ofertado por %1$s.</string>
<string name="writing_index_jar">Escribindo índice firmado para o ficheiro (index.jar)…</string>
<string name="menu_settings">Preferencias</string>
<string name="menu_settings">Configuración</string>
<string name="main_menu__latest_apps">Últimas</string>
<string name="main_menu__categories">Categorías</string>
<string name="main_menu__swap_nearby">Cerca</string>

View File

@ -139,7 +139,7 @@
<string name="SignatureMismatch">नया संस्करण किसी दूसरी \'की\' से साईन किया हुआ है। इस नये संस्करण को स्थापित करने के लिए पुराने वाले को अस्थापित करें। कृपया फिर से कोशिश करें। (याद रखें कि अस्थापित करने के बाद ऐप्लिकेशन डेटा नष्ट हो जायेगा)</string>
<string name="keep_install_history">स्थापना इतिहास देखें</string>
<string name="keep_install_history_summary">सभी स्थापनाओं और अस्थापनाओं के लॉग को F-Droid में रखें</string>
<string name="menu_settings">सेटिंग्स</string>
<string name="menu_settings">सेटिंग</string>
<string name="menu_search">खोज़</string>
<string name="menu_share">साझा करें</string>
<string name="main_menu__latest_apps">नवीनतम</string>

View File

@ -139,7 +139,7 @@
<string name="repo_last_update">Terakhir diperbarui</string>
<string name="repo_name">Nama</string>
<string name="unknown">Tidak diketahui</string>
<string name="menu_settings">Pengaturan</string>
<string name="menu_settings">Setelan</string>
<string name="unsigned_description">Ini artinya daftar apl tersebut tidak bisa diverifikasi. Anda harus berhati-hati dengan apl yang diunduh dari daftar yang tidak terverifikasi.</string>
<string name="repo_not_yet_updated">Repositori ini belum digunakan.
Anda harus mengaktifkannya untuk melihat aplikasi yang disediakan.

View File

@ -49,7 +49,7 @@
<string name="menu_email">ಲೇಖಕರ ಇ-ಅಂಚೆ</string>
<string name="menu_share">ಹಂಚಿರಿ</string>
<string name="menu_search">ಹುಡುಕಿ</string>
<string name="menu_settings">ಆದ್ಯತೆಗಳು</string>
<string name="menu_settings">ಸೆಟ್ಟಿಂಗ್‌ಗಳು</string>
<string name="back">ಹಿಂದಕ್ಕೆ</string>
<string name="links">ಕೊಂಡಿಗಳು</string>
<string name="versions">ಆವೃತ್ತಿಗಳು</string>

View File

@ -19,6 +19,7 @@
<string name="keep_install_history">Задржи ја историјата на инсталацијата</string>
<string name="other">Други</string>
<string name="main_menu__swap_nearby">Во близина</string>
<string name="menu_settings">Поставки</string>
<string name="update_interval">Автоматско ажурирање временски интервал</string>
</resources>

View File

@ -9,7 +9,7 @@
<string name="back">പിന്നോട്ട്</string>
<string name="cancel">റദ്ദാക്കുക</string>
<string name="menu_manage">സംഭരണികള്‍</string>
<string name="menu_settings">ക്രമീകരണങ്ങള്‍</string>
<string name="menu_settings">ക്രമീകരണ</string>
<string name="menu_search">തെരയുക</string>
<string name="menu_add_repo">സംഭരണി ചേര്‍ക്കുക</string>

View File

@ -78,7 +78,7 @@
<string name="repo_provider">Repository: %s</string>
<string name="menu_manage">Repository မ်ား</string>
<string name="menu_settings">ျပင္ဆင္ရန္</string>
<string name="menu_settings">ဆက်တင်များ</string>
<string name="menu_search">ရွာေဖြမည္</string>
<string name="menu_add_repo">Repository အသစ္</string>

View File

@ -249,7 +249,7 @@
<string name="more">Viac</string>
<string name="less">Menej</string>
<string name="menu_settings">Nastav</string>
<string name="menu_settings">Nastavenia</string>
<string name="menu_email">Poslať e-mail autorovi</string>
<string name="antinonfreeassetslist">Táto aplikácia obsahuje proprietárne časti</string>

View File

@ -35,7 +35,7 @@
<string name="bluetooth_activity_not_found">Nuk u gjet ndonjë mënyrë dërgimi me Bluetooth, zgjidhni një!</string>
<string name="choose_bt_send">Zgjidhni mënyrën e dërgimit me Bluetooth</string>
<string name="menu_settings">Rregullimet</string>
<string name="menu_settings">Cilësimet</string>
<string name="menu_search">Kërko</string>
<string name="menu_share">Shpërndaj</string>
<string name="menu_install">Instalo</string>

View File

@ -251,7 +251,7 @@
<string name="menu_flattr">Флатр</string>
<string name="menu_settings">Поставке</string>
<string name="menu_settings">Подешавања</string>
<string name="swap_connection_misc_error">Десила се грешка приликом повезивања са уређајем, не можемо размењивати са њим!</string>
<string name="swap_join_same_wifi_desc">Да бисте размењивали преко бежичног морате бити на истој мрежи. Ако немате
приступ истој мрежи, једно од вас може да направи бежичну врућу тачку.

View File

@ -54,7 +54,7 @@
<string name="repo_add_url">களஞ்சிய முகவரி</string>
<string name="invalid_url">இந்த முகவரி ஏற்புடையதல்ல</string>
<string name="menu_manage">களஞ்சியங்கள்</string>
<string name="menu_settings">அமைப்புகள்</string>
<string name="menu_settings">அமைப்பு</string>
<string name="menu_search">தேடல்</string>
<string name="menu_add_repo">புதிய களஞ்சியம்</string>

View File

@ -8,7 +8,7 @@
<string name="no">కాదు</string>
<string name="back">వెనుకకు</string>
<string name="cancel">రద్దుచేయి</string>
<string name="menu_settings">అమరికలు</string>
<string name="menu_settings">సెట్టింగ్‌లు</string>
<string name="menu_search">వెతుకు</string>
<string name="menu_launch">నడుపు</string>
<string name="menu_share">పంచుకోండి</string>

View File

@ -52,7 +52,7 @@
<string name="repo_provider">แหล่งโปรแกรม: %s</string>
<string name="menu_manage">แหล่งโปรแกรม</string>
<string name="menu_settings">ตั้งค่า</string>
<string name="menu_settings">การตั้งค่า</string>
<string name="menu_search">ค้นหา</string>
<string name="menu_add_repo">เพิ่มแหล่งโปรแกรมใหม่</string>

View File

@ -251,7 +251,7 @@
<string name="more">Більше</string>
<string name="less">Менше</string>
<string name="menu_settings">Параметри</string>
<string name="menu_settings">Налаштування</string>
<string name="permissions">Привілеї</string>
<string name="theme_night">Нічна</string>
<string name="category_Connectivity">Зв\'язок</string>

View File

@ -18,6 +18,7 @@
<string name="unstable_updates_summary">غیر مستحکم ورژن کی تازہ کاریاں تجویز کریں</string>
<string name="other">دیگر</string>
<string name="main_menu__swap_nearby">قریبی</string>
<string name="menu_settings">ترتیبات</string>
<string name="update_interval">خودکار تازہ کاری کرنے کا وقفہ</string>
<string name="notify">تازہ کاریوں کی اطلاعات</string>

View File

@ -260,7 +260,7 @@
cho chúng tôi!
</string>
<string name="theme_night">Đen</string>
<string name="menu_settings">Tuỳ chọn</string>
<string name="menu_settings">Cài đặt</string>
<string name="repo_add_fingerprint">Mã kiểm tra (không bắt buộc)</string>
<string name="bad_fingerprint">Mã kiểm tra sai</string>
<string name="login_title">Yêu cầu xác thực</string>

27
tools/find-translations.py Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env python3
#
import glob
import os
import re
locale_pat = re.compile(r'.*values-([a-z][a-z][a-zA-Z-]*)/strings.xml')
translation_pat = re.compile(r'.*name="settings_button"[^>]*>"?([^"<]*).*')
for f in glob.glob('/home/hans/code/android.googlesource.com/packages/apps/Settings/res/values-[a-z][a-z]*/strings.xml'):
m = locale_pat.search(f)
if m:
locale = m.group(1)
if locale.endswith('-nokeys'):
continue
#print(locale)
with open(f) as fp:
m = translation_pat.search(fp.read())
if m:
word = m.group(1)
print(locale, '\t', word)
fdroid = '/home/hans/code/fdroid/client/app/src/main/res/values-' + locale + '/strings.xml'
if os.path.exists(fdroid):
with open(fdroid) as fp:
data = fp.read()
with open(fdroid, 'w') as fp:
fp.write(re.sub(r'menu_settings">[^<]+</string', 'menu_settings">' + word + '</string', data))