Skip to content

Commit 106b67d

Browse files
committed
build: add crowdin syncer script and use it
Signed-off-by: Jason A. Donenfeld <[email protected]>
1 parent 996587f commit 106b67d

File tree

13 files changed

+1017
-4
lines changed

13 files changed

+1017
-4
lines changed

sync-crowdin.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
set -ex
3+
curl -Lo - https://crowdin.com/backend/download/project/wireguard.zip | bsdtar -C ui/src/main/res -x -f - --strip-components 5 wireguard-android
4+
find ui/src/main/res -name strings.xml -exec bash -c '[[ $(xmllint --xpath "count(//resources/*)" {}) -ne 0 ]] || rm -rf "$(dirname {})"' \;
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<plurals name="n_excluded_applications">
4+
<item quantity="one">%d exclòs</item>
5+
<item quantity="other">%d exclosos</item>
6+
</plurals>
7+
<plurals name="n_included_applications">
8+
<item quantity="one">%d inclòs</item>
9+
<item quantity="other">%d inclosos</item>
10+
</plurals>
11+
<string name="all_applications">Totes les aplicacions</string>
12+
<string name="exclude_from_tunnel">Exclou</string>
13+
<string name="include_in_tunnel">Inclou només</string>
14+
<plurals name="include_n_applications">
15+
<item quantity="one">Inclou %d aplicació</item>
16+
<item quantity="other">Inclou %d aplicacions</item>
17+
</plurals>
18+
<plurals name="exclude_n_applications">
19+
<item quantity="one">Exclou %d aplicació</item>
20+
<item quantity="other">Exclou %d aplicacions</item>
21+
</plurals>
22+
<plurals name="persistent_keepalive_seconds_unit">
23+
<item quantity="one">cada segon</item>
24+
<item quantity="other">cada %d segons</item>
25+
</plurals>
26+
<plurals name="persistent_keepalive_seconds_suffix">
27+
<item quantity="one">segon</item>
28+
<item quantity="other">segons</item>
29+
</plurals>
30+
<string name="addresses">Adreces</string>
31+
<string name="applications">Aplicacions</string>
32+
<string name="allowed_ips">IPs permeses</string>
33+
<string name="bad_config_explanation_positive_number">: Ha de ser positiu</string>
34+
<string name="bad_config_reason_invalid_key">Clau no vàlida</string>
35+
<string name="bad_config_reason_invalid_number">Número no vàlid</string>
36+
<string name="bad_config_reason_invalid_value">Valor no vàlid</string>
37+
<string name="bad_config_reason_syntax_error">Error de sintaxi</string>
38+
<string name="bad_config_reason_unknown_attribute">Atribut desconegut</string>
39+
<string name="bad_config_reason_unknown_section">Secció desconeguda</string>
40+
<string name="cancel">Cancel·la</string>
41+
<string name="create_from_qr_code">Escaneja codi QR</string>
42+
<string name="delete">Elimina</string>
43+
<string name="dns_servers">Servidors DNS</string>
44+
<string name="edit">Edita</string>
45+
<string name="exclude_private_ips">Exclou IPs privades</string>
46+
<string name="generate_new_private_key">Genera nova clau privada</string>
47+
<string name="generic_error">Error “%s” desconegut</string>
48+
<string name="hint_generated">(generat)</string>
49+
<string name="hint_optional">(opcional)</string>
50+
<string name="hint_optional_discouraged">(opcional, no recomanat)</string>
51+
<string name="hint_random">(aleatori)</string>
52+
<string name="import_success">Importat “%s”</string>
53+
<string name="interface_title">Interfície</string>
54+
<string name="key_length_error">Longitud de clau incorrecta</string>
55+
<string name="log_export_success">Guardat a \"%s\"</string>
56+
<string name="log_export_title">Exporta el registre</string>
57+
<string name="log_saver_activity_label">Guarda registre</string>
58+
<string name="log_viewer_title">Registre</string>
59+
<string name="name">Nom</string>
60+
<string name="parse_error_inet_address">Adreça IP</string>
61+
<string name="parse_error_inet_network">Xarxa IP</string>
62+
<string name="parse_error_integer">número</string>
63+
<string name="private_key">Clau privada</string>
64+
<string name="public_key">Clau pública</string>
65+
<string name="save">Guarda</string>
66+
<string name="select_all">Selecciona-ho tot</string>
67+
<string name="settings">Configuració</string>
68+
<string name="tunnel_error_invalid_name">Nom no vàlid</string>
69+
<string name="zip_export_success">Guardat a \"%s\"</string>
70+
</resources>

ui/src/main/res/values-de/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<plurals name="delete_error">
4-
<item quantity="one">%d Tunnel konnte nicht gelöscht werden: %s</item>
4+
<item quantity="one">%d Tunnel konnten nicht gelöscht werden: %s</item>
55
<item quantity="other">%d Tunnel konnten nicht gelöscht werden: %s</item>
66
</plurals>
77
<plurals name="delete_success">
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<plurals name="delete_error">
4+
<item quantity="one">Δεν είναι δυνατή η διαγραφή του %d tunnel: %s</item>
5+
<item quantity="other">Δεν είναι δυνατή η διαγραφή %d tunnels: %s</item>
6+
</plurals>
7+
<plurals name="delete_success">
8+
<item quantity="one">Το %d tunnel διαγράφηκε με επιτυχία</item>
9+
<item quantity="other">Διαγράφηκαν επιτυχώς τα %d tunnels</item>
10+
</plurals>
11+
<plurals name="delete_title">
12+
<item quantity="one">%d επιλεγμένο tunnel</item>
13+
<item quantity="other">%d επιλεγμένα tunnels</item>
14+
</plurals>
15+
<plurals name="import_partial_success">
16+
<item quantity="one">Έγινε εισαγωγή %1$d από %2$d tunnels</item>
17+
<item quantity="other">Έγινε εισαγωγή %1$d από %2$d tunnels</item>
18+
</plurals>
19+
<plurals name="import_total_success">
20+
<item quantity="one">Εισαγωγή tunnel %d</item>
21+
<item quantity="other">Εισαγωγή tunnels %d</item>
22+
</plurals>
23+
<plurals name="set_excluded_applications">
24+
<item quantity="one">%d Εξαιρούμενη εφαρμογή</item>
25+
<item quantity="other">%d Εξαιρούμενες εφαρμογές</item>
26+
</plurals>
27+
<plurals name="set_included_applications">
28+
<item quantity="one">%d Συμπεριλαμβανόμενη εφαρμογή</item>
29+
<item quantity="other">%d Συμπεριλαμβανόμενες εφαρμογές</item>
30+
</plurals>
31+
<plurals name="n_excluded_applications">
32+
<item quantity="one">εξαιρέθηκε %d</item>
33+
<item quantity="other">εξαιρέθηκε %d</item>
34+
</plurals>
35+
<plurals name="n_included_applications">
36+
<item quantity="one">περιλαμβάνεται %d</item>
37+
<item quantity="other">περιλαμβάνεται %d</item>
38+
</plurals>
39+
<string name="all_applications">Όλες οι εφαρμογές</string>
40+
<string name="exclude_from_tunnel">Εξαίρεση</string>
41+
<string name="include_in_tunnel">Συμπεριλάβετε μόνο</string>
42+
<plurals name="include_n_applications">
43+
<item quantity="one">Συμπερίληψη %d app</item>
44+
<item quantity="other">Συμπερίληψη %d apps</item>
45+
</plurals>
46+
<plurals name="exclude_n_applications">
47+
<item quantity="one">Εξαίρεση %d app</item>
48+
<item quantity="other">Εξαίρεση %d apps</item>
49+
</plurals>
50+
<plurals name="persistent_keepalive_seconds_unit">
51+
<item quantity="one">κάθε δευτερόλεπτο</item>
52+
<item quantity="other">κάθε %d δευτερόλεπτα</item>
53+
</plurals>
54+
<plurals name="persistent_keepalive_seconds_suffix">
55+
<item quantity="one">δευτερόλεπτο</item>
56+
<item quantity="other">δευτερόλεπτα</item>
57+
</plurals>
58+
<string name="use_all_applications">Χρησιμοποίησε όλες τις εφαρμογές</string>
59+
<string name="add_peer">Προσθήκη peer</string>
60+
<string name="addresses">Διευθύνσεις</string>
61+
<string name="applications">Εφαρμογές</string>
62+
</resources>

0 commit comments

Comments
 (0)