Skip to content

Commit 4a3a979

Browse files
committed
add i18n translations using IBM Watson Language Translator service
probably not perfect, but hopefully a good starting point; PRs are welcome.
1 parent 0ab56ce commit 4a3a979

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+3709
-1261
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@
88
/dist/PrivacyPass.xpi
99
/dist/.bin/**/temp/
1010

11+
/public/_locales/debug.en.txt
12+
1113
*.swp

package-lock.json

Lines changed: 1356 additions & 1259 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "privacy-pass",
3-
"version": "3.6.6",
3+
"version": "3.7.0",
44
"private": true,
55
"contributors": [
66
"Suphanat Chunhapanya <[email protected]>",
@@ -17,7 +17,9 @@
1717
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js",
1818
"lint": "eslint ./src/**/*.{ts,tsx}",
1919
"clean": "rimraf lib && rimraf dist/PrivacyPass && rimraf dist/PrivacyPass.crx* && rimraf dist/PrivacyPass.xpi",
20-
"sjcl": "cd node_modules/sjcl && perl configure --without-all --with-ecc --with-convenience --with-codecBytes --with-codecHex --compress=none && make sjcl.js"
20+
"sjcl": "cd node_modules/sjcl && perl configure --without-all --with-ecc --with-convenience --with-codecBytes --with-codecHex --compress=none && make sjcl.js",
21+
"translate": "translate-webextension-strings -i \"en\" -f \"public/_locales/en/messages.json\" -d \"public/_locales\" -m -b \"Privacy Pass\" -b \"'manifest.json'\" -b \"'@popup[^']+'\" -b \"JSON\" -b \"Cloudflare\" -b \"hCaptcha\" -b \"Github\"",
22+
"translate:debug": "translate-webextension-strings -i \"en\" -o \"en\" -f \"public/_locales/en/messages.json\" -d \"public/_locales\" --debug -b \"Privacy Pass\" -b \"'manifest.json'\" -b \"'@popup[^']+'\" -b \"JSON\" -b \"Cloudflare\" -b \"hCaptcha\" -b \"Github\""
2123
},
2224
"dependencies": {
2325
"asn1-parser": "^1.1.8",
@@ -40,6 +42,7 @@
4042
"@types/react-dom": "^17.0.5",
4143
"@typescript-eslint/eslint-plugin": "^5.1.0",
4244
"@typescript-eslint/parser": "^5.1.0",
45+
"@warren-bank/translate-webextension-strings": "^1.0.0",
4346
"copy-webpack-plugin": "^8.1.1",
4447
"css-loader": "^5.2.4",
4548
"eslint": "^7.32.0",

public/_locales/ar/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "اسم الامتداد المتضمن بواسطة 'manifest.json', وعرضه بواسطة '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "دعم Client ل ـ Privacy Pass بروتوكول التفويض غير المعروف.",
8+
"description": "وصف اللاحقة المتضمنة بواسطة 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "نسخة احتياطية",
12+
"description": "العلامة المميزة المتضمنة في اسم الملف المفترض JSON عمل نسخ احتياطية بواسطة '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "النسخة",
16+
"description": "التسمية الخاصة بنسخة الامتداد الحالية التي يتم عرضها بواسطة '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "اسم Cloudflare عرض جهة الاتاحة بواسطة '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "اسم hCaptcha عرض جهة الاتاحة بواسطة '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "الحصول على المزيد من التصاريح!",
28+
"description": "يتم عرض نص mouseover بواسطة '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "عمل نسخة احتياطية لكل المؤخرات",
32+
"description": "معروض بواسطة '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "استعادة P من النسخة الاحتياطية",
36+
"description": "معروض بواسطة '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "محو كل الحمير",
40+
"description": "معروض بواسطة '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "مشاهدة على Github",
44+
"description": "معروض بواسطة '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/bg/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "име на разширението, включено в 'manifest.json', и се показва от '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "Клиентска поддръжка за Privacy Pass Анонимно разрешение протокол.",
8+
"description": "описание на разширението, включено в 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "архивиране.",
12+
"description": "етикет, включен в името на файла по подразбиране на JSON резервни копия, генерирани от '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "Версия:",
16+
"description": "етикет на текущата версия на разширение, показвана от '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "Име: Cloudflare доставчик, показан от '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "Име: hCaptcha доставчик, показан от '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "Още пасове.!",
28+
"description": "mouseover текст, показан от '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "Архивиране на всички пропуски",
32+
"description": "се показва от '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "Възстановяване на пропуски от архив",
36+
"description": "се показва от '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "Изчистете всички.",
40+
"description": "се показва от '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "Преглед на: Github",
44+
"description": "се показва от '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/bn/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "এর মধ্যে অন্তর্ভুক্ত এক্সটেনশনের নাম 'manifest.json', এবং প্রদর্শিত '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "ক্লায়েন্ট সমর্থন Privacy Pass অজ্ঞাতনামা অনুমোদনের প্রোটোকল.",
8+
"description": "এক্সটেনশন এর বর্ণনা 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "ব্যাকআপ",
12+
"description": "লেবেল অন্তর্ভুক্ত ছিল ডিফল্ট ফাইলের নাম JSON @ info: status '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "সংস্করণ",
16+
"description": "দ্বারা প্রদর্শিত বর্তমান এক্সটেনশন সংস্করণের লেবেল '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "নাম: Cloudflare প্রদানকারী দ্বারা প্রদর্শিত '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "নাম: hCaptcha প্রদানকারী দ্বারা প্রদর্শিত '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "আরো পাশ নিয়ে যাও!",
28+
"description": "দ্বারা প্রদর্শিত মুখ্য লেখা '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "সমস্ত পাসওয়ার্ড ব্যাকআপ করো",
32+
"description": "দ্বারা প্রদর্শিত '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "ব্যাকআপ থেকে পাসওয়ার্ড পুনরুদ্ধার করুন",
36+
"description": "দ্বারা প্রদর্শিত '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "সমস্ত পাসওয়ার্ড মুছে ফেলুন",
40+
"description": "দ্বারা প্রদর্শিত '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "ভিউ Github",
44+
"description": "দ্বারা প্রদর্শিত '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/bs/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "ime produžetka uključeno u 'manifest.json', i prikazuje ih '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "Podrška klijentu za Privacy Pass anonimni autorizacijski protokol.",
8+
"description": "opis produženja uključenog u 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "sigurnosna kopija",
12+
"description": "oznaka uključena u default ime datoteke JSON sigurnosne kopije generirane '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "Verzija",
16+
"description": "oznaka trenutne verzije proširenja prikazanu '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "ime od Cloudflare davatelj je prikazan '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "ime od hCaptcha davatelj je prikazan '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "Donesi još propusnica.!",
28+
"description": "Tekst koji prikazuje tekst koji se prikazuje '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "Napravite sigurnosnu kopiju.",
32+
"description": "Prikazano u '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "Vrati Propusnice Iz Backup-a",
36+
"description": "Prikazano u '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "Očisti Sve Propusnice",
40+
"description": "Prikazano u '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "Pogled na Github",
44+
"description": "Prikazano u '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/cnr/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "Ime produžetka uključeno u 'manifest.json', I prikazala ga je '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "Podrška klijentima za Privacy Pass Anonimni autorizacijski protokol..",
8+
"description": "Prevod i adaptacija: Opis: 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "Hvala.",
12+
"description": "Oznaka je uključena u zadano ime. JSON Kopije koje su generirale '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "Verzija.",
16+
"description": "Oznaka za trenutnu verziju produženja. '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "I ... Cloudflare Danilo Leksi '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "I ... hCaptcha Danilo Leksi '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "Daj mi još propusnice.!",
28+
"description": "Izgovarajući tekst koji se prikazuje '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "Sve propusnice.",
32+
"description": "Prikazao je '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "Povrati propusnice od pojačanja.",
36+
"description": "Prikazao je '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "Očistite sve propusnice.",
40+
"description": "Prikazao je '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "Pogled na Github",
44+
"description": "Prikazao je '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/cs/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "název rozšíření zahrnutého 'manifest.json', a zobrazí se '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "Podpora klienta pro Privacy Pass anonymní autorizační protokol.",
8+
"description": "popis rozšíření zahrnutou 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "zálohování",
12+
"description": "popisek je obsažen ve výchozím názvu souboru JSON zálohy generované '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "Verze",
16+
"description": "jmenovka aktuální verze rozšíření zobrazená pomocí '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "název Cloudflare poskytovatel zobrazený dle '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "název hCaptcha poskytovatel zobrazený dle '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "Získat více průchodů!",
28+
"description": "mouseover text zobrazený pomocí '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "Zálohovat všechny pasy",
32+
"description": "zobrazit podle '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "Obnovit pasy ze zálohy",
36+
"description": "zobrazit podle '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "Vymazat všechny pasy",
40+
"description": "zobrazit podle '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "Pohled na Github",
44+
"description": "zobrazit podle '@popup/components/GithubButton'."
45+
}
46+
}

public/_locales/cy/messages.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"appName": {
3+
"message": "Privacy Pass",
4+
"description": "enw estyniad wedi ei gynnwys gan 'manifest.json', ac fe'i dangosir gan '@popup/components/Header'."
5+
},
6+
"appDescription": {
7+
"message": "Cymorth cleient i Privacy Pass protocol awdurdodi anhysbys.",
8+
"description": "disgrifiad o'r estyniad a gynhwysir ynddo 'manifest.json'."
9+
},
10+
"labelFileBackup": {
11+
"message": "wrth gefn",
12+
"description": "label wedi ei gynnwys yn enw ffeil rhagosodedig JSON llif gefn a gynhyrchir gan '@popup/store'."
13+
},
14+
"labelAppVersion": {
15+
"message": "Fersiwn",
16+
"description": "label y fersiwn estyniad cyfredol a ddangosir gan '@popup/components/Header'."
17+
},
18+
"providerNameCloudflare": {
19+
"message": "Cloudflare",
20+
"description": "enw Cloudflare darparwr a ddangosir gan '@popup/components/CloudflareButton'."
21+
},
22+
"providerNameHcaptcha": {
23+
"message": "hCaptcha",
24+
"description": "enw hCaptcha darparwr a ddangosir gan '@popup/components/HcaptchaButton'."
25+
},
26+
"ctaGetMorePasses": {
27+
"message": "Estyn rhagor o docynnau!",
28+
"description": "Dangos y llygoden dros destun a ddangosir gan '@popup/components/PassButton'."
29+
},
30+
"ctaBackupAllPasses": {
31+
"message": "Cadw Copi Wrth Gefn",
32+
"description": "a ddangosir gan '@popup/components/BackupButton'."
33+
},
34+
"ctaRestorePasses": {
35+
"message": "Adfer Y Cardiau Wrth Gefn",
36+
"description": "a ddangosir gan '@popup/components/RestoreButton'."
37+
},
38+
"ctaClearAllPasses": {
39+
"message": "Clirio'r Holl Docynnau",
40+
"description": "a ddangosir gan '@popup/components/ClearButton'."
41+
},
42+
"ctaViewOnGithub": {
43+
"message": "Golwg ar Github",
44+
"description": "a ddangosir gan '@popup/components/GithubButton'."
45+
}
46+
}

0 commit comments

Comments
 (0)