diff --git a/extra/convert-language-files/.gitignore b/extra/convert-language-files/.gitignore new file mode 100644 index 00000000..410c913c --- /dev/null +++ b/extra/convert-language-files/.gitignore @@ -0,0 +1,3 @@ +package-lock.json +test.js +languages/ diff --git a/extra/convert-language-files/index.js b/extra/convert-language-files/index.js new file mode 100644 index 00000000..3082d32e --- /dev/null +++ b/extra/convert-language-files/index.js @@ -0,0 +1,29 @@ +// Need to use ES6 to read language files + +import fs from "fs"; +import rmSync from "../fs-rmSync.js"; + +async function convent(langCode) { + fs.copyFileSync(`../../src/languages/${langCode}.js`, `./languages/${langCode}.js`); + const lang = (await import(`./languages/${langCode}.js`)).default; + // console.log(JSON.stringify(lang)); + fs.writeFile(`../../src/lang/${langCode}.json`, JSON.stringify(lang, null, 4), function (err) { + if (err) { + throw err; + } + console.log(`Convent success for ${langCode}`); + }); +} + +if (fs.existsSync("./languages")) { + rmSync("./languages", { recursive: true }); +} +fs.mkdirSync("./languages"); + +let files = fs.readdirSync("../../src/languages/"); +console.log(files); +files.forEach(async (filename) => { + if (filename !== "README.md") { + await convent(filename.replace(".js", "")); + } +}); diff --git a/extra/convert-language-files/package.json b/extra/convert-language-files/package.json new file mode 100644 index 00000000..81493aa3 --- /dev/null +++ b/extra/convert-language-files/package.json @@ -0,0 +1,12 @@ +{ + "name": "convert-language-files", + "type": "module", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index 2c4ce95f..6390a351 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -669,4 +669,4 @@ "General Monitor Type": "Общ тип монитор", "Passive Monitor Type": "Пасивет тип монитор", "Specific Monitor Type": "Специфичен тип монитор" -} +} \ No newline at end of file diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index 4df2650e..bc43337b 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -623,4 +623,4 @@ "Enable": "Povolit", "Disable": "Zakázat", "dnsCacheDescription": "V některých prostředích IPv6 nemusí fungovat. Pokud narazíte na nějaké problémy, vypněte jej." -} +} \ No newline at end of file diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index 9cd1a463..18177f6f 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -352,4 +352,4 @@ "serwersmsPhoneNumber": "Telefonnummer", "serwersmsSenderName": "SMS Afsender Navn (registreret via kundeportal)", "stackfield": "Stackfield" -} +} \ No newline at end of file diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index c3e4d3d5..b39814f9 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -631,4 +631,4 @@ "Display Timezone": "Zeitzone anzeigen", "Server Timezone": "Server Zeitzone", "statusPageMaintenanceEndDate": "Ende" -} +} \ No newline at end of file diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index e4472111..938ab195 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -638,4 +638,4 @@ "DateTime Range": "Datums- und Zeitbereich", "Strategy": "Strategie", "statusPageMaintenanceEndDate": "Ende" -} +} \ No newline at end of file diff --git a/src/lang/el-GR.json b/src/lang/el-GR.json index c77d6158..cbd6497d 100644 --- a/src/lang/el-GR.json +++ b/src/lang/el-GR.json @@ -584,4 +584,4 @@ "goAlert": "GoAlert", "backupOutdatedWarning": "Καταργήθηκε: Επειδή προστέθηκαν πολλές δυνατότητες και αυτή η δυνατότητα δημιουργίας αντιγράφων ασφαλείας δεν διατηρείται πολη, δεν μπορεί να δημιουργήσει ή να επαναφέρει ένα πλήρες αντίγραφο ασφαλείας.", "backupRecommend": "Παρακαλούμε δημιουργήστε αντίγραφα ασφαλείας του volume ή του φακέλου δεδομένων (./data/) απευθείας." -} +} \ No newline at end of file diff --git a/src/lang/en.json b/src/lang/en.json index 897b28f5..74829884 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -675,4 +675,4 @@ "General Monitor Type": "General Monitor Type", "Passive Monitor Type": "Passive Monitor Type", "Specific Monitor Type": "Specific Monitor Type" -} +} \ No newline at end of file diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 9a40ee8b..2a3ae446 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -206,4 +206,4 @@ "records": "registros", "One record": "Un registro", "steamApiKeyDescription": "Para monitorear un servidor de juegos de Steam, necesitas una clave Steam Web-API. Puedes registrar tu clave API aquí: " -} +} \ No newline at end of file diff --git a/src/lang/et-EE.json b/src/lang/et-EE.json index f7a23a6c..53ef8abd 100644 --- a/src/lang/et-EE.json +++ b/src/lang/et-EE.json @@ -206,4 +206,4 @@ "alertaApiKey": "API võti", "alertaAlertState": "Häireseisund", "alertaRecoverState": "Taasta algolek" -} +} \ No newline at end of file diff --git a/src/lang/eu.json b/src/lang/eu.json index 9d667a58..d5e3f91c 100644 --- a/src/lang/eu.json +++ b/src/lang/eu.json @@ -538,4 +538,4 @@ "Domain": "Domeinua", "Workstation": "Lan gunea", "disableCloudflaredNoAuthMsg": "Ez Auth moduan zaude, pasahitza ez da beharrezkoa." -} +} \ No newline at end of file diff --git a/src/lang/fa.json b/src/lang/fa.json index fc099bc4..3809ec33 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -205,4 +205,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 04819c8a..fe7b605b 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -669,4 +669,4 @@ "General Monitor Type": "Type de sonde générale", "Passive Monitor Type": "Type de sonde passive", "Specific Monitor Type": "Type de sonde spécifique" -} +} \ No newline at end of file diff --git a/src/lang/he-IL.json b/src/lang/he-IL.json index c8219ff5..469e1d4d 100644 --- a/src/lang/he-IL.json +++ b/src/lang/he-IL.json @@ -669,4 +669,4 @@ "General Monitor Type": "מוניטור כללי", "Passive Monitor Type": "מוניטור פסיבי", "Specific Monitor Type": "סוג מוניטור ספציפי" -} +} \ No newline at end of file diff --git a/src/lang/hr-HR.json b/src/lang/hr-HR.json index 417b689e..698b1afd 100644 --- a/src/lang/hr-HR.json +++ b/src/lang/hr-HR.json @@ -578,4 +578,4 @@ "Then choose an action, for example switch the scene to where an RGB light is red.": "Potrebno je i odabrati akciju za izvođenje na Home Assistantu.", "Frontend Version": "Inačica sučelja", "Frontend Version do not match backend version!": "Inačica sučelja ne odgovara poslužitelju!" -} +} \ No newline at end of file diff --git a/src/lang/hu.json b/src/lang/hu.json index 78036a1f..17645dbb 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -373,4 +373,4 @@ "alertaAlertState": "Figyelmeztetési állapot", "alertaRecoverState": "Visszaállási állapot", "deleteStatusPageMsg": "Biztos, hogy törölni akarja a státusz oldalt?" -} +} \ No newline at end of file diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 59a06521..b0903155 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -582,4 +582,4 @@ "goAlert": "GoAlert", "backupOutdatedWarning": "Tidak digunakan lagi: Karena banyak fitur ditambahkan dan fitur cadangan ini agak tidak terawat, itu tidak dapat menghasilkan atau memulihkan cadangan lengkap.", "backupRecommend": "Harap cadangkan volume atau folder data (./data/) secara langsung." -} +} \ No newline at end of file diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index 4b8a8675..c4c719e0 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -364,4 +364,4 @@ "smtpDkimheaderFieldNames": "Campi Intestazione da firmare (opzionale)", "smtpDkimskipFields": "Campi Intestazione da non firmare (opzionale)", "GoogleChat": "Google Chat (solo per Google Workspace)" -} +} \ No newline at end of file diff --git a/src/lang/ja.json b/src/lang/ja.json index 7b2b07fb..42ae45ee 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -198,4 +198,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index 2cb2131c..c2d7b880 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -528,4 +528,4 @@ "Go back to the previous page.": "이전 페이지로 돌아가기", "Coming Soon": "Coming Soon...", "wayToGetClickSendSMSToken": "{0}에서 API 사용자 이름과 키를 얻을 수 있어요." -} +} \ No newline at end of file diff --git a/src/lang/nb-NO.json b/src/lang/nb-NO.json index 7af81299..b215abd1 100644 --- a/src/lang/nb-NO.json +++ b/src/lang/nb-NO.json @@ -282,4 +282,4 @@ "promosmsTypeSpeed": "SMS SPEED - Høyest prioritet i systemet.Veldig rask på pålitelig, men dyrt (omtrent det dobbeltet av SMS FULL pris).", "promosmsPhoneNumber": "Telefonnummber (for polske mottakere. Du trenger ikke områdekode.)", "promosmsSMSSender": "SMS Avsendernavn : Forhåndsregistert navn eller en av standardnavnene: InfoSMS, SMS Info, MaxSMS, INFO, SMS" -} +} \ No newline at end of file diff --git a/src/lang/nl-NL.json b/src/lang/nl-NL.json index f32d5094..e16519fe 100644 --- a/src/lang/nl-NL.json +++ b/src/lang/nl-NL.json @@ -528,4 +528,4 @@ "Domain": "Domein", "Workstation": "Werkstation", "disableCloudflaredNoAuthMsg": "De \"Geen authenticatie\" modus staat aan, wachtwoord is niet vereist." -} +} \ No newline at end of file diff --git a/src/lang/pl.json b/src/lang/pl.json index 319a3175..5dd163ed 100644 --- a/src/lang/pl.json +++ b/src/lang/pl.json @@ -641,4 +641,4 @@ "Display Timezone": "Wyświetlana strefa czasowa", "Server Timezone": "Strefa czasowa serwera", "statusPageMaintenanceEndDate": "Koniec" -} +} \ No newline at end of file diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 1f951407..3164702a 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -200,4 +200,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/pt-PT.json b/src/lang/pt-PT.json index d8fc793e..454d5b07 100644 --- a/src/lang/pt-PT.json +++ b/src/lang/pt-PT.json @@ -200,4 +200,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 0c214b13..a70c50c4 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -578,4 +578,4 @@ "SMSManager": "SMSManager", "You can divide numbers with": "Вы можете делить числа с", "or": "или" -} +} \ No newline at end of file diff --git a/src/lang/sl-SI.json b/src/lang/sl-SI.json index 062413a8..d1476285 100644 --- a/src/lang/sl-SI.json +++ b/src/lang/sl-SI.json @@ -354,4 +354,4 @@ "serwersmsPhoneNumber": "Telefonska številka", "serwersmsSenderName": "Ime SMS pošiljatelja (registrirani prek portala za stranke)", "stackfield": "Stackfield" -} +} \ No newline at end of file diff --git a/src/lang/sr-latn.json b/src/lang/sr-latn.json index 95bf03f9..ff92748f 100644 --- a/src/lang/sr-latn.json +++ b/src/lang/sr-latn.json @@ -201,4 +201,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/sr.json b/src/lang/sr.json index 25f69add..fcdb3316 100644 --- a/src/lang/sr.json +++ b/src/lang/sr.json @@ -201,4 +201,4 @@ "pushbullet": "Pushbullet", "line": "Line Messenger", "mattermost": "Mattermost" -} +} \ No newline at end of file diff --git a/src/lang/sv-SE.json b/src/lang/sv-SE.json index 233a91f2..29a47756 100644 --- a/src/lang/sv-SE.json +++ b/src/lang/sv-SE.json @@ -107,4 +107,4 @@ "Repeat Password": "Upprepa Lösenord", "respTime": "Svarstid (ms)", "notAvailableShort": "Ej Tillg." -} +} \ No newline at end of file diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index 7ad132f5..33268010 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -577,4 +577,4 @@ "Then choose an action, for example switch the scene to where an RGB light is red.": "จากนั้นเลือกการกระทำ, ตัวอย่าง เช่น เปลี่ยนเป็นไฟสีแดง", "Frontend Version": "เวอร์ชั่น Frontend", "Frontend Version do not match backend version!": "เวอร์ชั่น Frontend ไม่ตรงกับ Backend !" -} +} \ No newline at end of file diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index 8428dcf9..85340255 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -675,4 +675,4 @@ "General Monitor Type": "Genel Monitör Tipi", "Passive Monitor Type": "Pasif Monitör Tipi", "Specific Monitor Type": "Özel Monitör Tipi" -} +} \ No newline at end of file diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index fcd678a3..018c45c9 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -527,4 +527,4 @@ "Domain": "Домен", "Workstation": "Робоча станція", "disableCloudflaredNoAuthMsg": "Ви перебуваєте в режимі без авторизації, пароль не потрібен." -} +} \ No newline at end of file diff --git a/src/lang/vi-VN.json b/src/lang/vi-VN.json index 8b527cce..022b5053 100644 --- a/src/lang/vi-VN.json +++ b/src/lang/vi-VN.json @@ -466,4 +466,4 @@ "Domain Names": "Domain Names", "signedInDisp": "Signed in as {0}", "signedInDispDisabled": "Auth Disabled." -} +} \ No newline at end of file diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index a75b73fb..fcc4310f 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -680,4 +680,4 @@ "General Monitor Type": "常规监控类型", "Passive Monitor Type": "被动监控类型", "Specific Monitor Type": "针对监控类型" -} +} \ No newline at end of file diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 0bc07786..f1933f27 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -385,4 +385,4 @@ "Enable DNS Cache": "啟用 DNS 快取", "Enable": "啟用", "Disable": "停用" -} +} \ No newline at end of file diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json index 142ebf2d..1c168412 100644 --- a/src/lang/zh-TW.json +++ b/src/lang/zh-TW.json @@ -669,4 +669,4 @@ "General Monitor Type": "一般監測器類型", "Passive Monitor Type": "被動監測器類型", "Specific Monitor Type": "指定監測器類型" -} +} \ No newline at end of file