From adae64bab9952496ec1b397ac120576472168f37 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 1 Sep 2024 17:53:29 +0200 Subject: [PATCH] Romanian & Ukrainian languages are now available! --- .github/CONTRIBUTING.md | 3 +- README.md | 12 ++++---- languages/romanian.json | 34 +++++++++++----------- languages/ukrainian.json | 42 ++++++++++++++-------------- src/core/api/defaults/language.ts | 2 ++ src/data/framework/languageLoader.ts | 4 ++- 6 files changed, 51 insertions(+), 46 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 86a645a..9322062 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -18,7 +18,8 @@ This includes new features, translations & bug fixes. 1. If your language doesn't exist yet, copy the [`english.json`](./../languages/english.json) file and rename it to your language. 2. You are allowed to use a little bit of `Google Translate` or `DeepL` when mentioned in the upload. (❌ Not Recommended) 3. Only translate existing values in the json file. Don't add or remove any values from the file. -4. If you are unable to translate something, leave it in `English`. +4. You're **NOT REQUIRED** to translate everything! If you only want to translate a part of it, it's okay! +5. If you are unable to translate something, leave it in `English`. #### Step 3: Metadata Metadata can be found in the `_TRANSLATION` variable. diff --git a/README.md b/README.md index 1dcc907..a6252d3 100644 --- a/README.md +++ b/README.md @@ -89,19 +89,19 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |---------------------|--------------------------|---------------| |🇬🇧 English |djj123dj |🟢 Up To Date | |🇳🇱 Dutch |djj123dj |🟢 Up To Date | -|🇵🇹 Portuguese |quiradon |🟢 Up To Date | -|🇨🇿 Czech |spyeye_ |🟢 Up To Date | |🇩🇪 German |benzorich |🟢 Up To Date | -|❓ Catalan |guillee3 |🟢 Up To Date | -|🇭🇺 Hungarian |kornel0706 |🟢 Up To Date | |🇪🇸 Spanish |redactado & josuens |🟢 Up To Date | +|🇵🇹 Portuguese |quiradon |🟢 Up To Date | +|❓ Catalan |guillee3 |🟢 Up To Date | +|🇨🇿 Czech |spyeye_ |🟢 Up To Date | +|🇭🇺 Hungarian |kornel0706 |🟢 Up To Date | +|🇷🇴 Romanian |sankedev |🟢 Up To Date | +|🇺🇦 Ukrainian |anderskiy |🟢 Up To Date | |🇫🇷 French |sankedev & tostam |🟠 Temporary Outdated (beta) | -|🇷🇴 Romanian |sankedev |🟠 Temporary Outdated (beta) | |🇮🇹 Italian |maurizio26 |🟠 Temporary Outdated (beta) | |🇦🇪 Arabic |deqressing |🟠 Temporary Outdated (beta) | |🇩🇰 Danish |.the_gamer |🟠 Temporary Outdated (beta) | |🇷🇺 Russian |apexo & ander |🟠 Temporary Outdated (beta) | -|🇺🇦 Ukrainian |ander |🟠 Temporary Outdated (beta) | |🇹🇷 Turkish |0x15d3 |🟠 Temporary Outdated (beta) | |🇵🇱 Polish |mkevas |🟠 Temporary Outdated (beta) | |🇸🇮 Slovenian |n1kkec |🔴 Outdated | diff --git a/languages/romanian.json b/languages/romanian.json index f5fe9b2..9f883ec 100644 --- a/languages/romanian.json +++ b/languages/romanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.0.0", "translator":"SankeDev", - "lastedited":"27/8/2024", + "lastedited":"27/08/2024", "language":"Romanian" }, "checker":{ @@ -216,7 +216,7 @@ "removeDm":"{0} a fost sters din ticketul tau in server!", "blacklistAddLog":"{0} a fost adaugat in blacklist de {1}!", - "blacklistRemoveLog":"{0} was removed from the blacklist by {1}", + "blacklistRemoveLog":"{0} a fost eliminat din blacklist de {1}!", "blacklistAddDm":"Ai fost adaugat in blacklist pe serverul nostru!\nNu mai poti creea tickete!", "blacklistRemoveDm":"Ai fost scos din blacklist pe serverul nostru!\nPoti sa creezi tickete din nou!", "clearLog":"{0} tickete au fost sterse de {1}!" @@ -374,24 +374,24 @@ "panelAutoUpdate":"Activeaza sau dezactiveaza actualizarea automata a panelului.", "ticket":"Creeaza instant un ticket.", "ticketId":"Id-ul ticketului pe care vrei sa il folosesti.", - "close":"Inchide un ticket, asta dezactiveaza scrierea in acest canal. Poti oricand sa il redeschizi!", - "delete":"Sterge un ticket, acesta creeaza un transcript cand este activat. Aceasta actiune nu poate fi modificata!", + "close":"Inchide un ticket.", + "delete":"Sterge un ticket.", "deleteNoTranscript":"Sterge un ticket fara a crea un transcript.", - "reopen":"Redeschide un Ticket, asta activeaza scrierea in acest canal.", - "claim":"Revendica un ticket. Cu asta, poti sa iti anunti echipa ca tu te ocupi de acest ticket.", + "reopen":"Redeschide un ticket.", + "claim":"Revendica un ticket.", "claimUser":"Revendica acest ticket pentru un alt membru.", - "unclaim":"Elibereaza un ticket. Cu asta, poti sa iti anunti echipa ca acest ticket este liber din nou.", - "pin":"Fixeaza un ticket. Acesta va fi mutat in partea de sus si va avea un emoij '📌' in nume.", - "unpin":"Defixeaza un ticket. Ticketul va ramane pe pozitia sa dar va pierde emoijul '📌'.", - "move":"Muta un ticket. Acesta va schimba tipul acestui ticket.", - "moveId":"Id-ul tipului de ticket in care vrei sa muti acest ticket.", - "rename":"Redenumeste un ticket. Acesta va schimba numele canalului acestui ticket.", + "unclaim":"Elibereaza un ticket.", + "pin":"Fixeaza un ticket.", + "unpin":"Defixeaza un ticket.", + "move":"Muta un ticket.", + "moveId":"Id-ul tipului de optiune in care vrei sa muti acest ticket.", + "rename":"Redenumeste un ticket.", "renameName":"Noul nume al ticketului.", - "add":"Adauga un user la un ticket. Acesta ii va permite userului sa citeasca si sa scrie in acest ticket.", + "add":"Adauga un user la un ticket.", "addUser":"Userul pe care vrei sa il adaugi.", - "remove":"Sterge un user dintr-un ticket. Acesta ii va elimina abilitatea de a citi si scrie pentru un user in acest ticket.", + "remove":"Sterge un user dintr-un ticket.", "removeUser":"Userul pe care vrei sa il stergi.", - "blacklist":"Gestioneaza blacklist-ul in server. Userii blacklisted nu pot crea tickete.", + "blacklist":"Gestioneaza blacklist-ul in server.", "blacklistView":"Vezi o lista cu toti userii blacklisted.", "blacklistAdd":"Adauga un user in blacklist.", "blacklistRemove":"Sterge un user din blacklist.", @@ -404,8 +404,8 @@ "statsUserUser":"Userul pe care vrei sa il vezi.", "statsTicket":"Vezi statisticile unui ticket in server.", "statsTicketTicket":"Ticketul pe care vrei sa il vezi.", - "clear":"Sterge mai multe tickete in acelasi timp. Un filtru optional poate fi aplicat pentru a sterge doar anumite tickete.", - "clearFilter":"valoare", + "clear":"Sterge mai multe tickete in acelasi timp.", + "clearFilter":"Filtrul pentru ștergerea biletelor.", "clearFilters":{ "all":"Toate", "open":"Deschis", diff --git a/languages/ukrainian.json b/languages/ukrainian.json index d0cf3e0..8de83cd 100644 --- a/languages/ukrainian.json +++ b/languages/ukrainian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.0.0", "translator":"Anderskiy", - "lastedited":"31/8/2024", + "lastedited":"31/08/2024", "language":"Ukrainian" }, "checker":{ @@ -215,8 +215,8 @@ "removeLog":"{0} було видалено тікету {1}!", "removeDm":"{0} було видалено з тікету на нашому сервері!", - "blacklistAddLog":"{0} був доданий до чорного списку {1}", - "blacklistRemoveLog":"{0} було видалено з чорного списку {1}", + "blacklistAddLog":"{0} був доданий до чорного списку {1}!", + "blacklistRemoveLog":"{0} було видалено з чорного списку {1}!", "blacklistAddDm":"Вас було додано до чорного списку на нашому сервері!\nВідтепер ви не можете створити тікет!", "blacklistRemoveDm":"Вас було видалено з чорного списку на нашому сервер!\nВідтепер ви знову можете створювати тікети!", "clearLog":"{0} тікети було видалено {1}!" @@ -374,24 +374,24 @@ "panelAutoUpdate":"Ви хочете, щоб ця панель автоматично оновлювалася при редагуванні?", "ticket":"Миттєве створення тікета.", "ticketId":"Ідентифікатор тікету, який ви хочете створити.", - "close":"Закрийте тікет, це вимкне можливість писати в цьому каналі. Цю дію завжди можна скасувати!", - "delete":"Видалити тікет, якщо увімкнено, буде створено транскрипт. Ця дія не може бути скасована!", + "close":"Закрийте тікет.", + "delete":"Видалити квиток.", "deleteNoTranscript":"Видаліть цей тікет без створення стенограми.", - "reopen":"Повторно відкрийте тікет, це дозволить знову писати в цьому каналі.", - "claim":"Подати заявку на запрошення тікету. Цим ви можете повідомити своїй команді, що обробляєте цей тикет.", + "reopen":"Повторно відкрийте тікет.", + "claim":"Подати заявку на запрошення тікету.", "claimUser":"Запросиіть цей тікет не на себе, а на когось іншого.", - "unclaim":"Відмовитися від тікету. Цим ви можете повідомити своїй команді, що цей тікет знову вільний.", - "pin":"Закріпіть тікет. Це перемістить тікет нагору і додасть емодзі «📌» до його назви.", - "unpin":"Відкріпіть тікет. Тікет залишиться на своєму місці, але втратить емодзі «📌».", - "move":"Перемістіть тікет. Це змінить тип цього тікету.", - "moveId":"Ідентифікатор тікету, на який ви хочете перейти.", - "rename":"Перейменувати тікет. Це змінить назву каналу для цього тікета.", + "unclaim":"Відмовитися від тікету.", + "pin":"Закріпіть тікет.", + "unpin":"Відкріпіть тікет.", + "move":"Перемістіть тікет.", + "moveId":"Ідентифікатор параметр, на який ви хочете перейти.", + "rename":"Перейменувати тікет.", "renameName":"Нова назва цього тікету.", - "add":"Додайте учасника до тікета. Це дозволить учаснику читати і писати в цьому тікеті.", + "add":"Додайте учасника до тікета.", "addUser":"Учасник, якого потрібно додати.", - "remove":"Видалити учасника з тікета. Це вилучить можливість читання і запису для учасника в цьому тікеті.", + "remove":"Видалити учасника з тікета.", "removeUser":"Учасник, якого потрібно видалити", - "blacklist":"Керування чорним списком тікетів. Учасники, додані до цього списку, більше не можуть створювати тікети.", + "blacklist":"Керування чорним списком тікетів.", "blacklistView":"Переглянути список поточного чорного списку.", "blacklistAdd":"Додати учасника до чорного списку.", "blacklistRemove":"Видалити учасника з чорного списку.", @@ -404,8 +404,8 @@ "statsUserUser":"Учасник для перегляду.", "statsTicket":"Перегляд статистики тікета на сервері.", "statsTicketTicket":"Тікет для перегляду.", - "clear":"Видалення декількох тікетів одночасно. Можна вказати додатковий фільтр.", - "clearFilter":"значення", + "clear":"Видалення декількох тікетів одночасно.", + "clearFilter":"Фільтр для очищення квитків.", "clearFilters":{ "all":"Усі", "open":"Відкриті", @@ -418,12 +418,12 @@ }, "autoclose":"Керуйте автозакриттям у тікеті.", "autocloseDisable":"Вимкніть автозакриття в цьому тікеті.", - "autocloseEnable":"Увімкніть автозакриття в цьому тикеті", - "autocloseEnableTime":"Кількість годин, протягом яких тікет має бути неактивним, щоб його закрити.", + "autocloseEnable":"Увімкніть автозакриття в цьому тикеті.", + "autocloseEnableTime":"Кількість годин.", "autodelete":"Керуйте автовидаленням у тікеті.", "autodeleteDisable":"Вимкніть автовидалення в цьому тікеті.", "autodeleteEnable":"Ввімкніть автовидалення в цьому тікеті.", - "autodeleteEnableTime":"Кількість днів, протягом яких тікет має бути неактивним, щоб його видалити." + "autodeleteEnableTime":"Кількість днів." }, "helpMenu":{ "help":"Отримайте список усіх доступних команд.", diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts index 255101e..87d4ff1 100644 --- a/src/core/api/defaults/language.ts +++ b/src/core/api/defaults/language.ts @@ -453,6 +453,8 @@ export interface ODLanguageManagerIds_Default { "openticket:catalan":ODLanguage, "openticket:hungarian":ODLanguage, "openticket:spanish":ODLanguage, + "openticket:romanian":ODLanguage, + "openticket:ukrainian":ODLanguage, //ADD NEW LANGUAGES HERE!!! } diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index 9e37e1a..67f1b40 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -11,10 +11,12 @@ export const loadAllLanguages = async () => { openticket.languages.add(new api.ODLanguage("openticket:catalan","catalan.json")) openticket.languages.add(new api.ODLanguage("openticket:hungarian","hungarian.json")) openticket.languages.add(new api.ODLanguage("openticket:spanish","spanish.json")) + openticket.languages.add(new api.ODLanguage("openticket:romanian","romanian.json")) + openticket.languages.add(new api.ODLanguage("openticket:ukrainian","ukrainian.json")) //list for config checker const languageList = openticket.defaults.getDefault("languageList") - languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish") + languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish","romanian","ukrainian") openticket.defaults.setDefault("languageList",languageList) /** How to add more languages?