diff --git a/README.md b/README.md index ed340d2..62bb21b 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Take a look at all the features and discover the possibilities! ## 📌 Features - **🎉 advanced html transcripts!** - 🔒 close, ❌ delete & ✅ re-open tickets -- 🇬🇧 translation in 24 different languages +- 🇬🇧 translation in more than 30 languages! - 📄 very advanced customisation - 🆗 buttons or 🔽 dropdowns! - 🆒 custom plugins diff --git a/core/checker.js b/core/checker.js index 871448e..cb5bf96 100644 --- a/core/checker.js +++ b/core/checker.js @@ -451,7 +451,12 @@ exports.checker = async () => { "indonesian", "kurdish", "persian", - "latvian" + "latvian", + "estonian", + "japanese", + "korean", + "simplifiedchinese", + "traditionalchinese" ] if (!languageList.some((l) => config.languageFile.startsWith(l))){ createError("'languageFile' | invalid language, more info in the wiki") diff --git a/language/finnish.json b/language/finnish.json new file mode 100644 index 0000000..032d5b9 --- /dev/null +++ b/language/finnish.json @@ -0,0 +1,135 @@ +{ + "_CREDITS":"iamnotmega", + "_INFO":"This file is a translation for open ticket 3.5.6", + + "errors":{ + "missingArgsTitle":"Virheelliset argumentit!", + "missingArgsDescription":"Puuttuva argumentti", + "noPermsTitle":"Ei oikeuksia!", + "noPermsDescription":"Tarvitset `ADMINISTRATOR`-oikeudet tai olla sallittujen roolien listalla!", + "noPermsDelete":"Vain ylläpitäjät voivat poistaa lipun!", + "chooseFromListTitle":"Virheellinen tunniste", + "chooseFromListDescription":"Valitse yksi alla olevista tunnisteista:", + "boterror":"Botti virhe!", + "notInTicketTitle":"Et ole lipussa!", + "notInTicketDescription":"Tämä komento ei toimi lipun ulkopuolella!", + "ticketDoesntExist":"Tätä lippua ei ole enää olemassa!", + "roleDoesntExist":"Tätä roolia ei ole enää olemassa!", + "anotherOption":"Tämä vaihtoehto ei ole lippu vaan toinen tyyppi!", + "maxAmountTitle":"Maksimimäärä saavutettu!", + "maxAmountDescription":"Olet saavuttanut sallittujen lippujen maksimimäärän!\nEt voi luoda uutta!", + "somethingWentWrong":"**Jotain meni pieleen!**\nYritä uudelleen myöhemmin!" + }, + "commands":{ + "userAddedTitle":"Lisätty {0} tähän lippuun!", + "userRemovedTitle":"Poistettu {0} tästä lipusta!", + "renameTitle":"Nimetty uudelleen {0}!", + "closeTitle":"Suljettu tämä lippu!", + "deleteTitle":"Poistetaan tätä lippua...", + "reopenTitle":"Avattu tämä lippu uudelleen!", + + "claimTitle":"Tämä lippu on varattu {0}:lle", + "unclaimTitle":"Tämä lippu ei ole enää varattu!", + "changeTitle":"Vaihdettu lipun tyyppi {0}:ksi!", + + "statsTitle":"Tässä ovat tilastot {0}:lle!", + "autocloseTitle":"Tämä lippu sulkeutuu automaattisesti {0} jälkeen!", + "autocloseRejectTitle":"Tämä lippu ei sulkeudu enää automaattisesti!", + "autocloseWarn":"Tämä vaikuttaa vain passiivisiin lipputilanteisiin!", + + "goToTicket":"siirry lippuun", + "ticketWarning":"Upotus on alla olevassa viestissä!", + "maxTicketWarning":"**Varoitus:** _Voit luoda kerralla vain {0} lippua!_" + }, + "helpMenu":{ + "title":"Saatavilla olevat komennot:", + "header1":"**Siirry {0}:ään luodaksesi lipun!**\n\n", + "header2":"**Aja komento `/new` tai `/ticket` luodaksesi lipun!**\n\n", + + "msgCmd":"Luo upotus painikkeilla. (vain ylläpitäjille)", + "renameCmd":"Nimeä lippu uudelleen. (ilman välilyöntejä)", + "closeCmd":"Sulje lippu.", + "deleteCmd":"Poista lippu.", + "addCmd":"Lisää käyttäjä lippuun.", + "removeCmd":"Poista käyttäjä lipusta.", + "reopenCmd":"Avaa lippu uudelleen sen sulkeutumisen jälkeen.", + "changeCmd":"Vaihda lipun tyyppi.", + "claimCmd":"Varaa lippu.", + "unclaimCmd":"Poista varaaminen lippusta.", + "statsCmd":"Näytä lipun tilastot.", + "autocloseCmd":"Aseta ajastin sulkeaksesi lipun automaattisesti" + }, + "buttons":{ + "close":"Sulje lippu", + "delete":"Poista lippu", + "reopen":"Avaa lippu uudelleen", + "closeWithReason":"sulje syyn kanssa" + }, + "messages":{ + "closedDescription":"Vain ylläpitäjät voivat puhua tässä lipussa nyt!\n\n*Napsauta alla olevaa painiketta poistaaksesi tai avataksesi tämän lipun!*", + "createdTitle":"Lippu luotu!", + "createdDescription":"Lippusi on luotu, voit tunnistaa sen pingillä!", + + "newTicketDmTitle":"Uusi lippu!", + "closedTicketDmTitle":"Lippu suljettu!", + "deletedTicketDmTitle":"Lippu poistettu!", + "closedTicketDmDescription":"Lippusi on suljettu!", + "deletedTicketDmDescription":"Lippusi on poistettu!", + "reopenTicketDmTitle":"Lippu avattu uudelleen!", + "reopenTicketDmDescription":"Lippusi on avattu uudelleen!", + + "chooseCategory":"valitse kategoria:", + "gettingdeleted":"Lippu poistetaan...", + + "none":"ei mikään", + "reason":"syy", + "createdat":"luotu", + "openedby":"avasi", + "deletedby":"poistanut", + "closedby":"sulkenut", + + "modalreason":"Mikä on syy tämän lipun sulkemiseen?", + "chooseATicket": "Valitse lippu" + }, + "transcripts":{ + "title":"Pöytäkirja", + "processed":"Tämä pöytäkirja käsitellään", + "wait":"Odota hetki!", + "estimated":"Arvioitu aika", + "available":"Pöytäkirja on saatavilla täällä" + }, + "stats":{ + "globalTitle":"Maailmanlaajuiset tilastot", + "ticketTitle":"Lipputilastot {0}:lle", + "userTitle":"Käyttäjätilastot {0}:lle", + "systemTitle":"Järjestelmätilastot", + "versionTitle":"Bottiversio", + + "ticketsCreated":"Luodut liput", + "ticketsClosed":"Suljetut liput", + "ticketsDeleted":"Poistetut liput", + "ticketsReopened":"Uudelleen avatut liput", + "ticketsAutoclosed":"Automaattisesti suljetut liput", + "transcriptsCreated":"Luodut pöytäkirjat", + "startupDate":"Käynnistyspäivämäärä", + "latestUpdate":"Viimeisin päivitys", + "ticketCreatedOn":"Lippu luotu", + "ticketCreatedBy":"Lippu luonut", + "messagesSent":"Lähetetyt viestit", + "status":"Tila", + "participants":"Osallistujat", + "role":"Rooli", + + "switches":{ + "globalAdmin":"Globaali ylläpitäjä", + "ticketAdmin":"Lippuadmin", + "member":"Jäsen", + "open":"Auki", + "reopened":"Uudelleen avattu", + "closed":"Suljettu", + "autoclosed":"Automaattisesti suljettu" + }, + + "errorUserNotFound":"Tätä käyttäjää ei löydy tilastotietokannasta!" + } +} diff --git a/language/swedish.json b/language/swedish.json new file mode 100644 index 0000000..14e62c8 --- /dev/null +++ b/language/swedish.json @@ -0,0 +1,135 @@ +{ + "_CREDITS":"iamnotmega", + "_INFO":"Denna fil är en översättning för öppen biljett 3.5.6", + + "errors":{ + "missingArgsTitle":"Ogiltiga argument!", + "missingArgsDescription":"Saknat argument", + "noPermsTitle":"Inga behörigheter!", + "noPermsDescription":"Du behöver behörigheten `ADMINISTRATOR` eller vara i listan över tillåtna roller!", + "noPermsDelete":"Endast administratörer kan ta bort en biljett!", + "chooseFromListTitle":"Ogiltigt ID", + "chooseFromListDescription":"Välj ett av ID:n nedan:", + "boterror":"Botfel!", + "notInTicketTitle":"Du är inte i en biljett!", + "notInTicketDescription":"Detta kommando fungerar inte utanför biljetter!", + "ticketDoesntExist":"Denna biljett finns inte längre!", + "roleDoesntExist":"Denna roll finns inte längre!", + "anotherOption":"Detta alternativ är inte en biljett utan en annan typ!", + "maxAmountTitle":"Maximalt antal uppnått!", + "maxAmountDescription":"Du har nått det maximala antalet tillåtna biljetter!\nDu kan inte skapa en ny!", + "somethingWentWrong":"**Något gick fel!**\nFörsök igen senare!" + }, + "commands":{ + "userAddedTitle":"Lade till {0} i denna biljett!", + "userRemovedTitle":"Tog bort {0} från denna biljett!", + "renameTitle":"Bytte namn till {0}!", + "closeTitle":"Stängde denna biljett!", + "deleteTitle":"Tar bort denna biljett...", + "reopenTitle":"Öppnade denna biljett igen!", + + "claimTitle":"Denna biljett är anspråkad av {0}", + "unclaimTitle":"Denna biljett är inte längre anspråkad!", + "changeTitle":"Bytte biljetttyp till {0}!", + + "statsTitle":"Här är statistiken för {0}!", + "autocloseTitle":"Denna biljett kommer att stängas automatiskt efter {0}!", + "autocloseRejectTitle":"Denna biljett kommer inte längre att stängas automatiskt!", + "autocloseWarn":"Detta påverkar endast inaktiva biljetter!", + + "goToTicket":"gå till biljett", + "ticketWarning":"Inbäddningen finns i meddelandet nedan!", + "maxTicketWarning":"**Varning:** _Du kan endast skapa {0} biljett(er) åt gången!_" + }, + "helpMenu":{ + "title":"Tillgängliga kommandon:", + "header1":"**Gå till {0} för att skapa en biljett!**\n\n", + "header2":"**Kör kommandot `/new` eller `/ticket` för att skapa en biljett!**\n\n", + + "msgCmd":"Skapa en inbäddning med knappar. (endast administratörer)", + "renameCmd":"Byt namn på en biljett. (inga mellanslag)", + "closeCmd":"Stäng en biljett.", + "deleteCmd":"Ta bort en biljett.", + "addCmd":"Lägg till en användare i biljetten.", + "removeCmd":"Ta bort en användare från biljetten.", + "reopenCmd":"Öppna en biljett igen efter att den har stängts.", + "changeCmd":"Byt biljetttyp.", + "claimCmd":"Anspråka en biljett.", + "unclaimCmd":"Avslå en biljett.", + "statsCmd":"Visa biljettstatistik.", + "autocloseCmd":"Ställ in timer för att automatiskt stänga biljett" + }, + "buttons":{ + "close":"Stäng biljett", + "delete":"Ta bort biljett", + "reopen":"Öppna biljett igen", + "closeWithReason":"stäng med anledning" + }, + "messages":{ + "closedDescription":"Endast administratörer kan prata i denna biljett nu!\n\n*Klicka på knappen nedan för att ta bort eller öppna den här biljetten!*", + "createdTitle":"Biljett skapad!", + "createdDescription":"Din biljett är skapad, du kan upptäcka den genom en ping!", + + "newTicketDmTitle":"Ny biljett!", + "closedTicketDmTitle":"Biljett stängd!", + "deletedTicketDmTitle":"Biljett borttagen!", + "closedTicketDmDescription":"Din biljett är stängd!", + "deletedTicketDmDescription":"Din biljett är borttagen!", + "reopenTicketDmTitle":"Biljett öppnad igen!", + "reopenTicketDmDescription":"Din biljett är öppnad igen!", + + "chooseCategory":"välj en kategori:", + "gettingdeleted":"Biljett håller på att tas bort...", + + "none":"ingen", + "reason":"anledning", + "createdat":"skapad den", + "openedby":"öppnad av", + "deletedby":"borttagen av", + "closedby":"stängd av", + + "modalreason":"Vad är anledningen till att stänga den här biljetten?", + "chooseATicket": "Välj en biljett" + }, + "transcripts":{ + "title":"Transkript", + "processed":"Detta transkript bearbetas", + "wait":"Var god vänta!", + "estimated":"Beräknad tid", + "available":"Transkriptet är tillgängligt här" + }, + "stats":{ + "globalTitle":"Globala statistik", + "ticketTitle":"Biljettstatistik för {0}", + "userTitle":"Användarstatistik för {0}", + "systemTitle":"Systemstatistik", + "versionTitle":"Botversion", + + "ticketsCreated":"Biljetter skapade", + "ticketsClosed":"Biljetter stängda", + "ticketsDeleted":"Biljetter borttagna", + "ticketsReopened":"Biljetter öppnade igen", + "ticketsAutoclosed":"Biljetter automatiskt stängda", + "transcriptsCreated":"Transkript skapade", + "startupDate":"Uppstartsdag", + "latestUpdate":"Senaste uppdatering", + "ticketCreatedOn":"Biljett skapad den", + "ticketCreatedBy":"Biljett skapad av", + "messagesSent":"Meddelanden skickade", + "status":"Status", + "participants":"Deltagare", + "role":"Roll", + + "switches":{ + "globalAdmin":"Global admin", + "ticketAdmin":"Biljettadministratör", + "member":"Medlem", + "open":"Öppen", + "reopened":"Återöppnad", + "closed":"Stängd", + "autoclosed":"Automatiskt stängd" + }, + + "errorUserNotFound":"Den här användaren hittades inte i statistikdatabasen!" + } +} diff --git a/language/vietnamese.json b/language/vietnamese.json new file mode 100644 index 0000000..017a987 --- /dev/null +++ b/language/vietnamese.json @@ -0,0 +1,135 @@ +{ + "_CREDITS":"iamnotmega", + "_INFO":"This file is a translation for open ticket 3.5.6", + + "errors":{ + "missingArgsTitle":"Đối số không hợp lệ!", + "missingArgsDescription":"Thiếu đối số", + "noPermsTitle":"Không có quyền!", + "noPermsDescription":"Bạn cần quyền `ADMINISTRATOR` hoặc nằm trong danh sách vai trò được cho phép!", + "noPermsDelete":"Chỉ có quản trị viên mới có thể xóa một phiếu hỗ trợ!", + "chooseFromListTitle":"ID không hợp lệ", + "chooseFromListDescription":"Chọn một trong các ID dưới đây:", + "boterror":"Lỗi Bot!", + "notInTicketTitle":"Bạn không ở trong một phiếu hỗ trợ!", + "notInTicketDescription":"Lệnh này không hoạt động ngoài các phiếu hỗ trợ!", + "ticketDoesntExist":"Phiếu hỗ trợ này không còn tồn tại nữa!", + "roleDoesntExist":"Vai trò này không còn tồn tại nữa!", + "anotherOption":"Lựa chọn này không phải là một phiếu hỗ trợ mà là một loại khác!", + "maxAmountTitle":"Đã đạt tối đa!", + "maxAmountDescription":"Bạn đã đạt số lượng phiếu hỗ trợ tối đa cho phép!\nBạn không thể tạo mới!", + "somethingWentWrong":"**Đã xảy ra lỗi!**\nVui lòng thử lại sau!" + }, + "commands":{ + "userAddedTitle":"Đã thêm {0} vào phiếu hỗ trợ này!", + "userRemovedTitle":"Đã xóa {0} khỏi phiếu hỗ trợ này!", + "renameTitle":"Đổi tên thành {0}!", + "closeTitle":"Đóng phiếu hỗ trợ này!", + "deleteTitle":"Đang xóa phiếu hỗ trợ này...", + "reopenTitle":"Mở lại phiếu hỗ trợ này!", + + "claimTitle":"Phiếu hỗ trợ này đã được chuyển cho {0}", + "unclaimTitle":"Phiếu hỗ trợ này không còn được chuyển nhượng!", + "changeTitle":"Đổi loại phiếu thành {0}!", + + "statsTitle":"Đây là thống kê cho {0}!", + "autocloseTitle":"Phiếu hỗ trợ này sẽ tự động đóng sau {0}!", + "autocloseRejectTitle":"Phiếu hỗ trợ này sẽ không tự động đóng nữa!", + "autocloseWarn":"Chỉ ảnh hưởng đến các phiếu hỗ trợ không hoạt động!", + + "goToTicket":"đi đến phiếu hỗ trợ", + "ticketWarning":"Thông báo nhúng ở dưới!", + "maxTicketWarning":"**Cảnh báo:** _Bạn chỉ có thể tạo {0} phiếu hỗ trợ một lúc!_" + }, + "helpMenu":{ + "title":"Các lệnh có sẵn:", + "header1":"**Đi tới {0} để tạo phiếu hỗ trợ!**\n\n", + "header2":"**Chạy lệnh `/new` hoặc `/ticket` để tạo phiếu hỗ trợ!**\n\n", + + "msgCmd":"Tạo nhúng với các nút. (chỉ dành cho quản trị viên)", + "renameCmd":"Đổi tên phiếu hỗ trợ. (không có khoảng trống)", + "closeCmd":"Đóng phiếu hỗ trợ.", + "deleteCmd":"Xóa phiếu hỗ trợ.", + "addCmd":"Thêm người dùng vào phiếu hỗ trợ.", + "removeCmd":"Xóa người dùng khỏi phiếu hỗ trợ.", + "reopenCmd":"Mở lại phiếu hỗ trợ sau khi đã đóng.", + "changeCmd":"Thay đổi loại phiếu.", + "claimCmd":"Chuyển nhượng phiếu hỗ trợ.", + "unclaimCmd":"Hủy chuyển nhượng phiếu hỗ trợ.", + "statsCmd":"Xem thống kê phiếu hỗ trợ.", + "autocloseCmd":"Đặt bộ hẹn để tự động đóng phiếu hỗ trợ" + }, + "buttons":{ + "close":"Đóng phiếu hỗ trợ", + "delete":"Xóa phiếu hỗ trợ", + "reopen":"Mở lại phiếu hỗ trợ", + "closeWithReason":"đóng với lý do" + }, + "messages":{ + "closedDescription":"Chỉ có quản trị viên mới có thể nói chuyện trong phiếu hỗ trợ này ngay bây giờ!\n\n*Nhấp vào nút bên dưới để xóa hoặc mở lại phiếu hỗ trợ này!*", + "createdTitle":"Phiếu hỗ trợ đã được tạo!", + "createdDescription":"Phiếu hỗ trợ của bạn đã được tạo, bạn có thể nhận ra nó bằng cách ping!", + + "newTicketDmTitle":"Phiếu hỗ trợ mới!", + "closedTicketDmTitle":"Phiếu hỗ trợ đã được đóng!", + "deletedTicketDmTitle":"Phiếu hỗ trợ đã được xóa!", + "closedTicketDmDescription":"Phiếu hỗ trợ của bạn đã bị đóng!", + "deletedTicketDmDescription":"Phiếu hỗ trợ của bạn đã bị xóa!", + "reopenTicketDmTitle":"Phiếu hỗ trợ đã được mở lại!", + "reopenTicketDmDescription":"Phiếu hỗ trợ của bạn đã được mở lại!", + + "chooseCategory":"chọn một danh mục:", + "gettingdeleted":"Phiếu hỗ trợ đang bị xóa...", + + "none":"không", + "reason":"lý do", + "createdat":"được tạo lúc", + "openedby":"mở bởi", + "deletedby":"xóa bởi", + "closedby":"đóng bởi", + + "modalreason":"Lý do đóng phiếu hỗ trợ này là gì?", + "chooseATicket": "Chọn một phiếu hỗ trợ" + }, + "transcripts":{ + "title":"Biên bản", + "processed":"Biên bản này đang được xử lý", + "wait":"Vui lòng đợi!", + "estimated":"Thời gian ước tính", + "available":"Biên bản này có sẵn tại đây" + }, + "stats":{ + "globalTitle":"Thống kê toàn cầu", + "ticketTitle":"Thống kê phiếu hỗ trợ cho {0}", + "userTitle":"Thống kê người dùng cho {0}", + "systemTitle":"Thống kê hệ thống", + "versionTitle":"Phiên bản Bot", + + "ticketsCreated":"Phiếu hỗ trợ đã được tạo", + "ticketsClosed":"Phiếu hỗ trợ đã được đóng", + "ticketsDeleted":"Phiếu hỗ trợ đã được xóa", + "ticketsReopened":"Phiếu hỗ trợ đã được mở lại", + "ticketsAutoclosed":"Phiếu hỗ trợ đã tự động đóng", + "transcriptsCreated":"Biên bản đã được tạo", + "startupDate":"Ngày khởi động", + "latestUpdate":"Cập nhật mới nhất", + "ticketCreatedOn":"Phiếu hỗ trợ đã được tạo vào", + "ticketCreatedBy":"Phiếu hỗ trợ đã được tạo bởi", + "messagesSent":"Tin nhắn đã được gửi", + "status":"Trạng thái", + "participants":"Người tham gia", + "role":"Vai trò", + + "switches":{ + "globalAdmin":"Quản trị viên toàn cầu", + "ticketAdmin":"Quản trị viên phiếu hỗ trợ", + "member":"Thành viên", + "open":"Mở", + "reopened":"Đã mở lại", + "closed":"Đã đóng", + "autoclosed":"Đã tự động đóng" + }, + + "errorUserNotFound":"Người dùng này không thể được tìm thấy trong cơ sở dữ liệu thống kê!" + } +}