Merge branch 'tools' into 'master'
Pull translation updates and make CI check more stuff via tools/ See merge request !210
This commit is contained in:
commit
153a6bdbe7
@ -1,7 +1,7 @@
|
||||
before_script:
|
||||
- apt-get -q update -y
|
||||
- echo " == Installing packages required by this CI script"
|
||||
- apt-get -q install -y wget tar unzip
|
||||
- apt-get -q install -y wget tar unzip python3
|
||||
- echo " == Installing OpenJDK 7"
|
||||
- apt-get -q install -y openjdk-7-jdk
|
||||
- echo " == Installing packages required by the 32-bit SDK"
|
||||
@ -20,6 +20,11 @@ before_script:
|
||||
|
||||
test:
|
||||
script:
|
||||
- echo " == Running F-Droid tool checks"
|
||||
- cd F-Droid
|
||||
- ./tools/langs-list-check.py
|
||||
- ./tools/check-string-format.py
|
||||
- cd ..
|
||||
- echo " == Running build"
|
||||
- ./gradlew build
|
||||
- echo " == Running checkstyle"
|
||||
|
@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="searchres_oneapp">عثر على تطبيق واحد يوافق \'%s\':</string>
|
||||
<string name="searchres_noapps">لم يعثر على أي تطبيق يوافق \'%s\'</string>
|
||||
@ -12,7 +12,7 @@
|
||||
<string name="about_version">الإصدار:</string>
|
||||
<string name="app_installed">مثبت</string>
|
||||
<string name="app_not_installed">غير مثبت</string>
|
||||
<string name="app_inst_known_source">مثبت (من s%)</string>
|
||||
<string name="app_inst_known_source">مثبت (من %s)</string>
|
||||
<string name="app_inst_unknown_source">مثبت ( من مصدر غير معروف)</string>
|
||||
<string name="ok">موافق</string>
|
||||
<string name="yes">نعم</string>
|
||||
@ -65,4 +65,9 @@
|
||||
<string name="category_Science_Education">العلوم و التعليم</string>
|
||||
<string name="category_Security">الأمان</string>
|
||||
<string name="category_System">النظام</string>
|
||||
<string name="app_name">F-Droid</string>
|
||||
|
||||
<string name="searchres_napps">العثور على%1$d من التطبيقات مطابقة \'%2$s\':</string>
|
||||
<string name="SignatureMismatch">توقيع الإصدار الجديد مع مفتاح مختلفة إلى واحدة من العمر. لتثبيت الإصدار الجديد، القديم يجب أن يتم إلغاء تثبيت أولا. يرجى القيام بذلك وحاول مرة أخرى. (لاحظ أن ذلك إلغاء تثبيت محو أي بيانات داخلية تخزينها من قبل التطبيق)</string>
|
||||
<string name="installIncompatible">يبدو مثل هذه الحزمة غير متوافق مع جهازك. هل ترغب في محاولة لتثبيته على أي حال؟</string>
|
||||
</resources>
|
||||
|
@ -5,7 +5,7 @@
|
||||
<string name="cache_downloaded_on">Konservi elŝutitajn apk dosierojn sur la memorejo</string>
|
||||
<string name="updates">Ĝisdatigoj</string>
|
||||
<string name="other">Aliaj</string>
|
||||
<string name="automatic_scan_wifi">Nur tra vifio</string>
|
||||
<string name="automatic_scan_wifi">Nur per sendrata reto</string>
|
||||
<string name="notify">Sciigoj pri ĝisdatigoj</string>
|
||||
<string name="notify_on">Sciigas kiam ĝisdatigoj estas disponeblaj</string>
|
||||
<string name="update_history">Ĝisdatiga historio</string>
|
||||
@ -128,8 +128,8 @@
|
||||
<string name="automatic_scan_wifi_on">Ĝisdatigas listojn aŭtomate nur tra vifio</string>
|
||||
<string name="update_history_summ">Traktas aplikaĵojn kiel novaj aŭ ĵus-ĝisdatigaj por: %s tagoj</string>
|
||||
<string name="system_installer">Privilegia Aldonaĵo</string>
|
||||
<string name="system_installer_on">Uzas na F-Droid Privilegia Aldonaĵo por instali, ĝisdatigi, kaj forigi pakaĵojn</string>
|
||||
<string name="uninstall_system">Ĝisdatigi/Malinstali na Privilegia Aldonaĵo</string>
|
||||
<string name="system_installer_on">Uzas Privilegian F-Droid-aldonaĵon por instali, ĝisdatigi, kaj forigi pakaĵojn</string>
|
||||
<string name="uninstall_system">Ĝisdatigi/Malinstali Privilegian Aldonaĵon</string>
|
||||
<string name="uninstall_system_summary">Malfermas detalan ekranon de Privilegia Aldonaĵo por ĝisdatigi/malinstali ĝin</string>
|
||||
<string name="local_repo_name">Nomo de Loka Deponejo</string>
|
||||
<string name="local_repo_name_summary">La anoncata nomo de via loka deponejo: %s</string>
|
||||
@ -242,7 +242,7 @@
|
||||
<string name="install_error_cannot_parse">Okazis eraro dum prilaborado de pakaĵo</string>
|
||||
<string name="uninstall_error_title">Malinstala eraro</string>
|
||||
<string name="uninstall_error_unknown">Malsukcesis malinstali pro nekonata eraro</string>
|
||||
<string name="system_install_denied_title">F-Droid Privilegia Aldonaĵo ne disponebla</string>
|
||||
<string name="system_install_denied_title">Privilegia F-Droid-aldonaĵo ne disponebla</string>
|
||||
<string name="system_install_denied_body">Tiu ĉi agordo estas nur disponebla kiam F-Droid Privilegia Aldonaĵo estas instalita.</string>
|
||||
<string name="system_install_denied_signature">La subskribo de aldonaĵo malkorektas! Bonvolu krei cimraporton!</string>
|
||||
<string name="system_install_button_install">Instali</string>
|
||||
@ -265,7 +265,7 @@
|
||||
<string name="system_uninstall">Ĉu vi certe volas malinstali na F-Droid Privilegia Aldonaĵo?</string>
|
||||
<string name="system_uninstall_button">Malinstali</string>
|
||||
|
||||
<string name="app_description">F-Droid estas instalebla katalogo de liberaj kaj malfermikodaj aplikaĵoj (angle FOSS) por Android operaciumo. La programa foliumilo ebligas facile foliumi, instali, kaj spuri ĝisdatigojn en cia aparato.</string>
|
||||
<string name="app_description">F-Droid estas instalebla katalogo de liberaj kaj malfermkodaj aplikaĵoj (angle FOSS) por Android operaciumo. La programa foliumilo ebligas facile foliumi, instali, kaj spuri ĝisdatigojn en cia aparato.</string>
|
||||
<string name="swap_nfc_title">Tuŝu por interŝanĝi</string>
|
||||
<string name="swap_nfc_description">Se via kolego havas na F-Droid kaj na NFC ŝaltita por tuŝi viajn aparatojn kune.</string>
|
||||
<string name="swap_join_same_wifi">Konektu la saman vifion kiu via kolego</string>
|
||||
|
@ -142,7 +142,7 @@
|
||||
<string name="repo_confirm_delete_title">Slett pakkebrønn?</string>
|
||||
<string name="repo_confirm_delete_body">Sletting av en pakkebrønn betyr at programmer derfra ikke lenger vil være tilgjengelige i F-droid.
|
||||
\n\nMerk: Alle tidligere installerte programmer vil fremdeles være å finne på din enhet.</string>
|
||||
<string name="repo_disabled_notification">Avskrudd \"%1$\".\n\nDu må skru på denne pakkebrønnen igjen for å installere programmer fra den.</string>
|
||||
<string name="repo_disabled_notification">Avskrudd \"%1$s\".\n\nDu må skru på denne pakkebrønnen igjen for å installere programmer fra den.</string>
|
||||
<string name="repo_added">Lagret F-Droid-pakkebrønnen %1$s.</string>
|
||||
<string name="repo_searching_address">Ser etter F-Droid-pakkebrønn på\n%1$s</string>
|
||||
<string name="minsdk_or_later">%s eller senere</string>
|
||||
|
@ -1,26 +1,26 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources>
|
||||
<string name="searchres_napps">%1$d applicaties gevonden die voldoen aan \'%2$s\':</string>
|
||||
<string name="searchres_oneapp">Eén applicatie gevonden die voldoet aan \'%s\':</string>
|
||||
<string name="searchres_noapps">Geen applicaties gevonden die voldoen aan \'%s\'</string>
|
||||
<string name="SignatureMismatch">De nieuwe versie is gesigneerd met een andere sleutel dan de oude. Om de nieuwe versie te installeren moet eerst de oude verwijderd worden. Probeer het daarna nogmaals. (Let op dat bij het verwijderen de data van de applicatie ook verwijderd wordt)</string>
|
||||
<string name="installIncompatible">Dit pakket is niet verenigbaar met uw apparaat. Wilt u het alsnog proberen te installeren?</string>
|
||||
<string name="installDowngrade">U probeert deze applicatie te degraderen naar een oudere versie. Als u dit doet kan uw data corrupt of verloren raken. Wilt u dit alsnog uitvoeren?</string>
|
||||
<string name="SignatureMismatch">De nieuwe versie is met een andere sleutel ondertekend dan de oude versie. Om de nieuwe versie te installeren, moet de oude eerst verwijderd worden. Probeer het daarna opnieuw. (Let op dat bij het verwijderen de data van de applicatie ook verwijderd wordt)</string>
|
||||
<string name="installIncompatible">Dit pakket is niet compatibel met uw apparaat. Wilt u het alsnog proberen te installeren?</string>
|
||||
<string name="installDowngrade">U probeert deze app te downgraden naar een oudere versie. Als u dit doet, functioneert de app mogelijk niet goed meer en kunt u zelfs uw data verliezen. Wilt u het alsnog proberen en de app downgraden?</string>
|
||||
<string name="version">Versie</string>
|
||||
<string name="delete">Verwijderen</string>
|
||||
<string name="enable_nfc_send">Versturen via NFC aanzetten…</string>
|
||||
<string name="cache_downloaded">Sla gedownloade apps op</string>
|
||||
<string name="cache_downloaded_on">Bewaar gedownloade apps op apparaat</string>
|
||||
<string name="cache_downloaded">Bewaar gedownloade apps</string>
|
||||
<string name="cache_downloaded_on">Bewaar gedownloade appbestanden op apparaat</string>
|
||||
<string name="updates">Updates</string>
|
||||
<string name="other">Andere</string>
|
||||
<string name="update_interval">Automatische update interval</string>
|
||||
<string name="update_interval_zero">Geen automatische app-lijst updates</string>
|
||||
<string name="automatic_scan_wifi">Alleen op Wi-Fi</string>
|
||||
<string name="automatic_scan_wifi_on">Update app-lijsten automatisch alleen via Wi-Fi-verbinding</string>
|
||||
<string name="other">Overig</string>
|
||||
<string name="update_interval">Automatische vernieuwingsinterval</string>
|
||||
<string name="update_interval_zero">Applijsten worden niet automatisch vernieuwd</string>
|
||||
<string name="automatic_scan_wifi">Alleen via Wi-Fi</string>
|
||||
<string name="automatic_scan_wifi_on">Vernieuw applijsten alleen automatisch bij Wi-Fi-verbinding</string>
|
||||
<string name="notify">Updatemeldingen</string>
|
||||
<string name="notify_on">Toon een melding wanneer updates beschikbaar zijn</string>
|
||||
<string name="update_history">Vernieuw historie</string>
|
||||
<string name="update_history_summ">Dagen om een app als nieuw of recent te zien: %s</string>
|
||||
<string name="notify_on">Toon een melding wanneer er updates beschikbaar zijn</string>
|
||||
<string name="update_history">Updategeschiedenis</string>
|
||||
<string name="update_history_summ">Dagen om apps als nieuw/recent weer te geven: %s</string>
|
||||
<string name="system_installer">Extensie voor systeemrechten</string>
|
||||
<string name="system_installer_on">Gebruik extensie voor systeemrechten om pakketten te installeren, updaten en verwijderen</string>
|
||||
<string name="local_repo_name">Naam van collectie gedeelde apps</string>
|
||||
@ -71,9 +71,9 @@
|
||||
<string name="menu_launch">Start</string>
|
||||
<string name="menu_share">Delen</string>
|
||||
<string name="menu_install">Installeren</string>
|
||||
<string name="menu_uninstall">Deinstalleren</string>
|
||||
<string name="menu_ignore_all">Negeer Alle Updates</string>
|
||||
<string name="menu_ignore_this">Negeer Deze Update</string>
|
||||
<string name="menu_uninstall">Deïnstalleren</string>
|
||||
<string name="menu_ignore_all">Negeer alle updates</string>
|
||||
<string name="menu_ignore_this">Negeer deze update</string>
|
||||
<string name="menu_website">Website</string>
|
||||
<string name="menu_issues">Problemen</string>
|
||||
<string name="menu_source">Broncode</string>
|
||||
@ -282,8 +282,8 @@
|
||||
|
||||
<string name="theme_light">Licht</string>
|
||||
<string name="theme_dark">Donker</string>
|
||||
<string name="unstable_updates">Testversies</string>
|
||||
<string name="unstable_updates_summary">Geef updatemeldingen voor testversies</string>
|
||||
<string name="unstable_updates">Instabiele versies</string>
|
||||
<string name="unstable_updates_summary">Geef updates weer voor instabiele versies</string>
|
||||
<string name="uninstall_system">Update/verwijder extensie voor systeemrechten</string>
|
||||
<string name="uninstall_system_summary">Open detailscherm van Extensie Voor Systeemrechten om deze te updaten of te verwijderen</string>
|
||||
<string name="more">Meer</string>
|
||||
@ -330,4 +330,15 @@
|
||||
<string name="login_title">Verificatie vereist</string>
|
||||
<string name="repo_error_empty_username">Lege gebruikersnaam, referenties niet gewijzigd</string>
|
||||
|
||||
</resources>
|
||||
<string name="by_author">van</string>
|
||||
<string name="menu_email">E-mail de auteur</string>
|
||||
<string name="antinonfreeassetslist">Deze app bevat niet-vrije assets</string>
|
||||
|
||||
<string name="empty_search_installed_app_list">Geen overeenkomende geïnstalleerde apps.</string>
|
||||
<string name="empty_search_available_app_list">Geen overeenkomende apps beschikbaar.</string>
|
||||
<string name="empty_search_can_update_app_list">Geen overeenkomende apps om te updaten.</string>
|
||||
|
||||
<string name="crash_dialog_title">F-Droid is gecrasht</string>
|
||||
<string name="crash_dialog_text">Een onverwachte fout is opgetreden waardoor de app is gestopt. Wilt u de details over deze fout e-mailen om zo het probleem in de toekomst te helpen voorkomen?</string>
|
||||
<string name="crash_dialog_comment_prompt">U kunt extra informatie en commentaar hier toevoegen:</string>
|
||||
</resources>
|
||||
|
@ -329,11 +329,11 @@ Uwaga: Wszystkie poprzednio zainstalowane aplikacje zostaną na urządzeniu.</st
|
||||
|
||||
<string name="about_license">Licencja</string>
|
||||
|
||||
<string name="tab_installed_apps_count">Zainstalowano (%d)</string>
|
||||
<string name="tab_installed_apps_count">Zainstalowane (%d)</string>
|
||||
<string name="tab_updates_count">Aktualizacje (%d)</string>
|
||||
<string name="status_inserting_apps">Zapisywanie danych aplikacji</string>
|
||||
<string name="by_author">od</string>
|
||||
<string name="menu_email">E-mail do twórcy</string>
|
||||
<string name="menu_email">E-mail do autora</string>
|
||||
<string name="antinonfreeassetslist">Ta aplikacja zawiera niewolną zawartość</string>
|
||||
|
||||
<string name="crash_dialog_title">F-Droid zawiesił się</string>
|
||||
|
@ -203,4 +203,9 @@
|
||||
<string name="empty_can_update_app_list">所有應用程式都是最新的。\n\n恭喜您!所有應用程式都是最新的 (或者是您的儲存庫已過期)。</string>
|
||||
<string name="uninstall_error_unknown">不明的錯誤導致解除安裝失敗</string>
|
||||
<string name="system_install_first_time_notification_message_short">點擊查看更多訊息。</string>
|
||||
<string name="update_history">更新記錄</string>
|
||||
<string name="add_key">加入金鑰</string>
|
||||
<string name="repo_exists_add_fingerprint">此儲存庫已經設定,此動作將會加入新的金鑰資訊。</string>
|
||||
<string name="repo_delete_to_overwrite">在加入含有不同金鑰的儲存庫前,您需要先刪除此儲存庫。</string>
|
||||
<string name="repo_fingerprint">金鑰指紋 (SHA-256)</string>
|
||||
</resources>
|
||||
|
37
F-Droid/tools/check-string-format.py
Executable file
37
F-Droid/tools/check-string-format.py
Executable file
@ -0,0 +1,37 @@
|
||||
#!/usr/bin/env python2
|
||||
|
||||
# Remove extra translations
|
||||
|
||||
import glob
|
||||
import os
|
||||
import sys
|
||||
import re
|
||||
from xml.etree import ElementTree
|
||||
|
||||
formatRe = re.compile(r'(%%|%[^%](\$.)?)')
|
||||
|
||||
validFormatRe = re.compile(r'^(%%|%[sd]|%[0-9]\$[sd])$')
|
||||
|
||||
count = 0
|
||||
|
||||
for d in glob.glob(os.path.join('res', 'values-*')):
|
||||
|
||||
str_path = os.path.join(d, 'strings.xml')
|
||||
if not os.path.exists(str_path):
|
||||
continue
|
||||
|
||||
tree = ElementTree.parse(str_path)
|
||||
root = tree.getroot()
|
||||
|
||||
for e in root.findall('.//string'):
|
||||
for m in formatRe.finditer(e.text):
|
||||
s = m.group(0)
|
||||
if validFormatRe.match(s):
|
||||
continue
|
||||
count += 1
|
||||
print('%s: Invalid format "%s" in "%s"' % (str_path, s, e.text))
|
||||
|
||||
if count > 0:
|
||||
print("%d misformatted strings found!" % count)
|
||||
sys.exit(1)
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/usr/bin/env python2
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# List supported languages missing from the preference array
|
||||
|
||||
@ -32,8 +32,8 @@ for d in glob.glob(os.path.join('res', 'values-*')):
|
||||
continue
|
||||
trans.add(lang)
|
||||
|
||||
print "In the settings array: %s" % ' '.join(prefs)
|
||||
print "Actually translated: %s" % ' '.join(trans)
|
||||
print("In the settings array: %s" % ' '.join(prefs))
|
||||
print("Actually translated: %s" % ' '.join(trans))
|
||||
|
||||
missing = []
|
||||
for lang in trans:
|
||||
@ -41,9 +41,9 @@ for lang in trans:
|
||||
missing.append(lang)
|
||||
|
||||
if missing:
|
||||
print "Missing:"
|
||||
print("Missing:")
|
||||
for lang in missing:
|
||||
print " %s" % lang
|
||||
print(" %s" % lang)
|
||||
|
||||
extra = []
|
||||
for lang in prefs:
|
||||
@ -51,11 +51,11 @@ for lang in prefs:
|
||||
extra.append(lang)
|
||||
|
||||
if extra:
|
||||
print "Extra:"
|
||||
print("Extra:")
|
||||
for lang in extra:
|
||||
print " %s" % lang
|
||||
print(" %s" % lang)
|
||||
|
||||
if not missing and not extra:
|
||||
print "All good."
|
||||
print("All good.")
|
||||
else:
|
||||
sys.exit(1)
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/usr/bin/env python2
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# Remove extra translations
|
||||
|
||||
@ -31,7 +31,7 @@ for d in glob.glob(os.path.join('res', 'values-*')):
|
||||
if not e.text:
|
||||
root.remove(e)
|
||||
|
||||
result = re.sub(r' />', r'/>', ElementTree.tostring(root, encoding='utf-8'))
|
||||
result = re.sub(r' />', r'/>', ElementTree.tostring(root, encoding='utf-8').decode('utf-8'))
|
||||
|
||||
with open(str_path, 'w+') as f:
|
||||
f.write(header)
|
||||
|
@ -1,4 +1,4 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources><string name="app_name">F-Droid Privilegia Aldonaĵo</string>
|
||||
<resources><string name="app_name">Privilegia F-Droid-aldonaĵo</string>
|
||||
|
||||
</resources>
|
||||
|
@ -1,4 +1,4 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources><string name="app_name">F-Droid extensie voor systeemrechten</string>
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<resources><string name="app_name">Geprivilegieerde F-Droid-extensie</string>
|
||||
|
||||
</resources>
|
||||
|
Loading…
x
Reference in New Issue
Block a user