diff --git a/README.md b/README.md index e283a0a..dd28156 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ Take a look at all the features and discover the possibilities! ### [Documentation](https://docs.openticket.dj-dj.be/quick-start) ## Features -- **🎉 NEW! html transcripts!** +- **🎉 NEW! html transcripts V2!** - 🔒 close, ❌ delete & ✅ re-open tickets -- 🇬🇧 translation in 14 different languages +- 🇬🇧 translation in 18 different languages - 📄 very advanced customisation - 🆗 buttons or 🔽 dropdowns! - 🆒 plugins @@ -61,6 +61,8 @@ Translators |Polish |MKevas#8311 | |Slovenian |n1kkec#5341 | |Thai |Mods HD#0661 | +|Norwegian |NoOneNook#0266 | +|Greek |ꙅoᴎɒᎸɘƚꙅ#3744 | ## links current version: _v3.4.0_ diff --git a/config.json b/config.json index 9c9b707..9b69ccb 100644 --- a/config.json +++ b/config.json @@ -64,6 +64,15 @@ "autoclose":{ "enable":false, "inactiveHours":24 + }, + + "ping":{ + "@here":true, + "@everyone":false, + "custom":{ + "enable":false, + "roleId":"012345678910" + } } }, diff --git a/core/checker.js b/core/checker.js index 13cf23a..e44198c 100644 --- a/core/checker.js +++ b/core/checker.js @@ -427,7 +427,7 @@ exports.checker = async () => { checkType(config.languageFile,"string","languagefile") const lf = config.languageFile - if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic") && !lf.startsWith("spanish") && !lf.startsWith("portuguese") && !lf.startsWith("french") && !lf.startsWith("italian") && !lf.startsWith("czech") && !lf.startsWith("danish") && !lf.startsWith("russian") && !lf.startsWith("turkish") && !lf.startsWith("polish") && !lf.startsWith("slovenian") && !lf.startsWith("thai")){ + if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic") && !lf.startsWith("spanish") && !lf.startsWith("portuguese") && !lf.startsWith("french") && !lf.startsWith("italian") && !lf.startsWith("czech") && !lf.startsWith("danish") && !lf.startsWith("russian") && !lf.startsWith("turkish") && !lf.startsWith("polish") && !lf.startsWith("slovenian") && !lf.startsWith("thai") && !lf.startsWith("norwegian") && !lf.startsWith("greek")){ createError("'languagefile' | invalid language, more info in the wiki") } diff --git a/core/ticketActions/ticketOpener.js b/core/ticketActions/ticketOpener.js index 984f275..33e47b7 100755 --- a/core/ticketActions/ticketOpener.js +++ b/core/ticketActions/ticketOpener.js @@ -195,8 +195,13 @@ module.exports = () => { if (currentTicketOptions.thumbnail.enable) ticketEmbed.setThumbnail(currentTicketOptions.thumbnail.url) if (currentTicketOptions.image.enable) ticketEmbed.setImage(currentTicketOptions.image.url) + const herePing = currentTicketOptions.ping['@here'] ? " @here" : "" + const everyonePing = currentTicketOptions.ping['@everyone'] ? " @everyone" : "" + const customPing = currentTicketOptions.ping.custom.enable ? " <@&"+currentTicketOptions.ping.custom.roleId+">" : "" + + ticketChannel.send({ - content:"<@"+interaction.member.id+"> @here", + content:"<@"+interaction.member.id+">"+herePing+everyonePing+customPing, embeds:[ticketEmbed], components:[closeButton] diff --git a/core/transcriptSystem/communication/compileJson.js b/core/transcriptSystem/communication/compileJsonV1.js similarity index 90% rename from core/transcriptSystem/communication/compileJson.js rename to core/transcriptSystem/communication/compileJsonV1.js index ed2145e..d2be2cd 100644 --- a/core/transcriptSystem/communication/compileJson.js +++ b/core/transcriptSystem/communication/compileJsonV1.js @@ -11,6 +11,14 @@ const version = require("../info.json").version /**@typedef {{style:{enableCustomBackground:Boolean, backgroundModus:"color"|"image", backgroundData:String, titleColor:String}, bot:{name:String, id:Number, pfp:String}, ticket:{creatorname:String, creatorid:Number, closedtime:Number, openedtime:Number}}} OThtsDataOption */ +/**========================================================== +============================================================= +================THIS FILE ISN'T USED ANYMORE!!=============== + This file is for html transcripts V1! + Visit compileJsonV2.js for the current version! +============================================================= +===========================================================*/ + /** * * @param {discord.Guild} guild diff --git a/core/transcriptSystem/communication/index.js b/core/transcriptSystem/communication/index.js index 43bcf07..72a4df7 100644 --- a/core/transcriptSystem/communication/index.js +++ b/core/transcriptSystem/communication/index.js @@ -18,7 +18,6 @@ exports.upload = async (json) => { try { const res = await axios.post("https://transcripts.dj-dj.be/api/upload?auth=openticketTRANSCRIPT1234&version=2",JSON.stringify(json)) - //const res = await axios.get("https://transcripts.dj-dj.be/api/upload?auth=openticketTRANSCRIPT1234&version=2&data="+data) if (res.status != 200) resolve(false) resolve(res.data) diff --git a/core/transcriptSystem/communication/mentions.js b/core/transcriptSystem/communication/mentions.js index 9523ed2..13dd97a 100644 --- a/core/transcriptSystem/communication/mentions.js +++ b/core/transcriptSystem/communication/mentions.js @@ -52,12 +52,6 @@ exports.replacementions = (text,guild) => { var text = res[1] return "<@&"+text+"::regular> " }) - /**TODO!!!!!!! - * - remove console.log :) - * - set role colors in ENTIRE TRANSCRIPT (users,replies,mentions,...) to #ffffff if #000000 - * because black => default color - * - see compileJsonV2 - */ return defaultroletext } \ No newline at end of file diff --git a/core/utils/configParser.js b/core/utils/configParser.js index 1352f9d..db183df 100644 --- a/core/utils/configParser.js +++ b/core/utils/configParser.js @@ -6,7 +6,7 @@ const l = bot.language //================== //OTTicketOptions -/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color: "red"|"green"|"blue"|"gray",adminroles: String[], readonlyAdminroles: String[], channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, image:{enable:Boolean,url:String}, closedCategory:{enable:Boolean,id:String}, autoclose:{enable:Boolean,inactiveHours:Number} }} OTTicketOptions */ +/**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color: "red"|"green"|"blue"|"gray",adminroles: String[], readonlyAdminroles: String[], channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, image:{enable:Boolean,url:String}, closedCategory:{enable:Boolean,id:String}, autoclose:{enable:Boolean,inactiveHours:Number}, ping:{"@here":Boolean, "@everyone":Boolean, custom:{enable:Boolean, roleId:String}} }} OTTicketOptions */ //OTRoleOptions /**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color:"red"|"green"|"blue"|"gray"|"none",roles:String[],mode:"add&remove"|"remove"|"add",enableDmOnOpen:Boolean}} OTRoleOptions */ @@ -22,7 +22,7 @@ const l = bot.language /**@typedef {{id: String,name: String,description: String,icon: String,label: String,type: "ticket"|"role"|"website",color:"red"|"green"|"blue"|"gray"|"none",roles:String[],mode:"add&remove"|"remove"|"add",adminroles: String[],channelprefix: String,category: String,message: String,enableDmOnOpen: Boolean,ticketmessage: String, thumbnail:{enable:Boolean,url:String}, image:{enable:Boolean,url:String}, url:String, closedCategory:{enable:Boolean,id:String}, autoclose:{enable:Boolean,inactiveHours:Number}, readonlyAdminroles: String[]}} OTAllOptions */ //StringOptions -/**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"adminroles"|"channelprefix"|"category"|"message"|"enableDmOnOpen"|"ticketmessage"|"thumbnail"|"image"|"closedCategory"|"adminroles"|"autoclose"} OTTicketStringOptions */ +/**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"adminroles"|"channelprefix"|"category"|"message"|"enableDmOnOpen"|"ticketmessage"|"thumbnail"|"image"|"closedCategory"|"adminroles"|"autoclose"|"ping"} OTTicketStringOptions */ /**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"color"|"roles"|"mode"|"enableDmOnOpen"} OTRoleStringOptions */ /**@typedef {"id"|"name"|"description"|"icon"|"label"|"type"|"url"} OTWebsiteStringOptions */ diff --git a/core/utils/liveStatus.js b/core/utils/liveStatus.js index 8a16cc6..472ab98 100644 --- a/core/utils/liveStatus.js +++ b/core/utils/liveStatus.js @@ -188,7 +188,7 @@ exports.liveStatusUploadManager = async (err) => { system:config.system }, language:config.languageFile, - version:require("../../package.json").version, + version:"3.4.0", slashcmds:slashMode, transcripts:transcriptMode, plugins:fs.readdirSync("./plugins"), diff --git a/language/arabic.json b/language/arabic.json index 57f9b40..8b90660 100644 --- a/language/arabic.json +++ b/language/arabic.json @@ -1,4 +1,7 @@ { + "_CREDITS":"ChilledBroke#9986 & M4#5882", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors": { "missingArgsTitle": "قيمة غير صالحة!", "missingArgsDescription": "قيمة مفقودة", diff --git a/language/custom.json b/language/custom.json index ef296d2..9fcaf16 100644 --- a/language/custom.json +++ b/language/custom.json @@ -1,4 +1,7 @@ { + "_CREDITS":"DJdj Development", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Invalid Arguments!", "missingArgsDescription":"Missing Argument", diff --git a/language/czech.json b/language/czech.json index f3d23d9..d9978ff 100644 --- a/language/czech.json +++ b/language/czech.json @@ -1,4 +1,7 @@ { + "_CREDITS":"t0miiis#3022", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Neplatny Argument!", "missingArgsDescription":"Chybí Argument", diff --git a/language/danish.json b/language/danish.json index 4988ef8..820bfb9 100644 --- a/language/danish.json +++ b/language/danish.json @@ -1,5 +1,8 @@ { - "errors": { + "_CREDITS":"the_gamer#5095", + "_INFO":"This file is a translation for open ticket 3.4.0", + + "errors": { "missingArgsTitle": "Ugyldigt Argument!", "missingArgsDescription": "Manglende Argument", "noPermsTitle": "Ikke tilladelse!", diff --git a/language/dutch.json b/language/dutch.json index fb9dca4..decf929 100644 --- a/language/dutch.json +++ b/language/dutch.json @@ -1,4 +1,7 @@ { + "_CREDITS":"DJj123dj#1706", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Onjuiste parameters!", "missingArgsDescription":"Er missen parameters", diff --git a/language/english.json b/language/english.json index 9dcfa45..de9eebc 100644 --- a/language/english.json +++ b/language/english.json @@ -1,4 +1,7 @@ { + "_CREDITS":"DJdj Development", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Invalid Arguments!", "missingArgsDescription":"Missing Argument", diff --git a/language/french.json b/language/french.json index 6b7c3e8..177a69f 100644 --- a/language/french.json +++ b/language/french.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Sanke#6086", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Arguments invalides!", "missingArgsDescription":"Argument manquant", diff --git a/language/german.json b/language/german.json index 82a06c7..3f61a12 100644 --- a/language/german.json +++ b/language/german.json @@ -1,4 +1,7 @@ { + "_CREDITS":"david.#8276 ", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Ungültiges Argument!", "missingArgsDescription":"Fehlendes Argument!", diff --git a/language/greek.json b/language/greek.json new file mode 100644 index 0000000..f21ef18 --- /dev/null +++ b/language/greek.json @@ -0,0 +1,101 @@ +{ + "_CREDITS":"ꙅoᴎɒᎸɘƚꙅ#3744", + "_INFO":"This file is a translation for open ticket 3.4.0", + + "errors":{ + "missingArgsTitle":"Invalid Arguments!", + "missingArgsDescription":"Missing Argument", + "noPermsTitle":"Δεν έχεις άδεια για να τρέξεις αυτή την εντολή!", + "noPermsDescription":"Χρειάζεσε άδεια διαχειριστή για να τρέξεις αυτή την εντολή.", + "noPermsDelete":"Μόνο οι διαχειριστές μπορούν να διαγράψουν τα εισιτήρια!", + "chooseFromListTitle":"Μη έγκυρο id.", + "chooseFromListDescription":"Διάλεξε ενα απο τα παρακάτω id:", + "boterror":"Υπάρχει κάποιο πρόβλημα!", + "notInTicketTitle":"Δεν είσε στο κανάλι του εισιτηρίου!", + "notInTicketDescription":"Δεν μπορείς να τρέξεις αυτή την εντολή εκτός του εισιτηρίου", + "ticketDoesntExist":"Αυτο το εισιτήριο δεν υπάρχει!", + "roleDoesntExist":"Αυτός ο ρόλος δεν υπάρχει!", + "anotherOption":"Διάλεξε άλλο λόγο για εισιτήριο!", + "maxAmountTitle":"Έχεις ανοίξει πολλά εισιτήρια για την ώρα.", + "maxAmountDescription":"Έχεις υπερβεί το όριο των εισιτηρίον!\nΔεν μπορείς να ανοίξεις καινούργιο.!", + "somethingWentWrong":"**Κάτι πήγε λάθος!**\nΔοκίμασε ξανά αργότερα!" + }, + "commands":{ + "userAddedTitle":"Ο {0} προσθέθηκε στο εισιτήριο", + "userRemovedTitle":"Ο {0} αφαιρέθηκε απο το εισιτήριο!", + "renameTitle":"Το όνομα άλλαξε σε {0}!", + "closeTitle":"Το εισιτήριο έκλεισε!", + "deleteTitle":"Διαγράφω το εισιτήριο...", + "reopenTitle":"Το εισιτήριο ξανά άνοιξε!", + + "claimTitle":"Το εισιτήριο διεκδικήθεικε απο τον {0}", + "unclaimTitle":"Το εισιτήριο δεν είναι πλέον διεκδικημένο!", + "changeTitle":"Ο τύπος του εισιτηρίου άλλαξε σε {0}!", + + "statsTitle":"Εδώ είναι τα στατιστικά για το {0}!", + "autocloseTitle":"Αυτό το εισιτήριο θα κλείσε σε {0}!", + "autocloseRejectTitle":"Αυτό το εισιτήριο δεν θα κλέισε αυτόματα!", + "autocloseWarn":"Αυτό ισχύει μονο για μή ενεργά εισιτήρια!", + + "goToTicket":"Μεταφορά στο εισιτήριο.", + "ticketWarning":"Το εισιτήριο είναι στο παρακάτω μήνυμα!", + "maxTicketWarning":"**Προειδοποίηση:** _Μπορείς να φτιάξεις μόνο {0} εισιτήριο/εισιτήρια για την ώρα!_" + }, + "helpMenu":{ + "title":"Διαθέσιμες εντολές:", + "header1":"**Πηγαινε στο {0} για να φτιάξεις ενα νέο εισιτήριο!**\n\n", + "header2":"**Τρέχα την εντολή `/new` ή `/ticket` για να φτιάξεις ένα εισιτήριο!**\n\n", + + "msgCmd":"Εμφάνισε ένα embed με κουμπιά. (admins only)", + "renameCmd":"Μετονόμασε το εισιτήριο. (όχι κενά)", + "closeCmd":"Κλέισε το εισιτήριο.", + "deleteCmd":"Διέγραψε το εισιτήριο.", + "addCmd":"Πρόσθεσε κάποιον στο εισιτήριο.", + "removeCmd":"Αφαίρεσε κάποιον απο το εισιτήριο.", + "reopenCmd":"Ξανά άνοιξε το εισιτήριο.", + "changeCmd":"Άλλαξε τον τύπο του εισιτηρίου.", + "claimCmd":"Διεκδίκησε το εισιτήριο.", + "unclaimCmd":"Unclaim a ticket.", + "statsCmd":"Δές τα στατιστικά του εισιτηρίου.", + "autocloseCmd":"Βάλε χρονόμετρο για να κλείσει το εισιτήριο" + }, + "buttons":{ + "close":"κλείσε το εισιτήριο", + "delete":"Διέγραψε το εισιτήριο", + "reopen":"Ξανά άνοιξε το εισιτήριο", + "closeWithReason":"Κλείσε με αιτιολόγιση" + }, + "messages":{ + "closedDescription":"Μονο οι διαχειριστές μπορουν να διαγράψουν τα εισιτήρια!\n\n*Πάτα το παρακάτω κουμπί για να ξανά ανοίξεις το εισιτήριο!*", + "createdTitle":"Το εισιτήριο δημιουργήθηκε!", + "createdDescription":"Το εισιτήριο σου δημιουργήθηκε μπορείς να το βρείς με την αναφορά που έγινε στο κανάλι του εισιτηρίου!", + + "newTicketDmTitle":"Νέο εισιτήριο!", + "closedTicketDmTitle":"Το εισιτήριο έκλεισε!", + "deletedTicketDmTitle":"Tο εισιτήριο διεγράφη!", + "closedTicketDmDescription":"Το εισιτήριο σου είναι κλειστό!", + "deletedTicketDmDescription":"Το εισιτήριο σου διεγράφη!", + "reopenTicketDmTitle":"Tο εισιτήριο ξανά άνοιξε!", + "reopenTicketDmDescription":"Το εισιτήριο σου ξανά άνοιξε!", + + "chooseCategory":"Διάλεξε μία κατηγορία:", + "gettingdeleted":"Το εισιτήριο διαγράφεται...", + + "none":"Κανένας", + "reason":"Λόγος", + "createdat":"Δημιουργήθηκε", + "openedby":"Ανοίχτηκε από", + "deletedby":"Διεγράφη απο", + "closedby":"Έκλεισε από", + + "modalreason":"Ποιός είναι ο λόγος για να κλείσει το εισιτήριο?", + "chooseATicket": "Δίαλεξε ενα εισιτήριο" + }, + "transcripts":{ + "title":"Αντίγραφο", + "processed":"Το αντίγραφο ετοιμάζεται!", + "wait":"Παρακαλώ περιμένετε!", + "estimated":"Ώρα αναμονής", + "available":"Το αντίγραφο είναι ανοιχτώ εδώ!" + } +} \ No newline at end of file diff --git a/language/italian.json b/language/italian.json index 8a9624e..4e4e9cf 100644 --- a/language/italian.json +++ b/language/italian.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Maurizio#0268", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Argomenti non validi!", "missingArgsDescription":"Argomenti mancanti", diff --git a/language/norwegian.json b/language/norwegian.json new file mode 100644 index 0000000..410e2d5 --- /dev/null +++ b/language/norwegian.json @@ -0,0 +1,101 @@ +{ + "_CREDITS":"NoOneNook#0266", + "_INFO":"This file is a translation for open ticket 3.4.0", + + "errors":{ + "missingArgsTitle":"Ugyldige argumenter!", + "missingArgsDescription":"Manglende argument", + "noPermsTitle":"Ingen rettigheter", + "noPermsDescription":"Du trenger administrator eller moderator rettigheter", + "noPermsDelete":"Bare staff kan slette en ticket!", + "chooseFromListTitle":"Ugyldig ID", + "chooseFromListDescription":"Velg en av ID-ene nedenfor:", + "boterror":"Bot Error!", + "notInTicketTitle":"Du er ikke i en ticket!", + "notInTicketDescription":"Du kan ikke bruke denne command utenfor en ticket.", + "ticketDoesntExist":"Ticket finnes ikke lenger!", + "roleDoesntExist":"Rollen eksisterer ikke lenger!", + "anotherOption":"Dette alternativet er ikke en ticket!", + "maxAmountTitle":"Maks antall er nådd!", + "maxAmountDescription":"Du har nådd maksimalt antall tillatte ticket's\nSå du kan ikke lage en ny før de andre er lukket!", + "somethingWentWrong":"**Noe gikk galt!**\nVennligst prøv igjen senere!" + }, + "commands":{ + "userAddedTitle":"{0} har blitt lagt til i ticket!", + "userRemovedTitle":"Fjernet {0} fra ticket!", + "renameTitle":"Endret navn til {0}!", + "closeTitle":"Ticket er blitt lukket!", + "deleteTitle":"Sletter ticket...", + "reopenTitle":"Ticket er gjenåpnet", + + "claimTitle":"{0} har tatt over denne saken!", + "unclaimTitle":"Denne ticket er blitt ledig igjen!", + "changeTitle":"Endret ticket-type til {0}!", + + "statsTitle":"Her er statistikken for {0}!", + "autocloseTitle":"Denne ticket stenges automatisk etter kl {0}!", + "autocloseRejectTitle":"Denne ticket vil ikke lenger stenges automatisk!", + "autocloseWarn":"Dette påvirker kun inaktive tickets!", + + "goToTicket":"DIN TICKET", + "ticketWarning":"Embed er i meldingen nedenfor!", + "maxTicketWarning":"**Advarsel:** _Du kan bare opprette {0}ticket(s) om gangen!_" + }, + "helpMenu":{ + "title":"Tilgjengelige Commands:", + "header1":"**Gå til {0} for å opprette en ticket!**\n\n", + "header2":"**Skriv kommandoen `/new` eller `/ticket` for å lage en ticket!**\n\n", + + "msgCmd":"Lag en embed med knapper. (admins only)", + "renameCmd":"Gi nytt navn til en ticket. (ingen mellomrom)", + "closeCmd":"Lukk en ticket.", + "deleteCmd":"Slett en ticket.", + "addCmd":"Legg til en bruker i ticket.", + "removeCmd":"Fjern en bruker fra ticket.", + "reopenCmd":"Åpne en ticket på nytt etter at den ble avsluttet.", + "changeCmd":"Endre ticket kategori", + "claimCmd":"Ta over ticket.", + "unclaimCmd":"Frigjør den fra ticket.", + "statsCmd":"Se ticket stats.", + "autocloseCmd":"Still inn når ticket lukkes automatisk etter den ble åpnet" + }, + "buttons":{ + "close":"Lukk Ticket", + "delete":"Slett Ticket", + "reopen":"Gjenåpne Ticket", + "closeWithReason":"Legg til årsak" + }, + "messages":{ + "closedDescription":"Bare staff medlemmer kan snakke i denne ticket nå!\n\n*Klikk på knappen nedenfor for å slette eller åpne ticket på nytt!*", + "createdTitle":"Ticket er laget!", + "createdDescription":"__Du finner den ved å trykke på knappen under__", + + "newTicketDmTitle":"New Ticket!", + "closedTicketDmTitle":"Ticket Åpnet!", + "deletedTicketDmTitle":"Ticket Slettet!", + "closedTicketDmDescription":"Din ticket er lukket!", + "deletedTicketDmDescription":"Din ticket er slettet!", + "reopenTicketDmTitle":"Ticket gjenåpnet!", + "reopenTicketDmDescription":"Din icket er gjenåpnet!", + + "chooseCategory":"Velg en kategori:", + "gettingdeleted":"Ticket slettes....", + + "none":"Ingen", + "reason":"Grunnlag", + "createdat":"Laget", + "openedby":"Laget av", + "deletedby":"Slettet av", + "closedby":"Lukket av", + + "modalreason":"Grunnlag for lukking!", + "chooseATicket": "Velg en ticket" + }, + "transcripts":{ + "title":"Ticket logg", + "processed":"Logg fil lages, snart klar!", + "wait":"Vennligst vent!", + "estimated":"Beregnet tid", + "available":"Loggfil er tilgjengelig over denne meldingen!" + } +} \ No newline at end of file diff --git a/language/polish.json b/language/polish.json index 97f9728..8d76c99 100644 --- a/language/polish.json +++ b/language/polish.json @@ -1,4 +1,7 @@ { + "_CREDITS":"MKevas#8311", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Nieprawidłowe argumenty!", "missingArgsDescription":"Brakujący argument", diff --git a/language/portuguese.json b/language/portuguese.json index b06c2c4..6168019 100644 --- a/language/portuguese.json +++ b/language/portuguese.json @@ -1,4 +1,7 @@ { + "_CREDITS":"QuirAddon#9778", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Argumentos inválidos!", "missingArgsDescription":"Argumento ausente", diff --git a/language/romanian.json b/language/romanian.json index c38ecd1..20734b6 100644 --- a/language/romanian.json +++ b/language/romanian.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Sanke#6086", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Argumente Invalide", "missingArgsDescription":"Argument Lipsa", diff --git a/language/russian.json b/language/russian.json index 2a88c88..e123f4b 100644 --- a/language/russian.json +++ b/language/russian.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Apexo#0723", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Неверные аргументы!", "missingArgsDescription":"Отсутствует аргумент", diff --git a/language/slovenian.json b/language/slovenian.json index 13d43cd..9fae12a 100644 --- a/language/slovenian.json +++ b/language/slovenian.json @@ -1,4 +1,7 @@ { + "_CREDITS":"n1kkec#5341", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Napačen argument!", "missingArgsDescription":"Argument manka", diff --git a/language/spanish.json b/language/spanish.json index 44b9901..6bc1357 100644 --- a/language/spanish.json +++ b/language/spanish.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Redactado#1673 & josuens14#5267", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"¡Argumentos inválidos!", "missingArgsDescription":"Argumento faltante.", diff --git a/language/thai.json b/language/thai.json index 6cecb5a..0c11f54 100644 --- a/language/thai.json +++ b/language/thai.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Mods HD#0661", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"อาร์กิวเมนต์ไม่ถูกต้อง!", "missingArgsDescription":"อาร์กิวเมนต์ไม่ครบ", diff --git a/language/turkish.json b/language/turkish.json index e09a912..459b42f 100644 --- a/language/turkish.json +++ b/language/turkish.json @@ -1,4 +1,7 @@ { + "_CREDITS":"Hydrâelčhâvø#1575", + "_INFO":"This file is a translation for open ticket 3.4.0", + "errors":{ "missingArgsTitle":"Geçersiz argümanlar!", "missingArgsDescription":"Eksik argüman!", diff --git a/package.json b/package.json index cad512f..43ff6f9 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "dependencies": { "axios": "^0.27.2", "chalk": "^5.0.1", - "discord.js": "^14.9.0" + "discord.js": "^14.11.0" }, "repository": { "type": "git",