From 0aa3dca63b43f7dd26f7d661d44d8247d323e40b Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:26:22 +0100 Subject: [PATCH 01/20] Added v4.1 Italian translations (by imperatorix_17) --- README.md | 39 +- languages/catalan.json | 2 +- languages/custom.json | 2 +- languages/dutch.json | 2 +- languages/english.json | 2 +- languages/estonian.json | 2 +- languages/finnish.json | 2 +- languages/german.json | 2 +- languages/greek.json | 2 +- languages/hindi.json | 2 +- languages/indonesian.json | 2 +- languages/italian.json | 1084 ++++++++++++++++------------- languages/japanese.json | 2 +- languages/korean.json | 2 +- languages/kurdish.json | 2 +- languages/simplified-chinese.json | 2 +- languages/slovenian.json | 2 +- languages/tamil.json | 2 +- languages/thai.json | 2 +- 19 files changed, 643 insertions(+), 514 deletions(-) diff --git a/README.md b/README.md index 3f57fda..ba70ce1 100644 --- a/README.md +++ b/README.md @@ -136,8 +136,7 @@ A list of people that contributed or provided the most support for Open Ticket. With the amazing support of our translators, we've been able to translate Open Ticket in more than **36 languages**! #### Categories: - **🟢 Available** -- **⏳ In Progress (Incomplete)** -- **🤖 Made Using AI** +- **🤖 Partially Made Using AI** - **🟠 Incomplete** - **🔴 Unavailable/Outdated** @@ -149,24 +148,24 @@ With the amazing support of our translators, we've been able to translate Open T |🟢 |🇮🇩 Indonesian |erxg | |🟢 |🇮🇳 Hindi |challenger_nova | |🟢 |🇩🇪 German |benzorich | -|🟢⏳ |🇪🇸 Spanish |redactado & josuens | -|🟢⏳ |🇫🇷 French |guillee.3 | -|🟢⏳ |🇵🇹 Portuguese |quiradon | -|🟢⏳ |🇨🇿 Czech |spyeye_ | -|🟢⏳ |🇭🇺 Hungarian |kornel0706 | -|🟢⏳ |🇷🇴 Romanian |sankedev | -|🟢⏳ |🇺🇦 Ukrainian |anderskiy | -|🟢⏳ |🇮🇹 Italian |fraden1mvp. | -|🟢⏳ |🇩🇰 Danish |the_gamer | -|🟢⏳ |🇹🇭 Thai |modshd | -|🟢⏳ |🇹🇷 Turkish |palestinian | -|🟢⏳ |🇦🇪 Arabic |palestinian | -|🟢⏳ |🇱🇹 Lithuanian |tsgindrius | -|🟢⏳ |🇵🇱 Polish |danoglez | -|🟢⏳ |🇳🇴 Norwegian |NoOneNook | -|🟢⏳ |🇸🇪 Swedish |NoOneNook | -|🟢⏳ |🇮🇷 Persian |dysashop & zhavis | -|🟢⏳ |🇧🇩 Bengali |HanumeshGupta | +|🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | +|🟠 |🇪🇸 Spanish |redactado & josuens | +|🟠 |🇫🇷 French |guillee.3 | +|🟠 |🇵🇹 Portuguese |quiradon | +|🟠 |🇨🇿 Czech |spyeye_ | +|🟠 |🇭🇺 Hungarian |kornel0706 | +|🟠 |🇷🇴 Romanian |sankedev | +|🟠 |🇺🇦 Ukrainian |anderskiy | +|🟠 |🇩🇰 Danish |the_gamer | +|🟠 |🇹🇭 Thai |modshd | +|🟠 |🇹🇷 Turkish |palestinian | +|🟠 |🇦🇪 Arabic |palestinian | +|🟠 |🇱🇹 Lithuanian |tsgindrius | +|🟠 |🇵🇱 Polish |danoglez | +|🟠 |🇳🇴 Norwegian |NoOneNook | +|🟠 |🇸🇪 Swedish |NoOneNook | +|🟠 |🇮🇷 Persian |dysashop & zhavis | +|🟠 |🇧🇩 Bengali |HanumeshGupta | |🤖 |🇪🇪 Estonian |iamnotmega | |🤖 |🇫🇮 Finnish |iamnotmega | |🤖 |🇯🇵 Japanese |HanumeshGupta | diff --git a/languages/catalan.json b/languages/catalan.json index cf8ddba..8aec7b4 100644 --- a/languages/catalan.json +++ b/languages/catalan.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["guillee3"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Catalan", "automated":false }, diff --git a/languages/custom.json b/languages/custom.json index cd615aa..e720cc2 100644 --- a/languages/custom.json +++ b/languages/custom.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["DJj123dj"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Custom", "automated":false }, diff --git a/languages/dutch.json b/languages/dutch.json index a52c97a..bb7013f 100644 --- a/languages/dutch.json +++ b/languages/dutch.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["DJj123dj"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Dutch", "automated":false }, diff --git a/languages/english.json b/languages/english.json index 7639e07..c34a470 100644 --- a/languages/english.json +++ b/languages/english.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["DJj123dj"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"English", "automated":false }, diff --git a/languages/estonian.json b/languages/estonian.json index d339152..5499957 100644 --- a/languages/estonian.json +++ b/languages/estonian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["iamnotmega","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Estonian", "automated":true }, diff --git a/languages/finnish.json b/languages/finnish.json index 29f3c90..3de763b 100644 --- a/languages/finnish.json +++ b/languages/finnish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["iamnotmega","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Finnish", "automated":true }, diff --git a/languages/german.json b/languages/german.json index d0bfd55..5aa9f0f 100644 --- a/languages/german.json +++ b/languages/german.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["benzorich"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"German", "automated":false }, diff --git a/languages/greek.json b/languages/greek.json index cb11870..6871ad6 100644 --- a/languages/greek.json +++ b/languages/greek.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Greek", "automated":true }, diff --git a/languages/hindi.json b/languages/hindi.json index d8e3de0..80b00a1 100644 --- a/languages/hindi.json +++ b/languages/hindi.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["challenger_nova"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Hindi", "automated":false }, diff --git a/languages/indonesian.json b/languages/indonesian.json index 8693ee0..e528993 100644 --- a/languages/indonesian.json +++ b/languages/indonesian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["erxg"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Indonesian", "automated":false }, diff --git a/languages/italian.json b/languages/italian.json index 18500da..62c3732 100644 --- a/languages/italian.json +++ b/languages/italian.json @@ -1,478 +1,608 @@ -{ - "_TRANSLATION":{ - "otversion":"v4.1.2", - "translators":["fraden1mvp."], - "lastedited":"08/10/2024", - "language":"Italian", - "automated":false - }, - "checker":{ - "system":{ - "typeError":"[ERRORE]", - "headerOpenTicket":"TICKET APERTO", - "typeWarning":"[AVVISO]", - "typeInfo":"[INFO]", - "headerConfigChecker":"CONTROLLO CONFIGURAZIONE", - "headerDescription":"controlla gli errori nei tuoi file di configurazione!", - "footerError":"il bot non si avvierà finché tutti i {0} non sono risolti!", - "footerWarning":"è consigliabile risolvere tutti i {0} prima di avviare!", - "footerSupport":"ASSISTENZA: {0} - DOCUMENTAZIONE: {1}", - "compactInformation":"usa {0} per maggiori informazioni!", - "dataPath":"percorso", - "dataDocs":"documenti", - "dataMessages":"messaggio" - }, - "messages":{ - "stringTooShort":"Questa stringa non può essere più corta di {0} caratteri!", - "stringTooLong":"Questa stringa non può essere più lunga di {0} caratteri!", - "stringLengthInvalid":"Questa stringa deve essere lunga {0} caratteri!", - "stringStartsWith":"Questa stringa deve iniziare con {0}!", - "stringEndsWith":"Questa stringa deve finire con {0}!", - "stringContains":"Questa stringa deve contenere {0}!", - "stringChoices":"Questa stringa può essere solo uno dei seguenti valori: {0}!", - "stringRegex":"Questa stringa non è valida!", - - "numberTooShort":"Questo numero non può essere più corto di {0} caratteri!", - "numberTooLong":"Questo numero non può essere più lungo di {0} caratteri!", - "numberLengthInvalid":"Questo numero deve essere lungo {0} caratteri!", - "numberTooSmall":"Questo numero deve essere almeno {0}!", - "numberTooLarge":"Questo numero deve essere al massimo {0}!", - "numberNotEqual":"Questo numero deve essere {0}!", - "numberStep":"Questo numero deve essere un multiplo di {0}!", - "numberStepOffset":"Questo numero deve essere un multiplo di {0} partendo da {1}!", - "numberStartsWith":"Questo numero deve iniziare con {0}!", - "numberEndsWith":"Questo numero deve finire con {0}!", - "numberContains":"Questo numero deve contenere {0}!", - "numberChoices":"Questo numero può essere solo uno dei seguenti valori: {0}!", - "numberFloat":"Questo numero non può essere decimale!", - "numberNegative":"Questo numero non può essere negativo!", - "numberPositive":"Questo numero non può essere positivo!", - "numberZero":"Questo numero non può essere zero!", - - "booleanTrue":"Questo booleano non può essere vero!", - "booleanFalse":"Questo booleano non può essere falso!", - - "arrayEmptyDisabled":"Questo array non può essere vuoto!", - "arrayEmptyRequired":"Questo array deve essere vuoto!", - "arrayTooShort":"Questo array deve avere una lunghezza di almeno {0}!", - "arrayTooLong":"Questo array deve avere una lunghezza di al massimo {0}!", - "arrayLengthInvalid":"Questo array deve avere una lunghezza di {0}!", - "arrayInvalidTypes":"Questo array può contenere solo i seguenti tipi: {0}!", - "arrayDouble":"Questo array non consente lo stesso valore due volte!", - - "discordInvalidId":"Questo è un id discord {0} non valido!", - "discordInvalidIdOptions":"Questo è un id discord {0} non valido! Puoi anche usare uno di questi: {1}!", - "discordInvalidToken":"Questo è un token discord non valido (sintatticamente)!", - "colorInvalid":"Questo è un colore esadecimale non valido!", - "emojiTooShort":"Questa stringa deve contenere almeno {0} emoji!", - "emojiTooLong":"Questa stringa deve contenere al massimo {0} emoji!", - "emojiCustom":"Questa emoji non può essere un'emoji discord personalizzata!", - "emojiInvalid":"Questa è un'emoji non valida!", - "urlInvalid":"Questo url non è valido!", - "urlInvalidHttp":"Questo url può usare solo il protocollo https://!", - "urlInvalidProtocol":"Questo url può usare solo i protocolli http:// e https://!", - "urlInvalidHostname":"Questo url ha un hostname non consentito!", - "urlInvalidExtension":"Questo url ha un'estensione non valida! Scegli tra: {0}!", - "urlInvalidPath":"Questo url ha un percorso non valido!", - "idNotUnique":"Questo id non è unico, usa un altro id!", - "idNonExistent":"L'id {0} non esiste!", - - "invalidType":"Questa proprietà deve essere del tipo: {0}!", - "propertyMissing":"La proprietà {0} manca da questo oggetto!", - "propertyOptional":"La proprietà {0} è facoltativa in questo oggetto!", - "objectDisabled":"Questo oggetto è disabilitato, abilitalo usando {0}!", - "nullInvalid":"Questa proprietà non può essere nulla!", - "switchInvalidType":"Questo deve essere uno dei seguenti tipi: {0}!", - "objectSwitchInvalid":"Questo oggetto deve essere uno dei seguenti tipi: {0}!", - - "invalidLanguage":"Questa è una lingua non valida!", - "invalidButton":"Questo pulsante deve avere almeno un {0} o {1}!", - "unusedOption":"L'opzione {0} non è utilizzata da nessuna parte!", - "unusedQuestion":"La domanda {0} non è utilizzata da nessuna parte!", - "dropdownOption":"Un pannello con il dropdown attivato può contenere solo opzioni di tipo 'ticket'!" - } - }, - "actions":{ - "buttons":{ - "create":"Visita Ticket", - "close":"Chiudi Ticket", - "delete":"Elimina Ticket", - "reopen":"Riapri Ticket", - "claim":"Claima Ticket", - "unclaim":"Annulla Claim Ticket", - "pin":"Fissa Ticket", - "unpin":"Sblocca Ticket", - "clear":"Elimina Tickets", - "helpSwitchSlash":"Visualizza Comandi Slash", - "helpSwitchText":"Visualizza Comandi Testo", - "helpPage":"Pagina {0}", - "withReason":"Con Motivo", - "withoutTranscript":"Senza Trascrizione" - }, - "titles":{ - "created":"Ticket Creato", - "close":"Ticket Chiuso", - "delete":"Ticket Eliminato", - "reopen":"Ticket Riaperto", - "claim":"Ticket Claimato", - "unclaim":"Ticket Claim Annullato", - "pin":"Ticket Fissato", - "unpin":"Ticket Sbloccato", - "rename":"Ticket Rinominato", - "move":"Ticket Spostato", - "add":"Utente Aggiunto al Ticket", - "remove":"Utente Rimosso dal Ticket", - - "help":"Comandi Disponibili", - "statsReset":"Ripristina Statistiche", - "blacklistAdd":"Utente Aggiunto alla Blacklist", - "blacklistRemove":"Utente Rimosso dalla Blacklist", - "blacklistGet":"Utente in Blacklist", - "blacklistView":"Blacklist Corrente", - "blacklistAddDm":"Aggiunto alla Blacklist", - "blacklistRemoveDm":"Rimosso dalla Blacklist", - "clear":"Tickets Cancellati", - "roles":"Ruoli Aggiornati", - - "autoclose":"Ticket Autochiuso", - "autocloseEnabled":"Autochiusura Abilitata", - "autocloseDisabled":"Autochiusura Disabilitata", - "autodelete":"Ticket Autocancellato", - "autodeleteEnabled":"Autocancellazione Abilitata", - "autodeleteDisabled":"Autocancellazione Disabilitata" - }, - "descriptions":{ - "create":"Il tuo ticket è stato creato. Clicca il pulsante qui sotto per accedervi!", - "close":"Il ticket è stato chiuso con successo!", - "delete":"Il ticket è stato eliminato con successo!", - "reopen":"Il ticket è stato riaperto con successo!", - "claim":"Il ticket è stato claimato con successo!", - "unclaim":"Il ticket è stato annullato con successo!", - "pin":"Il ticket è stato fissato con successo!", - "unpin":"Il ticket è stato sbloccato con successo!", - "rename":"Il ticket è stato rinominato in {0} con successo!", - "move":"Il ticket è stato spostato in {0} con successo!", - "add":"{0} è stato aggiunto al ticket con successo!", - "remove":"{0} è stato rimosso dal ticket con successo!", - - "helpExplanation":"`` => parametro obbligatorio\n`[name]` => parametro facoltativo", - "statsReset":"Le statistiche del bot sono state ripristinate con successo!", - "statsError":"Impossibile visualizzare le statistiche del ticket!\n{0} non è un ticket!", - "blacklistAdd":"{0} è stato aggiunto alla blacklist con successo!", - "blacklistRemove":"{0} è stato rimosso con successo dalla blacklist!", - "blacklistGetSuccess":"{0} è attualmente nella blacklist!", - "blacklistGetEmpty":"{0} non è attualmente nella blacklist!", - "blacklistViewEmpty":"Nessuno è stato aggiunto alla blacklist finora!", - "blacklistViewTip":"Usa \"/blacklist add\" per aggiungere un utente alla blacklist!", - "clearVerify":"Sei sicuro di voler eliminare più ticket?\nQuesta azione non può essere annullata!", - "clearReady":"{0} tickets sono stati eliminati con successo!", - "rolesEmpty":"Nessun ruolo è stato aggiornato!", - - "autocloseLeave":"Questo ticket è stato autochiuso perché il creatore ha lasciato il server!", - "autocloseTimeout":"Questo ticket è stato autochiuso perché è stato inattivo per più di `{0}h`!", - "autodeleteLeave":"Questo ticket è stato autocancellato perché il creatore ha lasciato il server!", - "autodeleteTimeout":"Questo ticket è stato autocancellato perché è stato inattivo per più di `{0} giorni`!", - "autocloseEnabled":"L'autochiusura è stata abilitata in questo ticket!\nSarà chiuso quando sarà inattivo per più di `{0}h`!", - "autocloseDisabled":"L'autochiusura è stata disabilitata in questo ticket!\nNon sarà più chiuso automaticamente!", - "autodeleteEnabled":"L'autocancellazione è stata abilitata in questo ticket!\nSarà cancellato quando sarà inattivo per più di `{0} giorni`!", - "autodeleteDisabled":"L'autocancellazione è stata disabilitata in questo ticket!\nNon sarà più cancellato automaticamente!", - - "ticketMessageLimit":"Puoi creare solo {0} ticket contemporaneamente!", - "ticketMessageAutoclose":"Questo ticket sarà autochiuso quando sarà inattivo per {0}h!", - "ticketMessageAutodelete":"Questo ticket sarà autocancellato quando sarà inattivo per {0} giorni!", - "panelReady":"Puoi trovare il pannello qui sotto!\nQuesto messaggio può ora essere eliminato!" - }, - "modal":{ - "closePlaceholder":"Perché hai chiuso questo ticket?", - "deletePlaceholder":"Perché hai eliminato questo ticket?", - "reopenPlaceholder":"Perché hai riaperto questo ticket?", - "claimPlaceholder":"Perché hai claimato questo ticket?", - "unclaimPlaceholder":"Perché hai annullato il Claim di questo ticket?", - "pinPlaceholder":"Perché hai fissato questo ticket?", - "unpinPlaceholder":"Perché hai sbloccato questo ticket?" - }, - "logs":{ - "createLog":"Un nuovo ticket è stato creato da {0}!", - "closeLog":"Questo ticket è stato chiuso da {0}!", - "closeDm":"Il tuo ticket è stato chiuso nel nostro server!", - "deleteLog":"Questo ticket è stato eliminato da {0}!", - "deleteDm":"Il tuo ticket è stato eliminato nel nostro server!", - "reopenLog":"Questo ticket è stato riaperto da {0}!", - "reopenDm":"Il tuo ticket è stato riaperto nel nostro server!", - "claimLog":"Questo ticket è stato claimato da {0}!", - "claimDm":"Il tuo ticket è stato claimato nel nostro server!", - "unclaimLog":"Questo ticket è stato annullato da {0}!", - "unclaimDm":"Il tuo ticket è stato annullato nel nostro server!", - "pinLog":"Questo ticket è stato fissato da {0}!", - "pinDm":"Il tuo ticket è stato fissato nel nostro server!", - "unpinLog":"Questo ticket è stato sbloccato da {0}!", - "unpinDm":"Il tuo ticket è stato sbloccato nel nostro server!", - "renameLog":"Questo ticket è stato rinominato in {0} da {1}!", - "renameDm":"Il tuo ticket è stato rinominato in {0} nel nostro server!", - "moveLog":"Questo ticket è stato spostato in {0} da {1}!", - "moveDm":"Il tuo ticket è stato spostato in {0} nel nostro server!", - "addLog":"{0} è stato aggiunto a questo ticket da {1}!", - "addDm":"{0} è stato aggiunto al tuo ticket nel nostro server!", - "removeLog":"{0} è stato rimosso da questo ticket da {1}!", - "removeDm":"{0} è stato rimosso dal tuo ticket nel nostro server!", - - "blacklistAddLog":"{0} è stato aggiunto alla blacklist da {1}!", - "blacklistRemoveLog":"{0} è stato rimosso dalla blacklist da {1}!", - "blacklistAddDm":"Sei stato aggiunto alla blacklist nel nostro server!\nD'ora in poi, non puoi creare ticket!", - "blacklistRemoveDm":"Sei stato rimosso dalla blacklist nel nostro server!\nOra puoi creare ticket di nuovo!", - "clearLog":"{0} tickets sono stati eliminati da {1}!" - } - }, - "transcripts":{ - "success":{ - "visit":"Visita Trascrizione", - "ready":"Trascrizione Creata", - "textFileDescription":"Questa è la trascrizione testuale di un ticket eliminato!", - "htmlProgress":"Attendere mentre questa trascrizione html viene elaborata...", - - "createdChannel":"Una nuova trascrizione di {0} è stata creata nel server!", - "createdCreator":"Una nuova trascrizione di {0} è stata creata per uno dei tuoi ticket!", - "createdParticipant":"Una nuova trascrizione di {0} è stata creata in uno dei ticket a cui hai partecipato!", - "createdActiveAdmin":"Una nuova trascrizione di {0} è stata creata in uno dei ticket in cui hai partecipato come admin!", - "createdEveryAdmin":"Una nuova trascrizione di {0} è stata creata in uno dei ticket in cui eri admin!", - "createdOther":"Una nuova trascrizione di {0} è stata creata!" - }, - "errors":{ - "retry":"Riprova", - "continue":"Elimina Senza Trascrizione", - "backup":"Crea Trascrizione di Backup", - "error":"Qualcosa è andato storto durante la creazione della trascrizione.\nCosa vuoi fare?\n\nQuesto ticket non sarà eliminato finché non clicchi su uno di questi pulsanti." - } - }, - "errors":{ - "titles":{ - "internalError":"Errore Interno", - "optionMissing":"Opzione Comando Mancante", - "optionInvalid":"Opzione Comando Non Valida", - "unknownCommand":"Comando Sconosciuto", - "noPermissions":"Nessuna Autorizzazione", - "unknownTicket":"Ticket Sconosciuto", - "deprecatedTicket":"Ticket Obsoleto", - "unknownOption":"Opzione Sconosciuta", - "unknownPanel":"Pannello Sconosciuto", - "notInGuild":"Non nel Server", - "channelRename":"Impossibile Rinominare il Canale", - "busy":"Ticket Occupato" - }, - "descriptions":{ - "askForInfo":"Contatta il proprietario di questo bot per ulteriori informazioni!", - "askForInfoResolve":"Contatta il proprietario di questo bot se il problema non si risolve dopo alcuni tentativi.", - "internalError":"Impossibile rispondere a questo {0} a causa di un errore interno!", - "optionMissing":"Un parametro obbligatorio è mancante in questo comando!", - "optionInvalid":"Un parametro in questo comando non è valido!", - "optionInvalidChoose":"Scegli tra", - "unknownCommand":"Prova a visitare il menu di aiuto per ulteriori informazioni!", - "noPermissions":"Non hai il permesso di utilizzare questo {0}!", - "noPermissionsList":"Permessi Richiesti: (uno di essi)", - "noPermissionsCooldown":"Non hai il permesso di utilizzare questo {0} perché hai un cooldown!", - "noPermissionsBlacklist":"Non hai il permesso di utilizzare questo {0} perché sei stato blacklistato!", - "noPermissionsLimitGlobal":"Non puoi creare un ticket perché il server ha raggiunto il limite massimo di ticket!", - "noPermissionsLimitGlobalUser":"Non puoi creare un ticket perché hai raggiunto il limite massimo di ticket!", - "noPermissionsLimitOption":"Non puoi creare un ticket perché il server ha raggiunto il limite massimo di ticket per questa opzione!", - "noPermissionsLimitOptionUser":"Non puoi creare un ticket perché hai raggiunto il limite massimo di ticket per questa opzione!", - "unknownTicket":"Prova questo comando di nuovo in un ticket valido!", - "deprecatedTicket":"Il canale attuale non è un ticket valido! Potrebbe essere un ticket di una vecchia versione di Open Ticket!", - "notInGuild":"Questo {0} non funziona in DM! Riprova in un server!", - "channelRename":"A causa dei limiti di Discord, al momento non è possibile rinominare il canale. Il canale verrà automaticamente rinominato in oltre 10 minuti se il bot non viene riavviato.", - "channelRenameSource":"La fonte di questo errore è: {0}", - "busy":"Impossibile utilizzare questo {0}!\nIl ticket è attualmente in fase di elaborazione dal bot.\n\nPer favore riprova tra pochi secondi!" - }, - "optionInvalidReasons":{ - "stringRegex":"Il valore non corrisponde al modello!", - "stringMinLength":"Il valore deve essere di almeno {0} caratteri!", - "stringMaxLength":"Il valore deve essere di al massimo {0} caratteri!", - "numberInvalid":"Numero non valido!", - "numberMin":"Il numero deve essere almeno {0}!", - "numberMax":"Il numero deve essere al massimo {0}!", - "numberDecimal":"Il numero non è consentito come decimale!", - "numberNegative":"Il numero non è consentito come negativo!", - "numberPositive":"Il numero non è consentito come positivo!", - "numberZero":"Il numero non è consentito come zero!", - "channelNotFound":"Impossibile trovare il canale!", - "userNotFound":"Impossibile trovare l'utente!", - "roleNotFound":"Impossibile trovare il ruolo!", - "memberNotFound":"Impossibile trovare l'utente!", - "mentionableNotFound":"Impossibile trovare l'utente o il ruolo!", - "channelType":"Tipo di canale non valido!", - "notInGuild":"Questa opzione richiede che tu sia in un server!" - }, - "permissions":{ - "developer":"Devi essere lo sviluppatore del bot.", - "owner":"Devi essere il proprietario del server.", - "admin":"Devi essere un admin del server.", - "moderator":"Devi essere un moderatore.", - "support":"Devi essere nel team di supporto.", - "member":"Devi essere un membro.", - "discord-administrator":"Devi avere il permesso `ADMINISTRATOR`." - }, - "actionInvalid":{ - "close":"Il ticket è già chiuso!", - "reopen":"Il ticket non è ancora chiuso!", - "claim":"Il ticket è già stato rivendicato!", - "unclaim":"Il ticket non è ancora stato rivendicato!", - "pin":"Il ticket è già stato fissato!", - "unpin":"Il ticket non è ancora stato sbloccato!", - "add":"Questo utente può già accedere al ticket!", - "remove":"Impossibile rimuovere questo utente dal ticket!" - } - }, - "params":{ - "uppercase":{ - "ticket":"Ticket", - "tickets":"Tickets", - "reason":"Motivo", - "creator":"Creatore", - "remaining":"Tempo Rimanente", - "added":"Aggiunto", - "removed":"Rimosso", - "filter":"Filtro", - "claimedBy":"Rivendicato Da {0}", - "method":"Metodo", - "type":"Tipo", - "blacklisted":"Blacklistato", - "panel":"Pannello", - "command":"Comando", - "system":"Sistema", - "true":"Vero", - "false":"Falso", - "syntax":"Sintassi", - "originalName":"Nome Originale", - "newName":"Nuovo Nome", - "until":"Fino a", - "validOptions":"Opzioni Valide", - "validPanels":"Pannelli Validi", - "autoclose":"Chiusura Automatica", - "autodelete":"Cancellazione Automatica", - "startupDate":"Data di Avvio", - "version":"Versione", - "name":"Nome", - "role":"Ruolo", - "status":"Stato", - "claimed":"Rivendicato", - "pinned":"Fissato", - "creationDate":"Data di Creazione" - }, - "lowercase":{ - "text":"testo", - "html":"html", - "command":"comando", - "modal":"modale", - "button":"pulsante", - "dropdown":"dropdown", - "method":"metodo" - } - }, - "commands":{ - "reason":"Specifica un motivo facoltativo che sarà visibile nei log.", - "help":"Ottieni un elenco di tutti i comandi disponibili.", - "panel":"Genera un messaggio con un dropdown o pulsanti (per la creazione del ticket).", - "panelId":"L'identificatore del pannello che vuoi generare.", - "panelAutoUpdate":"Vuoi che questo pannello si aggiorni automaticamente quando viene modificato?", - "ticket":"Crea istantaneamente un ticket.", - "ticketId":"L'identificatore del ticket che vuoi creare.", - "close":"Chiudi un ticket.", - "delete":"Elimina un ticket.", - "deleteNoTranscript":"Elimina questo ticket senza creare una trascrizione.", - "reopen":"Riapri un ticket.", - "claim":"Rivendica un ticket.", - "claimUser":"Rivendica questo ticket a qualcun altro invece di te stesso.", - "unclaim":"Rimuovi la rivendicazione di un ticket.", - "pin":"Fissa un ticket.", - "unpin":"Sblocca un ticket.", - "move":"Sposta un ticket.", - "moveId":"L'identificatore dell'opzione a cui vuoi spostare.", - "rename":"Rinomina un ticket.", - "renameName":"Il nuovo nome per questo ticket.", - "add":"Aggiungi un utente a un ticket.", - "addUser":"L'utente da aggiungere.", - "remove":"Rimuovi un utente da un ticket.", - "removeUser":"L'utente da rimuovere.", - "blacklist":"Gestisci la blacklist del ticket.", - "blacklistView":"Visualizza un elenco della blacklist attuale.", - "blacklistAdd":"Aggiungi un utente alla blacklist.", - "blacklistRemove":"Rimuovi un utente dalla blacklist.", - "blacklistGet":"Ottieni i dettagli di un utente blacklistato.", - "blacklistGetUser":"L'utente di cui ottenere i dettagli.", - "stats":"Visualizza le statistiche del bot, di un membro o di un ticket.", - "statsReset":"Reimposta tutte le statistiche del bot (e inizia a contare da zero).", - "statsGlobal":"Visualizza le statistiche globali.", - "statsUser":"Visualizza le statistiche di un utente nel server.", - "statsUserUser":"L'utente di cui visualizzare le statistiche.", - "statsTicket":"Visualizza le statistiche di un ticket nel server.", - "statsTicketTicket":"Il ticket da visualizzare.", - "clear":"Elimina più ticket contemporaneamente.", - "clearFilter":"Il filtro per eliminare ticket.", - "clearFilters":{ - "all":"Tutti", - "open":"Aperti", - "close":"Chiusi", - "claim":"Rivendicati", - "unclaim":"Non Rivendicati", - "pin":"Fissati", - "unpin":"Non Fissati", - "autoclose":"Chiusura Automatica" - }, - "autoclose":"Gestisci la chiusura automatica in un ticket.", - "autocloseDisable":"Disabilita la chiusura automatica in questo ticket.", - "autocloseEnable":"Abilita la chiusura automatica in questo ticket.", - "autocloseEnableTime":"Il numero di ore in cui questo ticket deve essere inattivo per chiuderlo.", - "autodelete":"Gestisci la cancellazione automatica in un ticket.", - "autodeleteDisable":"Disabilita la cancellazione automatica in questo ticket.", - "autodeleteEnable":"Abilita la cancellazione automatica in questo ticket.", - "autodeleteEnableTime":"Il numero di giorni in cui questo ticket deve essere inattivo per eliminarlo." - }, - "helpMenu":{ - "help":"Ottieni un elenco di tutti i comandi disponibili.", - "ticket":"Crea istantaneamente un ticket.", - "close":"Chiudi un ticket, disabilita la scrittura in questo canale.", - "delete":"Elimina un ticket, crea una trascrizione quando abilitato.", - "reopen":"Riapri un ticket, abilita nuovamente la scrittura in questo canale.", - "pin":"Fissa un ticket. Questo lo sposterà in cima e aggiungerà un'emoji '📌' al nome.", - "unpin":"Sblocca un ticket. Il ticket rimarrà nella sua posizione ma perderà l'emoji '📌'.", - "move":"Sposta un ticket. Questo cambierà il tipo di questo ticket.", - "rename":"Rinomina un ticket. Questo cambierà il nome del canale di questo ticket.", - "claim":"Rivendica un ticket. In questo modo, il tuo team saprà che stai gestendo questo ticket.", - "unclaim":"Rimuovi la rivendicazione di un ticket. In questo modo, il tuo team saprà che questo ticket è di nuovo libero.", - "add":"Aggiungi un utente a un ticket. Questo permetterà all'utente di leggere e scrivere in questo ticket.", - "remove":"Rimuovi un utente da un ticket. Questo rimuoverà la possibilità di leggere e scrivere per un utente in questo ticket.", - "panel":"Genera un messaggio con un dropdown o pulsanti (per la creazione del ticket).", - "blacklistView":"Visualizza un elenco della blacklist attuale.", - "blacklistAdd":"Aggiungi un utente alla blacklist.", - "blacklistRemove":"Rimuovi un utente dalla blacklist.", - "blacklistGet":"Ottieni i dettagli di un utente blacklistato.", - "statsGlobal":"Visualizza le statistiche globali.", - "statsTicket":"Visualizza le statistiche di un ticket nel server.", - "statsUser":"Visualizza le statistiche di un utente nel server.", - "statsReset":"Reimposta tutte le statistiche del bot (e inizia a contare da zero).", - "autocloseDisable":"Disabilita la chiusura automatica in questo ticket.", - "autocloseEnable":"Abilita la chiusura automatica in questo ticket.", - "autodeleteDisable":"Disabilita la cancellazione automatica in questo ticket.", - "autodeleteEnable":"Abilita la cancellazione automatica in questo ticket." - }, - "stats":{ - "scopes":{ - "global":"Statistiche Globali", - "system":"Statistiche di Sistema", - "user":"Statistiche Utente", - "ticket":"Statistiche Ticket", - "participants":"Partecipanti" - }, - "properties":{ - "ticketsCreated":"Ticket Creati", - "ticketsClosed":"Ticket Chiusi", - "ticketsDeleted":"Ticket Eliminati", - "ticketsReopened":"Ticket Riaperti", - "ticketsAutoclosed":"Ticket Chiusi Automaticamente", - "ticketsClaimed":"Ticket Rivendicati", - "ticketsPinned":"Ticket Fissati", - "ticketsMoved":"Ticket Spostati", - "usersBlacklisted":"Utenti Blacklistati", - "transcriptsCreated":"Trascrizioni Create" - } - } +{ + "_TRANSLATION":{ + "otversion":"v4.1.2", + "translators":["fraden1mvp.","imperatorix_17"], + "lastedited":"08/02/2026", + "language":"Italian", + "automated":false + }, + "checker":{ + "system":{ + "typeError":"[ERRORE]", + "headerOpenTicket":"TICKET APERTO", + "typeWarning":"[AVVISO]", + "typeInfo":"[INFO]", + "headerConfigChecker":"CONTROLLO CONFIGURAZIONE", + "headerDescription":"controlla gli errori nei tuoi file di configurazione!", + "footerError":"il bot non si avvierà finché tutti i {0} non sono risolti!", + "footerWarning":"è consigliabile risolvere tutti i {0} prima di avviare!", + "footerSupport":"ASSISTENZA: {0} - DOCUMENTAZIONE: {1}", + "compactInformation":"usa {0} per maggiori informazioni!", + "dataPath":"percorso", + "dataDocs":"documenti", + "dataMessages":"messaggio" + }, + "messages":{ + "stringTooShort":"Questa stringa non può essere più corta di {0} caratteri!", + "stringTooLong":"Questa stringa non può essere più lunga di {0} caratteri!", + "stringLengthInvalid":"Questa stringa deve essere lunga {0} caratteri!", + "stringStartsWith":"Questa stringa deve iniziare con {0}!", + "stringEndsWith":"Questa stringa deve finire con {0}!", + "stringContains":"Questa stringa deve contenere {0}!", + "stringChoices":"Questa stringa può essere solo uno dei seguenti valori: {0}!", + "stringRegex":"Questa stringa non è valida!", + "stringInvertedContains":"Questa stringa non può contenere {0}!", + "stringLowercase":"Questa stringa deve essere scritta solo in minuscolo!", + "stringUppercase":"Questa stringa deve essere scritta solo in maiuscolo!", + "stringSpecialCharacters":"Questa stringa non può contenere caratteri speciali! (solo a-z, 0-9 e spazio consentiti)", + "stringNoSpaces":"Questa stringa non può contenere spazi!", + "stringCapitalWord":"È consigliato che ogni parola in questa stringa inizi con una lettera maiuscola!", + "stringCapitalSentence":"Sembra che alcune frasi in questa stringa non inizino con una lettera maiuscola!", + "stringPunctuation":"Sembra che la frase in questa stringa non termini con un segno di punteggiatura!", + + "numberTooShort":"Questo numero non può essere più corto di {0} caratteri!", + "numberTooLong":"Questo numero non può essere più lungo di {0} caratteri!", + "numberLengthInvalid":"Questo numero deve essere lungo {0} caratteri!", + "numberTooSmall":"Questo numero deve essere almeno {0}!", + "numberTooLarge":"Questo numero deve essere al massimo {0}!", + "numberNotEqual":"Questo numero deve essere {0}!", + "numberStep":"Questo numero deve essere un multiplo di {0}!", + "numberStepOffset":"Questo numero deve essere un multiplo di {0} partendo da {1}!", + "numberStartsWith":"Questo numero deve iniziare con {0}!", + "numberEndsWith":"Questo numero deve finire con {0}!", + "numberContains":"Questo numero deve contenere {0}!", + "numberChoices":"Questo numero può essere solo uno dei seguenti valori: {0}!", + "numberFloat":"Questo numero non può essere decimale!", + "numberNegative":"Questo numero non può essere negativo!", + "numberPositive":"Questo numero non può essere positivo!", + "numberZero":"Questo numero non può essere zero!", + "numberNan":"Questo numero non può essere NaN (Non Un Numero)!", + "numberInvertedContains":"Questo numero non può contenere {0}!", + + "booleanTrue":"Questo booleano non può essere vero!", + "booleanFalse":"Questo booleano non può essere falso!", + + "arrayEmptyDisabled":"Questo array non può essere vuoto!", + "arrayEmptyRequired":"Questo array deve essere vuoto!", + "arrayTooShort":"Questo array deve avere una lunghezza di almeno {0}!", + "arrayTooLong":"Questo array deve avere una lunghezza di al massimo {0}!", + "arrayLengthInvalid":"Questo array deve avere una lunghezza di {0}!", + "arrayInvalidTypes":"Questo array può contenere solo i seguenti tipi: {0}!", + "arrayDouble":"Questo array non consente lo stesso valore due volte!", + + "discordInvalidId":"Questo è un id discord {0} non valido!", + "discordInvalidIdOptions":"Questo è un id discord {0} non valido! Puoi anche usare uno di questi: {1}!", + "discordInvalidToken":"Questo è un token discord non valido (sintatticamente)!", + "colorInvalid":"Questo è un colore esadecimale non valido!", + "emojiTooShort":"Questa stringa deve contenere almeno {0} emoji!", + "emojiTooLong":"Questa stringa deve contenere al massimo {0} emoji!", + "emojiCustom":"Questa emoji non può essere un'emoji discord personalizzata!", + "emojiInvalid":"Questa è un'emoji non valida!", + "urlInvalid":"Questo url non è valido!", + "urlInvalidHttp":"Questo url può usare solo il protocollo https://!", + "urlInvalidProtocol":"Questo url può usare solo i protocolli http:// e https://!", + "urlInvalidHostname":"Questo url ha un hostname non consentito!", + "urlInvalidExtension":"Questo url ha un'estensione non valida! Scegli tra: {0}!", + "urlInvalidPath":"Questo url ha un percorso non valido!", + "idNotUnique":"Questo id non è unico, usa un altro id!", + "idNonExistent":"L'id {0} non esiste!", + + "invalidType":"Questa proprietà deve essere del tipo: {0}!", + "propertyMissing":"La proprietà {0} manca da questo oggetto!", + "propertyOptional":"La proprietà {0} è facoltativa in questo oggetto!", + "objectDisabled":"Questo oggetto è disabilitato, abilitalo usando {0}!", + "nullInvalid":"Questa proprietà non può essere nulla!", + "switchInvalidType":"Questo deve essere uno dei seguenti tipi: {0}!", + "objectSwitchInvalid":"Questo oggetto deve essere uno dei seguenti tipi: {0}!", + + "invalidLanguage":"Questa è una lingua non valida!", + "invalidButton":"Questo pulsante deve avere almeno un {0} o {1}!", + "unusedOption":"L'opzione {0} non è utilizzata da nessuna parte!", + "unusedQuestion":"La domanda {0} non è utilizzata da nessuna parte!", + "dropdownOption":"Un pannello con il dropdown attivato può contenere solo opzioni di tipo 'ticket'!", + "customInvalidVersion":"La versione specificata nella tua configurazione non corrisponde! Assicurati di aver aggiornato la configurazione all'ultima versione!" + } + }, + "actions":{ + "buttons":{ + "create":"Visita Ticket", + "close":"Chiudi Ticket", + "delete":"Elimina Ticket", + "reopen":"Riapri Ticket", + "claim":"Claima Ticket", + "unclaim":"Annulla Claim Ticket", + "pin":"Fissa Ticket", + "unpin":"Sblocca Ticket", + "clear":"Elimina Tickets", + "helpSwitchSlash":"Visualizza Comandi Slash", + "helpSwitchText":"Visualizza Comandi Testo", + "helpPage":"Pagina {0}", + "withReason":"Con Motivo", + "withoutTranscript":"Senza Trascrizione" + }, + "titles":{ + "created":"Ticket Creato", + "close":"Ticket Chiuso", + "delete":"Ticket Eliminato", + "reopen":"Ticket Riaperto", + "claim":"Ticket Claimato", + "unclaim":"Ticket Claim Annullato", + "pin":"Ticket Fissato", + "unpin":"Ticket Sbloccato", + "rename":"Ticket Rinominato", + "move":"Ticket Spostato", + "add":"Utente Aggiunto al Ticket", + "remove":"Utente Rimosso dal Ticket", + + "help":"Comandi Disponibili", + "statsReset":"Ripristina Statistiche", + "blacklistAdd":"Utente Aggiunto alla Blacklist", + "blacklistRemove":"Utente Rimosso dalla Blacklist", + "blacklistGet":"Utente in Blacklist", + "blacklistView":"Blacklist Corrente", + "blacklistAddDm":"Aggiunto alla Blacklist", + "blacklistRemoveDm":"Rimosso dalla Blacklist", + "clear":"Tickets Cancellati", + "clearTickets":"Pulisci Ticket", + "roles":"Ruoli Aggiornati", + + "autoclose":"Ticket Autochiuso", + "autocloseEnabled":"Autochiusura Abilitata", + "autocloseDisabled":"Autochiusura Disabilitata", + "autodelete":"Ticket Autocancellato", + "autodeleteEnabled":"Autocancellazione Abilitata", + "autodeleteDisabled":"Autocancellazione Disabilitata", + + "topicSet":"Argomento Cambiato", + "prioritySet":"Priorità Cambiata", + "priorityGet":"Priorità Ticket", + "transfer":"Ticket Trasferito" + }, + "descriptions":{ + "create":"Il tuo ticket è stato creato. Clicca il pulsante qui sotto per accedervi!", + "close":"Il ticket è stato chiuso con successo!", + "delete":"Il ticket è stato eliminato con successo!", + "reopen":"Il ticket è stato riaperto con successo!", + "claim":"Il ticket è stato claimato con successo!", + "unclaim":"Il ticket è stato annullato con successo!", + "pin":"Il ticket è stato fissato con successo!", + "unpin":"Il ticket è stato sbloccato con successo!", + "rename":"Il ticket è stato rinominato in {0} con successo!", + "move":"Il ticket è stato spostato in {0} con successo!", + "add":"{0} è stato aggiunto al ticket con successo!", + "remove":"{0} è stato rimosso dal ticket con successo!", + + "helpExplanation":"`` => parametro obbligatorio\n`[name]` => parametro facoltativo", + "statsReset":"Le statistiche del bot sono state ripristinate con successo!", + "statsError":"Impossibile visualizzare le statistiche del ticket!\n{0} non è un ticket!", + "blacklistAdd":"{0} è stato aggiunto alla blacklist con successo!", + "blacklistRemove":"{0} è stato rimosso con successo dalla blacklist!", + "blacklistGetSuccess":"{0} è attualmente nella blacklist!", + "blacklistGetEmpty":"{0} non è attualmente nella blacklist!", + "blacklistViewEmpty":"Nessuno è stato aggiunto alla blacklist finora!", + "blacklistViewTip":"Usa \"/blacklist add\" per aggiungere un utente alla blacklist!", + "clearVerify":"Sei sicuro di voler eliminare più ticket?\nQuesta azione non può essere annullata!", + "clearReady":"{0} tickets sono stati eliminati con successo!", + "rolesEmpty":"Nessun ruolo è stato aggiornato!", + + "autocloseLeave":"Questo ticket è stato autochiuso perché il creatore ha lasciato il server!", + "autocloseTimeout":"Questo ticket è stato autochiuso perché è stato inattivo per più di `{0}h`!", + "autodeleteLeave":"Questo ticket è stato autocancellato perché il creatore ha lasciato il server!", + "autodeleteTimeout":"Questo ticket è stato autocancellato perché è stato inattivo per più di `{0} giorni`!", + "autocloseEnabled":"L'autochiusura è stata abilitata in questo ticket!\nSarà chiuso quando sarà inattivo per più di `{0}h`!", + "autocloseDisabled":"L'autochiusura è stata disabilitata in questo ticket!\nNon sarà più chiuso automaticamente!", + "autodeleteEnabled":"L'autocancellazione è stata abilitata in questo ticket!\nSarà cancellato quando sarà inattivo per più di `{0} giorni`!", + "autodeleteDisabled":"L'autocancellazione è stata disabilitata in questo ticket!\nNon sarà più cancellato automaticamente!", + + "ticketMessageLimit":"Puoi creare solo {0} ticket contemporaneamente!", + "ticketMessageAutoclose":"Questo ticket sarà autochiuso quando sarà inattivo per {0}h!", + "ticketMessageAutodelete":"Questo ticket sarà autocancellato quando sarà inattivo per {0} giorni!", + "panelReady":"Il pannello è disponibile nel messaggio successivo!\nQuesto messaggio ora può essere eliminato!", + + "topicSet":"L’argomento del canale è stato cambiato con successo da {0}!", + "prioritySet":"La priorità del ticket è stata cambiata in {0} da {1} con successo!", + "priorityGet":"La priorità attuale di questo ticket è {0}.", + "transfer":"La proprietà del ticket è stata trasferita da {0} a {1} da {2} con successo!" + }, + "modal":{ + "closePlaceholder":"Perché hai chiuso questo ticket?", + "deletePlaceholder":"Perché hai eliminato questo ticket?", + "reopenPlaceholder":"Perché hai riaperto questo ticket?", + "claimPlaceholder":"Perché hai claimato questo ticket?", + "unclaimPlaceholder":"Perché hai annullato il Claim di questo ticket?", + "pinPlaceholder":"Perché hai fissato questo ticket?", + "unpinPlaceholder":"Perché hai sbloccato questo ticket?" + }, + "logs":{ + "createLog":"Un nuovo ticket è stato creato da {0}!", + "closeLog":"Questo ticket è stato chiuso da {0}!", + "closeDm":"Il tuo ticket è stato chiuso nel nostro server!", + "deleteLog":"Questo ticket è stato eliminato da {0}!", + "deleteDm":"Il tuo ticket è stato eliminato nel nostro server!", + "reopenLog":"Questo ticket è stato riaperto da {0}!", + "reopenDm":"Il tuo ticket è stato riaperto nel nostro server!", + "claimLog":"Questo ticket è stato claimato da {0}!", + "claimDm":"Il tuo ticket è stato claimato nel nostro server!", + "unclaimLog":"Questo ticket è stato annullato da {0}!", + "unclaimDm":"Il tuo ticket è stato annullato nel nostro server!", + "pinLog":"Questo ticket è stato fissato da {0}!", + "pinDm":"Il tuo ticket è stato fissato nel nostro server!", + "unpinLog":"Questo ticket è stato sbloccato da {0}!", + "unpinDm":"Il tuo ticket è stato sbloccato nel nostro server!", + "renameLog":"Questo ticket è stato rinominato in {0} da {1}!", + "renameDm":"Il tuo ticket è stato rinominato in {0} nel nostro server!", + "moveLog":"Questo ticket è stato spostato in {0} da {1}!", + "moveDm":"Il tuo ticket è stato spostato in {0} nel nostro server!", + "addLog":"{0} è stato aggiunto a questo ticket da {1}!", + "addDm":"{0} è stato aggiunto al tuo ticket nel nostro server!", + "removeLog":"{0} è stato rimosso da questo ticket da {1}!", + "removeDm":"{0} è stato rimosso dal tuo ticket nel nostro server!", + + "blacklistAddLog":"{0} è stato aggiunto alla blacklist da {1}!", + "blacklistRemoveLog":"{0} è stato rimosso dalla blacklist da {1}!", + "blacklistAddDm":"Sei stato aggiunto alla blacklist nel nostro server!\nD'ora in poi, non puoi creare ticket!", + "blacklistRemoveDm":"Sei stato rimosso dalla blacklist nel nostro server!\nOra puoi creare ticket di nuovo!", + "clearLog":"{0} tickets sono stati eliminati da {1}!", + + "transferLog":"La proprietà di questo ticket è stata trasferita da {0} a {1} da {2}!", + "transferDm":"La proprietà del tuo ticket è stata trasferita da {0} a {1} nel nostro server!", + "prioritySetLog":"La priorità di questo ticket è stata cambiata in {0} da {1}!", + "prioritySetDm":"La priorità del tuo ticket è stata cambiata in {0} nel nostro server!", + "roleUpdateLog":"{0} ha aggiornato i propri ruoli!", + "roleUpdateDm":"I tuoi ruoli nel nostro server sono stati aggiornati!" + } + }, + "transcripts":{ + "success":{ + "visit":"Visita Trascrizione", + "ready":"Trascrizione Creata", + "textFileDescription":"Questa è la trascrizione testuale di un ticket eliminato!", + "htmlProgress":"Attendere mentre questa trascrizione html viene elaborata...", + + "createdChannel":"Una nuova trascrizione di {0} è stata creata nel server!", + "createdCreator":"Una nuova trascrizione di {0} è stata creata per uno dei tuoi ticket!", + "createdParticipant":"Una nuova trascrizione di {0} è stata creata in uno dei ticket a cui hai partecipato!", + "createdActiveAdmin":"Una nuova trascrizione di {0} è stata creata in uno dei ticket in cui hai partecipato come admin!", + "createdEveryAdmin":"Una nuova trascrizione di {0} è stata creata in uno dei ticket in cui eri admin!", + "createdOther":"Una nuova trascrizione di {0} è stata creata!" + }, + "errors":{ + "retry":"Riprova", + "continue":"Elimina Senza Trascrizione", + "backup":"Crea Trascrizione di Backup", + "error":"Qualcosa è andato storto durante la creazione della trascrizione.\nCosa vuoi fare?\n\nQuesto ticket non sarà eliminato finché non clicchi su uno di questi pulsanti.", + "title":"Errore nel Transcript" + }, + "text":{ + "messagesTitle":"MESSAGGI", + "embedTitle":"EMBED", + "fileTitle":"FILE", + "fieldsTitle":"CAMPI", + "reactionsTitle":"REAZIONI", + "statsTitle":"STATISTICHE", + "emptyContent":"", + "noTitle":"", + "noDesc":"" + } + }, + "errors":{ + "titles":{ + "internalError":"Errore Interno", + "optionMissing":"Opzione Comando Mancante", + "optionInvalid":"Opzione Comando Non Valida", + "unknownCommand":"Comando Sconosciuto", + "noPermissions":"Nessuna Autorizzazione", + "unknownTicket":"Ticket Sconosciuto", + "deprecatedTicket":"Ticket Obsoleto", + "unknownOption":"Opzione Sconosciuta", + "unknownPanel":"Pannello Sconosciuto", + "notInGuild":"Non nel Server", + "channelRename":"Impossibile Rinominare il Canale", + "busy":"Ticket Occupato", + "permissionError":"Errore di Permesso" + }, + "descriptions":{ + "askForInfo":"Contatta il proprietario di questo bot per ulteriori informazioni!", + "askForInfoResolve":"Contatta il proprietario di questo bot se il problema non si risolve dopo alcuni tentativi.", + "internalError":"Impossibile rispondere a questo {0} a causa di un errore interno!", + "optionMissing":"Un parametro obbligatorio è mancante in questo comando!", + "optionInvalid":"Un parametro in questo comando non è valido!", + "optionInvalidChoose":"Scegli tra", + "unknownCommand":"Prova a visitare il menu di aiuto per ulteriori informazioni!", + "noPermissions":"Non hai il permesso di utilizzare questo {0}!", + "noPermissionsList":"Permessi Richiesti: (uno di essi)", + "noPermissionsCooldown":"Non hai il permesso di utilizzare questo {0} perché hai un cooldown!", + "noPermissionsBlacklist":"Non hai il permesso di utilizzare questo {0} perché sei stato blacklistato!", + "noPermissionsLimitGlobal":"Non puoi creare un ticket perché il server ha raggiunto il limite massimo di ticket!", + "noPermissionsLimitGlobalUser":"Non puoi creare un ticket perché hai raggiunto il limite massimo di ticket!", + "noPermissionsLimitOption":"Non puoi creare un ticket perché il server ha raggiunto il limite massimo di ticket per questa opzione!", + "noPermissionsLimitOptionUser":"Non puoi creare un ticket perché hai raggiunto il limite massimo di ticket per questa opzione!", + "unknownTicket":"Prova questo comando di nuovo in un ticket valido!", + "deprecatedTicket":"Il canale attuale non è un ticket valido! Potrebbe essere un ticket di una vecchia versione di Open Ticket!", + "notInGuild":"Questo {0} non funziona in DM! Riprova in un server!", + "channelRename":"A causa dei limiti di Discord, al momento non è possibile rinominare il canale. Il canale verrà automaticamente rinominato in oltre 10 minuti se il bot non viene riavviato.", + "channelRenameSource":"La fonte di questo errore è: {0}", + "busy":"Impossibile utilizzare questo {0}!\nIl ticket è attualmente in fase di elaborazione dal bot.\n\nPer favore riprova tra pochi secondi!", + "closeBeforeMessage":"Questo ticket non può essere chiuso/eliminato prima che un messaggio sia stato inviato da un utente.", + "closeBeforeAdminMessage":"Questo ticket non può essere chiuso/eliminato prima che un messaggio sia stato inviato da un admin del ticket o da un membro del supporto.", + "unableToCreateTicket":"Non puoi creare un ticket." + }, + "optionInvalidReasons":{ + "stringRegex":"Il valore non corrisponde al modello!", + "stringMinLength":"Il valore deve essere di almeno {0} caratteri!", + "stringMaxLength":"Il valore deve essere di al massimo {0} caratteri!", + "numberInvalid":"Numero non valido!", + "numberMin":"Il numero deve essere almeno {0}!", + "numberMax":"Il numero deve essere al massimo {0}!", + "numberDecimal":"Il numero non è consentito come decimale!", + "numberNegative":"Il numero non è consentito come negativo!", + "numberPositive":"Il numero non è consentito come positivo!", + "numberZero":"Il numero non è consentito come zero!", + "channelNotFound":"Impossibile trovare il canale!", + "userNotFound":"Impossibile trovare l'utente!", + "roleNotFound":"Impossibile trovare il ruolo!", + "memberNotFound":"Impossibile trovare l'utente!", + "mentionableNotFound":"Impossibile trovare l'utente o il ruolo!", + "channelType":"Tipo di canale non valido!", + "notInGuild":"Questa opzione richiede che tu sia in un server!" + }, + "permissions":{ + "developer":"Devi essere lo sviluppatore del bot.", + "owner":"Devi essere il proprietario del server.", + "admin":"Devi essere un admin del server.", + "moderator":"Devi essere un moderatore.", + "support":"Devi essere nel team di supporto.", + "member":"Devi essere un membro.", + "discord-administrator":"Devi avere il permesso `ADMINISTRATOR`." + }, + "actionInvalid":{ + "close":"Il ticket è già chiuso!", + "reopen":"Il ticket non è ancora chiuso!", + "claim":"Il ticket è già stato rivendicato!", + "unclaim":"Il ticket non è ancora stato rivendicato!", + "pin":"Il ticket è già stato fissato!", + "unpin":"Il ticket non è ancora stato sbloccato!", + "add":"Questo utente può già accedere al ticket!", + "remove":"Impossibile rimuovere questo utente dal ticket!" + } + }, + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickets", + "reason":"Motivo", + "creator":"Creatore", + "remaining":"Tempo Rimanente", + "added":"Aggiunto", + "removed":"Rimosso", + "filter":"Filtro", + "method":"Metodo", + "type":"Tipo", + "blacklisted":"Blacklistato", + "panel":"Pannello", + "command":"Comando", + "system":"Sistema", + "true":"Vero", + "false":"Falso", + "syntax":"Sintassi", + "originalName":"Nome Originale", + "newName":"Nuovo Nome", + "until":"Fino a", + "validOptions":"Opzioni Valide", + "validPanels":"Pannelli Validi", + "autoclose":"Chiusura Automatica", + "autodelete":"Cancellazione Automatica", + "startupDate":"Data di Avvio", + "version":"Versione", + "name":"Nome", + "role":"Ruolo", + "status":"Stato", + "claimed":"Rivendicato", + "pinned":"Fissato", + "creationDate":"Data di Creazione", + + "noone":"No-One", + "open":"Aperto", + "closed":"Chiuso", + "priority":"Priorità", + "participants":"Partecipanti", + "yes":"Si", + "no":"No", + "option":"Opzione", + "topic":"Argomento", + "uptime":"Uptime Sistema", + "messages":"Messaggi", + "embeds":"Embeds", + "files":"Files", + "components":"Componenti", + "cooldown":"Cooldown", + "maxTickets":"Max Tickets", + "admins":"Admins", + "roles":"Ruoli", + "size":"Dimensione" + }, + "lowercase":{ + "text":"testo", + "html":"html", + "command":"comando", + "modal":"modale", + "button":"pulsante", + "dropdown":"dropdown", + "method":"metodo" + } + }, + "commands":{ + "reason":"Specifica un motivo facoltativo che sarà visibile nei log.", + "help":"Ottieni un elenco di tutti i comandi disponibili.", + "panel":"Genera un messaggio con un dropdown o pulsanti (per la creazione del ticket).", + "panelId":"L'identificatore del pannello che vuoi generare.", + "panelAutoUpdate":"Vuoi che questo pannello si aggiorni automaticamente quando viene modificato?", + "ticket":"Crea istantaneamente un ticket.", + "ticketId":"L'identificatore del ticket che vuoi creare.", + "close":"Chiudi un ticket.", + "delete":"Elimina un ticket.", + "deleteNoTranscript":"Elimina questo ticket senza creare una trascrizione.", + "reopen":"Riapri un ticket.", + "claim":"Rivendica un ticket.", + "claimUser":"Rivendica questo ticket a qualcun altro invece di te stesso.", + "unclaim":"Rimuovi la rivendicazione di un ticket.", + "pin":"Fissa un ticket.", + "unpin":"Sblocca un ticket.", + + "move":"Sposta un ticket.", + "moveId":"L'identificatore dell'opzione a cui vuoi spostare.", + "rename":"Rinomina un ticket.", + "renameName":"Il nuovo nome per questo ticket.", + "add":"Aggiungi un utente a un ticket.", + "addUser":"L'utente da aggiungere.", + "remove":"Rimuovi un utente da un ticket.", + "removeUser":"L'utente da rimuovere.", + + "blacklist":"Gestisci la blacklist del ticket.", + "blacklistView":"Visualizza un elenco della blacklist attuale.", + "blacklistAdd":"Aggiungi un utente alla blacklist.", + "blacklistRemove":"Rimuovi un utente dalla blacklist.", + "blacklistGet":"Ottieni i dettagli di un utente blacklistato.", + "blacklistGetUser":"L'utente di cui ottenere i dettagli.", + "stats":"Visualizza le statistiche del bot, di un membro o di un ticket.", + "statsReset":"Reimposta tutte le statistiche del bot (e inizia a contare da zero).", + "statsGlobal":"Visualizza le statistiche globali.", + "statsUser":"Visualizza le statistiche di un utente nel server.", + "statsUserUser":"L'utente di cui visualizzare le statistiche.", + "statsTicket":"Visualizza le statistiche di un ticket nel server.", + "statsTicketTicket":"Il ticket da visualizzare.", + + "clear":"Elimina più ticket contemporaneamente.", + "clearFilter":"Il filtro per eliminare ticket.", + "clearFilters":{ + "all":"Tutti", + "open":"Aperti", + "close":"Chiusi", + "claim":"Rivendicati", + "unclaim":"Non Rivendicati", + "pin":"Fissati", + "unpin":"Non Fissati", + "autoclose":"Chiusura Automatica" + }, + + "autoclose":"Gestisci la chiusura automatica in un ticket.", + "autocloseDisable":"Disabilita la chiusura automatica in questo ticket.", + "autocloseEnable":"Abilita la chiusura automatica in questo ticket.", + "autocloseEnableTime":"Il numero di ore in cui questo ticket deve essere inattivo per chiuderlo.", + "autodelete":"Gestisci la cancellazione automatica in un ticket.", + "autodeleteDisable":"Disabilita la cancellazione automatica in questo ticket.", + "autodeleteEnable":"Abilita la cancellazione automatica in questo ticket.", + "autodeleteEnableTime":"Il numero di giorni in cui questo ticket deve essere inattivo per eliminarlo.", + + "topic":"Gestisci l'argomento del canale ticket.", + "topicSet":"Inserisci l'argomento del canale ticket.", + "topicValue":"Il nuovo argomento del canale ticket.", + "topicList":"Ottieni una lista di tutti i ticket con i loro argomenti e statistiche.", + "priority":"Gestisci la priorità del ticket.", + "prioritySet":"Inserisci la priorità del ticket.", + "priorityValue":"La priorità del canale.", + "priorityGet":"Ottieni la priorità del ticket.", + "priorityList":"Ottieni una lista di tutti i ticket con il loro stato di priorità.", + "transfer":"Trasferisci la proprietà da un utente ad un'altro.", + "transferUser":"L'utente al quale trasferire." + }, + "helpMenu":{ + "help":"Ottieni un elenco di tutti i comandi disponibili.", + "ticket":"Crea istantaneamente un ticket.", + "close":"Chiudi un ticket, disabilita la scrittura in questo canale.", + "delete":"Elimina un ticket, crea una trascrizione quando abilitato.", + "reopen":"Riapri un ticket, abilita nuovamente la scrittura in questo canale.", + "pin":"Fissa un ticket. Questo lo sposterà in cima e aggiungerà un'emoji '📌' al nome.", + "unpin":"Sblocca un ticket. Il ticket rimarrà nella sua posizione ma perderà l'emoji '📌'.", + "move":"Sposta un ticket. Questo cambierà il tipo di questo ticket.", + "rename":"Rinomina un ticket. Questo cambierà il nome del canale di questo ticket.", + "claim":"Rivendica un ticket. In questo modo, il tuo team saprà che stai gestendo questo ticket.", + "unclaim":"Rimuovi la rivendicazione di un ticket. In questo modo, il tuo team saprà che questo ticket è di nuovo libero.", + "add":"Aggiungi un utente a un ticket. Questo permetterà all'utente di leggere e scrivere in questo ticket.", + "remove":"Rimuovi un utente da un ticket. Questo rimuoverà la possibilità di leggere e scrivere per un utente in questo ticket.", + "panel":"Genera un messaggio con un dropdown o pulsanti (per la creazione del ticket).", + "blacklistView":"Visualizza un elenco della blacklist attuale.", + "blacklistAdd":"Aggiungi un utente alla blacklist.", + "blacklistRemove":"Rimuovi un utente dalla blacklist.", + "blacklistGet":"Ottieni i dettagli di un utente blacklistato.", + "statsGlobal":"Visualizza le statistiche globali.", + "statsTicket":"Visualizza le statistiche di un ticket nel server.", + "statsUser":"Visualizza le statistiche di un utente nel server.", + "statsReset":"Reimposta tutte le statistiche del bot (e inizia a contare da zero).", + "autocloseDisable":"Disabilita la chiusura automatica in questo ticket.", + "autocloseEnable":"Abilita la chiusura automatica in questo ticket.", + "autodeleteDisable":"Disabilita la cancellazione automatica in questo ticket.", + "autodeleteEnable":"Abilita la cancellazione automatica in questo ticket.", + "categories":{ + "general":"Comandi generali", + "basicTicket":"Comandi basici ticket", + "advancedTicket":"Comandi avanzati ticket", + "userTicket":"Comandi ticket utente", + "admin":"Comandi admin", + "advanced":"Comandi avanzati", + "extra":"Comandi extra" + } + }, + "stats":{ + "scopes":{ + "global":"Statistiche Globali", + "system":"Statistiche di Sistema", + "user":"Statistiche Utente", + "ticket":"Statistiche Ticket", + "participants":"Partecipanti", + "messages":"Messaggi" + }, + "properties":{ + "ticketsCreated":"Ticket Creati", + "ticketsClosed":"Ticket Chiusi", + "ticketsDeleted":"Ticket Eliminati", + "ticketsReopened":"Ticket Riaperti", + "ticketsAutoclosed":"Ticket Chiusi Automaticamente", + "ticketsClaimed":"Ticket Rivendicati", + "ticketsPinned":"Ticket Fissati", + "ticketsMoved":"Ticket Spostati", + "usersBlacklisted":"Utenti Blacklistati", + "transcriptsCreated":"Trascrizioni Create", + "ticketsAutodeleted":"Tickets Autoeliminati", + "ticketsTransferred":"Tickets Trasferiti", + "ticketVolume":"Volume dei Ticket", + "averageTickets":"Ticket medi/Utente", + "currentTickets":"Ticket Attuali", + "age":"Età Ticket", + "responseTime":"Tempo di Risposta", + "resolutionTime":"Tempo di Risoluzione", + "createdOn":"Creato il", + "createdBy":"Creato da", + "closedOn":"Chiuso il", + "closedBy":"Chiuso da", + "claimedOn":"Claimato il", + "claimedBy":"Claimato da", + "pinnedOn":"Fissato il", + "pinnedBy":"Fissato da", + "deletedOn":"Eliminato il", + "deletedBy":"Eliminato da" + }, + "roles":{ + "developer":"Developer", + "serverOwner":"Proprietario Server", + "serverAdmin":"Admin Server", + "moderator":"Team di Moderazione", + "support":"Team di Supporto", + "member":"Membro" + } + }, + "panel":{ + "selectTicket":"Seleziona il tuo Ticket", + "selectRole":"Seleziona il tuo ruolo", + "selectOption":"Seleziona la tua opzione" + }, + "priorities":{ + "urgent":"Urgente", + "veryHigh":"Molto Alto", + "high":"Alto", + "normal":"Normale", + "low":"Basso", + "veryLow":"Molto Basso", + "none":"Nullo" + } } \ No newline at end of file diff --git a/languages/japanese.json b/languages/japanese.json index 8a5a047..b8276d2 100644 --- a/languages/japanese.json +++ b/languages/japanese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Japanese", "automated":true }, diff --git a/languages/korean.json b/languages/korean.json index 2827074..cce1311 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Korean", "automated":true }, diff --git a/languages/kurdish.json b/languages/kurdish.json index 1108685..b754d68 100644 --- a/languages/kurdish.json +++ b/languages/kurdish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Kurdish", "automated":false }, diff --git a/languages/simplified-chinese.json b/languages/simplified-chinese.json index 2a5d02c..e991f81 100644 --- a/languages/simplified-chinese.json +++ b/languages/simplified-chinese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Simplified Chainese", "automated":true }, diff --git a/languages/slovenian.json b/languages/slovenian.json index 84b1da6..ffb0175 100644 --- a/languages/slovenian.json +++ b/languages/slovenian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Solvenian", "automated":true }, diff --git a/languages/tamil.json b/languages/tamil.json index 97b0ff7..6ef5c38 100644 --- a/languages/tamil.json +++ b/languages/tamil.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Tamil", "automated":true }, diff --git a/languages/thai.json b/languages/thai.json index 13c120e..ed69802 100644 --- a/languages/thai.json +++ b/languages/thai.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["modshd"], - "lastedited":"03/12/2025", + "lastedited":"08/02/2026", "language":"Thai", "automated":false }, From 2e29947ba562c36b3faacfbf3d362acb33ec249a Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 8 Feb 2026 12:43:53 +0100 Subject: [PATCH 02/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba70ce1..f1c307d 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,7 @@ With the amazing support of our translators, we've been able to translate Open T |🟢 |🇮🇳 Hindi |challenger_nova | |🟢 |🇩🇪 German |benzorich | |🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | +|🟢 |🇹🇭 Thai |modshd | |🟠 |🇪🇸 Spanish |redactado & josuens | |🟠 |🇫🇷 French |guillee.3 | |🟠 |🇵🇹 Portuguese |quiradon | @@ -157,7 +158,6 @@ With the amazing support of our translators, we've been able to translate Open T |🟠 |🇷🇴 Romanian |sankedev | |🟠 |🇺🇦 Ukrainian |anderskiy | |🟠 |🇩🇰 Danish |the_gamer | -|🟠 |🇹🇭 Thai |modshd | |🟠 |🇹🇷 Turkish |palestinian | |🟠 |🇦🇪 Arabic |palestinian | |🟠 |🇱🇹 Lithuanian |tsgindrius | From 9cdff2c1de1d48141914fc5c244cdffafee6a76a Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 8 Feb 2026 13:29:04 +0100 Subject: [PATCH 03/20] Added v4.1 French translations (by @guillee3 ) --- languages/french.json | 180 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 155 insertions(+), 25 deletions(-) diff --git a/languages/french.json b/languages/french.json index 93eebb7..a0acac1 100644 --- a/languages/french.json +++ b/languages/french.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["guillee3"], - "lastedited":"04/12/2024", + "lastedited":"08/02/2026", "language":"French", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Cette chaîne doit contenir {0}!", "stringChoices":"Cette chaîne ne peut être que l'une des valeurs suivantes : {0}!", "stringRegex":"Cette chaîne est invalide!", - + "stringInvertedContains":"Cette chaîne ne peut pas contenir {0}!", + "stringLowercase":"Cette chaîne doit être écrite uniquement en minuscules!", + "stringUppercase":"Cette chaîne doit être écrite uniquement en majuscules!", + "stringSpecialCharacters":"Cette chaîne ne peut pas contenir de caractères spéciaux! (a-z, 0-9 et espace uniquement)", + "stringNoSpaces":"Cette chaîne ne peut pas contenir d'espaces!", + "stringCapitalWord":"Il est recommandé que chaque mot de cette chaîne commence par une majuscule!", + "stringCapitalSentence":"Il semble que certaines phrases dans cette chaîne ne commencent pas par une majuscule!", + "stringPunctuation":"Il semble que la phrase dans cette chaîne ne se termine pas par un signe de ponctuation!", + "numberTooShort":"Ce nombre ne peut pas être plus court que {0} caractères!", "numberTooLong":"Ce nombre ne peut pas être plus long que {0} caractères!", "numberLengthInvalid":"Ce nombre doit comporter {0} caractères!", @@ -48,10 +56,12 @@ "numberNegative":"Ce nombre ne peut pas être négatif!", "numberPositive":"Ce nombre ne peut pas être positif!", "numberZero":"Ce nombre ne peut pas être zéro!", - + "numberNan":"Ce nombre ne peut pas être NaN (Not A Number)!", + "numberInvertedContains":"Ce nombre ne peut pas contenir {0}!", + "booleanTrue":"Ce booléen ne peut pas être vrai!", "booleanFalse":"Ce booléen ne peut pas être faux!", - + "arrayEmptyDisabled":"Ce tableau ne peut pas être vide!", "arrayEmptyRequired":"Ce tableau doit être vide!", "arrayTooShort":"Ce tableau doit avoir une longueur d'au moins {0}!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Ce tableau doit avoir une longueur de {0}!", "arrayInvalidTypes":"Ce tableau ne peut contenir que les types suivants : {0}!", "arrayDouble":"Ce tableau n'autorise pas la même valeur deux fois!", - + "discordInvalidId":"Ceci est un identifiant de {0} Discord invalide!", "discordInvalidIdOptions":"Ceci est un identifiant de {0} Discord invalide! Vous pouvez également utiliser l'un de ceux-ci: {1}!", "discordInvalidToken":"Ceci est un token Discord invalide (syntactiquement)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Cette URL a un chemin invalide!", "idNotUnique":"Cet identifiant n'est pas unique, utilisez un autre identifiant à la place!", "idNonExistent":"L'identifiant {0} n'existe pas!", - + "invalidType":"Cette propriété doit être du type: {0}!", "propertyMissing":"La propriété {0} est manquante dans cet objet!", "propertyOptional":"La propriété {0} est optionnelle dans cet objet!", @@ -84,12 +94,13 @@ "nullInvalid":"Cette propriété ne peut pas être nulle!", "switchInvalidType":"Cela doit être l'un des types suivants: {0}!", "objectSwitchInvalid":"Cet objet doit être l'un des types suivants : {0}!", - + "invalidLanguage":"Ceci est une langue invalide!", "invalidButton":"Ce bouton doit avoir au moins un {0} ou {1}!", "unusedOption":"L'option {0} n'est utilisée nulle part!", "unusedQuestion":"La question {0} n'est utilisée nulle part!", - "dropdownOption":"Un panneau avec un menu déroulant activé ne peut contenir que des options du type 'ticket'!" + "dropdownOption":"Un panneau avec un menu déroulant activé ne peut contenir que des options du type 'ticket'!", + "customInvalidVersion":"La version spécifiée dans votre config ne correspond pas! Assurez-vous d'avoir mis à jour la config vers la dernière version!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Ajouté à la Liste Noire", "blacklistRemoveDm":"Retiré de la Liste Noire", "clear":"Tickets Supprimés", + "clearTickets":"Effacer les tickets", "roles":"Rôles Mis à Jour", "autoclose":"Ticket Fermé Automatiquement", @@ -139,7 +151,12 @@ "autocloseDisabled":"Fermeture Automatique Désactivée", "autodelete":"Ticket Supprimé Automatiquement", "autodeleteEnabled":"Suppression Automatique Activée", - "autodeleteDisabled":"Suppression Automatique Désactivée" + "autodeleteDisabled":"Suppression Automatique Désactivée", + + "topicSet":"Sujet modifié", + "prioritySet":"Priorité modifiée", + "priorityGet":"Priorité du ticket", + "transfer":"Ticket transféré" }, "descriptions":{ "create":"Votre ticket a été créé. Cliquez sur le bouton ci-dessous pour y accéder!", @@ -154,7 +171,7 @@ "move":"Le ticket a été déplacé vers {0} avec succès!", "add":"{0} a été ajouté au ticket avec succès!", "remove":"{0} a été retiré du ticket avec succès!", - + "helpExplanation":"`` => paramètre requis\n`[nom]` => paramètre optionnel", "statsReset":"Les statistiques du bot ont été réinitialisées avec succès!", "statsError":"Impossible de visualiser les statistiques du ticket!\n{0} n'est pas un ticket!", @@ -167,7 +184,7 @@ "clearVerify":"Êtes-vous sûr de vouloir supprimer plusieurs tickets?\nCette action est irréversible!", "clearReady":"{0} tickets ont été supprimés avec succès!", "rolesEmpty":"Aucun rôle n'a été mis à jour!", - + "autocloseLeave":"Ce ticket a été fermé automatiquement parce que le créateur a quitté le serveur!", "autocloseTimeout":"Ce ticket a été fermé automatiquement car il est resté inactif pendant plus de `{0}h`!", "autodeleteLeave":"Ce ticket a été supprimé automatiquement parce que le créateur a quitté le serveur!", @@ -176,11 +193,16 @@ "autocloseDisabled":"La fermeture automatique a été désactivée dans ce ticket!\nIl ne sera plus fermé automatiquement!", "autodeleteEnabled":"La suppression automatique a été activée dans ce ticket!\nIl sera supprimé lorsqu'il restera inactif pendant plus de `{0} jours`!", "autodeleteDisabled":"La suppression automatique a été désactivée dans ce ticket!\nIl ne sera plus supprimé automatiquement!", - + "ticketMessageLimit":"Vous ne pouvez créer que {0} ticket(s) en même temps!", "ticketMessageAutoclose":"Ce ticket sera fermé automatiquement après {0}h d'inactivité!", "ticketMessageAutodelete":"Ce ticket sera supprimé automatiquement après {0} jours d'inactivité!", - "panelReady":"Vous pouvez trouver le panneau ci-dessous!\nCe message peut maintenant être supprimé!" + "panelReady":"Le panneau est disponible dans le message suivant!\nCe message peut maintenant être supprimé!", + + "topicSet":"Le sujet du salon a été modifié par {0} avec succès!", + "prioritySet":"La priorité du ticket a été modifiée en {0} par {1} avec succès!", + "priorityGet":"La priorité actuelle de ce ticket est {0}.", + "transfer":"La propriété de ce ticket a été transférée de {0} à {1} par {2} avec succès!" }, "modal":{ "closePlaceholder":"Pourquoi avez-vous fermé ce ticket?", @@ -215,12 +237,19 @@ "addDm":"{0} a été ajouté à votre ticket sur notre serveur!", "removeLog":"{0} a été retiré de ce ticket par {1}!", "removeDm":"{0} a été retiré de votre ticket sur notre serveur!", - + "blacklistAddLog":"{0} a été ajouté à la liste noire par {1}!", "blacklistRemoveLog":"{0} a été retiré de la liste noire par {1}!", "blacklistAddDm":"Vous avez été ajouté à la liste noire sur notre serveur!\nDésormais, vous ne pouvez pas créer de ticket!", "blacklistRemoveDm":"Vous avez été retiré de la liste noire sur notre serveur!\nVous pouvez désormais créer des tickets à nouveau!", - "clearLog":"{0} tickets ont été supprimés par {1}!" + "clearLog":"{0} tickets ont été supprimés par {1}!", + + "transferLog":"La propriété de ce ticket a été transférée de {0} à {1} par {2}!", + "transferDm":"La propriété de votre ticket a été transférée de {0} à {1} sur notre serveur!", + "prioritySetLog":"La priorité de ce ticket a été modifiée en {0} par {1}!", + "prioritySetDm":"La priorité de votre ticket a été modifiée en {0} sur notre serveur!", + "roleUpdateLog":"{0} a mis à jour ses rôles!", + "roleUpdateDm":"Vos rôles sur notre serveur ont été mis à jour!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Transcription Créée", "textFileDescription":"Ceci est la transcription textuelle d'un ticket supprimé!", "htmlProgress":"Veuillez patienter pendant que cette transcription HTML est en cours de traitement...", - + "createdChannel":"Une nouvelle transcription {0} a été créée sur le serveur!", "createdCreator":"Une nouvelle transcription {0} a été créée pour l'un de vos tickets!", "createdParticipant":"Une nouvelle transcription {0} a été créée dans l'un des tickets auxquels vous avez participé!", @@ -241,7 +270,19 @@ "retry":"Réessayer", "continue":"Supprimer Sans Transcription", "backup":"Créer une Transcription de Sauvegarde", - "error":"Une erreur s'est produite lors de la création de la transcription.\nQue souhaitez-vous faire?\n\nCe ticket ne sera pas supprimé tant que vous n'aurez pas cliqué sur l'un de ces boutons." + "error":"Une erreur s'est produite lors de la création de la transcription.\nQue souhaitez-vous faire?\n\nCe ticket ne sera pas supprimé tant que vous n'aurez pas cliqué sur l'un de ces boutons.", + "title":"Erreur de transcription" + }, + "text":{ + "messagesTitle":"MESSAGES", + "embedTitle":"EMBED", + "fileTitle":"FICHIER", + "fieldsTitle":"CHAMPS", + "reactionsTitle":"RÉACTIONS", + "statsTitle":"STATS", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Panneau Inconnu", "notInGuild":"Pas Dans le Serveur", "channelRename":"Impossible de Renommer le Canal", - "busy":"Ticket Occupé" + "busy":"Ticket Occupé", + "permissionError":"Erreur de permission" }, "descriptions":{ "askForInfo":"Contactez le propriétaire de ce bot pour plus d'informations!", @@ -280,7 +322,10 @@ "notInGuild":"Ce {0} ne fonctionne pas en DM! Veuillez réessayer dans un serveur!", "channelRename":"En raison des limitations de taux de Discord, il est actuellement impossible pour le bot de renommer le canal. Le canal sera automatiquement renommé après 10 minutes si le bot n'est pas redémarré.", "channelRenameSource":"La source de cette erreur est : {0}", - "busy":"Impossible d'utiliser ce {0}!\nLe ticket est actuellement en cours de traitement par le bot.\n\nVeuillez réessayer dans quelques secondes!" + "busy":"Impossible d'utiliser ce {0}!\nLe ticket est actuellement en cours de traitement par le bot.\n\nVeuillez réessayer dans quelques secondes!", + "closeBeforeMessage":"Ce ticket ne peut pas être fermé/supprimé avant qu'un utilisateur ait envoyé un message.", + "closeBeforeAdminMessage":"Ce ticket ne peut pas être fermé/supprimé avant qu'un admin de ticket ou un membre du support ait envoyé un message.", + "unableToCreateTicket":"Vous ne pouvez pas créer de ticket." }, "optionInvalidReasons":{ "stringRegex":"La valeur ne correspond pas au modèle!", @@ -331,7 +376,6 @@ "added":"Ajouté", "removed":"Retiré", "filter":"Filtre", - "claimedBy":"Pris en charge par {0}", "method":"Méthode", "type":"Type", "blacklisted":"Liste Noire", @@ -355,7 +399,27 @@ "status":"Statut", "claimed":"Pris en Charge", "pinned":"Épinglé", - "creationDate":"Date de Création" + "creationDate":"Date de Création", + + "noone":"Personne", + "open":"Ouvert", + "closed":"Fermé", + "priority":"Priorité", + "participants":"Participants", + "yes":"Oui", + "no":"Non", + "option":"Option", + "topic":"Sujet", + "uptime":"Temps de fonctionnement", + "messages":"Messages", + "embeds":"Embeds", + "files":"Fichiers", + "components":"Composants", + "cooldown":"Délai", + "maxTickets":"Tickets max", + "admins":"Admins", + "roles":"Rôles", + "size":"Taille" }, "lowercase":{ "text":"texte", @@ -384,6 +448,7 @@ "unclaim":"Libérer un ticket.", "pin":"Épinglez un ticket.", "unpin":"Désépingler un ticket.", + "move":"Déplacez un ticket.", "moveId":"L'identifiant de l'option vers laquelle vous souhaitez déplacer.", "rename":"Renommez un ticket.", @@ -392,6 +457,7 @@ "addUser":"L'utilisateur à ajouter.", "remove":"Retirez un utilisateur d'un ticket.", "removeUser":"L'utilisateur à retirer.", + "blacklist":"Gérez la liste noire des tickets.", "blacklistView":"Voir la liste noire actuelle.", "blacklistAdd":"Ajoutez un utilisateur à la liste noire.", @@ -405,6 +471,7 @@ "statsUserUser":"L'utilisateur à afficher.", "statsTicket":"Voir les statistiques d'un ticket dans le serveur.", "statsTicketTicket":"Le ticket à afficher.", + "clear":"Supprimez plusieurs tickets en même temps.", "clearFilter":"Le filtre pour supprimer les tickets.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Désépinglés", "autoclose":"Fermés automatiquement" }, + "autoclose":"Gérez la fermeture automatique dans un ticket.", "autocloseDisable":"Désactivez la fermeture automatique dans ce ticket.", "autocloseEnable":"Activez la fermeture automatique dans ce ticket.", @@ -424,7 +492,19 @@ "autodelete":"Gérez la suppression automatique dans un ticket.", "autodeleteDisable":"Désactivez la suppression automatique dans ce ticket.", "autodeleteEnable":"Activez la suppression automatique dans ce ticket.", - "autodeleteEnableTime":"Le nombre de jours d'inactivité nécessaire pour supprimer ce ticket." + "autodeleteEnableTime":"Le nombre de jours d'inactivité nécessaire pour supprimer ce ticket.", + + "topic":"Gérer le sujet du salon de ticket.", + "topicSet":"Définir le sujet du salon de ticket.", + "topicValue":"Le nouveau sujet du salon.", + "topicList":"Obtenir une liste de tous les tickets avec leur sujet et stats.", + "priority":"Gérer la priorité du ticket.", + "prioritySet":"Définir la priorité du ticket.", + "priorityValue":"La priorité du salon.", + "priorityGet":"Obtenir la priorité du ticket.", + "priorityList":"Obtenir une liste de tous les tickets avec leur statut de priorité.", + "transfer":"Transférer la propriété du ticket d'un utilisateur à un autre.", + "transferUser":"L'utilisateur vers lequel transférer." }, "helpMenu":{ "help":"Obtenez une liste de toutes les commandes disponibles.", @@ -452,7 +532,16 @@ "autocloseDisable":"Désactivez la fermeture automatique dans ce ticket.", "autocloseEnable":"Activez la fermeture automatique dans ce ticket.", "autodeleteDisable":"Désactivez la suppression automatique dans ce ticket.", - "autodeleteEnable":"Activez la suppression automatique dans ce ticket." + "autodeleteEnable":"Activez la suppression automatique dans ce ticket.", + "categories":{ + "general":"Commandes générales", + "basicTicket":"Commandes de ticket basiques", + "advancedTicket":"Commandes de ticket avancées", + "userTicket":"Commandes de ticket utilisateur", + "admin":"Commandes admin", + "advanced":"Commandes avancées", + "extra":"Commandes extra" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Statistiques Système", "user":"Statistiques Utilisateur", "ticket":"Statistiques Ticket", - "participants":"Participants" + "participants":"Participants", + "messages":"Messages" }, "properties":{ "ticketsCreated":"Tickets Créés", @@ -472,7 +562,47 @@ "ticketsPinned":"Tickets Épinglés", "ticketsMoved":"Tickets Déplacés", "usersBlacklisted":"Utilisateurs en Liste Noire", - "transcriptsCreated":"Transcriptions Créées" + "transcriptsCreated":"Transcriptions Créées", + "ticketsAutodeleted":"Tickets auto-supprimés", + "ticketsTransferred":"Tickets transférés", + "ticketVolume":"Volume de tickets", + "averageTickets":"Moyenne de tickets/utilisateur", + "currentTickets":"Tickets en cours", + "age":"Âge du ticket", + "responseTime":"Temps de réponse", + "resolutionTime":"Temps de résolution", + "createdOn":"Créé le", + "createdBy":"Créé par", + "closedOn":"Fermé le", + "closedBy":"Fermé par", + "claimedOn":"Pris en charge le", + "claimedBy":"Pris en charge par", + "pinnedOn":"Épinglé le", + "pinnedBy":"Épinglé par", + "deletedOn":"Supprimé le", + "deletedBy":"Supprimé par" + }, + "roles":{ + "developer":"Développeur", + "serverOwner":"Propriétaire du serveur", + "serverAdmin":"Admin du serveur", + "moderator":"Équipe de modération", + "support":"Équipe de support", + "member":"Membre" } + }, + "panel":{ + "selectTicket":"Sélectionnez votre ticket", + "selectRole":"Sélectionnez votre rôle", + "selectOption":"Sélectionnez votre option" + }, + "priorities":{ + "urgent":"Urgent", + "veryHigh":"Très élevée", + "high":"Élevée", + "normal":"Normale", + "low":"Faible", + "veryLow":"Très faible", + "none":"Aucune" } } \ No newline at end of file From 4976aa3d451bad9895613d526a860a694613d4e0 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 8 Feb 2026 21:17:34 +0100 Subject: [PATCH 04/20] Added v4.1 Lithuanian translations (by TsgIndrius) --- languages/lithuanian.json | 180 ++++++++++++++++++++++++++++++++------ 1 file changed, 155 insertions(+), 25 deletions(-) diff --git a/languages/lithuanian.json b/languages/lithuanian.json index 3ceb5a1..1f0278c 100644 --- a/languages/lithuanian.json +++ b/languages/lithuanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.2", "translators":["TsgIndrius"], - "lastedited":"26/01/2025", + "lastedited":"08/02/2026", "language":"Lithuanian", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Šita eilutė turi turėti {0}!", "stringChoices":"Ši eilutė gali būti tik viena iš šių pasirinkimų: {0}!", "stringRegex":"Šita eilutė nėra teisinga!", - + "stringInvertedContains":"Šioje eilutėje neleidžiama naudoti šito {0}!", + "stringLowercase":"Ši eilutė turi būti rašoma tik mažosiomis raidėmis!", + "stringUppercase":"Ši eilutė turi būti rašoma tik didžiosiomis raidėmis!", + "stringSpecialCharacters":"Šioje eilutėje negali būti jokių specialiųjų simbolių! (tik a–z, 0–9 ir tarpai)", + "stringNoSpaces":"Šioje eilutėje negali būti tarpų!", + "stringCapitalWord":"Rekomenduojama, kad kiekvienas šios eilutės žodis prasidėtų didžiąja raide!", + "stringCapitalSentence":"Panašu, kad kai kurie sakiniai šioje eilutėje neprasideda didžiąja raide!", + "stringPunctuation":"Panašu, kad sakinys šioje eilutėje nesibaigia skyrybos ženklu!", + "numberTooShort":"Šis skaičius negali būti trumpesnis nei {0} raidžių!", "numberTooLong":"Šis skaičius negali būti ilgesnis nei {0} raidžių!", "numberLengthInvalid":"Šis skaičius turi būti {0} raidžių ilgio!", @@ -48,10 +56,12 @@ "numberNegative":"Šitas numeris negali būti neigiamas!", "numberPositive":"Šitas numeris negali būti teigiamas!", "numberZero":"Šitas numeris negali būti nulinis!", - + "numberNan":"Šis skaičius negali būti nulis (ne skaičius)!", + "numberInvertedContains":"Šiame skaičiuje negali būti {0}!", + "booleanTrue":"Šis boolean negali būti tiesa!", "booleanFalse":"Šis boolean negali būti neteisingas!", - + "arrayEmptyDisabled":"Šis array negali būti tuščias!", "arrayEmptyRequired":"Šis array turi būti tuščias!", "arrayTooShort":"Šis array turi būti bent ilgesnis negu {0}!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Šio array ilgis turi būti {0}!", "arrayInvalidTypes":"Šiame array gali būti tik šie tipai: {0}!", "arrayDouble":"Šis array neleidžia tureti tos pačios reikšmės du kartus!", - + "discordInvalidId":"Šitas neteisingas discord'o {0} ID!", "discordInvalidIdOptions":"Tai neteisingas discord {0} ID! Taip pat galite naudoti vieną iš šių: {1}!", "discordInvalidToken":"Šitas Token yra neteisingas prašyčiau idėti teisinga Token!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Šiame URL yra netinkamas kelias!", "idNotUnique":"Šis ID nėra unikalus, naudokite kitą ID!", "idNonExistent":"Šitas ID {0} neegzistuoja!", - + "invalidType":"Šios valdos turi būti tipas: {0}!", "propertyMissing":"Ši valda {0} šio objekto trūksta!", "propertyOptional":"Ši valda {0} yra neprivalomas šiame objekte!", @@ -84,12 +94,13 @@ "nullInvalid":"Ši valda negali būti niekinė!", "switchInvalidType":"Tai turi būti vienas iš toliau nurodytų tipų: {0}!", "objectSwitchInvalid":"Šis objektas turi būti vieno iš šių tipų: {0}!", - + "invalidLanguage":"Neiteisinga Kalba!", "invalidButton":"Šis mygtukas turi turėti bent {0} arba {1}!", "unusedOption":"Šis pasirinkimas {0} nėra naudojamas!", "unusedQuestion":"Klausimas {0} nėra naudojamas niekur!", - "dropdownOption":"Pasirinkimas su įjungtu išskleidžiamuoju meniu gali būti tik „bilieto“ tipo parinktys!" + "dropdownOption":"Pasirinkimas su įjungtu išskleidžiamuoju meniu gali būti tik „bilieto“ tipo parinktys!", + "customInvalidVersion":"Jūsų nustatymuose nurodyta versija nesutampa! Įsitikinkite, kad atnaujinote nustatymus į naujausią versiją.!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Žmogus buvo užblokuotas", "blacklistRemoveDm":"Pašalino užblokavima", "clear":"Bilietai išvalyti", + "clearTickets":"Išvalyti Bilietus", "roles":"Roles Atnaujinti", "autoclose":"Bilietas automatiškai uždarytas", @@ -139,7 +151,12 @@ "autocloseDisabled":"Automatinis uždarymas išjungtas", "autodelete":"Bilietas automatiškai ištrintas", "autodeleteEnabled":"Bilieto automatinis ištrynimas įjungtas", - "autodeleteDisabled":"Bilieto automatinis ištrynimas išjungtas" + "autodeleteDisabled":"Bilieto automatinis ištrynimas išjungtas", + + "topicSet":"Tema pakeista", + "prioritySet":"Prilioritetas pakeistas", + "priorityGet":"Bilieto prilioritetas", + "transfer":"Bilietas perkeltas" }, "descriptions":{ "create":"Jūsų bilietas sukurtas. Spustelėkite toliau esantį mygtuką, kad jį pasiektumėte!", @@ -154,7 +171,7 @@ "move":"Bilietas buvo perkeltas į {0} sėkmingai!", "add":"{0} buvo pridėtas į bilieta sekmingai!", "remove":"{0} buvo pašalintas iš bilieto sėkmingai!", - + "helpExplanation":"`` => reikalingas parametras\n`[pavadinimas]` => pasirenkamas parametras", "statsReset":"Boto statistika buvo sekmingai nustatyti iš naujo!", "statsError":"Negaliu matyti bilieto statistikos!\n{0} nėra bilietas!", @@ -167,7 +184,7 @@ "clearVerify":"Ar tikrai norite ištrinti kelis bilietus?\nŠio veiksmo anuliuoti negalima!", "clearReady":"{0} bilietai buvo sėkmingai pašalinti!", "rolesEmpty":"Jokie roles nebuvo atnaujinti!", - + "autocloseLeave":"Šis bilietas buvo automatiškai uždarytas, nes kūrėjas paliko serverį!", "autocloseTimeout":"Šis bilietas buvo automatiškai uždarytas, nes buvo neaktyvus daugiau nei `{0}h`!", "autodeleteLeave":"Šis bilietas buvo automatiškai ištrintas, nes kūrėjas paliko serverį!", @@ -176,11 +193,16 @@ "autocloseDisabled":"Šiame biliete automatinis uždarymas išjungtas!\nJis nebebus automatiškai uždarytas!", "autodeleteEnabled":"Šiame biliete įgalintas automatinis ištrynimas!\nJis bus ištrintas, kai bus neaktyvus ilgiau nei `{0} dienas`!", "autodeleteDisabled":"Automatinis ištrynimas šiame biliete išjungtas!\nJis nebebus automatiškai ištrintas!", - + "ticketMessageLimit":"Tu gali sukurti tik {0} bilietus tuo pačiu metu!", "ticketMessageAutoclose":"Šis bilietas bus automatiškai uždarytas, kai bus neaktyvus {0}h!", "ticketMessageAutodelete":"Šis bilietas bus automatiškai ištrintas, kai neaktyvus {0} dienas!", - "panelReady":"Žemiau rasite skydelį!\nŠį pranešimą dabar galima ištrinti!" + "panelReady":"Skydelis pasiekiamas tolesniame pranešime!\nŠią žinutę dabar galima ištrinti!", + + "topicSet":"Kanalo temą sėkmingai pakeitė {0}!", + "prioritySet":"Bilieto prioritetas sėkmingai pakeistas į {0}, naudotojo {1}!", + "priorityGet":"Dabartinis šio bilieto prioritetas yra {0}.", + "transfer":"Bilieto nuosavybė sėkmingai perduota iš {0} į {1}, naudotojo {2}!" }, "modal":{ "closePlaceholder":"Kodėl tu uždarei šį bilieta?", @@ -215,12 +237,19 @@ "addDm":"{0} Buvo pridėtas į tavo bilieta!", "removeLog":"{0} buvo pašalintas iš šito bilieto nuo {1}!", "removeDm":"{0} buvo pasalintas iš tavo bilieto!", - + "blacklistAddLog":"{0} buvo užblokuotas nuo {1}!", "blacklistRemoveLog":"{0} buvo atblokuotas nuo {1}!", "blacklistAddDm":"Jūs buvote užblokuotas!\nNuo šiol negalite sukurti bilieto!", "blacklistRemoveDm":"Jūs buvote pašalinti iš juodojo sąrašo mūsų serveryje!\nDabar vėl galite kurti bilietus!", - "clearLog":"{0} bilietai buvo pašalinti nuo {1}!" + "clearLog":"{0} bilietai buvo pašalinti nuo {1}!", + + "transferLog":"Šio bilieto nuosavybė buvo perleista iš {0} {1}, naudotojo {2}!", + "transferDm":"Jūsų bilieto nuosavybė mūsų serveryje buvo perduota iš {0} į {1}!", + "prioritySetLog":"Šio bilieto prioritetas buvo pakeistas į {0}, autorius {1}!", + "prioritySetDm":"Jūsų bilieto prioritetas mūsų serveryje pakeistas į {0}!", + "roleUpdateLog":"{0} atnaujino savo roles!", + "roleUpdateDm":"Jūsų rolės mūsų serveryje buvo atnaujinti!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Išrašai sukurti", "textFileDescription":"!", "htmlProgress":"Palaukite, kol šis html išrašas bus apdorojamas...", - + "createdChannel":"Naujas {0} išrašas buvo sukurtas!", "createdCreator":"Naujas {0} vieno iš jūsų bilietų išrašas sukurtas!", "createdParticipant":"Naujas {0} išrašas buvo sukurta viename iš bilietų, kuriuose dalyvavote!", @@ -241,7 +270,19 @@ "retry":"Bandyk Iš naujo", "continue":"Ištrinti be išrašo", "backup":"Sukurti Atsarginį išraša", - "error":"Kažkas nepavyko bandant sukurti išraša.\nKą norėtumėte daryti?\n\nŠis bilietas nebus ištrintas, kol spustelėsite vieną iš šių mygtukų." + "error":"Kažkas nepavyko bandant sukurti išraša.\nKą norėtumėte daryti?\n\nŠis bilietas nebus ištrintas, kol spustelėsite vieną iš šių mygtukų.", + "title":"Nuorašo klaida" + }, + "text":{ + "messagesTitle":"ŽINUTĖS", + "embedTitle":"EMBED", + "fileTitle":"FAILAI", + "fieldsTitle":"FIELDS", + "reactionsTitle":"Jaustukai", + "statsTitle":"STATISTIKA", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Nepažystama skydelis", "notInGuild":"Nera serveryje", "channelRename":"Negaliu pervadyti kanalo", - "busy":"Bilietas yra užimtas" + "busy":"Bilietas yra užimtas", + "permissionError":"Leidimų klaida" }, "descriptions":{ "askForInfo":"Susisiek su savininku šito bilieto del daigiau informacijos!", @@ -280,7 +322,10 @@ "notInGuild":"Šis {0} neveikia DM! Bandykite dar kartą serveryje!", "channelRename":"Dėl discord'o greičio apribojimų, šiuo metu robotas negali pervardyti kanalo. Kanalas bus automatiškai pervardytas per 10 minučių, jei robotas nebus paleistas iš naujo.", "channelRenameSource":"Šios klaidos šaltinis yra: {0}", - "busy":"Neįmanoma naudoti šio {0}!\nBilietą šiuo metu apdoroja botas.\n\nBandykite dar kartą po kelių sekundžių!" + "busy":"Neįmanoma naudoti šio {0}!\nBilietą šiuo metu apdoroja botas.\n\nBandykite dar kartą po kelių sekundžių!", + "closeBeforeMessage":"Šios užklausos negalima uždaryti / ištrinti, kol vartotojas neišsiuntė pranešimo..", + "closeBeforeAdminMessage":"Šios užklausos negalima uždaryti / ištrinti, kol užklausos administratorius arba palaikymo komandos narys neišsiuntė pranešimo..", + "unableToCreateTicket":"Kažkas atsitiko jūs negalite sukurti bilieto." }, "optionInvalidReasons":{ "stringRegex":"Vertė neatitinka šablono!", @@ -331,7 +376,6 @@ "added":"Pridėta", "removed":"Pašalinta", "filter":"Filteris", - "claimedBy":"Claimed nuo {0}", "method":"Metodas", "type":"Tipas", "blacklisted":"Užblokuotas", @@ -355,7 +399,27 @@ "status":"Statusas", "claimed":"Claimed", "pinned":"Prisegta", - "creationDate":"Sukūrimo data" + "creationDate":"Sukūrimo data", + + "noone":"Niekas", + "open":"Atidarytas", + "closed":"Uždarytas", + "priority":"Prioritetas", + "participants":"Dalyviai", + "yes":"Taip", + "no":"Ne", + "option":"Pasirinkimai", + "topic":"Tema", + "uptime":"Sistemos Buvimo laikas", + "messages":"Žinutės", + "embeds":"Embeds", + "files":"Failai", + "components":"Komponentai", + "cooldown":"Letasis Režimas", + "maxTickets":"Maksimalus Bilietai", + "admins":"Adminai", + "roles":"Rolės", + "size":"Dydis" }, "lowercase":{ "text":"tekstas", @@ -384,6 +448,7 @@ "unclaim":"Unclaim bilieta.", "pin":"Prisegti bilieta.", "unpin":"Atsegti bilieta.", + "move":"Perkelti bilieta.", "moveId":"Parinkties, į kurią norite pereiti, identifikatorius.", "rename":"Pervadinti bilieta.", @@ -392,6 +457,7 @@ "addUser":"Asmuo kurį norite pridėti.", "remove":"Pašalinti naudotoja iš bilieto.", "removeUser":"Pašalinti asmuo iš bilieto.", + "blacklist":"Tvarkykite bilietų užblokavimo sąrašą.", "blacklistView":"Peržiūrėkite dabartinio užblokavimo sąrašą.", "blacklistAdd":"Pridėk asmenį i užblokuoti saraša.", @@ -405,6 +471,7 @@ "statsUserUser":"Asmuo kuri norite peržiūrėti.", "statsTicket":"Peržiūrėkite bilieto statistiką serveryje.", "statsTicketTicket":"Pamatyti Bilieta.", + "clear":"Ištrinkite kelis bilietus vienu metu.", "clearFilter":"Bilietų išvalymo filtras.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Atsegtus", "autoclose":"Automatinius uždarymus" }, + "autoclose":"Tvarkykite automatinį uždarymą biliete.", "autocloseDisable":"Išjungti automatinį uždarymą šiame biliete.", "autocloseEnable":"Įgalinti automatinį uždarymą šiame biliete.", @@ -424,7 +492,19 @@ "autodelete":"Tvarkykite automatinį ištrynimą biliete.", "autodeleteDisable":"Išjungti automatinį ištrynimą šiame biliete.", "autodeleteEnable":"Įgalinti automatinį ištrynimą šiame biliete.", - "autodeleteEnableTime":"Kiek dienų šis bilietas turi būti neaktyvus, kad jį būtų galima ištrinti." + "autodeleteEnableTime":"Kiek dienų šis bilietas turi būti neaktyvus, kad jį būtų galima ištrinti.", + + "topic":"Tvarkyti bilietų kanalo temą.", + "topicSet":"Nustatykite bilietų kanalo temą.", + "topicValue":"Nauja kanalo tema.", + "topicList":"Gaukite visų bilietų sąrašą su jų tema ir statistika.", + "priority":"Tvarkykite bilieto prioritetą.", + "prioritySet":"Nustatykite bilieto prioritetą.", + "priorityValue":"Kanalo prioritetas.", + "priorityGet":"Gaukite bilieto prioritetą.", + "priorityList":"Gaukite visų bilietų sąrašą su jų prioriteto būsena.", + "transfer":"Perduoti bilieto nuosavybę iš vieno vartotojo kitam.", + "transferUser":"Vartotojas, kuriam reikia perkelti." }, "helpMenu":{ "help":"Gauk saraša galimų komandų.", @@ -452,7 +532,16 @@ "autocloseDisable":"Išjungti automatinį uždarymą šiame biliete.", "autocloseEnable":"Įgalinti automatinį uždarymą šiame biliete.", "autodeleteDisable":"Išjungti automatinį ištrynimą šiame biliete.", - "autodeleteEnable":"Įgalinti automatinį ištrynimą šiame biliete." + "autodeleteEnable":"Įgalinti automatinį ištrynimą šiame biliete.", + "categories":{ + "general":"Generaliniai Komandos", + "basicTicket":"Paparasti bilieto komandos", + "advancedTicket":"Geresnės bilieto komandos", + "userTicket":"Naudotojo bilieto komandos", + "admin":"Administratoriaus komandos", + "advanced":"Išplėstinės komandos", + "extra":"Daugiau komandų" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Sisteminė statistika", "user":"Naudotojo statistika", "ticket":"Bilieto statistika", - "participants":"Dalyviai" + "participants":"Dalyviai", + "messages":"Žinutės" }, "properties":{ "ticketsCreated":"Bilietai Sukurti", @@ -472,7 +562,47 @@ "ticketsPinned":"Bilietai Prisegti", "ticketsMoved":"Bilietai Perkelti", "usersBlacklisted":"Naudojas Užblokuotas", - "transcriptsCreated":"Išrašai sukurti" + "transcriptsCreated":"Išrašai sukurti", + "ticketsAutodeleted":"Bilietas buvo ištrintas automatiškai", + "ticketsTransferred":"Bilietas perkeltas", + "ticketVolume":"Bilieto Balsas", + "averageTickets":"Vidutinis bilietų skaičius vienam vartotojui", + "currentTickets":"Dabartiniai bilietai", + "age":"Bilieto Amžius", + "responseTime":"Atsiliepimo Laikas", + "resolutionTime":"Rezoliucijos laikas", + "createdOn":"Sukurta", + "createdBy":"Sukurta nuo", + "closedOn":"Uždaryta", + "closedBy":"Uždarė", + "claimedOn":"Tvarkyti pradėjo", + "claimedBy":"Tvarkytojas", + "pinnedOn":"Prisegta", + "pinnedBy":"Prisegė", + "deletedOn":"Ištrinta", + "deletedBy":"Ištrynė" + }, + "roles":{ + "developer":"Developeris", + "serverOwner":"Serverio Savininkas", + "serverAdmin":"Serverio administratorius", + "moderator":"Moderatorius ", + "support":"Pagalbos narys", + "member":"Narys" } + }, + "panel":{ + "selectTicket":"Pasirink Bilieta", + "selectRole":"Pasirink Role", + "selectOption":"Pasirinkite savo parinktį" + }, + "priorities":{ + "urgent":"Skubiai", + "veryHigh":"Labai greitai", + "high":"Greitai", + "normal":"Normaliai", + "low":"Paprastai", + "veryLow":"Silpnai", + "none":"Nėra" } } \ No newline at end of file From 779efca39a27b2c756bcf99cc577510d96955151 Mon Sep 17 00:00:00 2001 From: Karanja-Stephen Date: Tue, 10 Feb 2026 13:13:24 +0300 Subject: [PATCH 05/20] feat: improve plugin.json with multiple authors, versions, and pre-compilation dependency checking - Add support for multiple authors and contributors in plugin.json - Maintain backwards compatibility with single author (string) format - Add versions array to specify compatible Open Ticket versions (e.g., OTv4.0.x, ODv1.0.0) - Implement version compatibility checking during plugin loading - Read plugin.json files before TypeScript compilation to check npm dependencies - Warn about missing npm dependencies before compilation starts - Update example plugin to demonstrate new features Fixes #162 --- index.js | 48 +++++++++++++ plugins/example-plugin/plugin.json | 3 + src/core/api/modules/plugin.ts | 32 ++++++++- src/core/startup/pluginLauncher.ts | 111 ++++++++++++++++++++++++++++- 4 files changed, 189 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index c3bdea0..5c5aa51 100644 --- a/index.js +++ b/index.js @@ -84,6 +84,54 @@ function saveNewCompilationHash(){ } if (!process.argv.includes("--no-compile")){ + // Read plugin.json files before compilation to check for npm dependencies + const pluginDependencies = new Set() + if (fs.existsSync("./plugins")){ + console.log("OT: Reading plugin.json files...") + const plugins = fs.readdirSync("./plugins") + for (const pluginDir of plugins){ + if (pluginDir === ".DS_Store") continue + const pluginPath = nodepath.join("./plugins", pluginDir) + if (!fs.statSync(pluginPath).isDirectory()) continue + + const pluginJsonPath = nodepath.join(pluginPath, "plugin.json") + if (fs.existsSync(pluginJsonPath)){ + try { + const pluginData = JSON.parse(fs.readFileSync(pluginJsonPath).toString()) + if (pluginData.npmDependencies && Array.isArray(pluginData.npmDependencies)){ + pluginData.npmDependencies.forEach(dep => { + if (typeof dep === "string" && dep.trim()) { + pluginDependencies.add(dep.trim()) + } + }) + } + } catch (e) { + // Silently skip invalid plugin.json files - they'll be caught during plugin loading + } + } + } + + // Check for missing dependencies + if (pluginDependencies.size > 0){ + console.log("OT: Checking plugin npm dependencies...") + const missingDeps = [] + for (const dep of pluginDependencies){ + try { + require.resolve(dep) + } catch { + missingDeps.push(dep) + } + } + + if (missingDeps.length > 0){ + console.log("OT: Warning - Missing npm dependencies required by plugins:") + missingDeps.forEach(dep => console.log(` - ${dep}`)) + console.log("OT: Please install missing dependencies with: npm install " + missingDeps.join(" ")) + console.log("OT: Continuing compilation anyway...") + } + } + } + if (requiresCompilation()){ console.log("OT: Compilation Required...") diff --git a/plugins/example-plugin/plugin.json b/plugins/example-plugin/plugin.json index 264b156..c8eae73 100644 --- a/plugins/example-plugin/plugin.json +++ b/plugins/example-plugin/plugin.json @@ -14,6 +14,9 @@ "details":{ "author":"DJj123dj", + "authors":["DJj123dj"], + "contributors":[], + "versions":["OTv4.0.x","OTv4.1.x"], "shortDescription":"A simple template for an Open Ticket v4 plugin!", "longDescription":"A simple example of an Open Ticket v4 plugin!", "imageUrl":"", diff --git a/src/core/api/modules/plugin.ts b/src/core/api/modules/plugin.ts index cf0293a..a2f4ac4 100644 --- a/src/core/api/modules/plugin.ts +++ b/src/core/api/modules/plugin.ts @@ -78,8 +78,14 @@ export interface ODPluginData { * Additional details in the `plugin.json` file from a plugin. */ export interface ODPluginDetails { - /**The author of the plugin. */ - author:string, + /**The author of the plugin. (string for backwards compatibility, or string[] for multiple authors) */ + author:string|string[], + /**A list of authors of the plugin. (new format, optional if author is provided) */ + authors?:string[], + /**A list of contributors to the plugin. (optional) */ + contributors?:string[], + /**A list of compatible versions. (e.g. ["OTv4.0.x", "OTv4.1.x", "ODv1.0.0"]) */ + versions?:string[], /**A short description of this plugin. */ shortDescription:string, /**A large description of this plugin. */ @@ -212,6 +218,28 @@ export class ODPlugin extends ODManagerData { return incompatible } + + /**Get all authors as an array. Handles both old (string) and new (array) format. */ + getAuthors(): string[] { + if (Array.isArray(this.details.author)) { + return this.details.author + } else if (this.details.authors && Array.isArray(this.details.authors)) { + return this.details.authors + } else if (typeof this.details.author === "string") { + return [this.details.author] + } + return [] + } + + /**Get all contributors as an array. */ + getContributors(): string[] { + return this.details.contributors || [] + } + + /**Get all compatible versions as an array. */ + getCompatibleVersions(): string[] { + return this.details.versions || [] + } } /**## ODPluginClassManager `class` diff --git a/src/core/startup/pluginLauncher.ts b/src/core/startup/pluginLauncher.ts index f8e219f..49d2c5e 100644 --- a/src/core/startup/pluginLauncher.ts +++ b/src/core/startup/pluginLauncher.ts @@ -47,7 +47,49 @@ export const loadAllPlugins = async () => { if (!Array.isArray(rawplugindata.incompatiblePlugins)) throw new ODPluginError("Failed to load plugin.json/incompatiblePlugins") if (typeof rawplugindata.details != "object") throw new ODPluginError("Failed to load plugin.json/details") - if (typeof rawplugindata.details.author != "string") throw new ODPluginError("Failed to load plugin.json/details/author") + + // Handle author field - support both old (string) and new (array) format for backwards compatibility + if (typeof rawplugindata.details.author != "string" && !Array.isArray(rawplugindata.details.author)) { + throw new ODPluginError("Failed to load plugin.json/details/author (must be string or array)") + } + + // Normalize author to array format for internal use + if (typeof rawplugindata.details.author == "string") { + // Old format: convert string to array + rawplugindata.details.authors = [rawplugindata.details.author] + } else if (Array.isArray(rawplugindata.details.author)) { + // New format: use author array as authors + rawplugindata.details.authors = rawplugindata.details.author + } + + // Validate authors array if provided separately + if (rawplugindata.details.authors && !Array.isArray(rawplugindata.details.authors)) { + throw new ODPluginError("Failed to load plugin.json/details/authors (must be array)") + } + + // Validate contributors array if provided + if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) { + throw new ODPluginError("Failed to load plugin.json/details/contributors (must be array)") + } + + // Validate versions array if provided + if (rawplugindata.details.versions) { + if (!Array.isArray(rawplugindata.details.versions)) { + throw new ODPluginError("Failed to load plugin.json/details/versions (must be array)") + } + // Validate version format: should match pattern like "OTv4.0.x", "ODv1.0.0", etc. + for (const version of rawplugindata.details.versions) { + if (typeof version != "string") { + throw new ODPluginError("Failed to load plugin.json/details/versions (all items must be strings)") + } + // Check format: project prefix (OT, OD, OM, OU) + v + version pattern + const versionPattern = /^(OT|OD|OM|OU)v\d+\.\d+(\.\d+|\.x)$/ + if (!versionPattern.test(version)) { + throw new ODPluginError(`Failed to load plugin.json/details/versions (invalid format: "${version}", expected format like "OTv4.0.x" or "ODv1.0.0")`) + } + } + } + if (typeof rawplugindata.details.shortDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/shortDescription") if (typeof rawplugindata.details.longDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/longDescription") if (typeof rawplugindata.details.imageUrl != "string") throw new ODPluginError("Failed to load plugin.json/details/imageUrl") @@ -91,6 +133,7 @@ export const loadAllPlugins = async () => { const incompatibilities: {from:string,to:string}[] = [] const missingDependencies: {id:string,missing:string}[] = [] const missingPlugins: {id:string,missing:string}[] = [] + const versionIncompatibilities: {id:string}[] = [] //go through all plugins for errors sortedPlugins.filter((plugin) => plugin.enabled).forEach((plugin) => { @@ -98,6 +141,48 @@ export const loadAllPlugins = async () => { plugin.dependenciesInstalled().forEach((missing) => missingDependencies.push({id:from,missing})) plugin.pluginsIncompatible(opendiscord.plugins).forEach((incompatible) => incompatibilities.push({from,to:incompatible})) plugin.pluginsInstalled(opendiscord.plugins).forEach((missing) => missingPlugins.push({id:from,missing})) + + // Check version compatibility + if (plugin.data.details.versions && plugin.data.details.versions.length > 0) { + const currentVersion = opendiscord.versions.get("opendiscord:version") + let isCompatible = false + + for (const versionStr of plugin.data.details.versions) { + // Parse version string (e.g., "OTv4.0.x" or "OTv4.1.2") + const match = versionStr.match(/^(OT|OD|OM|OU)v(\d+)\.(\d+)(?:\.(\d+|x))$/) + if (!match) continue + + const projectPrefix = match[1] + const primary = parseInt(match[2]) + const secondary = parseInt(match[3]) + const tertiary = match[4] + + // Only check OT (Open Ticket) versions for now + if (projectPrefix !== "OT") continue + + // Check if version matches + if (tertiary === "x") { + // Wildcard version (e.g., "OTv4.0.x" matches 4.0.0, 4.0.1, etc.) + if (currentVersion.primary === primary && currentVersion.secondary === secondary) { + isCompatible = true + break + } + } else { + // Exact version (e.g., "OTv4.0.0") + const requiredVersion = api.ODVersion.fromString("temp", `v${primary}.${secondary}.${parseInt(tertiary)}`) + if (currentVersion.primary === requiredVersion.primary && + currentVersion.secondary === requiredVersion.secondary && + currentVersion.tertiary === requiredVersion.tertiary) { + isCompatible = true + break + } + } + } + + if (!isCompatible) { + versionIncompatibilities.push({id:from}) + } + } }) //handle all incompatibilities @@ -152,6 +237,22 @@ export const loadAllPlugins = async () => { initPluginError = true }) + //handle all version incompatibilities + versionIncompatibilities.forEach((match) => { + const plugin = opendiscord.plugins.get(match.id) + if (plugin && !plugin.crashed){ + plugin.crashed = true + plugin.crashReason = "missing.dependency" // Reuse this reason for version incompatibility + } + + const versions = plugin?.data.details.versions?.join(", ") ?? "unknown" + const currentVersion = opendiscord.versions.get("opendiscord:version").toString() + opendiscord.log(`Plugin version incompatibility: plugin requires "${versions}" but current version is "${currentVersion}", canceling plugin execution...`,"plugin",[ + {key:"path",value:"./plugins/"+match.id} + ]) + initPluginError = true + }) + //exit on error (when soft mode disabled) if (!opendiscord.defaults.getDefault("softPluginLoading") && initPluginError){ console.log("") @@ -177,17 +278,21 @@ export const loadAllPlugins = async () => { } for (const plugin of sortedPlugins){ + // Get authors list (normalized to array) + const authors = (Array.isArray(plugin.details.author) ? plugin.details.author : + (plugin.details.authors || [plugin.details.author as string])).join(", ") + if (plugin.enabled){ opendiscord.debug.debug("Plugin \""+plugin.id.value+"\" loaded",[ {key:"status",value:(plugin.crashed ? "crashed" : "success")}, {key:"crashReason",value:(plugin.crashed ? (plugin.crashReason ?? "/") : "/")}, - {key:"author",value:plugin.details.author}, + {key:"author",value:authors}, {key:"version",value:plugin.version.toString()}, {key:"priority",value:plugin.priority.toString()} ]) }else{ opendiscord.debug.debug("Plugin \""+plugin.id.value+"\" disabled",[ - {key:"author",value:plugin.details.author}, + {key:"author",value:authors}, {key:"version",value:plugin.version.toString()}, {key:"priority",value:plugin.priority.toString()} ]) From 3989fb5f7613dc3ea81fcc5fc8cb31c1c2aaea16 Mon Sep 17 00:00:00 2001 From: Karanja-Stephen Date: Wed, 11 Feb 2026 10:44:51 +0300 Subject: [PATCH 06/20] refactor: simplify comments and make them less verbose --- index.js | 4 +--- src/core/api/modules/plugin.ts | 3 --- src/core/startup/pluginLauncher.ts | 21 +++------------------ 3 files changed, 4 insertions(+), 24 deletions(-) diff --git a/index.js b/index.js index 5c5aa51..239aa77 100644 --- a/index.js +++ b/index.js @@ -84,7 +84,6 @@ function saveNewCompilationHash(){ } if (!process.argv.includes("--no-compile")){ - // Read plugin.json files before compilation to check for npm dependencies const pluginDependencies = new Set() if (fs.existsSync("./plugins")){ console.log("OT: Reading plugin.json files...") @@ -106,12 +105,11 @@ if (!process.argv.includes("--no-compile")){ }) } } catch (e) { - // Silently skip invalid plugin.json files - they'll be caught during plugin loading + // skip invalid plugin.json files, will be caught later } } } - // Check for missing dependencies if (pluginDependencies.size > 0){ console.log("OT: Checking plugin npm dependencies...") const missingDeps = [] diff --git a/src/core/api/modules/plugin.ts b/src/core/api/modules/plugin.ts index a2f4ac4..75390f6 100644 --- a/src/core/api/modules/plugin.ts +++ b/src/core/api/modules/plugin.ts @@ -219,7 +219,6 @@ export class ODPlugin extends ODManagerData { return incompatible } - /**Get all authors as an array. Handles both old (string) and new (array) format. */ getAuthors(): string[] { if (Array.isArray(this.details.author)) { return this.details.author @@ -231,12 +230,10 @@ export class ODPlugin extends ODManagerData { return [] } - /**Get all contributors as an array. */ getContributors(): string[] { return this.details.contributors || [] } - /**Get all compatible versions as an array. */ getCompatibleVersions(): string[] { return this.details.versions || [] } diff --git a/src/core/startup/pluginLauncher.ts b/src/core/startup/pluginLauncher.ts index 49d2c5e..e8d0517 100644 --- a/src/core/startup/pluginLauncher.ts +++ b/src/core/startup/pluginLauncher.ts @@ -48,41 +48,33 @@ export const loadAllPlugins = async () => { if (typeof rawplugindata.details != "object") throw new ODPluginError("Failed to load plugin.json/details") - // Handle author field - support both old (string) and new (array) format for backwards compatibility + // author can be string (old) or array (new), convert to array for consistency if (typeof rawplugindata.details.author != "string" && !Array.isArray(rawplugindata.details.author)) { throw new ODPluginError("Failed to load plugin.json/details/author (must be string or array)") } - // Normalize author to array format for internal use if (typeof rawplugindata.details.author == "string") { - // Old format: convert string to array rawplugindata.details.authors = [rawplugindata.details.author] } else if (Array.isArray(rawplugindata.details.author)) { - // New format: use author array as authors rawplugindata.details.authors = rawplugindata.details.author } - // Validate authors array if provided separately if (rawplugindata.details.authors && !Array.isArray(rawplugindata.details.authors)) { throw new ODPluginError("Failed to load plugin.json/details/authors (must be array)") } - // Validate contributors array if provided if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) { throw new ODPluginError("Failed to load plugin.json/details/contributors (must be array)") } - // Validate versions array if provided if (rawplugindata.details.versions) { if (!Array.isArray(rawplugindata.details.versions)) { throw new ODPluginError("Failed to load plugin.json/details/versions (must be array)") } - // Validate version format: should match pattern like "OTv4.0.x", "ODv1.0.0", etc. for (const version of rawplugindata.details.versions) { if (typeof version != "string") { throw new ODPluginError("Failed to load plugin.json/details/versions (all items must be strings)") } - // Check format: project prefix (OT, OD, OM, OU) + v + version pattern const versionPattern = /^(OT|OD|OM|OU)v\d+\.\d+(\.\d+|\.x)$/ if (!versionPattern.test(version)) { throw new ODPluginError(`Failed to load plugin.json/details/versions (invalid format: "${version}", expected format like "OTv4.0.x" or "ODv1.0.0")`) @@ -142,13 +134,12 @@ export const loadAllPlugins = async () => { plugin.pluginsIncompatible(opendiscord.plugins).forEach((incompatible) => incompatibilities.push({from,to:incompatible})) plugin.pluginsInstalled(opendiscord.plugins).forEach((missing) => missingPlugins.push({id:from,missing})) - // Check version compatibility + // check if plugin versions are compatible if (plugin.data.details.versions && plugin.data.details.versions.length > 0) { const currentVersion = opendiscord.versions.get("opendiscord:version") let isCompatible = false for (const versionStr of plugin.data.details.versions) { - // Parse version string (e.g., "OTv4.0.x" or "OTv4.1.2") const match = versionStr.match(/^(OT|OD|OM|OU)v(\d+)\.(\d+)(?:\.(\d+|x))$/) if (!match) continue @@ -157,18 +148,14 @@ export const loadAllPlugins = async () => { const secondary = parseInt(match[3]) const tertiary = match[4] - // Only check OT (Open Ticket) versions for now if (projectPrefix !== "OT") continue - // Check if version matches if (tertiary === "x") { - // Wildcard version (e.g., "OTv4.0.x" matches 4.0.0, 4.0.1, etc.) if (currentVersion.primary === primary && currentVersion.secondary === secondary) { isCompatible = true break } } else { - // Exact version (e.g., "OTv4.0.0") const requiredVersion = api.ODVersion.fromString("temp", `v${primary}.${secondary}.${parseInt(tertiary)}`) if (currentVersion.primary === requiredVersion.primary && currentVersion.secondary === requiredVersion.secondary && @@ -237,12 +224,11 @@ export const loadAllPlugins = async () => { initPluginError = true }) - //handle all version incompatibilities versionIncompatibilities.forEach((match) => { const plugin = opendiscord.plugins.get(match.id) if (plugin && !plugin.crashed){ plugin.crashed = true - plugin.crashReason = "missing.dependency" // Reuse this reason for version incompatibility + plugin.crashReason = "missing.dependency" } const versions = plugin?.data.details.versions?.join(", ") ?? "unknown" @@ -278,7 +264,6 @@ export const loadAllPlugins = async () => { } for (const plugin of sortedPlugins){ - // Get authors list (normalized to array) const authors = (Array.isArray(plugin.details.author) ? plugin.details.author : (plugin.details.authors || [plugin.details.author as string])).join(", ") From f9ce496cc5f9eff5ee564a74eadd6a3d5ba57c21 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 17:48:35 +0100 Subject: [PATCH 07/20] Update quickSetup.ts --- src/core/cli/quickSetup.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/core/cli/quickSetup.ts b/src/core/cli/quickSetup.ts index 9355a9a..22a44d5 100644 --- a/src/core/cli/quickSetup.ts +++ b/src/core/cli/quickSetup.ts @@ -1563,12 +1563,4 @@ async function saveQuickSetupConfig(){ } transcriptsConfig.data = transcriptsConfigData await transcriptsConfig.save() -} - -/** Steps Todo - * ALREADY FINISHED: - * - Ticket configuration => per-ticket configuration - * - (option ID autogenerated from name BE AWARE OF TICKETS WITH SAME NAME!! + remove unicode, spaces & special chars from id) - * - (embed autofilled with name+desc+color, thumbnail will automatically be set to the server icon) - * - (ping will be @here) - */ \ No newline at end of file +} \ No newline at end of file From c821e7dd6d3fc4c150af4d0ec86b1cb7e9f8370b Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 18:45:54 +0100 Subject: [PATCH 08/20] Fixed typo in LICENSE.md --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index 8d20042..ecba050 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -11,7 +11,7 @@ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2026 DJdj Development. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. From 465eda1c24b429812403ed7aea4fba3b2d369990 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:54:06 +0100 Subject: [PATCH 09/20] (v4.1.3) Updated README + plugin list --- .docs/mergeTranslations.js | 2 +- .eggs/README.md | 5 ++- .eggs/openticket-egg-v4.1.3.json | 62 +++++++++++++++++++++++++++++++ .github/CONTRIBUTING.md | 2 +- .github/SECURITY.md | 1 + README.md | 21 ++++++----- config/general.json | 2 +- config/panels.json | 2 +- index.js | 2 +- languages/arabic.json | 2 +- languages/bengali.json | 2 +- languages/catalan.json | 2 +- languages/custom.json | 2 +- languages/czech.json | 2 +- languages/danish.json | 2 +- languages/dutch.json | 2 +- languages/english.json | 2 +- languages/estonian.json | 2 +- languages/finnish.json | 2 +- languages/french.json | 2 +- languages/german.json | 2 +- languages/greek.json | 2 +- languages/hindi.json | 2 +- languages/hungarian.json | 2 +- languages/indonesian.json | 2 +- languages/italian.json | 2 +- languages/japanese.json | 2 +- languages/korean.json | 2 +- languages/kurdish.json | 2 +- languages/latvian.json | 2 +- languages/lithuanian.json | 2 +- languages/norwegian.json | 2 +- languages/persian.json | 2 +- languages/polish.json | 2 +- languages/portuguese.json | 2 +- languages/romanian.json | 2 +- languages/russian.json | 2 +- languages/simplified-chinese.json | 2 +- languages/slovenian.json | 2 +- languages/spanish.json | 2 +- languages/swedish.json | 2 +- languages/tamil.json | 2 +- languages/thai.json | 2 +- languages/turkish.json | 2 +- languages/ukrainian.json | 2 +- languages/vietnamese.json | 2 +- package.json | 2 +- src/core/api/main.ts | 2 +- src/core/api/modules/base.ts | 8 ++-- src/core/startup/migration.ts | 2 + src/index.ts | 2 +- 51 files changed, 129 insertions(+), 60 deletions(-) create mode 100644 .eggs/openticket-egg-v4.1.3.json diff --git a/.docs/mergeTranslations.js b/.docs/mergeTranslations.js index 0854ee2..d789c9e 100644 --- a/.docs/mergeTranslations.js +++ b/.docs/mergeTranslations.js @@ -643,7 +643,7 @@ for (const language of fs.readdirSync(".docs/languages/")){ } } original["_TRANSLATION"]["lastedited"] = new Date().toLocaleDateString("nl-BE",{day:"2-digit",month:"2-digit",year:"numeric"}) - original["_TRANSLATION"]["otversion"] = "v4.1.2" + original["_TRANSLATION"]["otversion"] = "v4.1.3" const finalText = formatter.stringify(original) fs.writeFileSync("./languages/"+language,finalText) } \ No newline at end of file diff --git a/.eggs/README.md b/.eggs/README.md index 79d6bb1..4585e89 100644 --- a/.eggs/README.md +++ b/.eggs/README.md @@ -2,7 +2,7 @@ Open Ticket Logo [![discord](https://img.shields.io/badge/discord-support%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) -[![version](https://img.shields.io/badge/version-4.1.2-brightgreen.svg?style=flat-square)](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.2) +[![version](https://img.shields.io/badge/version-4.1.3-brightgreen.svg?style=flat-square)](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.3) [![Sponsor DJj123dj](https://img.shields.io/badge/sponsor-DJj123dj-ea4aaa?style=flat-square&logo=githubsponsors)](https://github.com/sponsors/DJj123dj) [![Open Ticket supports Pterodactyl Eggs!](https://img.shields.io/badge/pterodactyl-supported-10539F?style=flat-square&logo=pterodactyl)](.eggs/README.md) @@ -20,6 +20,9 @@ It's recommended to provide at least `1GB` of **Memory/RAM** and `5GB` of **disk [**`openticket-egg-main.json` (Recommended)**](openticket-egg-main.json) - This egg will use the `main` branch of Open Ticket. +[**`openticket-egg-v4.1.3.json`**](openticket-egg-v4.1.3.json) +- This egg will always use Open Ticket `v4.1.3`. Open Ticket updates will not have an effect on this egg. + [**`openticket-egg-v4.1.2.json`**](openticket-egg-v4.1.2.json) - This egg will always use Open Ticket `v4.1.2`. Open Ticket updates will not have an effect on this egg. diff --git a/.eggs/openticket-egg-v4.1.3.json b/.eggs/openticket-egg-v4.1.3.json new file mode 100644 index 0000000..a011ec7 --- /dev/null +++ b/.eggs/openticket-egg-v4.1.3.json @@ -0,0 +1,62 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v2", + "update_url": null + }, + "exported_at": "2025-03-16T18:10:18+01:00", + "name": "Open Ticket (v4.1.3)", + "author": "support@dj-dj.be", + "description": "This is the official Pterodactyl egg for Open Ticket v4.1.3, the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions\/Modals, Stats & more!", + "features": null, + "docker_images": { + "ghcr.io\/parkervcp\/yolks:nodejs_20": "ghcr.io\/parkervcp\/yolks:nodejs_20" + }, + "file_denylist": [], + "startup": "if [[ ! -z ${NODE_PACKAGES} ]]; then npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then npm install; fi; node \"\/home\/container\/index.js\" ${NODE_FLAGS};", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"STARTUP INFO:\"\r\n}", + "logs": "{}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Open Ticket Installation Script (v4.1.3)\r\n# Inspired by: Node.js Installation Script\r\n# \u00a9 DJdj Development\r\n\r\necho -e \"[OT INSTALLER] installing dependencies. please wait...\"\r\napt update\r\napt install -y git curl\r\n\r\necho -e \"[OT INSTALLER] updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nBRANCH=\"v4.1.3\"\r\n\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"[OT INSTALLER] \/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \"[OT INSTALLER] .git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"[OT INSTALLER] loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"[OT INSTALLER] files found with no git config\"\r\n echo -e \"[OT INSTALLER] closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"https:\/\/github.com\/open-discord-bots\/open-ticket.git\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"[OT INSTALLER] \/mnt\/server is empty.\"\r\n echo -e \"[OT INSTALLER] cloning files into repo.\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"[OT INSTALLER] cloning default branch\"\r\n git clone https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n else\r\n echo -e \"[OT INSTALLER] cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} https:\/\/github.com\/open-discord-bots\/open-ticket.git .\r\n fi\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing Open Ticket node.js packages.\"\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --omit=dev\r\nfi\r\n\r\necho -e \"[OT INSTALLER] installing custom node.js packages.\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\necho -e \"[OT INSTALLER] install complete!\"\r\nexit 0", + "container": "node:latest", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Additional Npm Packages", + "description": "Specify additional npm packages used by Open Ticket plugins. Use spaces to separate.", + "env_variable": "NODE_PACKAGES", + "default_value": "", + "user_viewable": false, + "user_editable": true, + "rules": "string|nullable", + "field_type": "text" + }, + { + "name": "Startup Flags", + "description": "Start the bot with additional Open Ticket flags. Separate using spaces.\r\nA full reference list can be found in the documentation.", + "env_variable": "NODE_FLAGS", + "default_value": "", + "user_viewable": false, + "user_editable": true, + "rules": "string|nullable", + "field_type": "text" + }, + { + "name": "Uninstall Npm Packages", + "description": "A list of npm packages to uninstall. Separate by spaces.", + "env_variable": "UNNODE_PACKAGES", + "default_value": "", + "user_viewable": false, + "user_editable": true, + "rules": "string|nullable", + "field_type": "text" + } + ] +} \ No newline at end of file diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index f385196..59c6ac0 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contributing Guidelines Open Ticket Logo -[![discord](https://img.shields.io/badge/discord-support%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-4.1.2-brightgreen.svg?style=flat-square)](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.2) [![Sponsor DJj123dj](https://img.shields.io/badge/sponsor-DJj123dj-ea4aaa?style=flat-square&logo=githubsponsors)](https://github.com/sponsors/DJj123dj) +[![discord](https://img.shields.io/badge/discord-support%20server-5865F2.svg?style=flat-square&logo=discord)](https://discord.com/invite/26vT9wt3n3) [![version](https://img.shields.io/badge/version-4.1.3-brightgreen.svg?style=flat-square)](https://github.com/open-discord-bots/open-ticket/releases/tag/v4.1.3) [![Sponsor DJj123dj](https://img.shields.io/badge/sponsor-DJj123dj-ea4aaa?style=flat-square&logo=githubsponsors)](https://github.com/sponsors/DJj123dj) These are the Contributing Guidelines of Open Ticket!
Here you can find everything you need to know about contributing to Open Ticket.
diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 0d27c2d..3f704b6 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -21,6 +21,7 @@ This list will be updated on every release. |------------|-----------|---------------------------------------------------------------| | 4.2.0 | 🟦 | In Development | | 4.1.x | 🟦 | In Development | +| 4.1.3 | ✅ | | | 4.1.2 | ✅ | | | 4.1.1 | ✅ | Supported Until April 2026 (LTS) | | 4.1.0 | 🚧 | | diff --git a/README.md b/README.md index f1c307d..64dbe09 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@
Powered By
Open Ticket
Discord Invite Link -Open Ticket Version +Open Ticket Version Open Ticket Documentation Open Ticket License Open Ticket Stars @@ -150,8 +150,9 @@ With the amazing support of our translators, we've been able to translate Open T |🟢 |🇩🇪 German |benzorich | |🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | |🟢 |🇹🇭 Thai |modshd | +|🟢 |🇱🇹 Lithuanian |tsgindrius | +|🟢 |🇫🇷 French |guillee.3 | |🟠 |🇪🇸 Spanish |redactado & josuens | -|🟠 |🇫🇷 French |guillee.3 | |🟠 |🇵🇹 Portuguese |quiradon | |🟠 |🇨🇿 Czech |spyeye_ | |🟠 |🇭🇺 Hungarian |kornel0706 | @@ -160,7 +161,6 @@ With the amazing support of our translators, we've been able to translate Open T |🟠 |🇩🇰 Danish |the_gamer | |🟠 |🇹🇷 Turkish |palestinian | |🟠 |🇦🇪 Arabic |palestinian | -|🟠 |🇱🇹 Lithuanian |tsgindrius | |🟠 |🇵🇱 Polish |danoglez | |🟠 |🇳🇴 Norwegian |NoOneNook | |🟠 |🇸🇪 Swedish |NoOneNook | @@ -218,17 +218,17 @@ This will help us grow and reach even more people! |[`example-command`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/example-command/) |📄 Example |Sample custom command using the Open Discord system. | |[`ot-jump-to-top`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-jump-to-top/) |📢 Command |Add a simple command to jump to the top of the ticket. | |[`ot-kill-switch`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-kill-switch/) |📢 Command |Temporarily disable the ticket system using a kill switch. | -|[`od-hosting-status`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-hosting-status/) |📢 Command |A simple command to send hosting status updates to a channel. | -|[`od-shutdown`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-shutdown/) |📢 Command |A simple command to turn off the bot from a slash command (server & bot owner only). | +|[`ot-hosting-status`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-hosting-status/) |📢 Command |A simple command to send hosting status updates to a channel. | +|[`ot-shutdown`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-shutdown/) |📢 Command |A simple command to turn off the bot from a slash command (server & bot owner only). | |[`ot-sqlite-database`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-sqlite-database/) |⚙️ Utility |With this plugin, the database will be an SQLite file. It's a must-have for large servers! | -|[`od-no-slash-clear`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-no-slash-clear/) |⚙️ Utility |Disable the automatic removal of slash commands that aren't used by Open Ticket. | +|[`ot-no-slash-clear`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-no-slash-clear/) |⚙️ Utility |Disable the automatic removal of slash commands that aren't used by Open Ticket. | |[`ot-migrate-v3`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-migrate-v3/) |⚙️ Utility |Use this plugin to migrate all tickets from Open Ticket v3 to v4. | |[`ot-ticket-message-extras`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ticket-message-extras/) |🎨 Customisation |A plugin which adds a few little features to the ticket message. | |[`ot-rename-keep-prefix`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-rename-keep-prefix/) |🎨 Customisation |Simple plugin to keep the channel prefix when using the /rename command. | |[`ot-customise-buttons`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-customise-buttons/) |🎨 Customisation |Customise almost all built-in buttons. This includes the claim, reopen, close & delete buttons. | |[`ot-ephemeral-messages`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ephemeral-messages/) |🎨 Customisation |Customise for every messages if it needs to be ephemeral or not. | |[`ot-footers`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-footers/) |🎨 Customisation |A simple plugin to add footers in all Open Ticket embeds. | -|[`od-alt-detector`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-alt-detector/) |💼 Management |Use the discord-alt-detector npm package by DJdj Development in your ticket bot. | +|[`ot-alt-detector`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-alt-detector/) |💼 Management |Use the discord-alt-detector npm package by DJdj Development in your ticket bot. | |[`ot-embeds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-embeds/) |💼 Management |Create custom premade embeds in the config or use the command to create one from scratch. | |[`ot-move-actions`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-move-actions/) |💼 Management |Automatically unclaim/unpin a ticket when it's moved using `/move`. | |[`ot-reviews`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reviews/) |💼 Management |Review system for Open Ticket! It is very customisable and has lots of features. | @@ -246,10 +246,11 @@ This will help us grow and reach even more people! |[`ot-feedback`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-feedback/) |an_developer |💼 Management |A plugin to gather feedback of your support service. | |[`ot-assign-role`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-assign-role/) |rapid.fast |💼 Management |This plugin assigns a predefined role to a user upon creating a ticket. | |[`ot-volume-warning`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-volume-warning/) |guillee.3 |💼 Management |Alerts ticket creators when too many tickets are open, indicating possible response delays. | -|[`od-reminders`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-reminders/) |guillee.3 |💼 Management |Set reminders that will be sent to a channel every specified time. | -|[`od-moderation`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/od-moderation/) |NotMukundOP |💼 Management |A simple moderation plugin for Open Discord with ban, kick & warnings. | +|[`ot-reminders`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reminders/) |guillee.3 |💼 Management |Set reminders that will be sent to a channel every specified time. | +|[`ot-moderation`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-moderation/) |NotMukundOP |💼 Management |A simple moderation plugin for Open Discord with ban, kick & warnings. | |[`ot-followups`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-followups/) |guillee.3 |💼 Management |Send additional follow-up messages to a ticket. | -|[`ot-translate-cmds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-translate-cmds/) |guillee.3 |🤖 Client |Translate all built-in command names, descriptions & options. | +|[`ot-twitch-notifier`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-twitch-notifier/) |guillee.3 |💼 Management |Get notified when your favorite Twitch streamers go live. | +|[`ot-translate-cmds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-translate-cmds/) |guillee.3 |🤖 Client |Translate all built-in command names, descriptions & options. | --- Open Ticket Logo diff --git a/config/general.json b/config/general.json index 5c62a2b..cd43647 100644 --- a/config/general.json +++ b/config/general.json @@ -2,7 +2,7 @@ "_INFO":{ "support":"https://otdocs.dj-dj.be", "discord":"https://discord.dj-dj.be", - "version":"open-ticket-v4.1.2" + "version":"open-ticket-v4.1.3" }, "token":"insert your bot token here! (or leave empty when using 'tokenFromENV')", diff --git a/config/panels.json b/config/panels.json index f8f8f1b..acc1093 100644 --- a/config/panels.json +++ b/config/panels.json @@ -17,7 +17,7 @@ "image":"https://www.example.com/image.png (or leave empty)", "thumbnail":"https://www.example.com/image.png (or leave empty)", - "footer":"Open Ticket v4.1.2 (or leave empty)", + "footer":"Open Ticket v4.1.3 (or leave empty)", "fields":[ {"name":"field name","value":"field value","inline":false} ], diff --git a/index.js b/index.js index c3bdea0..6469b2f 100644 --- a/index.js +++ b/index.js @@ -14,7 +14,7 @@ process.argv.push(...flags) ██║ ██║██╔═══╝ ██╔══╝ ██║╚██╗██║ ██║ ██║██║ ██╔═██╗ ██╔══╝ ██║ ╚██████╔╝██║ ███████╗██║ ╚████║ ██║ ██║╚██████╗██║ ██╗███████╗ ██║ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═╝ - v4.1.2 - Made by DJj123dj & Contributors + v4.1.3 - Made by DJj123dj & Contributors Discord: https://discord.dj-dj.be Docs: https://otdocs.dj-dj.be diff --git a/languages/arabic.json b/languages/arabic.json index 238fb0f..8fcd4d1 100644 --- a/languages/arabic.json +++ b/languages/arabic.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["palestinian"], "lastedited": "06/12/2024", "language": "Arabic", diff --git a/languages/bengali.json b/languages/bengali.json index 32258f0..9b1d752 100644 --- a/languages/bengali.json +++ b/languages/bengali.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta"], "lastedited":"19/06/2025", "language":"Bengali", diff --git a/languages/catalan.json b/languages/catalan.json index 8aec7b4..5b1c164 100644 --- a/languages/catalan.json +++ b/languages/catalan.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["guillee3"], "lastedited":"08/02/2026", "language":"Catalan", diff --git a/languages/custom.json b/languages/custom.json index e720cc2..7b35472 100644 --- a/languages/custom.json +++ b/languages/custom.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["DJj123dj"], "lastedited":"08/02/2026", "language":"Custom", diff --git a/languages/czech.json b/languages/czech.json index 8c0c68f..446517f 100644 --- a/languages/czech.json +++ b/languages/czech.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["spyeye_"], "lastedited":"21/08/2024", "language":"Czech", diff --git a/languages/danish.json b/languages/danish.json index da10044..c211d3d 100644 --- a/languages/danish.json +++ b/languages/danish.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["the_gamer"], "lastedited":"26/09/2024", "language":"Danish", diff --git a/languages/dutch.json b/languages/dutch.json index bb7013f..a5a17b8 100644 --- a/languages/dutch.json +++ b/languages/dutch.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["DJj123dj"], "lastedited":"08/02/2026", "language":"Dutch", diff --git a/languages/english.json b/languages/english.json index c34a470..5b8449b 100644 --- a/languages/english.json +++ b/languages/english.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["DJj123dj"], "lastedited":"08/02/2026", "language":"English", diff --git a/languages/estonian.json b/languages/estonian.json index 5499957..2809e5f 100644 --- a/languages/estonian.json +++ b/languages/estonian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], "lastedited":"08/02/2026", "language":"Estonian", diff --git a/languages/finnish.json b/languages/finnish.json index 3de763b..6efec67 100644 --- a/languages/finnish.json +++ b/languages/finnish.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], "lastedited":"08/02/2026", "language":"Finnish", diff --git a/languages/french.json b/languages/french.json index a0acac1..ca749af 100644 --- a/languages/french.json +++ b/languages/french.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["guillee3"], "lastedited":"08/02/2026", "language":"French", diff --git a/languages/german.json b/languages/german.json index 5aa9f0f..3baa108 100644 --- a/languages/german.json +++ b/languages/german.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["benzorich"], "lastedited":"08/02/2026", "language":"German", diff --git a/languages/greek.json b/languages/greek.json index 6871ad6..db772ca 100644 --- a/languages/greek.json +++ b/languages/greek.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Greek", diff --git a/languages/hindi.json b/languages/hindi.json index 80b00a1..607a2cf 100644 --- a/languages/hindi.json +++ b/languages/hindi.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["challenger_nova"], "lastedited":"08/02/2026", "language":"Hindi", diff --git a/languages/hungarian.json b/languages/hungarian.json index ba38be9..71913e8 100644 --- a/languages/hungarian.json +++ b/languages/hungarian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["Kornel0706"], "lastedited":"22/08/2024", "language":"Hungarian", diff --git a/languages/indonesian.json b/languages/indonesian.json index e528993..a73a474 100644 --- a/languages/indonesian.json +++ b/languages/indonesian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["erxg"], "lastedited":"08/02/2026", "language":"Indonesian", diff --git a/languages/italian.json b/languages/italian.json index 62c3732..8a19e0d 100644 --- a/languages/italian.json +++ b/languages/italian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["fraden1mvp.","imperatorix_17"], "lastedited":"08/02/2026", "language":"Italian", diff --git a/languages/japanese.json b/languages/japanese.json index b8276d2..05644b3 100644 --- a/languages/japanese.json +++ b/languages/japanese.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Japanese", diff --git a/languages/korean.json b/languages/korean.json index cce1311..81b848f 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Korean", diff --git a/languages/kurdish.json b/languages/kurdish.json index b754d68..a439cce 100644 --- a/languages/kurdish.json +++ b/languages/kurdish.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Kurdish", diff --git a/languages/latvian.json b/languages/latvian.json index fc40af4..5663ce3 100644 --- a/languages/latvian.json +++ b/languages/latvian.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["NoOneNook"], "lastedited": "25/03/2025", "language": "Latvian", diff --git a/languages/lithuanian.json b/languages/lithuanian.json index 1f0278c..9e64aaa 100644 --- a/languages/lithuanian.json +++ b/languages/lithuanian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["TsgIndrius"], "lastedited":"08/02/2026", "language":"Lithuanian", diff --git a/languages/norwegian.json b/languages/norwegian.json index 91cfe16..3a0bbfa 100644 --- a/languages/norwegian.json +++ b/languages/norwegian.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["NoOneNook"], "lastedited": "25/03/2025", "language": "Norwegian", diff --git a/languages/persian.json b/languages/persian.json index 1ee9a45..3a804fd 100644 --- a/languages/persian.json +++ b/languages/persian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["dysashop","zhavis"], "lastedited":"28/05/2025", "language":"Persian", diff --git a/languages/polish.json b/languages/polish.json index bbd35dc..d6dac9a 100644 --- a/languages/polish.json +++ b/languages/polish.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["DanoGlez"], "lastedited":"28/01/2025", "language":"Polish", diff --git a/languages/portuguese.json b/languages/portuguese.json index ff76c90..6c18199 100644 --- a/languages/portuguese.json +++ b/languages/portuguese.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["quiradon"], "lastedited":"20/08/2024", "language":"Portuguese", diff --git a/languages/romanian.json b/languages/romanian.json index 19fb1aa..7808268 100644 --- a/languages/romanian.json +++ b/languages/romanian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["SankeDev"], "lastedited":"27/08/2024", "language":"Romanian", diff --git a/languages/russian.json b/languages/russian.json index a0411cd..d3e8dac 100644 --- a/languages/russian.json +++ b/languages/russian.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["NoOneNook"], "lastedited": "25/03/2025", "language": "Russian", diff --git a/languages/simplified-chinese.json b/languages/simplified-chinese.json index e991f81..d37923c 100644 --- a/languages/simplified-chinese.json +++ b/languages/simplified-chinese.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Simplified Chainese", diff --git a/languages/slovenian.json b/languages/slovenian.json index ffb0175..270267a 100644 --- a/languages/slovenian.json +++ b/languages/slovenian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Solvenian", diff --git a/languages/spanish.json b/languages/spanish.json index 34e98ea..edcc73c 100644 --- a/languages/spanish.json +++ b/languages/spanish.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["Redactado","Josuens"], "lastedited":"22/08/2024", "language":"Spanish", diff --git a/languages/swedish.json b/languages/swedish.json index e319ee3..04c3fc2 100644 --- a/languages/swedish.json +++ b/languages/swedish.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["NoOneNook"], "lastedited": "25/03/2025", "language": "Svenska", diff --git a/languages/tamil.json b/languages/tamil.json index 6ef5c38..812fca3 100644 --- a/languages/tamil.json +++ b/languages/tamil.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], "lastedited":"08/02/2026", "language":"Tamil", diff --git a/languages/thai.json b/languages/thai.json index ed69802..cd48a1f 100644 --- a/languages/thai.json +++ b/languages/thai.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["modshd"], "lastedited":"08/02/2026", "language":"Thai", diff --git a/languages/turkish.json b/languages/turkish.json index 5c286f7..8015168 100644 --- a/languages/turkish.json +++ b/languages/turkish.json @@ -1,6 +1,6 @@ { "_TRANSLATION": { - "otversion": "v4.1.2", + "otversion": "v4.1.3", "translators": ["palestinian"], "lastedited": "26/11/2024", "language": "Turkish", diff --git a/languages/ukrainian.json b/languages/ukrainian.json index 83f7888..dbae8ea 100644 --- a/languages/ukrainian.json +++ b/languages/ukrainian.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["Anderskiy"], "lastedited":"31/08/2024", "language":"Ukrainian", diff --git a/languages/vietnamese.json b/languages/vietnamese.json index 71a63dc..1c6fb36 100644 --- a/languages/vietnamese.json +++ b/languages/vietnamese.json @@ -1,6 +1,6 @@ { "_TRANSLATION":{ - "otversion":"v4.1.2", + "otversion":"v4.1.3", "translators":["ngocdiep2006"], "lastedited":"07/04/2025", "language":"Vietnamese", diff --git a/package.json b/package.json index ec4f105..087e7b3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "open-ticket", "author": "DJdj Development", - "version": "4.1.2", + "version": "4.1.3", "description": "The most advanced open-source discord ticket bot with HTML transcripts, plugins, questions, claiming, pinning & more! Using discord.js v14 & JSON database! ", "keywords": [ "ticket-bot", diff --git a/src/core/api/main.ts b/src/core/api/main.ts index 8cc2400..f5e282a 100644 --- a/src/core/api/main.ts +++ b/src/core/api/main.ts @@ -133,7 +133,7 @@ export class ODMain { constructor(){ this.versions = new ODVersionManager_Default() - this.versions.add(ODVersion.fromString("opendiscord:version","v4.1.2")) + this.versions.add(ODVersion.fromString("opendiscord:version","v4.1.3")) this.versions.add(ODVersion.fromString("opendiscord:api","v1.0.0")) this.versions.add(ODVersion.fromString("opendiscord:transcripts","v2.1.0")) this.versions.add(ODVersion.fromString("opendiscord:livestatus","v2.0.0")) diff --git a/src/core/api/modules/base.ts b/src/core/api/modules/base.ts index 69e91e3..ef70065 100644 --- a/src/core/api/modules/base.ts +++ b/src/core/api/modules/base.ts @@ -560,8 +560,8 @@ export class ODHTTPGetRequest { this.throwOnError = throwOnError const newConfig = config ?? {} newConfig.method = "GET" - if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.2"}) - else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.2"} + if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.3"}) + else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.3"} this.config = newConfig } @@ -615,8 +615,8 @@ export class ODHTTPPostRequest { this.throwOnError = throwOnError const newConfig = config ?? {} newConfig.method = "POST" - if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.2"}) - else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.2"} + if (newConfig.headers) Object.assign(newConfig.headers,{"User-Agent":"OpenDiscordBots-OpenTicket/4.1.3"}) + else newConfig.headers = {"User-Agent":"OpenDiscordBots-OpenTicket/4.1.3"} this.config = newConfig } diff --git a/src/core/startup/migration.ts b/src/core/startup/migration.ts index e127dad..3ea5521 100644 --- a/src/core/startup/migration.ts +++ b/src/core/startup/migration.ts @@ -142,4 +142,6 @@ export const migrations = [ //MIGRATE TO v4.1.2 new utilities.ODVersionMigration(api.ODVersion.fromString("opendiscord:version","v4.1.2"),async () => {},async () => {}), + //MIGRATE TO v4.1.3 + new utilities.ODVersionMigration(api.ODVersion.fromString("opendiscord:version","v4.1.3"),async () => {},async () => {}), ] \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 6d0090f..5a067b3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,7 +20,7 @@ INFORMATION: ============ - Open Ticket v4.1.2 - © DJdj Development + Open Ticket v4.1.3 - © DJdj Development support us: https://github.com/sponsors/DJj123dj discord: https://discord.dj-dj.be From 138f7fa2bbd20962b40d0103b21ca9247fdf3fae Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 20:37:28 +0100 Subject: [PATCH 10/20] Small Improvements for the new plugin.json code --- index.js | 32 ++++----- plugins/example-plugin/plugin.json | 3 +- src/core/api/modules/plugin.ts | 36 ++++------ src/core/startup/pluginLauncher.ts | 101 +++++++++++------------------ 4 files changed, 66 insertions(+), 106 deletions(-) diff --git a/index.js b/index.js index 239aa77..521f871 100644 --- a/index.js +++ b/index.js @@ -28,6 +28,7 @@ const fs = require("fs") const ts = require("typescript") const {createHash,Hash} = require("crypto") const nodepath = require('path') +const ansis = require("ansis") /** ## What is this? * This is a function which compares `./src/` with a hash stored in `./dist/hash.txt`. @@ -84,48 +85,47 @@ function saveNewCompilationHash(){ } if (!process.argv.includes("--no-compile")){ - const pluginDependencies = new Set() + const requiredDependencies = new Set() if (fs.existsSync("./plugins")){ console.log("OT: Reading plugin.json files...") - const plugins = fs.readdirSync("./plugins") - for (const pluginDir of plugins){ + for (const pluginDir of fs.readdirSync("./plugins")){ if (pluginDir === ".DS_Store") continue const pluginPath = nodepath.join("./plugins", pluginDir) if (!fs.statSync(pluginPath).isDirectory()) continue const pluginJsonPath = nodepath.join(pluginPath, "plugin.json") if (fs.existsSync(pluginJsonPath)){ - try { + try{ const pluginData = JSON.parse(fs.readFileSync(pluginJsonPath).toString()) if (pluginData.npmDependencies && Array.isArray(pluginData.npmDependencies)){ - pluginData.npmDependencies.forEach(dep => { - if (typeof dep === "string" && dep.trim()) { - pluginDependencies.add(dep.trim()) + pluginData.npmDependencies.forEach((dep) => { + if (typeof dep === "string" && dep.trim()){ + requiredDependencies.add(dep.trim()) } }) } - } catch (e) { + }catch(err){ // skip invalid plugin.json files, will be caught later } } } - if (pluginDependencies.size > 0){ + if (requiredDependencies.size > 0){ console.log("OT: Checking plugin npm dependencies...") + /**@type {string[]} */ const missingDeps = [] - for (const dep of pluginDependencies){ - try { + for (const dep of requiredDependencies){ + try{ require.resolve(dep) - } catch { + }catch(err){ missingDeps.push(dep) } } if (missingDeps.length > 0){ - console.log("OT: Warning - Missing npm dependencies required by plugins:") - missingDeps.forEach(dep => console.log(` - ${dep}`)) - console.log("OT: Please install missing dependencies with: npm install " + missingDeps.join(" ")) - console.log("OT: Continuing compilation anyway...") + console.log(ansis.red("OT: ❌ Fatal Error --> Missing npm dependencies required by plugins:\n\n")+ansis.cyan(missingDeps.map((dep) => " - "+dep).join("\n")+"\n")) + console.log("OT: Please install missing dependencies using the following command:\n> "+ansis.bold.green("npm install " + missingDeps.join(" "))+"\n") + process.exit(1) } } } diff --git a/plugins/example-plugin/plugin.json b/plugins/example-plugin/plugin.json index c8eae73..f09ed6a 100644 --- a/plugins/example-plugin/plugin.json +++ b/plugins/example-plugin/plugin.json @@ -3,6 +3,7 @@ "id":"example-plugin", "version":"1.0.0", "startFile":"index.ts", + "supportedVersions":["OTv4.0.x","OTv4.1.x"], "enabled":false, "priority":0, @@ -14,9 +15,7 @@ "details":{ "author":"DJj123dj", - "authors":["DJj123dj"], "contributors":[], - "versions":["OTv4.0.x","OTv4.1.x"], "shortDescription":"A simple template for an Open Ticket v4 plugin!", "longDescription":"A simple example of an Open Ticket v4 plugin!", "imageUrl":"", diff --git a/src/core/api/modules/plugin.ts b/src/core/api/modules/plugin.ts index 75390f6..81ae500 100644 --- a/src/core/api/modules/plugin.ts +++ b/src/core/api/modules/plugin.ts @@ -55,6 +55,11 @@ export interface ODPluginData { version:string, /**The location of the start file of the plugin relative to the rootDir of the plugin */ startFile:string, + /**A list of compatible versions. (e.g. `["OTv4.0.x", "OMv1.x.x"]`) (optional, will be required in future version) + * - `OT` --> Open Ticket support + * - `OM` --> Open Moderation support + */ + supportedVersions?:string[], /**Is this plugin enabled? */ enabled:boolean, @@ -78,14 +83,10 @@ export interface ODPluginData { * Additional details in the `plugin.json` file from a plugin. */ export interface ODPluginDetails { - /**The author of the plugin. (string for backwards compatibility, or string[] for multiple authors) */ - author:string|string[], - /**A list of authors of the plugin. (new format, optional if author is provided) */ - authors?:string[], - /**A list of contributors to the plugin. (optional) */ + /**The main author of the plugin. Additional contributors can be specified in `contributors`. */ + author:string, + /**A list of plugin contributors. (optional, will be required in future version) */ contributors?:string[], - /**A list of compatible versions. (e.g. ["OTv4.0.x", "OTv4.1.x", "ODv1.0.0"]) */ - versions?:string[], /**A short description of this plugin. */ shortDescription:string, /**A large description of this plugin. */ @@ -127,7 +128,7 @@ export class ODPlugin extends ODManagerData { /**Did this plugin crash? (A reason is available in the `crashReason`) */ crashed: boolean /**The reason which caused this plugin to crash. */ - crashReason: null|"incompatible.plugin"|"missing.plugin"|"missing.dependency"|"executed" = null + crashReason: null|"incompatible.plugin"|"missing.plugin"|"missing.dependency"|"incompatible.version"|"executed" = null constructor(dir:string, jsondata:ODPluginData){ super(jsondata.id) @@ -218,24 +219,9 @@ export class ODPlugin extends ODManagerData { return incompatible } - + /**Get a list of all authors & contributors of this plugin. */ getAuthors(): string[] { - if (Array.isArray(this.details.author)) { - return this.details.author - } else if (this.details.authors && Array.isArray(this.details.authors)) { - return this.details.authors - } else if (typeof this.details.author === "string") { - return [this.details.author] - } - return [] - } - - getContributors(): string[] { - return this.details.contributors || [] - } - - getCompatibleVersions(): string[] { - return this.details.versions || [] + return [this.details.author,...(this.details.contributors ?? [])] } } diff --git a/src/core/startup/pluginLauncher.ts b/src/core/startup/pluginLauncher.ts index e8d0517..e95a62c 100644 --- a/src/core/startup/pluginLauncher.ts +++ b/src/core/startup/pluginLauncher.ts @@ -12,6 +12,7 @@ export const loadAllPlugins = async () => { return } const plugins = fs.readdirSync("./plugins") + const pluginVersionRegex = /^(OT|OM)v(\d+)\.(\d+|x)\.(\d+|x)$/ //check & validate plugins.forEach((p) => { @@ -38,6 +39,20 @@ export const loadAllPlugins = async () => { if (typeof rawplugindata.version != "string") throw new ODPluginError("Failed to load plugin.json/version") if (typeof rawplugindata.startFile != "string") throw new ODPluginError("Failed to load plugin.json/startFile") + //only check "supportedVersions" if it exists (should be array) + if (rawplugindata.supportedVersions){ + if (!Array.isArray(rawplugindata.supportedVersions)) throw new ODPluginError("Failed to load plugin.json/supportedVersions (must be array)") + for (const version of rawplugindata.supportedVersions){ + if (typeof version !== "string"){ + throw new ODPluginError("Failed to load plugin.json/supportedVersions (all items must be strings)") + } + //only OT (Open Ticket) & OM (Open Moderation) are supported at the moment + if (!pluginVersionRegex.test(version)){ + throw new ODPluginError(`Failed to load plugin.json/supportedVersions (invalid format: "${version}", expected format like "OTv4.0.x" or "OMv1.0.0")`) + } + } + } + if (typeof rawplugindata.enabled != "boolean") throw new ODPluginError("Failed to load plugin.json/enabled") if (typeof rawplugindata.priority != "number") throw new ODPluginError("Failed to load plugin.json/priority") if (!Array.isArray(rawplugindata.events)) throw new ODPluginError("Failed to load plugin.json/events") @@ -47,40 +62,10 @@ export const loadAllPlugins = async () => { if (!Array.isArray(rawplugindata.incompatiblePlugins)) throw new ODPluginError("Failed to load plugin.json/incompatiblePlugins") if (typeof rawplugindata.details != "object") throw new ODPluginError("Failed to load plugin.json/details") + if (typeof rawplugindata.details.author != "string") throw new ODPluginError("Failed to load plugin.json/details/author (must be string or array)") - // author can be string (old) or array (new), convert to array for consistency - if (typeof rawplugindata.details.author != "string" && !Array.isArray(rawplugindata.details.author)) { - throw new ODPluginError("Failed to load plugin.json/details/author (must be string or array)") - } - - if (typeof rawplugindata.details.author == "string") { - rawplugindata.details.authors = [rawplugindata.details.author] - } else if (Array.isArray(rawplugindata.details.author)) { - rawplugindata.details.authors = rawplugindata.details.author - } - - if (rawplugindata.details.authors && !Array.isArray(rawplugindata.details.authors)) { - throw new ODPluginError("Failed to load plugin.json/details/authors (must be array)") - } - - if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) { - throw new ODPluginError("Failed to load plugin.json/details/contributors (must be array)") - } - - if (rawplugindata.details.versions) { - if (!Array.isArray(rawplugindata.details.versions)) { - throw new ODPluginError("Failed to load plugin.json/details/versions (must be array)") - } - for (const version of rawplugindata.details.versions) { - if (typeof version != "string") { - throw new ODPluginError("Failed to load plugin.json/details/versions (all items must be strings)") - } - const versionPattern = /^(OT|OD|OM|OU)v\d+\.\d+(\.\d+|\.x)$/ - if (!versionPattern.test(version)) { - throw new ODPluginError(`Failed to load plugin.json/details/versions (invalid format: "${version}", expected format like "OTv4.0.x" or "ODv1.0.0")`) - } - } - } + //only check "contributors" if it exists (should be array) + if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) throw new ODPluginError("Failed to load plugin.json/details/contributors (must be array)") if (typeof rawplugindata.details.shortDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/shortDescription") if (typeof rawplugindata.details.longDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/longDescription") @@ -134,41 +119,31 @@ export const loadAllPlugins = async () => { plugin.pluginsIncompatible(opendiscord.plugins).forEach((incompatible) => incompatibilities.push({from,to:incompatible})) plugin.pluginsInstalled(opendiscord.plugins).forEach((missing) => missingPlugins.push({id:from,missing})) - // check if plugin versions are compatible - if (plugin.data.details.versions && plugin.data.details.versions.length > 0) { + //check if plugins are compatible with version of bot + if (plugin.data.supportedVersions && plugin.data.supportedVersions.length > 0){ const currentVersion = opendiscord.versions.get("opendiscord:version") let isCompatible = false - for (const versionStr of plugin.data.details.versions) { - const match = versionStr.match(/^(OT|OD|OM|OU)v(\d+)\.(\d+)(?:\.(\d+|x))$/) + for (const versionStr of plugin.data.supportedVersions){ + const match = versionStr.match(pluginVersionRegex) if (!match) continue const projectPrefix = match[1] const primary = parseInt(match[2]) - const secondary = parseInt(match[3]) - const tertiary = match[4] + const secondary = (match[3] === "x") ? null : parseInt(match[3]) + const tertiary = (match[4] === "x") ? null : parseInt(match[4]) if (projectPrefix !== "OT") continue - - if (tertiary === "x") { - if (currentVersion.primary === primary && currentVersion.secondary === secondary) { - isCompatible = true - break - } - } else { - const requiredVersion = api.ODVersion.fromString("temp", `v${primary}.${secondary}.${parseInt(tertiary)}`) - if (currentVersion.primary === requiredVersion.primary && - currentVersion.secondary === requiredVersion.secondary && - currentVersion.tertiary === requiredVersion.tertiary) { - isCompatible = true - break - } + else if (primary !== currentVersion.primary) continue + else if (typeof secondary === "number" && secondary !== currentVersion.secondary) continue + else if (typeof tertiary === "number" && tertiary !== currentVersion.tertiary) continue + else{ + isCompatible = true + break } } - if (!isCompatible) { - versionIncompatibilities.push({id:from}) - } + if (!isCompatible) versionIncompatibilities.push({id:from}) } }) @@ -224,16 +199,17 @@ export const loadAllPlugins = async () => { initPluginError = true }) + //handle all bot version incompatibilities versionIncompatibilities.forEach((match) => { const plugin = opendiscord.plugins.get(match.id) if (plugin && !plugin.crashed){ plugin.crashed = true - plugin.crashReason = "missing.dependency" + plugin.crashReason = "incompatible.version" } - const versions = plugin?.data.details.versions?.join(", ") ?? "unknown" + const versions = plugin?.data.supportedVersions?.join(", ") ?? "" const currentVersion = opendiscord.versions.get("opendiscord:version").toString() - opendiscord.log(`Plugin version incompatibility: plugin requires "${versions}" but current version is "${currentVersion}", canceling plugin execution...`,"plugin",[ + opendiscord.log(`Plugin version incompatibility: plugin requires "${versions}" but current bot version is "${currentVersion}", canceling plugin execution...`,"plugin",[ {key:"path",value:"./plugins/"+match.id} ]) initPluginError = true @@ -264,20 +240,19 @@ export const loadAllPlugins = async () => { } for (const plugin of sortedPlugins){ - const authors = (Array.isArray(plugin.details.author) ? plugin.details.author : - (plugin.details.authors || [plugin.details.author as string])).join(", ") + const authors = [plugin.details.author,...(plugin.details.contributors ?? [])].join(", ") if (plugin.enabled){ opendiscord.debug.debug("Plugin \""+plugin.id.value+"\" loaded",[ {key:"status",value:(plugin.crashed ? "crashed" : "success")}, {key:"crashReason",value:(plugin.crashed ? (plugin.crashReason ?? "/") : "/")}, - {key:"author",value:authors}, + {key:"authors",value:authors}, {key:"version",value:plugin.version.toString()}, {key:"priority",value:plugin.priority.toString()} ]) }else{ opendiscord.debug.debug("Plugin \""+plugin.id.value+"\" disabled",[ - {key:"author",value:authors}, + {key:"authors",value:authors}, {key:"version",value:plugin.version.toString()}, {key:"priority",value:plugin.priority.toString()} ]) From 2f1c885b4fc815271bc3a3ef6ba89c9d7f3015e3 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 20:43:28 +0100 Subject: [PATCH 11/20] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 64dbe09..fee8f94 100644 --- a/README.md +++ b/README.md @@ -114,21 +114,21 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat ## 🛠️ Contributors ### 🖥️ Team & Contributors -A list of people that contributed or provided the most support for Open Ticket. +A list of people that contributed or provided support for Open Ticket & Open Discord. + - - + + -
Profile PictureProfile Picture Profile Picture Profile Picture Profile PictureProfile Picture
💻 DJj123dj💻🧩💬 DJj123dj🧩💬 Guillee3 💬 smetsliam 💬 Frank Vissers 💬 Sanke🧩 Guillee3
From 44074004e42ea50bb36c06643c20fdb6c7de940a Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Wed, 11 Feb 2026 20:53:21 +0100 Subject: [PATCH 12/20] Update pluginLauncher.ts --- src/core/startup/pluginLauncher.ts | 49 +++++++++++++++--------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/src/core/startup/pluginLauncher.ts b/src/core/startup/pluginLauncher.ts index e95a62c..9cbad25 100644 --- a/src/core/startup/pluginLauncher.ts +++ b/src/core/startup/pluginLauncher.ts @@ -1,6 +1,5 @@ import {opendiscord, api, utilities} from "../../index" import fs from "fs" -import { ODPluginError } from "../api/api" export const loadAllPlugins = async () => { //start launching plugins @@ -33,49 +32,49 @@ export const loadAllPlugins = async () => { try { const rawplugindata: api.ODPluginData = JSON.parse(fs.readFileSync("./plugins/"+p+"/plugin.json").toString()) - if (typeof rawplugindata != "object") throw new ODPluginError("Failed to load plugin.json") - if (typeof rawplugindata.id != "string") throw new ODPluginError("Failed to load plugin.json/id") - if (typeof rawplugindata.name != "string") throw new ODPluginError("Failed to load plugin.json/name") - if (typeof rawplugindata.version != "string") throw new ODPluginError("Failed to load plugin.json/version") - if (typeof rawplugindata.startFile != "string") throw new ODPluginError("Failed to load plugin.json/startFile") + if (typeof rawplugindata != "object") throw new api.ODPluginError("Failed to load plugin.json") + if (typeof rawplugindata.id != "string") throw new api.ODPluginError("Failed to load plugin.json/id") + if (typeof rawplugindata.name != "string") throw new api.ODPluginError("Failed to load plugin.json/name") + if (typeof rawplugindata.version != "string") throw new api.ODPluginError("Failed to load plugin.json/version") + if (typeof rawplugindata.startFile != "string") throw new api.ODPluginError("Failed to load plugin.json/startFile") //only check "supportedVersions" if it exists (should be array) if (rawplugindata.supportedVersions){ - if (!Array.isArray(rawplugindata.supportedVersions)) throw new ODPluginError("Failed to load plugin.json/supportedVersions (must be array)") + if (!Array.isArray(rawplugindata.supportedVersions)) throw new api.ODPluginError("Failed to load plugin.json/supportedVersions (must be array)") for (const version of rawplugindata.supportedVersions){ if (typeof version !== "string"){ - throw new ODPluginError("Failed to load plugin.json/supportedVersions (all items must be strings)") + throw new api.ODPluginError("Failed to load plugin.json/supportedVersions (all items must be strings)") } //only OT (Open Ticket) & OM (Open Moderation) are supported at the moment if (!pluginVersionRegex.test(version)){ - throw new ODPluginError(`Failed to load plugin.json/supportedVersions (invalid format: "${version}", expected format like "OTv4.0.x" or "OMv1.0.0")`) + throw new api.ODPluginError(`Failed to load plugin.json/supportedVersions (invalid format: "${version}", expected format like "OTv4.0.x" or "OMv1.0.0")`) } } } - if (typeof rawplugindata.enabled != "boolean") throw new ODPluginError("Failed to load plugin.json/enabled") - if (typeof rawplugindata.priority != "number") throw new ODPluginError("Failed to load plugin.json/priority") - if (!Array.isArray(rawplugindata.events)) throw new ODPluginError("Failed to load plugin.json/events") + if (typeof rawplugindata.enabled != "boolean") throw new api.ODPluginError("Failed to load plugin.json/enabled") + if (typeof rawplugindata.priority != "number") throw new api.ODPluginError("Failed to load plugin.json/priority") + if (!Array.isArray(rawplugindata.events)) throw new api.ODPluginError("Failed to load plugin.json/events") - if (!Array.isArray(rawplugindata.npmDependencies)) throw new ODPluginError("Failed to load plugin.json/npmDependencies") - if (!Array.isArray(rawplugindata.requiredPlugins)) throw new ODPluginError("Failed to load plugin.json/requiredPlugins") - if (!Array.isArray(rawplugindata.incompatiblePlugins)) throw new ODPluginError("Failed to load plugin.json/incompatiblePlugins") + if (!Array.isArray(rawplugindata.npmDependencies)) throw new api.ODPluginError("Failed to load plugin.json/npmDependencies") + if (!Array.isArray(rawplugindata.requiredPlugins)) throw new api.ODPluginError("Failed to load plugin.json/requiredPlugins") + if (!Array.isArray(rawplugindata.incompatiblePlugins)) throw new api.ODPluginError("Failed to load plugin.json/incompatiblePlugins") - if (typeof rawplugindata.details != "object") throw new ODPluginError("Failed to load plugin.json/details") - if (typeof rawplugindata.details.author != "string") throw new ODPluginError("Failed to load plugin.json/details/author (must be string or array)") + if (typeof rawplugindata.details != "object") throw new api.ODPluginError("Failed to load plugin.json/details") + if (typeof rawplugindata.details.author != "string") throw new api.ODPluginError("Failed to load plugin.json/details/author") //only check "contributors" if it exists (should be array) - if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) throw new ODPluginError("Failed to load plugin.json/details/contributors (must be array)") + if (rawplugindata.details.contributors && !Array.isArray(rawplugindata.details.contributors)) throw new api.ODPluginError("Failed to load plugin.json/details/contributors (must be array)") - if (typeof rawplugindata.details.shortDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/shortDescription") - if (typeof rawplugindata.details.longDescription != "string") throw new ODPluginError("Failed to load plugin.json/details/longDescription") - if (typeof rawplugindata.details.imageUrl != "string") throw new ODPluginError("Failed to load plugin.json/details/imageUrl") - if (typeof rawplugindata.details.projectUrl != "string") throw new ODPluginError("Failed to load plugin.json/details/projectUrl") - if (!Array.isArray(rawplugindata.details.tags)) throw new ODPluginError("Failed to load plugin.json/details/tags") + if (typeof rawplugindata.details.shortDescription != "string") throw new api.ODPluginError("Failed to load plugin.json/details/shortDescription") + if (typeof rawplugindata.details.longDescription != "string") throw new api.ODPluginError("Failed to load plugin.json/details/longDescription") + if (typeof rawplugindata.details.imageUrl != "string") throw new api.ODPluginError("Failed to load plugin.json/details/imageUrl") + if (typeof rawplugindata.details.projectUrl != "string") throw new api.ODPluginError("Failed to load plugin.json/details/projectUrl") + if (!Array.isArray(rawplugindata.details.tags)) throw new api.ODPluginError("Failed to load plugin.json/details/tags") - if (rawplugindata.id != p) throw new ODPluginError("Failed to load plugin, directory name is required to match the id") + if (rawplugindata.id != p) throw new api.ODPluginError("Failed to load plugin, directory name is required to match the id") - if (opendiscord.plugins.exists(rawplugindata.id)) throw new ODPluginError("Failed to load plugin, this id already exists in another plugin") + if (opendiscord.plugins.exists(rawplugindata.id)) throw new api.ODPluginError("Failed to load plugin, this id already exists in another plugin") //plugin.json is valid => load plugin const plugin = new api.ODPlugin(p,rawplugindata) From 8ccfd5c4eb896d9494a4c51c19256d6081dfac7b Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sat, 14 Feb 2026 15:52:39 +0100 Subject: [PATCH 13/20] (v4.1.3) Added all missing translations from v4.1 --- README.md | 114 ++- languages/arabic.json | 1084 +++++++++++++++------------- languages/bengali.json | 988 ++++++++++++++------------ languages/catalan.json | 2 +- languages/custom.json | 2 +- languages/czech.json | 182 ++++- languages/danish.json | 1020 +++++++++++++++------------ languages/dutch.json | 2 +- languages/english.json | 2 +- languages/estonian.json | 2 +- languages/finnish.json | 2 +- languages/french.json | 2 +- languages/german.json | 2 +- languages/greek.json | 2 +- languages/hindi.json | 2 +- languages/hungarian.json | 182 ++++- languages/indonesian.json | 2 +- languages/italian.json | 2 +- languages/japanese.json | 2 +- languages/korean.json | 2 +- languages/kurdish.json | 2 +- languages/lithuanian.json | 2 +- languages/norwegian.json | 1032 +++++++++++++++------------ languages/persian.json | 910 +++++++++++++----------- languages/polish.json | 808 ++++++++++++--------- languages/portuguese.json | 862 +++++++++++++---------- languages/romanian.json | 182 ++++- languages/simplified-chinese.json | 2 +- languages/slovenian.json | 2 +- languages/spanish.json | 186 ++++- languages/swedish.json | 1086 ++++++++++++++++------------- languages/tamil.json | 2 +- languages/thai.json | 2 +- languages/turkish.json | 1029 +++++++++++++++------------ languages/ukrainian.json | 202 +++++- 35 files changed, 5862 insertions(+), 4045 deletions(-) diff --git a/README.md b/README.md index fee8f94..f41fcb8 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,8 @@ -> ### 📌 Open Ticket Quick Links -> - [⏱️ Quick Setup](#️-quick-setup-using-cli) -> - [📔 Documentation](https://otdocs.dj-dj.be) -> - [🧩 Available Plugins](#-plugins) -> - [📞 Discord Server](https://discord.dj-dj.be) ---- -

-Open Ticket -
Powered By
-Open Ticket
+Open Ticket
+The most advanced self-hosted ticket bot for Discord
+Related Projects:
+Open Discord

Discord Invite Link Open Ticket Version Open Ticket Documentation @@ -27,6 +21,11 @@ The bot is translated in more than 36 Languages and has been battle

⭐️ Help us grow by giving a star! ⭐️

+--- +> **[-> Navigate to (⏱️ Quick Setup)](#️-quick-start-using-cli)** +> **[-> Navigate to (📚 Documentation)](https://otdocs.dj-dj.be)** +> **[-> Navigate to (📞 Support Server)](https://discord.dj-dj.be)** + ### 📌 Features - **⏳ Quick Setup** - Using the interactive Quick Setup CLI, you can **configure Open Ticket in less than 5min!** - **🦇 Pterodactyl Support** - Open Ticket works perfect on Pterodactyl based panels. [(Download official eggs)](.eggs/README.md) @@ -61,15 +60,28 @@ The bot is translated in more than 36 Languages and has been battle - **🎨 Customisation** - Yep, you heard it right. Even more customisation! - **😁 And so much more...** -> ### 📦 Resources -> These resources will help with configuration and usage of the bot:
-> -> Open Ticket Docs -> Open Ticket Plugins +### ⏱️ Quick Start (Using Interactive CLI Tool) +> 1. Download the latest version of Open Ticket on [Github](https://github.com/open-discord-bots/open-ticket). +> 2. Make sure Node.js & Npm are installed using `node -v` (minimum `v20`). +> 3. Install any required dependencies using `npm install`. +> 4. Start the **Quick Setup CLI** using `npm run setup`. +> 5. Click on `> ⏱️ Quick Setup` and follow the instructions. +> 6. Start the bot using `npm start` or `node index.js` +> - If required, the bot will give a report of errors that must be solved. +> - Follow the instructions and restart the bot. +> 7. Enjoy using Open Ticket! +> +> #### 🚦 Navigation +> **[-> Navigate to (📚 Documentation)](https://otdocs.dj-dj.be)** +> **[-> Navigate to (📞 Support Server)](https://discord.dj-dj.be)** +> **[-> Navigate to (🧩 Download Plugins)](https://odplugins.dj-dj.be)** +> +> #### 🖥️ Recommended Hosting +> - **A VPS (Virtual Private Server)** - Extra customisation & more stability. Recommended for most servers. +> - **Any Pterodactyl-Based Panel** - Easy installation & configuration. ### ❤️ Sponsors -A big thanks to all our sponsors! Without them, it wouldn't be possible to create this project! - +Huge thanks to our sponsors for making this project possible. Your support means everything to us. @@ -89,24 +101,6 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat BENZORICH -### ⏱️ Quick Setup (Using CLI) -> 1. Download the latest version of Open Ticket on [Github](https://github.com/open-discord-bots/open-ticket). -> 2. Make sure node.js & npm are installed using `node -v` (minimum `v20`). -> 3. Install any required dependencies using `npm install`. -> 4. Start the **Quick Setup CLI** using `npm run setup`. -> 5. Click on `> ⏱️ Quick Setup` and follow the instructions. -> 6. Start the bot using `npm start` or `node index.js` -> - The bot will let you know any existing config errors. -> - Fix these errors and restart the bot. -> 7. Enjoy using Open Ticket! -> ### [📔 Visit Documentation](https://otdocs.dj-dj.be) -> -> ### 🖥️ Recommended Hostings -> - **Any Pterodactyl-Based Panel** - Easy installation & configuration. -> - **A Virtual Private Server (VPS)** - Extra customisation & more stability. Recommended for large servers. -> -> *❤️ Want to display your hosting here? Contact us in our [Discord server](https://discord.dj-dj.be)!* - ## 📸 Preview An example of a panel.An example of a ticket message. @@ -114,7 +108,7 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat ## 🛠️ Contributors ### 🖥️ Team & Contributors -A list of people that contributed or provided support for Open Ticket & Open Discord. +A list of amazing people who have contributed or provided supported for **Open Ticket** and **Open Discord**.
Profile Picture
@@ -122,6 +116,7 @@ A list of people that contributed or provided support for Open Ticket & Open Dis + @@ -129,6 +124,7 @@ A list of people that contributed or provided support for Open Ticket & Open Dis +
Profile PictureProfile Picture Profile Picture Profile PictureProfile Picture
💻🧩💬 DJj123dj💬 smetsliam 💬 Frank Vissers 💬 Sanke🧩 SKaranjaN
@@ -144,28 +140,28 @@ With the amazing support of our translators, we've been able to translate Open T |----|---------------------|--------------------------------| |🟢 |🇬🇧 English |djj123dj | |🟢 |🇳🇱 Dutch |djj123dj | -|🟢 |❓ Catalan |guillee3 | -|🟢 |🇮🇩 Indonesian |erxg | -|🟢 |🇮🇳 Hindi |challenger_nova | |🟢 |🇩🇪 German |benzorich | -|🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | -|🟢 |🇹🇭 Thai |modshd | -|🟢 |🇱🇹 Lithuanian |tsgindrius | |🟢 |🇫🇷 French |guillee.3 | -|🟠 |🇪🇸 Spanish |redactado & josuens | -|🟠 |🇵🇹 Portuguese |quiradon | -|🟠 |🇨🇿 Czech |spyeye_ | -|🟠 |🇭🇺 Hungarian |kornel0706 | -|🟠 |🇷🇴 Romanian |sankedev | -|🟠 |🇺🇦 Ukrainian |anderskiy | -|🟠 |🇩🇰 Danish |the_gamer | -|🟠 |🇹🇷 Turkish |palestinian | -|🟠 |🇦🇪 Arabic |palestinian | -|🟠 |🇵🇱 Polish |danoglez | -|🟠 |🇳🇴 Norwegian |NoOneNook | -|🟠 |🇸🇪 Swedish |NoOneNook | -|🟠 |🇮🇷 Persian |dysashop & zhavis | -|🟠 |🇧🇩 Bengali |HanumeshGupta | +|🟢 |🇪🇸 Spanish |redactado & josuens | +|🟢 |🇵🇹 Portuguese |quiradon | +|🟢 |🇮🇹 Italian |fraden1mvp. & imperatorix_17 | +|🟢 |🇸🇪 Swedish |NoOneNook | +|🟢 |🇳🇴 Norwegian |NoOneNook | +|🟢 |🇹🇭 Thai |modshd | +|🟢 |🇮🇳 Hindi |challenger_nova | +|🟢 |🇭🇺 Hungarian |kornel0706 | +|🟢 |🇮🇩 Indonesian |erxg | +|🟢 |🇱🇹 Lithuanian |tsgindrius | +|🟢 |🇺🇦 Ukrainian |anderskiy | +|🟢 |🇨🇿 Czech |spyeye_ | +|🟢 |🇷🇴 Romanian |sankedev | +|🟢 |🇩🇰 Danish |the_gamer | +|🟢 |🇹🇷 Turkish |palestinian | +|🟢 |🇦🇪 Arabic |palestinian | +|🟢 |🇵🇱 Polish |danoglez | +|🟢 |🇮🇷 Persian |dysashop & zhavis | +|🟢 |🇧🇩 Bengali |HanumeshGupta | +|🟢 |❓ Catalan |guillee3 | |🤖 |🇪🇪 Estonian |iamnotmega | |🤖 |🇫🇮 Finnish |iamnotmega | |🤖 |🇯🇵 Japanese |HanumeshGupta | @@ -175,9 +171,9 @@ With the amazing support of our translators, we've been able to translate Open T |🤖 |🇮🇳 Tamil |HanumeshGupta | |🤖 |🇨🇳 Simplified Chinese |HanumeshGupta | |🤖 |❓ Kurdish |HanumeshGupta | -|🤖⏳ |🇷🇺 Russian |NoOneNook | -|🤖⏳ |🇱🇻 Latvian |NoOneNook | -|🤖⏳ |🇻🇳 Vietnamese |ngocdiep2006 | +|🟠 |🇷🇺 Russian |NoOneNook | +|🟠 |🇱🇻 Latvian |NoOneNook | +|🟠 |🇻🇳 Vietnamese |ngocdiep2006 | |🔴 |🇨🇳 Traditional Chinese|[⭐ Contribute!](.github/CONTRIBUTING.md)| diff --git a/languages/arabic.json b/languages/arabic.json index 8fcd4d1..7ffc4ec 100644 --- a/languages/arabic.json +++ b/languages/arabic.json @@ -1,478 +1,608 @@ -{ - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["palestinian"], - "lastedited": "06/12/2024", - "language": "Arabic", - "automated": false - }, - "checker": { - "system": { - "typeError": "[خطأ]", - "headerOpenTicket": "فتح تذكرة", - "typeWarning": "[تحذير]", - "typeInfo": "[معلومات]", - "headerConfigChecker": "مدقق التكوين", - "headerDescription": "تحقق من الأخطاء في ملفات التكوين الخاصة بك!", - "footerError": "لن يبدأ البوت حتى يتم إصلاح جميع {0}!", - "footerWarning": "من المستحسن إصلاح جميع {0} قبل البدء!", - "footerSupport": "الدعم: {0} - الوثائق: {1}", - "compactInformation": "استخدم {0} لمزيد من المعلومات!", - "dataPath": "المسار", - "dataDocs": "الوثائق", - "dataMessages": "الرسالة" - }, - "messages": { - "stringTooShort": "لا يمكن أن تكون هذه السلسلة أقصر من {0} حرفًا!", - "stringTooLong": "لا يمكن أن تكون هذه السلسلة أطول من {0} حرفًا!", - "stringLengthInvalid": "يجب أن تكون هذه السلسلة بطول {0} حرفًا!", - "stringStartsWith": "يجب أن تبدأ هذه السلسلة بـ {0}!", - "stringEndsWith": "يجب أن تنتهي هذه السلسلة بـ {0}!", - "stringContains": "يجب أن تحتوي هذه السلسلة على {0}!", - "stringChoices": "يمكن أن تكون هذه السلسلة واحدة فقط من القيم التالية: {0}!", - "stringRegex": "هذه السلسلة غير صالحة!", - - "numberTooShort": "لا يمكن أن يكون هذا الرقم أقصر من {0} حرفًا!", - "numberTooLong": "لا يمكن أن يكون هذا الرقم أطول من {0} حرفًا!", - "numberLengthInvalid": "يجب أن يكون هذا الرقم بطول {0} حرفًا!", - "numberTooSmall": "يجب أن يكون هذا الرقم على الأقل {0}!", - "numberTooLarge": "يجب أن يكون هذا الرقم على الأكثر {0}!", - "numberNotEqual": "يجب أن يكون هذا الرقم {0}!", - "numberStep": "يجب أن يكون هذا الرقم مضاعفًا لـ {0}!", - "numberStepOffset": "يجب أن يكون هذا الرقم مضاعفًا لـ {0} بدءًا من {1}!", - "numberStartsWith": "يجب أن يبدأ هذا الرقم بـ {0}!", - "numberEndsWith": "يجب أن ينتهي هذا الرقم بـ {0}!", - "numberContains": "يجب أن يحتوي هذا الرقم على {0}!", - "numberChoices": "يمكن أن يكون هذا الرقم واحدًا فقط من القيم التالية: {0}!", - "numberFloat": "لا يمكن أن يكون هذا الرقم عددًا عشريًا!", - "numberNegative": "لا يمكن أن يكون هذا الرقم سالبًا!", - "numberPositive": "لا يمكن أن يكون هذا الرقم موجبًا!", - "numberZero": "لا يمكن أن يكون هذا الرقم صفرًا!", - - "booleanTrue": "لا يمكن أن تكون هذه القيمة صحيحة!", - "booleanFalse": "لا يمكن أن تكون هذه القيمة خاطئة!", - - "arrayEmptyDisabled": "لا يُسمح أن تكون هذه المصفوفة فارغة!", - "arrayEmptyRequired": "هذه المصفوفة مطلوبة أن تكون فارغة!", - "arrayTooShort": "يجب أن تحتوي هذه المصفوفة على طول لا يقل عن {0}!", - "arrayTooLong": "يجب أن تحتوي هذه المصفوفة على طول لا يزيد عن {0}!", - "arrayLengthInvalid": "يجب أن تحتوي هذه المصفوفة على طول {0}!", - "arrayInvalidTypes": "يمكن أن تحتوي هذه المصفوفة فقط على الأنواع التالية: {0}!", - "arrayDouble": "لا تسمح هذه المصفوفة بنفس القيمة مرتين!", - - "discordInvalidId": "هذا هو معرف {0} غير صالح!", - "discordInvalidIdOptions": "هذا هو معرف {0} غير صالح! يمكنك أيضًا استخدام واحد من هؤلاء: {1}!", - "discordInvalidToken": "هذا هو رمز ديسكورد غير صالح (من الناحية التركيبية)!", - "colorInvalid": "هذا هو لون سداسي غير صالح!", - "emojiTooShort": "يجب أن تحتوي هذه السلسلة على ما لا يقل عن {0} رموز تعبيرية!", - "emojiTooLong": "يجب أن تحتوي هذه السلسلة على ما لا يزيد عن {0} رموز تعبيرية!", - "emojiCustom": "لا يمكن أن تكون هذه الرموز التعبيرية رمزًا مخصصًا لديسكورد!", - "emojiInvalid": "هذه الرموز التعبيرية غير صالحة!", - "urlInvalid": "هذا الرابط غير صالح!", - "urlInvalidHttp": "يمكن أن يستخدم هذا الرابط بروتوكول https:// فقط!", - "urlInvalidProtocol": "يمكن أن يستخدم هذا الرابط بروتوكولات http:// و https:// فقط!", - "urlInvalidHostname": "هذا الرابط يحتوي على اسم مضيف غير مسموح به!", - "urlInvalidExtension": "هذا الرابط يحتوي على امتداد غير صالح! اختر بين: {0}!", - "urlInvalidPath": "هذا الرابط يحتوي على مسار غير صالح!", - "idNotUnique": "هذا المعرف ليس فريدًا، استخدم معرفًا آخر بدلاً من ذلك!", - "idNonExistent": "المعرف {0} غير موجود!", - - "invalidType": "تحتاج هذه الخاصية إلى أن تكون من النوع: {0}!", - "propertyMissing": "الخاصية {0} مفقودة من هذا الكائن!", - "propertyOptional": "الخاصية {0} اختيارية في هذا الكائن!", - "objectDisabled": "هذا الكائن معطل، قم بتمكينه باستخدام {0}!", - "nullInvalid": "لا يمكن أن تكون هذه الخاصية فارغة!", - "switchInvalidType": "يجب أن تكون واحدة من الأنواع التالية: {0}!", - "objectSwitchInvalid": "يجب أن يكون هذا الكائن واحدًا من الأنواع التالية: {0}!", - - "invalidLanguage": "هذه لغة غير صالحة!", - "invalidButton": "يجب أن تحتوي هذه الزر على {0} أو {1} على الأقل!", - "unusedOption": "الخيار {0} غير مستخدم في أي مكان!", - "unusedQuestion": "السؤال {0} غير مستخدم في أي مكان!", - "dropdownOption": "يمكن أن تحتوي لوحة مع تمكين القائمة المنسدلة على خيارات من نوع 'تذكرة' فقط!" - } - }, - "actions": { - "buttons": { - "create": "زيارة التذكرة", - "close": "إغلاق التذكرة", - "delete": "حذف التذكرة", - "reopen": "إعادة فتح التذكرة", - "claim": "مطالبة بالتذكرة", - "unclaim": "إلغاء المطالبة بالتذكرة", - "pin": "تثبيت التذكرة", - "unpin": "إلغاء تثبيت التذكرة", - "clear": "حذف التذاكر", - "helpSwitchSlash": "عرض أوامر الشريحة", - "helpSwitchText": "عرض أوامر النص", - "helpPage": "صفحة {0}", - "withReason": "مع سبب", - "withoutTranscript": "بدون نص" - }, - "titles": { - "created": "تم إنشاء التذكرة", - "close": "تم إغلاق التذكرة", - "delete": "تم حذف التذكرة", - "reopen": "تم إعادة فتح التذكرة", - "claim": "تم المطالبة بالتذكرة", - "unclaim": "تم إلغاء المطالبة بالتذكرة", - "pin": "تم تثبيت التذكرة", - "unpin": "تم إلغاء تثبيت التذكرة", - "rename": "تم إعادة تسمية التذكرة", - "move": "تم نقل التذكرة", - "add": "تم إضافة مستخدم إلى التذكرة", - "remove": "تم إزالة مستخدم من التذكرة", - - "help": "الأوامر المتاحة", - "statsReset": "إعادة تعيين الإحصائيات", - "blacklistAdd": "تم حظر المستخدم", - "blacklistRemove": "تم الإفراج عن المستخدم", - "blacklistGet": "المستخدم المحظور", - "blacklistView": "القائمة السوداء الحالية", - "blacklistAddDm": "تمت إضافتك إلى القائمة السوداء", - "blacklistRemoveDm": "تمت إزالتك من القائمة السوداء", - "clear": "تم مسح التذاكر", - "roles": "تم تحديث الأدوار", - - "autoclose": "تم إغلاق التذكرة تلقائيًا", - "autocloseEnabled": "تم تمكين الإغلاق التلقائي", - "autocloseDisabled": "تم تعطيل الإغلاق التلقائي", - "autodelete": "تم حذف التذكرة تلقائيًا", - "autodeleteEnabled": "تم تمكين الحذف التلقائي", - "autodeleteDisabled": "تم تعطيل الحذف التلقائي" - }, - "descriptions": { - "create": "تم إنشاء تذكرتك. انقر على الزر أدناه للوصول إليها!", - "close": "تم إغلاق التذكرة بنجاح!", - "delete": "تم حذف التذكرة بنجاح!", - "reopen": "تم إعادة فتح التذكرة بنجاح!", - "claim": "تم المطالبة بالتذكرة بنجاح!", - "unclaim": "تم إلغاء المطالبة بالتذكرة بنجاح!", - "pin": "تم تثبيت التذكرة بنجاح!", - "unpin": "تم إلغاء تثبيت التذكرة بنجاح!", - "rename": "تم إعادة تسمية التذكرة إلى {0} بنجاح!", - "move": "تم نقل التذكرة إلى {0} بنجاح!", - "add": "{0} تم إضافته إلى التذكرة بنجاح!", - "remove": "{0} تم إزالته من التذكرة بنجاح!", - - "helpExplanation": "`` => معلمة مطلوبة\n`[name]` => معلمة اختيارية", - "statsReset": "تم إعادة تعيين إحصائيات البوت بنجاح!", - "statsError": "تعذر عرض إحصائيات التذكرة!\n{0} ليست تذكرة!", - "blacklistAdd": "{0} تم حظره بنجاح!", - "blacklistRemove": "{0} تم الإفراج عنه بنجاح!", - "blacklistGetSuccess": "{0} محظور حاليًا!", - "blacklistGetEmpty": "{0} غير محظور حاليًا!", - "blacklistViewEmpty": "لم يتم حظر أي شخص بعد!", - "blacklistViewTip": "استخدم \"/blacklist add\" لحظر مستخدم!", - "clearVerify": "هل أنت متأكد أنك تريد حذف عدة تذاكر؟\nلا يمكن التراجع عن هذا الإجراء!", - "clearReady": "{0} تذاكر تم حذفها بنجاح!", - "rolesEmpty": "لم يتم تحديث أي أدوار!", - - "autocloseLeave": "تم إغلاق هذه التذكرة تلقائيًا لأن المنشئ غادر الخادم!", - "autocloseTimeout": "تم إغلاق هذه التذكرة تلقائيًا لأنها كانت غير نشطة لأكثر من `{0} ساعة`!", - "autodeleteLeave": "تم حذف هذه التذكرة تلقائيًا لأن المنشئ غادر الخادم!", - "autodeleteTimeout": "تم حذف هذه التذكرة تلقائيًا لأنها كانت غير نشطة لأكثر من `{0} يوم`!", - "autocloseEnabled": "تم تمكين الإغلاق التلقائي في هذه التذكرة!\nسيتم إغلاقها عندما تكون غير نشطة لأكثر من `{0} ساعة`!", - "autocloseDisabled": "تم تعطيل الإغلاق التلقائي في هذه التذكرة!\nلن يتم إغلاقها تلقائيًا بعد الآن!", - "autodeleteEnabled": "تم تمكين الحذف التلقائي في هذه التذكرة!\nسيتم حذفها عندما تكون غير نشطة لأكثر من `{0} يوم`!", - "autodeleteDisabled": "تم تعطيل الحذف التلقائي في هذه التذكرة!\nلن يتم حذفها تلقائيًا بعد الآن!", - - "ticketMessageLimit": "يمكنك فقط إنشاء {0} تذكرة(ات) في نفس الوقت!", - "ticketMessageAutoclose": "ستغلق هذه التذكرة تلقائيًا عندما تكون غير نشطة لمدة {0} ساعة!", - "ticketMessageAutodelete": "ستحذف هذه التذكرة تلقائيًا عندما تكون غير نشطة لمدة {0} يوم!", - "panelReady": "يمكنك العثور على اللوحة أدناه!\nيمكن الآن حذف هذه الرسالة!" - }, - "modal": { - "closePlaceholder": "لماذا أغلقت هذه التذكرة؟", - "deletePlaceholder": "لماذا حذفت هذه التذكرة؟", - "reopenPlaceholder": "لماذا أعادت فتح هذه التذكرة؟", - "claimPlaceholder": "لماذا طالبت بهذه التذكرة؟", - "unclaimPlaceholder": "لماذا ألغيت المطالبة بهذه التذكرة؟", - "pinPlaceholder": "لماذا ثبتت هذه التذكرة؟", - "unpinPlaceholder": "لماذا ألغيت تثبيت هذه التذكرة؟" - }, - "logs": { - "createLog": "تم إنشاء تذكرة جديدة بواسطة {0}!", - "closeLog": "تم إغلاق هذه التذكرة بواسطة {0}!", - "closeDm": "تم إغلاق تذكرتك في خادمنا!", - "deleteLog": "تم حذف هذه التذكرة بواسطة {0}!", - "deleteDm": "تم حذف تذكرتك في خادمنا!", - "reopenLog": "تم إعادة فتح هذه التذكرة بواسطة {0}!", - "reopenDm": "تم إعادة فتح تذكرتك في خادمنا!", - "claimLog": "تم المطالبة بهذه التذكرة بواسطة {0}!", - "claimDm": "تم المطالبة بتذكرتك في خادمنا!", - "unclaimLog": "تم إلغاء المطالبة بهذه التذكرة بواسطة {0}!", - "unclaimDm": "تم إلغاء المطالبة بتذكرتك في خادمنا!", - "pinLog": "تم تثبيت هذه التذكرة بواسطة {0}!", - "pinDm": "تم تثبيت تذكرتك في خادمنا!", - "unpinLog": "تم إلغاء تثبيت هذه التذكرة بواسطة {0}!", - "unpinDm": "تم إلغاء تثبيت تذكرتك في خادمنا!", - "renameLog": "تم إعادة تسمية هذه التذكرة إلى {0} بواسطة {1}!", - "renameDm": "تمت إعادة تسمية تذكرتك إلى {0} في خادمنا!", - "moveLog": "تم نقل هذه التذكرة إلى {0} بواسطة {1}!", - "moveDm": "تم نقل تذكرتك إلى {0} في خادمنا!", - "addLog": "{0} تم إضافته إلى هذه التذكرة بواسطة {1}!", - "addDm": "{0} تم إضافته إلى تذكرتك في خادمنا!", - "removeLog": "{0} تم إزالته من هذه التذكرة بواسطة {1}!", - "removeDm": "{0} تم إزالته من تذكرتك في خادمنا!", - - "blacklistAddLog": "{0} تم حظره بواسطة {1}!", - "blacklistRemoveLog": "{0} تم إزالته من القائمة السوداء بواسطة {1}!", - "blacklistAddDm": "لقد تم حظرك في خادمنا!\nمن الآن فصاعدًا، لا يمكنك إنشاء تذكرة!", - "blacklistRemoveDm": "تمت إزالتك من القائمة السوداء في خادمنا!\nالآن يمكنك إنشاء تذاكر مرة أخرى!", - "clearLog": "{0} تذاكر تم حذفها بواسطة {1}!" - } - }, - "transcripts": { - "success": { - "visit": "زيارة النص", - "ready": "تم إنشاء النص", - "textFileDescription": "هذا هو النص النصي لتذكرة محذوفة!", - "htmlProgress": "يرجى الانتظار بينما يتم معالجة هذا النص html...", - - "createdChannel": "تم إنشاء نص جديد من نوع {0} في الخادم!", - "createdCreator": "تم إنشاء نص جديد من نوع {0} لأحد تذاكرك!", - "createdParticipant": "تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي شاركت فيها!", - "createdActiveAdmin": "تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي كنت مشرفًا فيها!", - "createdEveryAdmin": "تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي كنت مشرفًا فيها!", - "createdOther": "تم إنشاء نص جديد من نوع {0}!" - }, - "errors": { - "retry": "إعادة المحاولة", - "continue": "حذف بدون نص", - "backup": "إنشاء نص احتياطي", - "error": "حدث خطأ أثناء محاولة إنشاء النص.\nماذا تريد أن تفعل؟\n\nلن يتم حذف هذه التذكرة حتى تضغط على أحد هذه الأزرار." - } - }, - "errors": { - "titles": { - "internalError": "خطأ داخلي", - "optionMissing": "خيار الأمر مفقود", - "optionInvalid": "خيار الأمر غير صالح", - "unknownCommand": "أمر غير معروف", - "noPermissions": "لا توجد أذونات", - "unknownTicket": "تذكرة غير معروفة", - "deprecatedTicket": "تذكرة قديمة", - "unknownOption": "خيار غير معروف", - "unknownPanel": "لوحة غير معروفة", - "notInGuild": "غير موجود في الخادم", - "channelRename": "غير قادر على إعادة تسمية القناة", - "busy": "التذكرة مشغولة" - }, - "descriptions": { - "askForInfo": "اتصل بمالك هذا البوت لمزيد من المعلومات!", - "askForInfoResolve": "اتصل بمالك هذا البوت إذا لم تحل هذه المشكلة بعد عدة محاولات.", - "internalError": "فشل في الاستجابة لهذا {0} بسبب خطأ داخلي!", - "optionMissing": "معلمة مطلوبة مفقودة في هذا الأمر!", - "optionInvalid": "معلمة في هذا الأمر غير صالحة!", - "optionInvalidChoose": "اختر بين", - "unknownCommand": "حاول زيارة قائمة المساعدة لمزيد من المعلومات!", - "noPermissions": "ليس لديك إذن لاستخدام هذا {0}!", - "noPermissionsList": "الأذونات المطلوبة: (واحد منها)", - "noPermissionsCooldown": "ليس لديك إذن لاستخدام هذا {0} لأن لديك فترة انتظار!", - "noPermissionsBlacklist": "ليس لديك إذن لاستخدام هذا {0} لأنك محظور!", - "noPermissionsLimitGlobal": "ليس لديك إذن لإنشاء تذكرة لأن الخادم وصل إلى الحد الأقصى من التذاكر!", - "noPermissionsLimitGlobalUser ": "ليس لديك إذن لإنشاء تذكرة لأنك وصلت إلى الحد الأقصى من التذاكر!", - "noPermissionsLimitOption": "ليس لديك إذن لإنشاء تذكرة لأن الخادم وصل إلى الحد الأقصى من التذاكر لهذا الخيار!", - "noPermissionsLimitOptionUser ": "ليس لديك إذن لإنشاء تذكرة لأنك وصلت إلى الحد الأقصى من التذاكر لهذا الخيار!", - "unknownTicket": "حاول هذا الأمر مرة أخرى في تذكرة صالحة!", - "deprecatedTicket": "القناة الحالية ليست تذكرة صالحة! قد تكون تذكرة من إصدار قديم من Open Ticket!", - "notInGuild": "هذا {0} لا يعمل في DM! يرجى المحاولة مرة أخرى في خادم!", - "channelRename": "بسبب حدود معدل ديسكورد، من المستحيل حاليًا على البوت إعادة تسمية القناة. سيتم إعادة تسمية القناة تلقائيًا بعد 10 دقائق إذا لم يتم إعادة تشغيل البوت.", - "channelRenameSource": "مصدر هذا الخطأ هو: {0}", - "busy": "غير قادر على استخدام هذا {0}!\nالتذكرة قيد المعالجة حاليًا بواسطة البوت.\n\nيرجى المحاولة مرة أخرى بعد بضع ثوانٍ!" - }, - "optionInvalidReasons": { - "stringRegex": "القيمة لا تتطابق مع النمط!", - "stringMinLength": "تحتاج القيمة إلى أن تكون على الأقل {0} حرفًا!", - "stringMaxLength": "تحتاج القيمة إلى أن تكون على الأكثر {0} حرفًا!", - "numberInvalid": "رقم غير صالح!", - "numberMin": "يحتاج الرقم إلى أن يكون على الأقل {0}!", - "numberMax": "يحتاج الرقم إلى أن يكون على الأكثر {0}!", - "numberDecimal": "الرقم غير مسموح به كعدد عشري!", - "numberNegative": "الرقم غير مسموح به كعدد سالب!", - "numberPositive": "الرقم غير مسموح به كعدد موجب!", - "numberZero": "الرقم غير مسموح به كعدد صفر!", - "channelNotFound": "غير قادر على العثور على القناة!", - "userNotFound": "غير قادر على العثور على المستخدم!", - "roleNotFound": "غير قادر على العثور على الدور!", - "memberNotFound": "غير قادر على العثور على المستخدم!", - "mentionableNotFound": "غير قادر على العثور على مستخدم أو دور!", - "channelType": "نوع القناة غير صالح!", - "notInGuild": "يتطلب هذا الخيار أن تكون في خادم!" - }, - "permissions": { - "developer": "تحتاج إلى أن تكون مطور البوت.", - "owner": "تحتاج إلى أن تكون مالك الخادم.", - "admin": "تحتاج إلى أن تكون مشرف الخادم.", - "moderator": "تحتاج إلى أن تكون مشرفًا.", - "support": "تحتاج إلى أن تكون في فريق الدعم.", - "member": "تحتاج إلى أن تكون عضوًا.", - "discord-administrator": "تحتاج إلى الحصول على إذن `ADMINISTRATOR`." - }, - "actionInvalid": { - "close": "التذكرة مغلقة بالفعل!", - "reopen": "التذكرة لم تُغلق بعد!", - "claim": "التذكرة مُطالبة بالفعل!", - "unclaim": "التذكرة لم تُطالب بعد!", - "pin": "التذكرة مثبتة بالفعل!", - "unpin": "التذكرة لم تُثبت بعد!", - "add": "هذا المستخدم لديه بالفعل إمكانية الوصول إلى التذكرة!", - "remove": "غير قادر على إزالة هذا المستخدم من التذكرة!" - } - }, - "params": { - "uppercase": { - "ticket": "تذكرة", - "tickets": "تذاكر", - "reason": "سبب", - "creator": "المنشئ", - "remaining": "الوقت المتبقي", - "added": "تمت الإضافة", - "removed": "تمت الإزالة", - "filter": "تصفية", - "claimedBy": "مطالب بها من قبل {0}", - "method": "طريقة", - "type": "نوع", - "blacklisted": "محظور", - "panel": "لوحة", - "command": "أمر", - "system": "نظام", - "true": "صحيح", - "false": "خطأ", - "syntax": "بناء الجملة", - "originalName": "الاسم الأصلي", - "newName": "الاسم الجديد", - "until": "حتى", - "validOptions": "خيارات صالحة", - "validPanels": "لوحات صالحة", - "autoclose": "إغلاق تلقائي", - "autodelete": "حذف تلقائي", - "startupDate": "تاريخ بدء التشغيل", - "version": "إصدار", - "name": "اسم", - "role": "دور", - "status": "حالة", - "claimed": "مطالب بها", - "pinned": "مثبتة", - "creationDate": "تاريخ الإنشاء" - }, - "lowercase": { - "text": "نص", - "html": "html", - "command": "أمر", - "modal": "نموذج", - "button": "زر", - "dropdown": "قائمة منسدلة", - "method": "طريقة" - } - }, - "commands": { - "reason": "حدد سببًا اختياريًا سيكون مرئيًا في السجلات.", - "help": "احصل على قائمة بجميع الأوامر المتاحة.", - "panel": "قم بإنشاء رسالة مع قائمة منسدلة أو أزرار (لإنشاء تذكرة).", - "panelId": "معرف اللوحة التي تريد إنشائها.", - "panelAutoUpdate": "هل تريد أن يتم تحديث هذه اللوحة تلقائيًا عند تعديلها؟", - "ticket": "قم بإنشاء تذكرة على الفور.", - "ticketId": "معرف التذكرة التي تريد إنشائها.", - "close": "أغلق تذكرة.", - "delete": "احذف تذكرة.", - "deleteNoTranscript": "احذف هذه التذكرة دون إنشاء نص.", - "reopen": "أعد فتح تذكرة.", - "claim": "اطلب تذكرة.", - "claimUser ": "اطلب هذه التذكرة لشخص آخر بدلاً من نفسك.", - "unclaim": "ألغِ مطالبة بتذكرة.", - "pin": "ثبّت تذكرة.", - "unpin": "ألغِ تثبيت تذكرة.", - "move": "انقل تذكرة.", - "moveId": "معرف الخيار الذي تريد الانتقال إليه.", - "rename": "أعد تسمية تذكرة.", - "renameName": "الاسم الجديد لهذه التذكرة.", - "add": "أضف مستخدمًا إلى تذكرة.", - "addUser ": "المستخدم الذي تريد إضافته.", - "remove": "إزالة مستخدم من تذكرة.", - "removeUser ": "المستخدم الذي تريد إزالته.", - "blacklist": "إدارة القائمة السوداء للتذاكر.", - "blacklistView": "عرض قائمة بالمستخدمين المحظورين حاليًا.", - "blacklistAdd": "إضافة مستخدم إلى القائمة السوداء.", - "blacklistRemove": "إزالة مستخدم من القائمة السوداء.", - "blacklistGet": "احصل على تفاصيل من مستخدم محظور.", - "blacklistGetUser ": "المستخدم الذي تريد الحصول على تفاصيل منه.", - "stats": "عرض إحصائيات من البوت، أو عضو، أو تذكرة.", - "statsReset": "إعادة تعيين جميع إحصائيات البوت (والبدء من الصفر).", - "statsGlobal": "عرض الإحصائيات العالمية.", - "statsUser ": "عرض إحصائيات مستخدم في الخادم.", - "statsUser User": "المستخدم الذي تريد عرض إحصائياته.", - "statsTicket": "عرض إحصائيات تذكرة في الخادم.", - "statsTicketTicket": "التذكرة التي تريد عرض إحصائياتها.", - "clear": "احذف عدة تذاكر في نفس الوقت.", - "clearFilter": "الفلتر لحذف التذاكر.", - "clearFilters": { - "all": "الكل", - "open": "مفتوحة", - "close": "مغلقة", - "claim": "مطالب بها", - "unclaim": "غير مطلوبة", - "pin": "مثبتة", - "unpin": "غير مثبتة", - "autoclose": "مغلقة تلقائيًا" - }, - "autoclose": "إدارة الإغلاق التلقائي في تذكرة.", - "autocloseDisable": "تعطيل الإغلاق التلقائي في هذه التذكرة.", - "autocloseEnable": "تمكين الإغلاق التلقائي في هذه التذكرة.", - "autocloseEnableTime": "عدد الساعات التي تحتاجها هذه التذكرة لتكون غير نشطة لإغلاقها.", - "autodelete": "إدارة الحذف التلقائي في تذكرة.", - "autodeleteDisable": "تعطيل الحذف التلقائي في هذه التذكرة.", - "autodeleteEnable": "تمكين الحذف التلقائي في هذه التذكرة.", - "autodeleteEnableTime": "عدد الأيام التي تحتاجها هذه التذكرة لتكون غير نشطة لحذفها." - }, - "helpMenu": { - "help": "احصل على قائمة بجميع الأوامر المتاحة.", - "ticket": "قم بإنشاء تذكرة على الفور.", - "close": "أغلق تذكرة، هذا يعطل الكتابة في هذه القناة.", - "delete": "احذف تذكرة، هذا ينشئ نصًا عند تمكينه.", - "reopen": "أعد فتح تذكرة، هذا يمكّن الكتابة في هذه القناة مرة أخرى.", - "pin": "ثبّت تذكرة. سيؤدي ذلك إلى نقل التذكرة إلى الأعلى وإضافة رمز '📌' إلى الاسم.", - "unpin": "ألغِ تثبيت تذكرة. ستبقى التذكرة في مكانها ولكن ستفقد رمز '📌'.", - "move": "انقل تذكرة. سيؤدي ذلك إلى تغيير نوع هذه التذكرة.", - "rename": "أعد تسمية تذكرة. سيؤدي ذلك إلى تغيير اسم القناة لهذه التذكرة.", - "claim": "اطلب تذكرة. باستخدام هذا، يمكنك إبلاغ فريقك أنك تتعامل مع هذه التذكرة.", - "unclaim": "ألغِ مطالبة بتذكرة. باستخدام هذا، يمكنك إبلاغ فريقك أن هذه التذكرة متاحة مرة أخرى.", - "add": "أضف مستخدمًا إلى تذكرة. سيسمح ذلك للمستخدم بقراءة وكتابة في هذه التذكرة.", - "remove": "إزالة مستخدم من تذكرة. سيؤدي ذلك إلى إزالة القدرة على القراءة والكتابة لمستخدم في هذه التذكرة.", - "panel": "قم بإنشاء رسالة مع قائمة منسدلة أو أزرار (لإنشاء تذكرة).", - "blacklistView": "عرض قائمة بالمستخدمين المحظورين حاليًا.", - "blacklistAdd": "إضافة مستخدم إلى القائمة السوداء.", - "blacklistRemove": "إزالة مستخدم من القائمة السوداء.", - "blacklistGet": "احصل على تفاصيل من مستخدم محظور.", - "statsGlobal": "عرض الإحصائيات العالمية.", - "statsTicket": "عرض إحصائيات تذكرة في الخادم.", - "statsUser ": "عرض إحصائيات مستخدم في الخادم.", - "statsReset": "إعادة تعيين جميع إحصائيات البوت (والبدء من الصفر).", - "autocloseDisable": "تعطيل الإغلاق التلقائي في هذه التذكرة.", - "autocloseEnable": "تمكين الإغلاق التلقائي في هذه الت ذكرة.", - "autodeleteDisable": "تعطيل الحذف التلقائي في هذه التذكرة.", - "autodeleteEnable": "تمكين الحذف التلقائي في هذه التذكرة." - }, - "stats": { - "scopes": { - "global": "إحصائيات عالمية", - "system": "إحصائيات النظام", - "user": "إحصائيات المستخدم", - "ticket": "إحصائيات التذكرة", - "participants": "المشاركون" - }, - "properties": { - "ticketsCreated": "التذاكر التي تم إنشاؤها", - "ticketsClosed": "التذاكر المغلقة", - "ticketsDeleted": "التذاكر المحذوفة", - "ticketsReopened": "التذاكر المعاد فتحها", - "ticketsAutoclosed": "التذاكر المغلقة تلقائيًا", - "ticketsClaimed": "التذاكر المطالب بها", - "ticketsPinned": "التذاكر المثبتة", - "ticketsMoved": "التذاكر المنقولة", - "usersBlacklisted": "المستخدمون المحظورون", - "transcriptsCreated": "النصوص التي تم إنشاؤها" - } - } +{ + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["palestinian"], + "lastedited":"14/02/2026", + "language":"Arabic", + "automated":false + }, + "checker":{ + "system":{ + "typeError":"[خطأ]", + "headerOpenTicket":"فتح تذكرة", + "typeWarning":"[تحذير]", + "typeInfo":"[معلومات]", + "headerConfigChecker":"مدقق التكوين", + "headerDescription":"تحقق من الأخطاء في ملفات التكوين الخاصة بك!", + "footerError":"لن يبدأ البوت حتى يتم إصلاح جميع {0}!", + "footerWarning":"من المستحسن إصلاح جميع {0} قبل البدء!", + "footerSupport":"الدعم: {0} - الوثائق: {1}", + "compactInformation":"استخدم {0} لمزيد من المعلومات!", + "dataPath":"المسار", + "dataDocs":"الوثائق", + "dataMessages":"الرسالة" + }, + "messages":{ + "stringTooShort":"لا يمكن أن تكون هذه السلسلة أقصر من {0} حرفًا!", + "stringTooLong":"لا يمكن أن تكون هذه السلسلة أطول من {0} حرفًا!", + "stringLengthInvalid":"يجب أن تكون هذه السلسلة بطول {0} حرفًا!", + "stringStartsWith":"يجب أن تبدأ هذه السلسلة بـ {0}!", + "stringEndsWith":"يجب أن تنتهي هذه السلسلة بـ {0}!", + "stringContains":"يجب أن تحتوي هذه السلسلة على {0}!", + "stringChoices":"يمكن أن تكون هذه السلسلة واحدة فقط من القيم التالية: {0}!", + "stringRegex":"هذه السلسلة غير صالحة!", + "stringInvertedContains":"لا يُسمح لهذا النص باحتواء {0}!", + "stringLowercase":"يجب كتابة هذا النص بأحرف صغيرة فقط!", + "stringUppercase":"يجب كتابة هذا النص بأحرف كبيرة فقط!", + "stringSpecialCharacters":"لا يُسمح لهذا النص باحتواء أي رموز خاصة! (a-z، 0-9 والمسافة فقط)", + "stringNoSpaces":"لا يُسمح لهذا النص باحتواء مسافات!", + "stringCapitalWord":"يُنصح بأن تبدأ كل كلمة في هذا النص بحرف كبير!", + "stringCapitalSentence":"يبدو أن بعض الجمل في هذا النص لا تبدأ بحرف كبير!", + "stringPunctuation":"يبدو أن الجملة في هذا النص لا تنتهي بعلامة ترقيم!", + + "numberTooShort":"لا يمكن أن يكون هذا الرقم أقصر من {0} حرفًا!", + "numberTooLong":"لا يمكن أن يكون هذا الرقم أطول من {0} حرفًا!", + "numberLengthInvalid":"يجب أن يكون هذا الرقم بطول {0} حرفًا!", + "numberTooSmall":"يجب أن يكون هذا الرقم على الأقل {0}!", + "numberTooLarge":"يجب أن يكون هذا الرقم على الأكثر {0}!", + "numberNotEqual":"يجب أن يكون هذا الرقم {0}!", + "numberStep":"يجب أن يكون هذا الرقم مضاعفًا لـ {0}!", + "numberStepOffset":"يجب أن يكون هذا الرقم مضاعفًا لـ {0} بدءًا من {1}!", + "numberStartsWith":"يجب أن يبدأ هذا الرقم بـ {0}!", + "numberEndsWith":"يجب أن ينتهي هذا الرقم بـ {0}!", + "numberContains":"يجب أن يحتوي هذا الرقم على {0}!", + "numberChoices":"يمكن أن يكون هذا الرقم واحدًا فقط من القيم التالية: {0}!", + "numberFloat":"لا يمكن أن يكون هذا الرقم عددًا عشريًا!", + "numberNegative":"لا يمكن أن يكون هذا الرقم سالبًا!", + "numberPositive":"لا يمكن أن يكون هذا الرقم موجبًا!", + "numberZero":"لا يمكن أن يكون هذا الرقم صفرًا!", + "numberNan":"لا يمكن أن يكون هذا الرقم NaN (Not A Number)!", + "numberInvertedContains":"لا يُسمح لهذا الرقم باحتواء {0}!", + + "booleanTrue":"لا يمكن أن تكون هذه القيمة صحيحة!", + "booleanFalse":"لا يمكن أن تكون هذه القيمة خاطئة!", + + "arrayEmptyDisabled":"لا يُسمح أن تكون هذه المصفوفة فارغة!", + "arrayEmptyRequired":"هذه المصفوفة مطلوبة أن تكون فارغة!", + "arrayTooShort":"يجب أن تحتوي هذه المصفوفة على طول لا يقل عن {0}!", + "arrayTooLong":"يجب أن تحتوي هذه المصفوفة على طول لا يزيد عن {0}!", + "arrayLengthInvalid":"يجب أن تحتوي هذه المصفوفة على طول {0}!", + "arrayInvalidTypes":"يمكن أن تحتوي هذه المصفوفة فقط على الأنواع التالية: {0}!", + "arrayDouble":"لا تسمح هذه المصفوفة بنفس القيمة مرتين!", + + "discordInvalidId":"هذا هو معرف {0} غير صالح!", + "discordInvalidIdOptions":"هذا هو معرف {0} غير صالح! يمكنك أيضًا استخدام واحد من هؤلاء: {1}!", + "discordInvalidToken":"هذا هو رمز ديسكورد غير صالح (من الناحية التركيبية)!", + "colorInvalid":"هذا هو لون سداسي غير صالح!", + "emojiTooShort":"يجب أن تحتوي هذه السلسلة على ما لا يقل عن {0} رموز تعبيرية!", + "emojiTooLong":"يجب أن تحتوي هذه السلسلة على ما لا يزيد عن {0} رموز تعبيرية!", + "emojiCustom":"لا يمكن أن تكون هذه الرموز التعبيرية رمزًا مخصصًا لديسكورد!", + "emojiInvalid":"هذه الرموز التعبيرية غير صالحة!", + "urlInvalid":"هذا الرابط غير صالح!", + "urlInvalidHttp":"يمكن أن يستخدم هذا الرابط بروتوكول https:// فقط!", + "urlInvalidProtocol":"يمكن أن يستخدم هذا الرابط بروتوكولات http:// و https:// فقط!", + "urlInvalidHostname":"هذا الرابط يحتوي على اسم مضيف غير مسموح به!", + "urlInvalidExtension":"هذا الرابط يحتوي على امتداد غير صالح! اختر بين: {0}!", + "urlInvalidPath":"هذا الرابط يحتوي على مسار غير صالح!", + "idNotUnique":"هذا المعرف ليس فريدًا، استخدم معرفًا آخر بدلاً من ذلك!", + "idNonExistent":"المعرف {0} غير موجود!", + + "invalidType":"تحتاج هذه الخاصية إلى أن تكون من النوع: {0}!", + "propertyMissing":"الخاصية {0} مفقودة من هذا الكائن!", + "propertyOptional":"الخاصية {0} اختيارية في هذا الكائن!", + "objectDisabled":"هذا الكائن معطل، قم بتمكينه باستخدام {0}!", + "nullInvalid":"لا يمكن أن تكون هذه الخاصية فارغة!", + "switchInvalidType":"يجب أن تكون واحدة من الأنواع التالية: {0}!", + "objectSwitchInvalid":"يجب أن يكون هذا الكائن واحدًا من الأنواع التالية: {0}!", + + "invalidLanguage":"هذه لغة غير صالحة!", + "invalidButton":"يجب أن تحتوي هذه الزر على {0} أو {1} على الأقل!", + "unusedOption":"الخيار {0} غير مستخدم في أي مكان!", + "unusedQuestion":"السؤال {0} غير مستخدم في أي مكان!", + "dropdownOption":"يمكن أن تحتوي لوحة مع تمكين القائمة المنسدلة على خيارات من نوع 'تذكرة' فقط!", + "customInvalidVersion":"الإصدار المحدد في الإعدادات غير متطابق! تأكد من تحديث الإعدادات إلى أحدث إصدار!" + } + }, + "actions":{ + "buttons":{ + "create":"زيارة التذكرة", + "close":"إغلاق التذكرة", + "delete":"حذف التذكرة", + "reopen":"إعادة فتح التذكرة", + "claim":"مطالبة بالتذكرة", + "unclaim":"إلغاء المطالبة بالتذكرة", + "pin":"تثبيت التذكرة", + "unpin":"إلغاء تثبيت التذكرة", + "clear":"حذف التذاكر", + "helpSwitchSlash":"عرض أوامر الشريحة", + "helpSwitchText":"عرض أوامر النص", + "helpPage":"صفحة {0}", + "withReason":"مع سبب", + "withoutTranscript":"بدون نص" + }, + "titles":{ + "created":"تم إنشاء التذكرة", + "close":"تم إغلاق التذكرة", + "delete":"تم حذف التذكرة", + "reopen":"تم إعادة فتح التذكرة", + "claim":"تم المطالبة بالتذكرة", + "unclaim":"تم إلغاء المطالبة بالتذكرة", + "pin":"تم تثبيت التذكرة", + "unpin":"تم إلغاء تثبيت التذكرة", + "rename":"تم إعادة تسمية التذكرة", + "move":"تم نقل التذكرة", + "add":"تم إضافة مستخدم إلى التذكرة", + "remove":"تم إزالة مستخدم من التذكرة", + + "help":"الأوامر المتاحة", + "statsReset":"إعادة تعيين الإحصائيات", + "blacklistAdd":"تم حظر المستخدم", + "blacklistRemove":"تم الإفراج عن المستخدم", + "blacklistGet":"المستخدم المحظور", + "blacklistView":"القائمة السوداء الحالية", + "blacklistAddDm":"تمت إضافتك إلى القائمة السوداء", + "blacklistRemoveDm":"تمت إزالتك من القائمة السوداء", + "clear":"تم مسح التذاكر", + "clearTickets":"مسح التذاكر", + "roles":"تم تحديث الأدوار", + + "autoclose":"تم إغلاق التذكرة تلقائيًا", + "autocloseEnabled":"تم تمكين الإغلاق التلقائي", + "autocloseDisabled":"تم تعطيل الإغلاق التلقائي", + "autodelete":"تم حذف التذكرة تلقائيًا", + "autodeleteEnabled":"تم تمكين الحذف التلقائي", + "autodeleteDisabled":"تم تعطيل الحذف التلقائي", + + "topicSet":"تم تغيير الموضوع", + "prioritySet":"تم تغيير الأولوية", + "priorityGet":"أولوية التذكرة", + "transfer":"تم نقل التذكرة" + }, + "descriptions":{ + "create":"تم إنشاء تذكرتك. انقر على الزر أدناه للوصول إليها!", + "close":"تم إغلاق التذكرة بنجاح!", + "delete":"تم حذف التذكرة بنجاح!", + "reopen":"تم إعادة فتح التذكرة بنجاح!", + "claim":"تم المطالبة بالتذكرة بنجاح!", + "unclaim":"تم إلغاء المطالبة بالتذكرة بنجاح!", + "pin":"تم تثبيت التذكرة بنجاح!", + "unpin":"تم إلغاء تثبيت التذكرة بنجاح!", + "rename":"تم إعادة تسمية التذكرة إلى {0} بنجاح!", + "move":"تم نقل التذكرة إلى {0} بنجاح!", + "add":"{0} تم إضافته إلى التذكرة بنجاح!", + "remove":"{0} تم إزالته من التذكرة بنجاح!", + + "helpExplanation":"`` => معلمة مطلوبة\n`[name]` => معلمة اختيارية", + "statsReset":"تم إعادة تعيين إحصائيات البوت بنجاح!", + "statsError":"تعذر عرض إحصائيات التذكرة!\n{0} ليست تذكرة!", + "blacklistAdd":"{0} تم حظره بنجاح!", + "blacklistRemove":"{0} تم الإفراج عنه بنجاح!", + "blacklistGetSuccess":"{0} محظور حاليًا!", + "blacklistGetEmpty":"{0} غير محظور حاليًا!", + "blacklistViewEmpty":"لم يتم حظر أي شخص بعد!", + "blacklistViewTip":"استخدم \"/blacklist add\" لحظر مستخدم!", + "clearVerify":"هل أنت متأكد أنك تريد حذف عدة تذاكر؟\nلا يمكن التراجع عن هذا الإجراء!", + "clearReady":"{0} تذاكر تم حذفها بنجاح!", + "rolesEmpty":"لم يتم تحديث أي أدوار!", + + "autocloseLeave":"تم إغلاق هذه التذكرة تلقائيًا لأن المنشئ غادر الخادم!", + "autocloseTimeout":"تم إغلاق هذه التذكرة تلقائيًا لأنها كانت غير نشطة لأكثر من `{0} ساعة`!", + "autodeleteLeave":"تم حذف هذه التذكرة تلقائيًا لأن المنشئ غادر الخادم!", + "autodeleteTimeout":"تم حذف هذه التذكرة تلقائيًا لأنها كانت غير نشطة لأكثر من `{0} يوم`!", + "autocloseEnabled":"تم تمكين الإغلاق التلقائي في هذه التذكرة!\nسيتم إغلاقها عندما تكون غير نشطة لأكثر من `{0} ساعة`!", + "autocloseDisabled":"تم تعطيل الإغلاق التلقائي في هذه التذكرة!\nلن يتم إغلاقها تلقائيًا بعد الآن!", + "autodeleteEnabled":"تم تمكين الحذف التلقائي في هذه التذكرة!\nسيتم حذفها عندما تكون غير نشطة لأكثر من `{0} يوم`!", + "autodeleteDisabled":"تم تعطيل الحذف التلقائي في هذه التذكرة!\nلن يتم حذفها تلقائيًا بعد الآن!", + + "ticketMessageLimit":"يمكنك فقط إنشاء {0} تذكرة(ات) في نفس الوقت!", + "ticketMessageAutoclose":"ستغلق هذه التذكرة تلقائيًا عندما تكون غير نشطة لمدة {0} ساعة!", + "ticketMessageAutodelete":"ستحذف هذه التذكرة تلقائيًا عندما تكون غير نشطة لمدة {0} يوم!", + "panelReady":"اللوحة متاحة في الرسالة التالية!\nيمكن الآن حذف هذه الرسالة!", + + "topicSet":"تم تغيير موضوع القناة بنجاح بواسطة {0}!", + "prioritySet":"تم تغيير أولوية التذكرة إلى {0} بواسطة {1} بنجاح!", + "priorityGet":"الأولوية الحالية لهذه التذكرة هي {0}.", + "transfer":"تم نقل ملكية التذكرة من {0} إلى {1} بواسطة {2} بنجاح!" + }, + "modal":{ + "closePlaceholder":"لماذا أغلقت هذه التذكرة؟", + "deletePlaceholder":"لماذا حذفت هذه التذكرة؟", + "reopenPlaceholder":"لماذا أعادت فتح هذه التذكرة؟", + "claimPlaceholder":"لماذا طالبت بهذه التذكرة؟", + "unclaimPlaceholder":"لماذا ألغيت المطالبة بهذه التذكرة؟", + "pinPlaceholder":"لماذا ثبتت هذه التذكرة؟", + "unpinPlaceholder":"لماذا ألغيت تثبيت هذه التذكرة؟" + }, + "logs":{ + "createLog":"تم إنشاء تذكرة جديدة بواسطة {0}!", + "closeLog":"تم إغلاق هذه التذكرة بواسطة {0}!", + "closeDm":"تم إغلاق تذكرتك في خادمنا!", + "deleteLog":"تم حذف هذه التذكرة بواسطة {0}!", + "deleteDm":"تم حذف تذكرتك في خادمنا!", + "reopenLog":"تم إعادة فتح هذه التذكرة بواسطة {0}!", + "reopenDm":"تم إعادة فتح تذكرتك في خادمنا!", + "claimLog":"تم المطالبة بهذه التذكرة بواسطة {0}!", + "claimDm":"تم المطالبة بتذكرتك في خادمنا!", + "unclaimLog":"تم إلغاء المطالبة بهذه التذكرة بواسطة {0}!", + "unclaimDm":"تم إلغاء المطالبة بتذكرتك في خادمنا!", + "pinLog":"تم تثبيت هذه التذكرة بواسطة {0}!", + "pinDm":"تم تثبيت تذكرتك في خادمنا!", + "unpinLog":"تم إلغاء تثبيت هذه التذكرة بواسطة {0}!", + "unpinDm":"تم إلغاء تثبيت تذكرتك في خادمنا!", + "renameLog":"تم إعادة تسمية هذه التذكرة إلى {0} بواسطة {1}!", + "renameDm":"تمت إعادة تسمية تذكرتك إلى {0} في خادمنا!", + "moveLog":"تم نقل هذه التذكرة إلى {0} بواسطة {1}!", + "moveDm":"تم نقل تذكرتك إلى {0} في خادمنا!", + "addLog":"{0} تم إضافته إلى هذه التذكرة بواسطة {1}!", + "addDm":"{0} تم إضافته إلى تذكرتك في خادمنا!", + "removeLog":"{0} تم إزالته من هذه التذكرة بواسطة {1}!", + "removeDm":"{0} تم إزالته من تذكرتك في خادمنا!", + + "blacklistAddLog":"{0} تم حظره بواسطة {1}!", + "blacklistRemoveLog":"{0} تم إزالته من القائمة السوداء بواسطة {1}!", + "blacklistAddDm":"لقد تم حظرك في خادمنا!\nمن الآن فصاعدًا، لا يمكنك إنشاء تذكرة!", + "blacklistRemoveDm":"تمت إزالتك من القائمة السوداء في خادمنا!\nالآن يمكنك إنشاء تذاكر مرة أخرى!", + "clearLog":"{0} تذاكر تم حذفها بواسطة {1}!", + + "transferLog":"تم نقل ملكية هذه التذكرة من {0} إلى {1} بواسطة {2}!", + "transferDm":"تم نقل ملكية تذكرتك من {0} إلى {1} في خادمنا!", + "prioritySetLog":"تم تغيير أولوية هذه التذكرة إلى {0} بواسطة {1}!", + "prioritySetDm":"تم تغيير أولوية تذكرتك إلى {0} في خادمنا!", + "roleUpdateLog":"قام {0} بتحديث أدواره!", + "roleUpdateDm":"تم تحديث أدوارك في خادمنا!" + } + }, + "transcripts":{ + "success":{ + "visit":"زيارة النص", + "ready":"تم إنشاء النص", + "textFileDescription":"هذا هو النص النصي لتذكرة محذوفة!", + "htmlProgress":"يرجى الانتظار بينما يتم معالجة هذا النص html...", + + "createdChannel":"تم إنشاء نص جديد من نوع {0} في الخادم!", + "createdCreator":"تم إنشاء نص جديد من نوع {0} لأحد تذاكرك!", + "createdParticipant":"تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي شاركت فيها!", + "createdActiveAdmin":"تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي كنت مشرفًا فيها!", + "createdEveryAdmin":"تم إنشاء نص جديد من نوع {0} في إحدى التذاكر التي كنت مشرفًا فيها!", + "createdOther":"تم إنشاء نص جديد من نوع {0}!" + }, + "errors":{ + "retry":"إعادة المحاولة", + "continue":"حذف بدون نص", + "backup":"إنشاء نص احتياطي", + "error":"حدث خطأ أثناء محاولة إنشاء النص.\nماذا تريد أن تفعل؟\n\nلن يتم حذف هذه التذكرة حتى تضغط على أحد هذه الأزرار.", + "title":"خطأ في النسخ" + }, + "text":{ + "messagesTitle":"الرسائل", + "embedTitle":"EMBED", + "fileTitle":"ملف", + "fieldsTitle":"الحقول", + "reactionsTitle":"التفاعلات", + "statsTitle":"الإحصائيات", + "emptyContent":"<المحتوى فارغ>", + "noTitle":"<بدون-عنوان>", + "noDesc":"<بدون-وصف>" + } + }, + "errors":{ + "titles":{ + "internalError":"خطأ داخلي", + "optionMissing":"خيار الأمر مفقود", + "optionInvalid":"خيار الأمر غير صالح", + "unknownCommand":"أمر غير معروف", + "noPermissions":"لا توجد أذونات", + "unknownTicket":"تذكرة غير معروفة", + "deprecatedTicket":"تذكرة قديمة", + "unknownOption":"خيار غير معروف", + "unknownPanel":"لوحة غير معروفة", + "notInGuild":"غير موجود في الخادم", + "channelRename":"غير قادر على إعادة تسمية القناة", + "busy":"التذكرة مشغولة", + "permissionError":"خطأ في الصلاحيات" + }, + "descriptions":{ + "askForInfo":"اتصل بمالك هذا البوت لمزيد من المعلومات!", + "askForInfoResolve":"اتصل بمالك هذا البوت إذا لم تحل هذه المشكلة بعد عدة محاولات.", + "internalError":"فشل في الاستجابة لهذا {0} بسبب خطأ داخلي!", + "optionMissing":"معلمة مطلوبة مفقودة في هذا الأمر!", + "optionInvalid":"معلمة في هذا الأمر غير صالحة!", + "optionInvalidChoose":"اختر بين", + "unknownCommand":"حاول زيارة قائمة المساعدة لمزيد من المعلومات!", + "noPermissions":"ليس لديك إذن لاستخدام هذا {0}!", + "noPermissionsList":"الأذونات المطلوبة: (واحد منها)", + "noPermissionsCooldown":"ليس لديك إذن لاستخدام هذا {0} لأن لديك فترة انتظار!", + "noPermissionsBlacklist":"ليس لديك إذن لاستخدام هذا {0} لأنك محظور!", + "noPermissionsLimitGlobal":"ليس لديك إذن لإنشاء تذكرة لأن الخادم وصل إلى الحد الأقصى من التذاكر!", + "noPermissionsLimitGlobalUser":"ليس لديك إذن لإنشاء تذكرة لأنك وصلت إلى الحد الأقصى من التذاكر!", + "noPermissionsLimitOption":"ليس لديك إذن لإنشاء تذكرة لأن الخادم وصل إلى الحد الأقصى من التذاكر لهذا الخيار!", + "noPermissionsLimitOptionUser":"ليس لديك إذن لإنشاء تذكرة لأنك وصلت إلى الحد الأقصى من التذاكر لهذا الخيار!", + "unknownTicket":"حاول هذا الأمر مرة أخرى في تذكرة صالحة!", + "deprecatedTicket":"القناة الحالية ليست تذكرة صالحة! قد تكون تذكرة من إصدار قديم من Open Ticket!", + "notInGuild":"هذا {0} لا يعمل في DM! يرجى المحاولة مرة أخرى في خادم!", + "channelRename":"بسبب حدود معدل ديسكورد، من المستحيل حاليًا على البوت إعادة تسمية القناة. سيتم إعادة تسمية القناة تلقائيًا بعد 10 دقائق إذا لم يتم إعادة تشغيل البوت.", + "channelRenameSource":"مصدر هذا الخطأ هو: {0}", + "busy":"غير قادر على استخدام هذا {0}!\nالتذكرة قيد المعالجة حاليًا بواسطة البوت.\n\nيرجى المحاولة مرة أخرى بعد بضع ثوانٍ!", + "closeBeforeMessage":"لا يمكن إغلاق/حذف هذه التذكرة قبل إرسال رسالة من مستخدم.", + "closeBeforeAdminMessage":"لا يمكن إغلاق/حذف هذه التذكرة قبل إرسال رسالة من مشرف تذاكر أو عضو دعم.", + "unableToCreateTicket":"لا يمكنك إنشاء تذكرة." + }, + "optionInvalidReasons":{ + "stringRegex":"القيمة لا تتطابق مع النمط!", + "stringMinLength":"تحتاج القيمة إلى أن تكون على الأقل {0} حرفًا!", + "stringMaxLength":"تحتاج القيمة إلى أن تكون على الأكثر {0} حرفًا!", + "numberInvalid":"رقم غير صالح!", + "numberMin":"يحتاج الرقم إلى أن يكون على الأقل {0}!", + "numberMax":"يحتاج الرقم إلى أن يكون على الأكثر {0}!", + "numberDecimal":"الرقم غير مسموح به كعدد عشري!", + "numberNegative":"الرقم غير مسموح به كعدد سالب!", + "numberPositive":"الرقم غير مسموح به كعدد موجب!", + "numberZero":"الرقم غير مسموح به كعدد صفر!", + "channelNotFound":"غير قادر على العثور على القناة!", + "userNotFound":"غير قادر على العثور على المستخدم!", + "roleNotFound":"غير قادر على العثور على الدور!", + "memberNotFound":"غير قادر على العثور على المستخدم!", + "mentionableNotFound":"غير قادر على العثور على مستخدم أو دور!", + "channelType":"نوع القناة غير صالح!", + "notInGuild":"يتطلب هذا الخيار أن تكون في خادم!" + }, + "permissions":{ + "developer":"تحتاج إلى أن تكون مطور البوت.", + "owner":"تحتاج إلى أن تكون مالك الخادم.", + "admin":"تحتاج إلى أن تكون مشرف الخادم.", + "moderator":"تحتاج إلى أن تكون مشرفًا.", + "support":"تحتاج إلى أن تكون في فريق الدعم.", + "member":"تحتاج إلى أن تكون عضوًا.", + "discord-administrator":"تحتاج إلى الحصول على إذن `ADMINISTRATOR`." + }, + "actionInvalid":{ + "close":"التذكرة مغلقة بالفعل!", + "reopen":"التذكرة لم تُغلق بعد!", + "claim":"التذكرة مُطالبة بالفعل!", + "unclaim":"التذكرة لم تُطالب بعد!", + "pin":"التذكرة مثبتة بالفعل!", + "unpin":"التذكرة لم تُثبت بعد!", + "add":"هذا المستخدم لديه بالفعل إمكانية الوصول إلى التذكرة!", + "remove":"غير قادر على إزالة هذا المستخدم من التذكرة!" + } + }, + "params":{ + "uppercase":{ + "ticket":"تذكرة", + "tickets":"تذاكر", + "reason":"سبب", + "creator":"المنشئ", + "remaining":"الوقت المتبقي", + "added":"تمت الإضافة", + "removed":"تمت الإزالة", + "filter":"تصفية", + "method":"طريقة", + "type":"نوع", + "blacklisted":"محظور", + "panel":"لوحة", + "command":"أمر", + "system":"نظام", + "true":"صحيح", + "false":"خطأ", + "syntax":"بناء الجملة", + "originalName":"الاسم الأصلي", + "newName":"الاسم الجديد", + "until":"حتى", + "validOptions":"خيارات صالحة", + "validPanels":"لوحات صالحة", + "autoclose":"إغلاق تلقائي", + "autodelete":"حذف تلقائي", + "startupDate":"تاريخ بدء التشغيل", + "version":"إصدار", + "name":"اسم", + "role":"دور", + "status":"الحالة", + "claimed":"مطالب بها", + "pinned":"مثبتة", + "creationDate":"تاريخ الإنشاء", + + "noone":"لا أحد", + "open":"مفتوحة", + "closed":"مغلقة", + "priority":"الأولوية", + "participants":"المشاركون", + "yes":"نعم", + "no":"لا", + "option":"خيار", + "topic":"الموضوع", + "uptime":"مدة تشغيل النظام", + "messages":"الرسائل", + "embeds":"EMBEDS", + "files":"الملفات", + "components":"المكونات", + "cooldown":"فترة الانتظار", + "maxTickets":"الحد الأقصى للتذاكر", + "admins":"المشرفون", + "roles":"الأدوار", + "size":"الحجم" + }, + "lowercase":{ + "text":"نص", + "html":"html", + "command":"أمر", + "modal":"نموذج", + "button":"زر", + "dropdown":"قائمة منسدلة", + "method":"طريقة" + } + }, + "commands":{ + "reason":"حدد سببًا اختياريًا سيكون مرئيًا في السجلات.", + "help":"احصل على قائمة بجميع الأوامر المتاحة.", + "panel":"قم بإنشاء رسالة مع قائمة منسدلة أو أزرار (لإنشاء تذكرة).", + "panelId":"معرف اللوحة التي تريد إنشائها.", + "panelAutoUpdate":"هل تريد أن يتم تحديث هذه اللوحة تلقائيًا عند تعديلها؟", + "ticket":"قم بإنشاء تذكرة على الفور.", + "ticketId":"معرف التذكرة التي تريد إنشائها.", + "close":"أغلق تذكرة.", + "delete":"احذف تذكرة.", + "deleteNoTranscript":"احذف هذه التذكرة دون إنشاء نص.", + "reopen":"أعد فتح تذكرة.", + "claim":"اطلب تذكرة.", + "claimUser":"اطلب هذه التذكرة لشخص آخر بدلاً من نفسك.", + "unclaim":"ألغِ مطالبة بتذكرة.", + "pin":"ثبّت تذكرة.", + "unpin":"ألغِ تثبيت تذكرة.", + + "move":"انقل تذكرة.", + "moveId":"معرف الخيار الذي تريد الانتقال إليه.", + "rename":"أعد تسمية تذكرة.", + "renameName":"الاسم الجديد لهذه التذكرة.", + "add":"أضف مستخدمًا إلى تذكرة.", + "addUser":"المستخدم الذي تريد إضافته.", + "remove":"إزالة مستخدم من تذكرة.", + "removeUser":"المستخدم الذي تريد إزالته.", + + "blacklist":"إدارة القائمة السوداء للتذاكر.", + "blacklistView":"عرض قائمة بالمستخدمين المحظورين حاليًا.", + "blacklistAdd":"إضافة مستخدم إلى القائمة السوداء.", + "blacklistRemove":"إزالة مستخدم من القائمة السوداء.", + "blacklistGet":"احصل على تفاصيل من مستخدم محظور.", + "blacklistGetUser":"المستخدم الذي تريد الحصول على تفاصيل منه.", + "stats":"عرض إحصائيات من البوت، أو عضو، أو تذكرة.", + "statsReset":"إعادة تعيين جميع إحصائيات البوت (والبدء من الصفر).", + "statsGlobal":"عرض الإحصائيات العالمية.", + "statsUser":"عرض إحصائيات مستخدم في الخادم.", + "statsUserUser":"المستخدم الذي تريد عرض إحصائياته.", + "statsTicket":"عرض إحصائيات تذكرة في الخادم.", + "statsTicketTicket":"التذكرة التي تريد عرض إحصائياتها.", + + "clear":"احذف عدة تذاكر في نفس الوقت.", + "clearFilter":"الفلتر لحذف التذاكر.", + "clearFilters":{ + "all":"الكل", + "open":"مفتوحة", + "close":"مغلقة", + "claim":"مطالب بها", + "unclaim":"غير مطلوبة", + "pin":"مثبتة", + "unpin":"غير مثبتة", + "autoclose":"مغلقة تلقائيًا" + }, + + "autoclose":"إدارة الإغلاق التلقائي في تذكرة.", + "autocloseDisable":"تعطيل الإغلاق التلقائي في هذه التذكرة.", + "autocloseEnable":"تمكين الإغلاق التلقائي في هذه التذكرة.", + "autocloseEnableTime":"عدد الساعات التي تحتاجها هذه التذكرة لتكون غير نشطة لإغلاقها.", + "autodelete":"إدارة الحذف التلقائي في تذكرة.", + "autodeleteDisable":"تعطيل الحذف التلقائي في هذه التذكرة.", + "autodeleteEnable":"تمكين الحذف التلقائي في هذه التذكرة.", + "autodeleteEnableTime":"عدد الأيام التي تحتاجها هذه التذكرة لتكون غير نشطة لحذفها.", + + "topic":"إدارة موضوع قناة التذكرة.", + "topicSet":"تعيين موضوع قناة التذكرة.", + "topicValue":"الموضوع الجديد للقناة.", + "topicList":"الحصول على قائمة بجميع التذاكر مع مواضيعها وإحصائياتها.", + "priority":"إدارة أولوية التذكرة.", + "prioritySet":"تعيين أولوية التذكرة.", + "priorityValue":"أولوية القناة.", + "priorityGet":"الحصول على أولوية التذكرة.", + "priorityList":"الحصول على قائمة بجميع التذاكر مع حالة أولويتها.", + "transfer":"نقل ملكية التذكرة من مستخدم إلى آخر.", + "transferUser":"المستخدم الذي سيتم النقل إليه." + }, + "helpMenu":{ + "help":"احصل على قائمة بجميع الأوامر المتاحة.", + "ticket":"قم بإنشاء تذكرة على الفور.", + "close":"أغلق تذكرة، هذا يعطل الكتابة في هذه القناة.", + "delete":"احذف تذكرة، هذا ينشئ نصًا عند تمكينه.", + "reopen":"أعد فتح تذكرة، هذا يمكّن الكتابة في هذه القناة مرة أخرى.", + "pin":"ثبّت تذكرة. سيؤدي ذلك إلى نقل التذكرة إلى الأعلى وإضافة رمز '📌' إلى الاسم.", + "unpin":"ألغِ تثبيت تذكرة. ستبقى التذكرة في مكانها ولكن ستفقد رمز '📌'.", + "move":"انقل تذكرة. سيؤدي ذلك إلى تغيير نوع هذه التذكرة.", + "rename":"أعد تسمية تذكرة. سيؤدي ذلك إلى تغيير اسم القناة لهذه التذكرة.", + "claim":"اطلب تذكرة. باستخدام هذا، يمكنك إبلاغ فريقك أنك تتعامل مع هذه التذكرة.", + "unclaim":"ألغِ مطالبة بتذكرة. باستخدام هذا، يمكنك إبلاغ فريقك أن هذه التذكرة متاحة مرة أخرى.", + "add":"أضف مستخدمًا إلى تذكرة. سيسمح ذلك للمستخدم بقراءة وكتابة في هذه التذكرة.", + "remove":"إزالة مستخدم من تذكرة. سيؤدي ذلك إلى إزالة القدرة على القراءة والكتابة لمستخدم في هذه التذكرة.", + "panel":"قم بإنشاء رسالة مع قائمة منسدلة أو أزرار (لإنشاء تذكرة).", + "blacklistView":"عرض قائمة بالمستخدمين المحظورين حاليًا.", + "blacklistAdd":"إضافة مستخدم إلى القائمة السوداء.", + "blacklistRemove":"إزالة مستخدم من القائمة السوداء.", + "blacklistGet":"احصل على تفاصيل من مستخدم محظور.", + "statsGlobal":"عرض الإحصائيات العالمية.", + "statsTicket":"عرض إحصائيات تذكرة في الخادم.", + "statsUser":"عرض إحصائيات مستخدم في الخادم.", + "statsReset":"إعادة تعيين جميع إحصائيات البوت (والبدء من الصفر).", + "autocloseDisable":"تعطيل الإغلاق التلقائي في هذه التذكرة.", + "autocloseEnable":"تمكين الإغلاق التلقائي في هذه الت ذكرة.", + "autodeleteDisable":"تعطيل الحذف التلقائي في هذه التذكرة.", + "autodeleteEnable":"تمكين الحذف التلقائي في هذه التذكرة.", + "categories":{ + "general":"الأوامر العامة", + "basicTicket":"أوامر التذاكر الأساسية", + "advancedTicket":"أوامر التذاكر المتقدمة", + "userTicket":"أوامر تذاكر المستخدم", + "admin":"أوامر المشرف", + "advanced":"أوامر متقدمة", + "extra":"أوامر إضافية" + } + }, + "stats":{ + "scopes":{ + "global":"إحصائيات عالمية", + "system":"إحصائيات النظام", + "user":"إحصائيات المستخدم", + "ticket":"إحصائيات التذكرة", + "participants":"المشاركون", + "messages":"الرسائل" + }, + "properties":{ + "ticketsCreated":"التذاكر التي تم إنشاؤها", + "ticketsClosed":"التذاكر المغلقة", + "ticketsDeleted":"التذاكر المحذوفة", + "ticketsReopened":"التذاكر المعاد فتحها", + "ticketsAutoclosed":"التذاكر المغلقة تلقائيًا", + "ticketsClaimed":"التذاكر المطالب بها", + "ticketsPinned":"التذاكر المثبتة", + "ticketsMoved":"التذاكر المنقولة", + "usersBlacklisted":"المستخدمون المحظورون", + "transcriptsCreated":"النصوص التي تم إنشاؤها", + "ticketsAutodeleted":"تذاكر تم حذفها تلقائيًا", + "ticketsTransferred":"تذاكر تم نقلها", + "ticketVolume":"حجم التذاكر", + "averageTickets":"متوسط التذاكر/مستخدم", + "currentTickets":"التذاكر الحالية", + "age":"عمر التذكرة", + "responseTime":"وقت الاستجابة", + "resolutionTime":"وقت الحل", + "createdOn":"تم الإنشاء في", + "createdBy":"تم الإنشاء بواسطة", + "closedOn":"تم الإغلاق في", + "closedBy":"تم الإغلاق بواسطة", + "claimedOn":"تم الاستلام في", + "claimedBy":"تم الاستلام بواسطة", + "pinnedOn":"تم التثبيت في", + "pinnedBy":"تم التثبيت بواسطة", + "deletedOn":"تم الحذف في", + "deletedBy":"تم الحذف بواسطة" + }, + "roles":{ + "developer":"مطوّر", + "serverOwner":"مالك الخادم", + "serverAdmin":"مشرف الخادم", + "moderator":"فريق الإشراف", + "support":"فريق الدعم", + "member":"عضو" + } + }, + "panel":{ + "selectTicket":"اختر تذكرتك", + "selectRole":"اختر دورك", + "selectOption":"اختر خيارك" + }, + "priorities":{ + "urgent":"عاجل", + "veryHigh":"عالية جدًا", + "high":"عالية", + "normal":"عادية", + "low":"منخفضة", + "veryLow":"منخفضة جدًا", + "none":"بدون" + } } \ No newline at end of file diff --git a/languages/bengali.json b/languages/bengali.json index 9b1d752..68b4c55 100644 --- a/languages/bengali.json +++ b/languages/bengali.json @@ -2,477 +2,607 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta"], - "lastedited":"19/06/2025", + "lastedited":"14/02/2026", "language":"Bengali", "automated":false }, "checker":{ "system":{ - "typeError": "[ত্রুটি]", - "headerOpenTicket": "টিকেট খুলুন", - "typeWarning": "[সতর্কতা]", - "typeInfo": "[তথ্য]", - "headerConfigChecker": "কনফিগ চেকার", - "headerDescription": "আপনার কনফিগ ফাইলে ত্রুটি পরীক্ষা করুন!", - "footerError": "সমস্ত {0} ত্রুটি ঠিক না করা পর্যন্ত বট শুরু হবে না!", - "footerWarning": "শুরু করার আগে সমস্ত {0} সতর্কতা ঠিক করার পরামর্শ দেওয়া হয়!", - "footerSupport": "সহায়তা: {0} - ডকুমেন্টেশন: {1}", - "compactInformation": "আরও তথ্যের জন্য {0} ব্যবহার করুন!", - "dataPath": "পথ", - "dataDocs": "ডকুমেন্টেশন", - "dataMessages": "বার্তা" - }, - "messages": { - "stringTooShort": "এই স্ট্রিংটি {0} অক্ষরের চেয়ে ছোট হতে পারে না!", - "stringTooLong": "এই স্ট্রিংটি {0} অক্ষরের চেয়ে বড় হতে পারে না!", - "stringLengthInvalid": "এই স্ট্রিংটি {0} অক্ষর দীর্ঘ হতে হবে!", - "stringStartsWith": "এই স্ট্রিংটি {0} দিয়ে শুরু হতে হবে!", - "stringEndsWith": "এই স্ট্রিংটি {0} দিয়ে শেষ হতে হবে!", - "stringContains": "এই স্ট্রিংটিতে {0} থাকতে হবে!", - "stringChoices": "এই স্ট্রিংটি শুধুমাত্র নিম্নলিখিত মানগুলির একটি হতে পারে: {0}!", - "stringRegex": "এই স্ট্রিংটি অবৈধ!", - - "numberTooShort": "এই সংখ্যাটি {0} অঙ্কের চেয়ে ছোট হতে পারে না!", - "numberTooLong": "এই সংখ্যাটি {0} অঙ্কের চেয়ে বড় হতে পারে না!", - "numberLengthInvalid": "এই সংখ্যাটি {0} অঙ্ক দীর্ঘ হতে হবে!", - "numberTooSmall": "এই সংখ্যাটি কমপক্ষে {0} হতে হবে!", - "numberTooLarge": "এই সংখ্যাটি সর্বাধিক {0} হতে হবে!", - "numberNotEqual": "এই সংখ্যাটি {0} হতে হবে!", - "numberStep": "এই সংখ্যাটি {0} এর গুণিতক হতে হবে!", - "numberStepOffset": "এই সংখ্যাটি {1} থেকে শুরু করে {0} এর গুণিতক হতে হবে!", - "numberStartsWith": "এই সংখ্যাটি {0} দিয়ে শুরু হতে হবে!", - "numberEndsWith": "এই সংখ্যাটি {0} দিয়ে শেষ হতে হবে!", - "numberContains": "এই সংখ্যাটিতে {0} থাকতে হবে!", - "numberChoices": "এই সংখ্যাটি শুধুমাত্র নিম্নলিখিত মানগুলির একটি হতে পারে: {0}!", - "numberFloat": "এই সংখ্যাটি দশমিক হতে পারে না!", - "numberNegative": "এই সংখ্যাটি ঋণাত্মক হতে পারে না!", - "numberPositive": "এই সংখ্যাটি ধনাত্মক হতে পারে না!", - "numberZero": "এই সংখ্যাটি শূন্য হতে পারে না!", - - "booleanTrue": "এই বুলিয়ানটি সত্য হতে পারে না!", - "booleanFalse": "এই বুলিয়ানটি মিথ্যা হতে পারে না!", - - "arrayEmptyDisabled": "এই অ্যারেটি খালি হতে পারে না!", - "arrayEmptyRequired": "এই অ্যারেটি খালি হতে হবে!", - "arrayTooShort": "এই অ্যারেটির দৈর্ঘ্য কমপক্ষে {0} হতে হবে!", - "arrayTooLong": "এই অ্যারেটির দৈর্ঘ্য সর্বাধিক {0} হতে হবে!", - "arrayLengthInvalid": "এই অ্যারেটির দৈর্ঘ্য {0} হতে হবে!", - "arrayInvalidTypes": "এই অ্যারেটিতে শুধুমাত্র নিম্নলিখিত ধরনগুলি থাকতে পারে: {0}!", - "arrayDouble": "এই অ্যারেটিতে একই মান দুবার থাকতে পারে না!", - - "discordInvalidId": "এটি একটি অবৈধ ডিসকর্ড {0} আইডি!", - "discordInvalidIdOptions": "এটি একটি অবৈধ ডিসকর্ড {0} আইডি! আপনি এগুলির মধ্যে একটি ব্যবহার করতে পারেন: {1}!", - "discordInvalidToken": "এটি একটি অবৈধ ডিসকর্ড টোকেন (বাক্য গঠনগতভাবে)!", - "colorInvalid": "এটি একটি অবৈধ হেক্স রঙ!", - "emojiTooShort": "এই স্ট্রিংটিতে কমপক্ষে {0} ইমোজি থাকতে হবে!", - "emojiTooLong": "এই স্ট্রিংটিতে সর্বাধিক {0} ইমোজি থাকতে পারে!", - "emojiCustom": "এই ইমোজিটি একটি কাস্টম ডিসকর্ড ইমোজি হতে পারে না!", - "emojiInvalid": "এটি একটি অবৈধ ইমোজি!", - "urlInvalid": "এই URL টি অবৈধ!", - "urlInvalidHttp": "এই URL টি শুধুমাত্র https:// প্রোটোকল ব্যবহার করতে পারে!", - "urlInvalidProtocol": "এই URL টি শুধুমাত্র http:// এবং https:// প্রোটোকল ব্যবহার করতে পারে!", - "urlInvalidHostname": "এই URL টির একটি অননুমোদিত হোস্টনেম আছে!", - "urlInvalidExtension": "এই URL টির একটি অবৈধ এক্সটেনশন আছে! নিম্নলিখিতগুলির মধ্যে选择一个: {0}!", - "urlInvalidPath": "এই URL টির একটি অবৈধ পথ আছে!", - "idNotUnique": "এই আইডিটি অনন্য নয়, পরিবর্তে অন্য একটি আইডি ব্যবহার করুন!", - "idNonExistent": "আইডি {0} বিদ্যমান নেই!", - - "invalidType": "এই প্রপার্টিটির ধরন হতে হবে: {0}!", - "propertyMissing": "এই অবজেক্টে {0} প্রপার্টিটি অনুপস্থিত!", - "propertyOptional": "এই অবজেক্টে {0} প্রপার্টিটি ঐচ্ছিক!", - "objectDisabled": "এই অবজেক্টটি নিষ্ক্রিয়, {0} ব্যবহার করে এটি সক্রিয় করুন!", - "nullInvalid": "এই প্রপার্টিটি null হতে পারে না!", - "switchInvalidType": "এটি নিম্নলিখিত ধরনগুলির একটি হতে হবে: {0}!", - "objectSwitchInvalid": "এই অবজেক্টটি নিম্নলিখিত ধরনগুলির একটি হতে হবে: {0}!", - - "invalidLanguage": "এটি একটি অবৈধ ভাষা!", - "invalidButton": "এই বাটনটিতে কমপক্ষে একটি {0} বা {1} থাকতে হবে!", - "unusedOption": "অপশন {0} কোথাও ব্যবহার করা হয়নি!", - "unusedQuestion": "প্রশ্ন {0} কোথাও ব্যবহার করা হয়নি!", - "dropdownOption": "ড্রপডাউন সক্রিয় থাকা একটি প্যানেল শুধুমাত্র 'টিকেট' টাইপের অপশন ধারণ করতে পারে!" + "typeError":"[ত্রুটি]", + "headerOpenTicket":"টিকেট খুলুন", + "typeWarning":"[সতর্কতা]", + "typeInfo":"[তথ্য]", + "headerConfigChecker":"কনফিগ চেকার", + "headerDescription":"আপনার কনফিগ ফাইলে ত্রুটি পরীক্ষা করুন!", + "footerError":"সমস্ত {0} ত্রুটি ঠিক না করা পর্যন্ত বট শুরু হবে না!", + "footerWarning":"শুরু করার আগে সমস্ত {0} সতর্কতা ঠিক করার পরামর্শ দেওয়া হয়!", + "footerSupport":"সহায়তা: {0} - ডকুমেন্টেশন: {1}", + "compactInformation":"আরও তথ্যের জন্য {0} ব্যবহার করুন!", + "dataPath":"পথ", + "dataDocs":"ডকুমেন্টেশন", + "dataMessages":"বার্তা" + }, + "messages":{ + "stringTooShort":"এই স্ট্রিংটি {0} অক্ষরের চেয়ে ছোট হতে পারে না!", + "stringTooLong":"এই স্ট্রিংটি {0} অক্ষরের চেয়ে বড় হতে পারে না!", + "stringLengthInvalid":"এই স্ট্রিংটি {0} অক্ষর দীর্ঘ হতে হবে!", + "stringStartsWith":"এই স্ট্রিংটি {0} দিয়ে শুরু হতে হবে!", + "stringEndsWith":"এই স্ট্রিংটি {0} দিয়ে শেষ হতে হবে!", + "stringContains":"এই স্ট্রিংটিতে {0} থাকতে হবে!", + "stringChoices":"এই স্ট্রিংটি শুধুমাত্র নিম্নলিখিত মানগুলির একটি হতে পারে: {0}!", + "stringRegex":"এই স্ট্রিংটি অবৈধ!", + "stringInvertedContains":"এই স্ট্রিং-এ {0} থাকতে পারবে না!", + "stringLowercase":"এই স্ট্রিং শুধুমাত্র ছোট অক্ষরে লিখতে হবে!", + "stringUppercase":"এই স্ট্রিং শুধুমাত্র বড় অক্ষরে লিখতে হবে!", + "stringSpecialCharacters":"এই স্ট্রিং-এ কোনো বিশেষ চিহ্ন থাকতে পারবে না! (শুধুমাত্র a-z, 0-9 এবং স্পেস)", + "stringNoSpaces":"এই স্ট্রিং-এ স্পেস থাকতে পারবে না!", + "stringCapitalWord":"প্রতিটি শব্দ বড় অক্ষরে শুরু করা সুপারিশ করা হয়!", + "stringCapitalSentence":"দেখতে মনে হচ্ছে এই স্ট্রিং-এ কিছু বাক্য বড় অক্ষরে শুরু হয়নি!", + "stringPunctuation":"দেখতে মনে হচ্ছে এই স্ট্রিং-এর বাক্যটি পূর্ণবিরাম চিহ্নে শেষ হয়নি!", + + "numberTooShort":"এই সংখ্যাটি {0} অঙ্কের চেয়ে ছোট হতে পারে না!", + "numberTooLong":"এই সংখ্যাটি {0} অঙ্কের চেয়ে বড় হতে পারে না!", + "numberLengthInvalid":"এই সংখ্যাটি {0} অঙ্ক দীর্ঘ হতে হবে!", + "numberTooSmall":"এই সংখ্যাটি কমপক্ষে {0} হতে হবে!", + "numberTooLarge":"এই সংখ্যাটি সর্বাধিক {0} হতে হবে!", + "numberNotEqual":"এই সংখ্যাটি {0} হতে হবে!", + "numberStep":"এই সংখ্যাটি {0} এর গুণিতক হতে হবে!", + "numberStepOffset":"এই সংখ্যাটি {1} থেকে শুরু করে {0} এর গুণিতক হতে হবে!", + "numberStartsWith":"এই সংখ্যাটি {0} দিয়ে শুরু হতে হবে!", + "numberEndsWith":"এই সংখ্যাটি {0} দিয়ে শেষ হতে হবে!", + "numberContains":"এই সংখ্যাটিতে {0} থাকতে হবে!", + "numberChoices":"এই সংখ্যাটি শুধুমাত্র নিম্নলিখিত মানগুলির একটি হতে পারে: {0}!", + "numberFloat":"এই সংখ্যাটি দশমিক হতে পারে না!", + "numberNegative":"এই সংখ্যাটি ঋণাত্মক হতে পারে না!", + "numberPositive":"এই সংখ্যাটি ধনাত্মক হতে পারে না!", + "numberZero":"এই সংখ্যাটি শূন্য হতে পারে না!", + "numberNan":"এই সংখ্যা NaN (সংখ্যা নয়) হতে পারে না!", + "numberInvertedContains":"এই সংখ্যায় {0} থাকতে পারবে না!", + + "booleanTrue":"এই বুলিয়ানটি সত্য হতে পারে না!", + "booleanFalse":"এই বুলিয়ানটি মিথ্যা হতে পারে না!", + + "arrayEmptyDisabled":"এই অ্যারেটি খালি হতে পারে না!", + "arrayEmptyRequired":"এই অ্যারেটি খালি হতে হবে!", + "arrayTooShort":"এই অ্যারেটির দৈর্ঘ্য কমপক্ষে {0} হতে হবে!", + "arrayTooLong":"এই অ্যারেটির দৈর্ঘ্য সর্বাধিক {0} হতে হবে!", + "arrayLengthInvalid":"এই অ্যারেটির দৈর্ঘ্য {0} হতে হবে!", + "arrayInvalidTypes":"এই অ্যারেটিতে শুধুমাত্র নিম্নলিখিত ধরনগুলি থাকতে পারে: {0}!", + "arrayDouble":"এই অ্যারেটিতে একই মান দুবার থাকতে পারে না!", + + "discordInvalidId":"এটি একটি অবৈধ ডিসকর্ড {0} আইডি!", + "discordInvalidIdOptions":"এটি একটি অবৈধ ডিসকর্ড {0} আইডি! আপনি এগুলির মধ্যে একটি ব্যবহার করতে পারেন: {1}!", + "discordInvalidToken":"এটি একটি অবৈধ ডিসকর্ড টোকেন (বাক্য গঠনগতভাবে)!", + "colorInvalid":"এটি একটি অবৈধ হেক্স রঙ!", + "emojiTooShort":"এই স্ট্রিংটিতে কমপক্ষে {0} ইমোজি থাকতে হবে!", + "emojiTooLong":"এই স্ট্রিংটিতে সর্বাধিক {0} ইমোজি থাকতে পারে!", + "emojiCustom":"এই ইমোজিটি একটি কাস্টম ডিসকর্ড ইমোজি হতে পারে না!", + "emojiInvalid":"এটি একটি অবৈধ ইমোজি!", + "urlInvalid":"এই URL টি অবৈধ!", + "urlInvalidHttp":"এই URL টি শুধুমাত্র https:// প্রোটোকল ব্যবহার করতে পারে!", + "urlInvalidProtocol":"এই URL টি শুধুমাত্র http:// এবং https:// প্রোটোকল ব্যবহার করতে পারে!", + "urlInvalidHostname":"এই URL টির একটি অননুমোদিত হোস্টনেম আছে!", + "urlInvalidExtension":"এই URL টির একটি অবৈধ এক্সটেনশন আছে! নিম্নলিখিতগুলির মধ্যে选择一个: {0}!", + "urlInvalidPath":"এই URL টির একটি অবৈধ পথ আছে!", + "idNotUnique":"এই আইডিটি অনন্য নয়, পরিবর্তে অন্য একটি আইডি ব্যবহার করুন!", + "idNonExistent":"আইডি {0} বিদ্যমান নেই!", + + "invalidType":"এই প্রপার্টিটির ধরন হতে হবে: {0}!", + "propertyMissing":"এই অবজেক্টে {0} প্রপার্টিটি অনুপস্থিত!", + "propertyOptional":"এই অবজেক্টে {0} প্রপার্টিটি ঐচ্ছিক!", + "objectDisabled":"এই অবজেক্টটি নিষ্ক্রিয়, {0} ব্যবহার করে এটি সক্রিয় করুন!", + "nullInvalid":"এই প্রপার্টিটি null হতে পারে না!", + "switchInvalidType":"এটি নিম্নলিখিত ধরনগুলির একটি হতে হবে: {0}!", + "objectSwitchInvalid":"এই অবজেক্টটি নিম্নলিখিত ধরনগুলির একটি হতে হবে: {0}!", + + "invalidLanguage":"এটি একটি অবৈধ ভাষা!", + "invalidButton":"এই বাটনটিতে কমপক্ষে একটি {0} বা {1} থাকতে হবে!", + "unusedOption":"অপশন {0} কোথাও ব্যবহার করা হয়নি!", + "unusedQuestion":"প্রশ্ন {0} কোথাও ব্যবহার করা হয়নি!", + "dropdownOption":"ড্রপডাউন সক্রিয় থাকা একটি প্যানেল শুধুমাত্র 'টিকেট' টাইপের অপশন ধারণ করতে পারে!", + "customInvalidVersion":"আপনার কনফিগারেশনে উল্লেখিত সংস্করণ মেলছে না! নিশ্চিত করুন যে কনফিগারেশন সর্বশেষ সংস্করণে আপডেট হয়েছে!" } }, "actions":{ "buttons":{ - "create": "টিকেট দেখুন", - "close": "টিকেট বন্ধ করুন", - "delete": "টিকেট মুছুন", - "reopen": "টিকেট পুনরায় খুলুন", - "claim": "টিকেট দাবি করুন", - "unclaim": "টিকেট দাবি ত্যাগ করুন", - "pin": "টিকেট পিন করুন", - "unpin": "টিকেট আনপিন করুন", - "clear": "টিকেট মুছুন", - "helpSwitchSlash": "স্ল্যাশ কমান্ড দেখুন", - "helpSwitchText": "টেক্সট কমান্ড দেখুন", - "helpPage": "পৃষ্ঠা {0}", - "withReason": "কারণ সহ", - "withoutTranscript": "ট্রান্সক্রিপ্ট ছাড়া" + "create":"টিকেট দেখুন", + "close":"টিকেট বন্ধ করুন", + "delete":"টিকেট মুছুন", + "reopen":"টিকেট পুনরায় খুলুন", + "claim":"টিকেট দাবি করুন", + "unclaim":"টিকেট দাবি ত্যাগ করুন", + "pin":"টিকেট পিন করুন", + "unpin":"টিকেট আনপিন করুন", + "clear":"টিকেট মুছুন", + "helpSwitchSlash":"স্ল্যাশ কমান্ড দেখুন", + "helpSwitchText":"টেক্সট কমান্ড দেখুন", + "helpPage":"পৃষ্ঠা {0}", + "withReason":"কারণ সহ", + "withoutTranscript":"ট্রান্সক্রিপ্ট ছাড়া" }, - "titles": { - "created": "টিকেট তৈরি হয়েছে", - "close": "টিকেট বন্ধ হয়েছে", - "delete": "টিকেট মুছে ফেলা হয়েছে", - "reopen": "টিকেট পুনরায় খোলা হয়েছে", - "claim": "টিকেট দাবি করা হয়েছে", - "unclaim": "টিকেট দাবি ত্যাগ করা হয়েছে", - "pin": "টিকেট পিন করা হয়েছে", - "unpin": "টিকেট আনপিন করা হয়েছে", - "rename": "টিকেটের নাম পরিবর্তন করা হয়েছে", - "move": "টিকেট সরানো হয়েছে", - "add": "টিকেটে ব্যবহারকারী যোগ করা হয়েছে", - "remove": "টিকেট থেকে ব্যবহারকারী সরানো হয়েছে", + "titles":{ + "created":"টিকেট তৈরি হয়েছে", + "close":"টিকেট বন্ধ হয়েছে", + "delete":"টিকেট মুছে ফেলা হয়েছে", + "reopen":"টিকেট পুনরায় খোলা হয়েছে", + "claim":"টিকেট দাবি করা হয়েছে", + "unclaim":"টিকেট দাবি ত্যাগ করা হয়েছে", + "pin":"টিকেট পিন করা হয়েছে", + "unpin":"টিকেট আনপিন করা হয়েছে", + "rename":"টিকেটের নাম পরিবর্তন করা হয়েছে", + "move":"টিকেট সরানো হয়েছে", + "add":"টিকেটে ব্যবহারকারী যোগ করা হয়েছে", + "remove":"টিকেট থেকে ব্যবহারকারী সরানো হয়েছে", - "help": "উপলব্ধ কমান্ড", - "statsReset": "পরিসংখ্যান রিসেট", - "blacklistAdd": "ব্যবহারকারী ব্ল্যাকলিস্টেড", - "blacklistRemove": "ব্যবহারকারী মুক্তি পেয়েছে", - "blacklistGet": "ব্ল্যাকলিস্টেড ব্যবহারকারী", - "blacklistView": "বর্তমান ব্ল্যাকলিস্ট", - "blacklistAddDm": "ব্ল্যাকলিস্টে যোগ করা হয়েছে", - "blacklistRemoveDm": "ব্ল্যাকলিস্ট থেকে সরানো হয়েছে", - "clear": "টিকেট সাফ করা হয়েছে", - "roles": "ভূমিকা আপডেট করা হয়েছে", + "help":"উপলব্ধ কমান্ড", + "statsReset":"পরিসংখ্যান রিসেট", + "blacklistAdd":"ব্যবহারকারী ব্ল্যাকলিস্টেড", + "blacklistRemove":"ব্যবহারকারী মুক্তি পেয়েছে", + "blacklistGet":"ব্ল্যাকলিস্টেড ব্যবহারকারী", + "blacklistView":"বর্তমান ব্ল্যাকলিস্ট", + "blacklistAddDm":"ব্ল্যাকলিস্টে যোগ করা হয়েছে", + "blacklistRemoveDm":"ব্ল্যাকলিস্ট থেকে সরানো হয়েছে", + "clear":"টিকেট সাফ করা হয়েছে", + "clearTickets":"টিকিট মুছে ফেলা", + "roles":"ভূমিকা আপডেট করা হয়েছে", - "autoclose": "টিকেট স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে", - "autocloseEnabled": "স্বয়ংক্রিয় বন্ধ সক্রিয়", - "autocloseDisabled": "স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয়", - "autodelete": "টিকেট স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে", - "autodeleteEnabled": "স্বয়ংক্রিয় মুছে ফেলা সক্রিয়", - "autodeleteDisabled": "স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয়" + "autoclose":"টিকেট স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে", + "autocloseEnabled":"স্বয়ংক্রিয় বন্ধ সক্রিয়", + "autocloseDisabled":"স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয়", + "autodelete":"টিকেট স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে", + "autodeleteEnabled":"স্বয়ংক্রিয় মুছে ফেলা সক্রিয়", + "autodeleteDisabled":"স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয়", + + "topicSet":"বিষয় পরিবর্তিত হয়েছে", + "prioritySet":"অগ্রাধিকার পরিবর্তিত হয়েছে", + "priorityGet":"টিকিটের অগ্রাধিকার", + "transfer":"টিকিট স্থানান্তরিত হয়েছে" }, "descriptions":{ - "create": "আপনার টিকেট তৈরি করা হয়েছে। এটি অ্যাক্সেস করতে নীচের বাটনে ক্লিক করুন!", - "close": "টিকেটটি সফলভাবে বন্ধ করা হয়েছে!", - "delete": "টিকেটটি সফলভাবে মুছে ফেলা হয়েছে!", - "reopen": "টিকেটটি সফলভাবে পুনরায় খোলা হয়েছে!", - "claim": "টিকেটটি সফলভাবে দাবি করা হয়েছে!", - "unclaim": "টিকেটটি সফলভাবে দাবি ত্যাগ করা হয়েছে!", - "pin": "টিকেটটি সফলভাবে পিন করা হয়েছে!", - "unpin": "টিকেটটি সফলভাবে আনপিন করা হয়েছে!", - "rename": "টিকেটটির নাম সফলভাবে {0} এ পরিবর্তন করা হয়েছে!", - "move": "টিকেটটি সফলভাবে {0} এ সরানো হয়েছে!", - "add": "{0} কে সফলভাবে টিকেটে যোগ করা হয়েছে!", - "remove": "{0} কে সফলভাবে টিকেট থেকে সরানো হয়েছে!", - - "helpExplanation": "`<নাম>` => প্রয়োজনীয় প্যারামিটার\n`[নাম]` => ঐচ্ছিক প্যারামিটার", - "statsReset": "বট পরিসংখ্যান সফলভাবে রিসেট করা হয়েছে!", - "statsError": "টিকেট পরিসংখ্যান দেখতে অক্ষম!\n{0} একটি টিকেট নয়!", - "blacklistAdd": "{0} কে সফলভাবে ব্ল্যাকলিস্ট করা হয়েছে!", - "blacklistRemove": "{0} কে সফলভাবে মুক্তি দেওয়া হয়েছে!", - "blacklistGetSuccess": "{0} বর্তমানে ব্ল্যাকলিস্টেড!", - "blacklistGetEmpty": "{0} বর্তমানে ব্ল্যাকলিস্টেড নয়!", - "blacklistViewEmpty": "এখন পর্যন্ত কাউকে ব্ল্যাকলিস্ট করা হয়নি!", - "blacklistViewTip": "ব্যবহারকারী ব্ল্যাকলিস্ট করতে \"/blacklist add\" ব্যবহার করুন!", - "clearVerify": "আপনি কি নিশ্চিত যে আপনি একাধিক টিকেট মুছতে চান?\nএই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না!", - "clearReady": "{0} টি টিকেট সফলভাবে মুছে ফেলা হয়েছে!", - "rolesEmpty": "কোন ভূমিকা আপডেট করা হয়নি!", - - "autocloseLeave": "এই টিকেটটি স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে কারণ নির্মাতা সার্ভার ছেড়ে চলে গেছেন!", - "autocloseTimeout": "এই টিকেটটি স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে কারণ এটি `{0}ঘণ্টা` এর বেশি সময় ধরে নিষ্ক্রিয় ছিল!", - "autodeleteLeave": "এই টিকেটটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে কারণ নির্মাতা সার্ভার ছেড়ে চলে গেছেন!", - "autodeleteTimeout": "এই টিকেটটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে কারণ এটি `{0} দিন` এর বেশি সময় ধরে নিষ্ক্রিয় ছিল!", - "autocloseEnabled": "এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করা হয়েছে!\nএটি `{0}ঘণ্টা` এর বেশি সময় ধরে নিষ্ক্রিয় থাকলে বন্ধ হয়ে যাবে!", - "autocloseDisabled": "এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করা হয়েছে!\nএটি আর স্বয়ংক্রিয়ভাবে বন্ধ হবে না!", - "autodeleteEnabled": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করা হয়েছে!\nএটি `{0} দিন` এর বেশি সময় ধরে নিষ্ক্রিয় থাকলে মুছে ফেলা হবে!", - "autodeleteDisabled": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করা হয়েছে!\nএটি আর স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে না!", - - "ticketMessageLimit": "আপনি একই সময়ে শুধুমাত্র {0} টি টিকেট তৈরি করতে পারেন!", - "ticketMessageAutoclose": "এই টিকেটটি {0}ঘণ্টা নিষ্ক্রিয় থাকলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে!", - "ticketMessageAutodelete": "এই টিকেটটি {0} দিন নিষ্ক্রিয় থাকলে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে!", - "panelReady": "আপনি নীচে প্যানেলটি খুঁজে পেতে পারেন!\nএই বার্তাটি এখন মুছে ফেলা যাবে!" + "create":"আপনার টিকেট তৈরি করা হয়েছে। এটি অ্যাক্সেস করতে নীচের বাটনে ক্লিক করুন!", + "close":"টিকেটটি সফলভাবে বন্ধ করা হয়েছে!", + "delete":"টিকেটটি সফলভাবে মুছে ফেলা হয়েছে!", + "reopen":"টিকেটটি সফলভাবে পুনরায় খোলা হয়েছে!", + "claim":"টিকেটটি সফলভাবে দাবি করা হয়েছে!", + "unclaim":"টিকেটটি সফলভাবে দাবি ত্যাগ করা হয়েছে!", + "pin":"টিকেটটি সফলভাবে পিন করা হয়েছে!", + "unpin":"টিকেটটি সফলভাবে আনপিন করা হয়েছে!", + "rename":"টিকেটটির নাম সফলভাবে {0} এ পরিবর্তন করা হয়েছে!", + "move":"টিকেটটি সফলভাবে {0} এ সরানো হয়েছে!", + "add":"{0} কে সফলভাবে টিকেটে যোগ করা হয়েছে!", + "remove":"{0} কে সফলভাবে টিকেট থেকে সরানো হয়েছে!", + + "helpExplanation":"`<নাম>` => প্রয়োজনীয় প্যারামিটার\n`[নাম]` => ঐচ্ছিক প্যারামিটার", + "statsReset":"বট পরিসংখ্যান সফলভাবে রিসেট করা হয়েছে!", + "statsError":"টিকেট পরিসংখ্যান দেখতে অক্ষম!\n{0} একটি টিকেট নয়!", + "blacklistAdd":"{0} কে সফলভাবে ব্ল্যাকলিস্ট করা হয়েছে!", + "blacklistRemove":"{0} কে সফলভাবে মুক্তি দেওয়া হয়েছে!", + "blacklistGetSuccess":"{0} বর্তমানে ব্ল্যাকলিস্টেড!", + "blacklistGetEmpty":"{0} বর্তমানে ব্ল্যাকলিস্টেড নয়!", + "blacklistViewEmpty":"এখন পর্যন্ত কাউকে ব্ল্যাকলিস্ট করা হয়নি!", + "blacklistViewTip":"ব্যবহারকারী ব্ল্যাকলিস্ট করতে \"/blacklist add\" ব্যবহার করুন!", + "clearVerify":"আপনি কি নিশ্চিত যে আপনি একাধিক টিকেট মুছতে চান?\nএই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না!", + "clearReady":"{0} টি টিকেট সফলভাবে মুছে ফেলা হয়েছে!", + "rolesEmpty":"কোন ভূমিকা আপডেট করা হয়নি!", + + "autocloseLeave":"এই টিকেটটি স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে কারণ নির্মাতা সার্ভার ছেড়ে চলে গেছেন!", + "autocloseTimeout":"এই টিকেটটি স্বয়ংক্রিয়ভাবে বন্ধ হয়েছে কারণ এটি `{0}ঘণ্টা` এর বেশি সময় ধরে নিষ্ক্রিয় ছিল!", + "autodeleteLeave":"এই টিকেটটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে কারণ নির্মাতা সার্ভার ছেড়ে চলে গেছেন!", + "autodeleteTimeout":"এই টিকেটটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়েছে কারণ এটি `{0} দিন` এর বেশি সময় ধরে নিষ্ক্রিয় ছিল!", + "autocloseEnabled":"এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করা হয়েছে!\nএটি `{0}ঘণ্টা` এর বেশি সময় ধরে নিষ্ক্রিয় থাকলে বন্ধ হয়ে যাবে!", + "autocloseDisabled":"এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করা হয়েছে!\nএটি আর স্বয়ংক্রিয়ভাবে বন্ধ হবে না!", + "autodeleteEnabled":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করা হয়েছে!\nএটি `{0} দিন` এর বেশি সময় ধরে নিষ্ক্রিয় থাকলে মুছে ফেলা হবে!", + "autodeleteDisabled":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করা হয়েছে!\nএটি আর স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে না!", + + "ticketMessageLimit":"আপনি একই সময়ে শুধুমাত্র {0} টি টিকেট তৈরি করতে পারেন!", + "ticketMessageAutoclose":"এই টিকেটটি {0}ঘণ্টা নিষ্ক্রিয় থাকলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে!", + "ticketMessageAutodelete":"এই টিকেটটি {0} দিন নিষ্ক্রিয় থাকলে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে!", + "panelReady":"প্যানেলটি ফলোআপ বার্তায় উপলব্ধ!\nএখন এই বার্তাটি মুছে ফেলা যেতে পারে!", + + "topicSet":"চ্যানেলের বিষয় {0} দ্বারা সফলভাবে পরিবর্তন করা হয়েছে!", + "prioritySet":"টিকিটের অগ্রাধিকার {1} দ্বারা {0} এ সফলভাবে পরিবর্তন করা হয়েছে!", + "priorityGet":"এই টিকিটের বর্তমান অগ্রাধিকার হলো {0}.", + "transfer":"টিকিটের মালিকানা {2} দ্বারা {0} থেকে {1}-এ সফলভাবে স্থানান্তরিত হয়েছে!" }, - "modal": { - "closePlaceholder": "আপনি কেন এই টিকেটটি বন্ধ করলেন?", - "deletePlaceholder": "আপনি কেন এই টিকেটটি মুছলেন?", - "reopenPlaceholder": "আপনি কেন এই টিকেটটি পুনরায় খুললেন?", - "claimPlaceholder": "আপনি কেন এই টিকেটটি দাবি করলেন?", - "unclaimPlaceholder": "আপনি কেন এই টিকেটটি দাবি ত্যাগ করলেন?", - "pinPlaceholder": "আপনি কেন এই টিকেটটি পিন করলেন?", - "unpinPlaceholder": "আপনি কেন এই টিকেটটি আনপিন করলেন?" + "modal":{ + "closePlaceholder":"আপনি কেন এই টিকেটটি বন্ধ করলেন?", + "deletePlaceholder":"আপনি কেন এই টিকেটটি মুছলেন?", + "reopenPlaceholder":"আপনি কেন এই টিকেটটি পুনরায় খুললেন?", + "claimPlaceholder":"আপনি কেন এই টিকেটটি দাবি করলেন?", + "unclaimPlaceholder":"আপনি কেন এই টিকেটটি দাবি ত্যাগ করলেন?", + "pinPlaceholder":"আপনি কেন এই টিকেটটি পিন করলেন?", + "unpinPlaceholder":"আপনি কেন এই টিকেটটি আনপিন করলেন?" }, - "logs": { - "createLog": "{0} দ্বারা একটি নতুন টিকেট তৈরি করা হয়েছে!", - "closeLog": "এই টিকেটটি {0} দ্বারা বন্ধ করা হয়েছে!", - "closeDm": "আপনার টিকেটটি আমাদের সার্ভারে বন্ধ করা হয়েছে!", - "deleteLog": "এই টিকেটটি {0} দ্বারা মুছে ফেলা হয়েছে!", - "deleteDm": "আপনার টিকেটটি আমাদের সার্ভারে মুছে ফেলা হয়েছে!", - "reopenLog": "এই টিকেটটি {0} দ্বারা পুনরায় খোলা হয়েছে!", - "reopenDm": "আপনার টিকেটটি আমাদের সার্ভারে পুনরায় খোলা হয়েছে!", - "claimLog": "এই টিকেটটি {0} দ্বারা দাবি করা হয়েছে!", - "claimDm": "আপনার টিকেটটি আমাদের সার্ভারে দাবি করা হয়েছে!", - "unclaimLog": "এই টিকেটটি {0} দ্বারা দাবি ত্যাগ করা হয়েছে!", - "unclaimDm": "আপনার টিকেটটি আমাদের সার্ভারে দাবি ত্যাগ করা হয়েছে!", - "pinLog": "এই টিকেটটি {0} দ্বারা পিন করা হয়েছে!", - "pinDm": "আপনার টিকেটটি আমাদের সার্ভারে পিন করা হয়েছে!", - "unpinLog": "এই টিকেটটি {0} দ্বারা আনপিন করা হয়েছে!", - "unpinDm": "আপনার টিকেটটি আমাদের সার্ভারে আনপিন করা হয়েছে!", - "renameLog": "এই টিকেটটির নাম {0} এ পরিবর্তন করা হয়েছে {1} দ্বারা!", - "renameDm": "আপনার টিকেটটির নাম আমাদের সার্ভারে {0} এ পরিবর্তন করা হয়েছে!", - "moveLog": "এই টিকেটটি {0} এ সরানো হয়েছে {1} দ্বারা!", - "moveDm": "আপনার টিকেটটি আমাদের সার্ভারে {0} এ সরানো হয়েছে!", - "addLog": "{0} কে এই টিকেটে যোগ করা হয়েছে {1} দ্বারা!", - "addDm": "{0} কে আপনার টিকেটে আমাদের সার্ভারে যোগ করা হয়েছে!", - "removeLog": "{0} কে এই টিকেট থেকে সরানো হয়েছে {1} দ্বারা!", - "removeDm": "{0} কে আপনার টিকেট থেকে আমাদের সার্ভারে সরানো হয়েছে!", - - "blacklistAddLog": "{0} কে ব্ল্যাকলিস্ট করা হয়েছে {1} দ্বারা!", - "blacklistRemoveLog": "{0} কে ব্ল্যাকলিস্ট থেকে সরানো হয়েছে {1} দ্বারা!", - "blacklistAddDm": "আপনাকে আমাদের সার্ভারে ব্ল্যাকলিস্ট করা হয়েছে!\nএখন থেকে, আপনি একটি টিকেট তৈরি করতে পারবেন না!", - "blacklistRemoveDm": "আপনাকে আমাদের সার্ভারের ব্ল্যাকলিস্ট থেকে সরানো হয়েছে!\nএখন আপনি আবার টিকেট তৈরি করতে পারবেন!", - "clearLog": "{0} টি টিকেট মুছে ফেলা হয়েছে {1} দ্বারা!" + "logs":{ + "createLog":"{0} দ্বারা একটি নতুন টিকেট তৈরি করা হয়েছে!", + "closeLog":"এই টিকেটটি {0} দ্বারা বন্ধ করা হয়েছে!", + "closeDm":"আপনার টিকেটটি আমাদের সার্ভারে বন্ধ করা হয়েছে!", + "deleteLog":"এই টিকেটটি {0} দ্বারা মুছে ফেলা হয়েছে!", + "deleteDm":"আপনার টিকেটটি আমাদের সার্ভারে মুছে ফেলা হয়েছে!", + "reopenLog":"এই টিকেটটি {0} দ্বারা পুনরায় খোলা হয়েছে!", + "reopenDm":"আপনার টিকেটটি আমাদের সার্ভারে পুনরায় খোলা হয়েছে!", + "claimLog":"এই টিকেটটি {0} দ্বারা দাবি করা হয়েছে!", + "claimDm":"আপনার টিকেটটি আমাদের সার্ভারে দাবি করা হয়েছে!", + "unclaimLog":"এই টিকেটটি {0} দ্বারা দাবি ত্যাগ করা হয়েছে!", + "unclaimDm":"আপনার টিকেটটি আমাদের সার্ভারে দাবি ত্যাগ করা হয়েছে!", + "pinLog":"এই টিকেটটি {0} দ্বারা পিন করা হয়েছে!", + "pinDm":"আপনার টিকেটটি আমাদের সার্ভারে পিন করা হয়েছে!", + "unpinLog":"এই টিকেটটি {0} দ্বারা আনপিন করা হয়েছে!", + "unpinDm":"আপনার টিকেটটি আমাদের সার্ভারে আনপিন করা হয়েছে!", + "renameLog":"এই টিকেটটির নাম {0} এ পরিবর্তন করা হয়েছে {1} দ্বারা!", + "renameDm":"আপনার টিকেটটির নাম আমাদের সার্ভারে {0} এ পরিবর্তন করা হয়েছে!", + "moveLog":"এই টিকেটটি {0} এ সরানো হয়েছে {1} দ্বারা!", + "moveDm":"আপনার টিকেটটি আমাদের সার্ভারে {0} এ সরানো হয়েছে!", + "addLog":"{0} কে এই টিকেটে যোগ করা হয়েছে {1} দ্বারা!", + "addDm":"{0} কে আপনার টিকেটে আমাদের সার্ভারে যোগ করা হয়েছে!", + "removeLog":"{0} কে এই টিকেট থেকে সরানো হয়েছে {1} দ্বারা!", + "removeDm":"{0} কে আপনার টিকেট থেকে আমাদের সার্ভারে সরানো হয়েছে!", + + "blacklistAddLog":"{0} কে ব্ল্যাকলিস্ট করা হয়েছে {1} দ্বারা!", + "blacklistRemoveLog":"{0} কে ব্ল্যাকলিস্ট থেকে সরানো হয়েছে {1} দ্বারা!", + "blacklistAddDm":"আপনাকে আমাদের সার্ভারে ব্ল্যাকলিস্ট করা হয়েছে!\nএখন থেকে, আপনি একটি টিকেট তৈরি করতে পারবেন না!", + "blacklistRemoveDm":"আপনাকে আমাদের সার্ভারের ব্ল্যাকলিস্ট থেকে সরানো হয়েছে!\nএখন আপনি আবার টিকেট তৈরি করতে পারবেন!", + "clearLog":"{0} টি টিকেট মুছে ফেলা হয়েছে {1} দ্বারা!", + + "transferLog":"এই টিকিটের মালিকানা {2} দ্বারা {0} থেকে {1}-এ স্থানান্তরিত হয়েছে!", + "transferDm":"আপনার টিকিটের মালিকানা আমাদের সার্ভারে {0} থেকে {1}-এ স্থানান্তরিত হয়েছে!", + "prioritySetLog":"এই টিকিটের অগ্রাধিকার {1} দ্বারা {0}-এ পরিবর্তিত হয়েছে!", + "prioritySetDm":"আপনার টিকিটের অগ্রাধিকার আমাদের সার্ভারে {0}-এ পরিবর্তিত হয়েছে!", + "roleUpdateLog":"{0} তাদের ভূমিকা আপডেট করেছেন!", + "roleUpdateDm":"আপনার সার্ভারে ভূমিকা আপডেট করা হয়েছে!" } }, "transcripts":{ "success":{ - "visit": "ট্রান্সক্রিপ্ট দেখুন", - "ready": "ট্রান্সক্রিপ্ট তৈরি করা হয়েছে", - "textFileDescription": "এটি একটি মুছে ফেলা টিকেটের টেক্সট ট্রান্সক্রিপ্ট!", - "htmlProgress": "এই HTML ট্রান্সক্রিপ্ট প্রক্রিয়া করা হচ্ছে, অনুগ্রহ করে অপেক্ষা করুন...", - - "createdChannel": "সার্ভারে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", - "createdCreator": "আপনার একটি টিকেটের জন্য একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", - "createdParticipant": "আপনার অংশগ্রহণ করা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", - "createdActiveAdmin": "আপনার প্রশাসক হিসাবে অংশগ্রহণ করা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", - "createdEveryAdmin": "আপনার প্রশাসক হিসাবে থাকা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", - "createdOther": "একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!" + "visit":"ট্রান্সক্রিপ্ট দেখুন", + "ready":"ট্রান্সক্রিপ্ট তৈরি করা হয়েছে", + "textFileDescription":"এটি একটি মুছে ফেলা টিকেটের টেক্সট ট্রান্সক্রিপ্ট!", + "htmlProgress":"এই HTML ট্রান্সক্রিপ্ট প্রক্রিয়া করা হচ্ছে, অনুগ্রহ করে অপেক্ষা করুন...", + + "createdChannel":"সার্ভারে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", + "createdCreator":"আপনার একটি টিকেটের জন্য একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", + "createdParticipant":"আপনার অংশগ্রহণ করা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", + "createdActiveAdmin":"আপনার প্রশাসক হিসাবে অংশগ্রহণ করা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", + "createdEveryAdmin":"আপনার প্রশাসক হিসাবে থাকা একটি টিকেটে একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!", + "createdOther":"একটি নতুন {0} ট্রান্সক্রিপ্ট তৈরি করা হয়েছে!" }, - "errors": { - "retry": "পুনরায় চেষ্টা করুন", - "continue": "ট্রান্সক্রিপ্ট ছাড়া মুছুন", - "backup": "ব্যাকআপ ট্রান্সক্রিপ্ট তৈরি করুন", - "error": "ট্রান্সক্রিপ্ট তৈরি করার সময় কিছু ভুল হয়েছে।\nআপনি কি করতে চান?\n\nআপনি এই বাটনগুলির একটিতে ক্লিক না করা পর্যন্ত এই টিকেটটি মুছে ফেলা হবে না।" + "errors":{ + "retry":"পুনরায় চেষ্টা করুন", + "continue":"ট্রান্সক্রিপ্ট ছাড়া মুছুন", + "backup":"ব্যাকআপ ট্রান্সক্রিপ্ট তৈরি করুন", + "error":"ট্রান্সক্রিপ্ট তৈরি করার সময় কিছু ভুল হয়েছে।\nআপনি কি করতে চান?\n\nআপনি এই বাটনগুলির একটিতে ক্লিক না করা পর্যন্ত এই টিকেটটি মুছে ফেলা হবে না।", + "title":"ট্রান্সক্রিপ্ট ত্রুটি" + }, + "text":{ + "messagesTitle":"বার্তা", + "embedTitle":"এম্বেড", + "fileTitle":"ফাইল", + "fieldsTitle":"ফিল্ড", + "reactionsTitle":"প্রতিক্রিয়া", + "statsTitle":"পরিসংখ্যান", + "emptyContent":"<কোনো কনটেন্ট নেই>", + "noTitle":"<শিরোনাম নেই>", + "noDesc":"<বর্ণনা নেই>" } }, "errors":{ "titles":{ - "internalError": "অভ্যন্তরীণ ত্রুটি", - "optionMissing": "কমান্ড অপশন অনুপস্থিত", - "optionInvalid": "অবৈধ কমান্ড অপশন", - "unknownCommand": "অজানা কমান্ড", - "noPermissions": "অনুমতি নেই", - "unknownTicket": "অজানা টিকেট", - "deprecatedTicket": "অপ্রচলিত টিকেট", - "unknownOption": "অজানা অপশন", - "unknownPanel": "অজানা প্যানেল", - "notInGuild": "সার্ভারে নেই", - "channelRename": "চ্যানেলের নাম পরিবর্তন করতে অক্ষম", - "busy": "টিকেট ব্যস্ত" + "internalError":"অভ্যন্তরীণ ত্রুটি", + "optionMissing":"কমান্ড অপশন অনুপস্থিত", + "optionInvalid":"অবৈধ কমান্ড অপশন", + "unknownCommand":"অজানা কমান্ড", + "noPermissions":"অনুমতি নেই", + "unknownTicket":"অজানা টিকেট", + "deprecatedTicket":"অপ্রচলিত টিকেট", + "unknownOption":"অজানা অপশন", + "unknownPanel":"অজানা প্যানেল", + "notInGuild":"সার্ভারে নেই", + "channelRename":"চ্যানেলের নাম পরিবর্তন করতে অক্ষম", + "busy":"টিকেট ব্যস্ত", + "permissionError":"অনুমতি ত্রুটি" }, - "descriptions": { - "askForInfo": "আরও তথ্যের জন্য এই বটের মালিকের সাথে যোগাযোগ করুন!", - "askForInfoResolve": "কয়েকবার চেষ্টার পরেও এই সমস্যা সমাধান না হলে বট মালিকের সাথে যোগাযোগ করুন।", - "internalError": "একটি অভ্যন্তরীণ ত্রুটির কারণে এই {0} এ প্রতিক্রিয়া জানাতে ব্যর্থ হয়েছে!", - "optionMissing": "এই কমান্ডে একটি প্রয়োজনীয় প্যারামিটার অনুপস্থিত!", - "optionInvalid": "এই কমান্ডে একটি প্যারামিটার অবৈধ!", - "optionInvalidChoose": "নিম্নলিখিতগুলির মধ্যে একটি বেছে নিন", - "unknownCommand": "আরও তথ্যের জন্য হেল্প মেনু দেখুন!", - "noPermissions": "আপনি এই {0} ব্যবহার করার অনুমতি পাননি!", - "noPermissionsList": "প্রয়োজনীয় অনুমতিসমূহ: (যেকোনো একটি)", - "noPermissionsCooldown": "আপনার কুলডাউন থাকার কারণে আপনি এই {0} ব্যবহার করতে পারবেন না!", - "noPermissionsBlacklist": "আপনি ব্ল্যাকলিস্টেড হওয়ায় আপনি এই {0} ব্যবহার করতে পারবেন না!", - "noPermissionsLimitGlobal": "সার্ভারে সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", - "noPermissionsLimitGlobalUser": "আপনার সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", - "noPermissionsLimitOption": "এই অপশনের জন্য সার্ভারে সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", - "noPermissionsLimitOptionUser": "এই অপশনের জন্য আপনার সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", - "unknownTicket": "একটি বৈধ টিকেটে এই কমান্ডটি আবার চেষ্টা করুন!", - "deprecatedTicket": "বর্তমান চ্যানেলটি একটি বৈধ টিকেট নয়! এটি Open Ticket-এর পুরানো সংস্করণের একটি টিকেট হতে পারে!", - "notInGuild": "এই {0} DM-এ কাজ করে না! অনুগ্রহ করে এটি একটি সার্ভারে আবার চেষ্টা করুন!", - "channelRename": "ডিসকর্ড রেটলিমিটের কারণে, বটের পক্ষে চ্যানেলের নাম পরিবর্তন করা বর্তমানে অসম্ভব। বট রিবুট না করা হলে চ্যানেলটি ১০ মিনিটের মধ্যে স্বয়ংক্রিয়ভাবে নাম পরিবর্তন করা হবে।", - "channelRenameSource": "এই ত্রুটির উৎস হল: {0}", - "busy": "এই {0} ব্যবহার করতে অক্ষম!\nটিকেটটি বর্তমানে বট দ্বারা প্রক্রিয়াধীন রয়েছে।\n\nঅনুগ্রহ করে কয়েক সেকেন্ড পর আবার চেষ্টা করুন!" + "descriptions":{ + "askForInfo":"আরও তথ্যের জন্য এই বটের মালিকের সাথে যোগাযোগ করুন!", + "askForInfoResolve":"কয়েকবার চেষ্টার পরেও এই সমস্যা সমাধান না হলে বট মালিকের সাথে যোগাযোগ করুন।", + "internalError":"একটি অভ্যন্তরীণ ত্রুটির কারণে এই {0} এ প্রতিক্রিয়া জানাতে ব্যর্থ হয়েছে!", + "optionMissing":"এই কমান্ডে একটি প্রয়োজনীয় প্যারামিটার অনুপস্থিত!", + "optionInvalid":"এই কমান্ডে একটি প্যারামিটার অবৈধ!", + "optionInvalidChoose":"নিম্নলিখিতগুলির মধ্যে একটি বেছে নিন", + "unknownCommand":"আরও তথ্যের জন্য হেল্প মেনু দেখুন!", + "noPermissions":"আপনি এই {0} ব্যবহার করার অনুমতি পাননি!", + "noPermissionsList":"প্রয়োজনীয় অনুমতিসমূহ: (যেকোনো একটি)", + "noPermissionsCooldown":"আপনার কুলডাউন থাকার কারণে আপনি এই {0} ব্যবহার করতে পারবেন না!", + "noPermissionsBlacklist":"আপনি ব্ল্যাকলিস্টেড হওয়ায় আপনি এই {0} ব্যবহার করতে পারবেন না!", + "noPermissionsLimitGlobal":"সার্ভারে সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", + "noPermissionsLimitGlobalUser":"আপনার সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", + "noPermissionsLimitOption":"এই অপশনের জন্য সার্ভারে সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", + "noPermissionsLimitOptionUser":"এই অপশনের জন্য আপনার সর্বোচ্চ টিকেট সীমা পৌঁছেছে বলে আপনি টিকেট তৈরি করতে পারবেন না!", + "unknownTicket":"একটি বৈধ টিকেটে এই কমান্ডটি আবার চেষ্টা করুন!", + "deprecatedTicket":"বর্তমান চ্যানেলটি একটি বৈধ টিকেট নয়! এটি Open Ticket-এর পুরানো সংস্করণের একটি টিকেট হতে পারে!", + "notInGuild":"এই {0} DM-এ কাজ করে না! অনুগ্রহ করে এটি একটি সার্ভারে আবার চেষ্টা করুন!", + "channelRename":"ডিসকর্ড রেটলিমিটের কারণে, বটের পক্ষে চ্যানেলের নাম পরিবর্তন করা বর্তমানে অসম্ভব। বট রিবুট না করা হলে চ্যানেলটি ১০ মিনিটের মধ্যে স্বয়ংক্রিয়ভাবে নাম পরিবর্তন করা হবে।", + "channelRenameSource":"এই ত্রুটির উৎস হল: {0}", + "busy":"এই {0} ব্যবহার করতে অক্ষম!\nটিকেটটি বর্তমানে বট দ্বারা প্রক্রিয়াধীন রয়েছে।\n\nঅনুগ্রহ করে কয়েক সেকেন্ড পর আবার চেষ্টা করুন!", + "closeBeforeMessage":"একজন ব্যবহারকারী বার্তা পাঠানোর আগে এই টিকিট বন্ধ/মুছে ফেলা যাবে না।", + "closeBeforeAdminMessage":"একজন টিকিট অ্যাডমিন বা সাপোর্ট সদস্য বার্তা পাঠানোর আগে এই টিকিট বন্ধ/মুছে ফেলা যাবে না।", + "unableToCreateTicket":"আপনি টিকিট তৈরি করতে পারবেন না।" }, - "optionInvalidReasons": { - "stringRegex": "মান প্যাটার্নের সাথে মেলে না!", - "stringMinLength": "মান কমপক্ষে {0} অক্ষর দীর্ঘ হতে হবে!", - "stringMaxLength": "মান সর্বাধিক {0} অক্ষর দীর্ঘ হতে হবে!", - "numberInvalid": "অবৈধ সংখ্যা!", - "numberMin": "সংখ্যাটি কমপক্ষে {0} হতে হবে!", - "numberMax": "সংখ্যাটি সর্বাধিক {0} হতে হবে!", - "numberDecimal": "সংখ্যাটি দশমিক হতে পারবে না!", - "numberNegative": "সংখ্যাটি ঋণাত্মক হতে পারবে না!", - "numberPositive": "সংখ্যাটি ধনাত্মক হতে পারবে না!", - "numberZero": "সংখ্যাটি শূন্য হতে পারবে না!", - "channelNotFound": "চ্যানেল খুঁজে পাওয়া যায়নি!", - "userNotFound": "ব্যবহারকারী খুঁজে পাওয়া যায়নি!", - "roleNotFound": "রোল খুঁজে পাওয়া যায়নি!", - "memberNotFound": "ব্যবহারকারী খুঁজে পাওয়া যায়নি!", - "mentionableNotFound": "ব্যবহারকারী বা রোল খুঁজে পাওয়া যায়নি!", - "channelType": "অবৈধ চ্যানেল টাইপ!", - "notInGuild": "এই অপশনের জন্য আপনাকে একটি সার্ভারে থাকতে হবে!" + "optionInvalidReasons":{ + "stringRegex":"মান প্যাটার্নের সাথে মেলে না!", + "stringMinLength":"মান কমপক্ষে {0} অক্ষর দীর্ঘ হতে হবে!", + "stringMaxLength":"মান সর্বাধিক {0} অক্ষর দীর্ঘ হতে হবে!", + "numberInvalid":"অবৈধ সংখ্যা!", + "numberMin":"সংখ্যাটি কমপক্ষে {0} হতে হবে!", + "numberMax":"সংখ্যাটি সর্বাধিক {0} হতে হবে!", + "numberDecimal":"সংখ্যাটি দশমিক হতে পারবে না!", + "numberNegative":"সংখ্যাটি ঋণাত্মক হতে পারবে না!", + "numberPositive":"সংখ্যাটি ধনাত্মক হতে পারবে না!", + "numberZero":"সংখ্যাটি শূন্য হতে পারবে না!", + "channelNotFound":"চ্যানেল খুঁজে পাওয়া যায়নি!", + "userNotFound":"ব্যবহারকারী খুঁজে পাওয়া যায়নি!", + "roleNotFound":"রোল খুঁজে পাওয়া যায়নি!", + "memberNotFound":"ব্যবহারকারী খুঁজে পাওয়া যায়নি!", + "mentionableNotFound":"ব্যবহারকারী বা রোল খুঁজে পাওয়া যায়নি!", + "channelType":"অবৈধ চ্যানেল টাইপ!", + "notInGuild":"এই অপশনের জন্য আপনাকে একটি সার্ভারে থাকতে হবে!" }, - "permissions": { - "developer": "আপনাকে বটের ডেভেলপার হতে হবে।", - "owner": "আপনাকে সার্ভারের মালিক হতে হবে।", - "admin": "আপনাকে সার্ভার অ্যাডমিন হতে হবে।", - "moderator": "আপনাকে মডারেটর হতে হবে।", - "support": "আপনাকে সাপোর্ট টিমে থাকতে হবে।", - "member": "আপনাকে একজন সদস্য হতে হবে।", - "discord-administrator": "আপনার `ADMINISTRATOR` অনুমতি থাকতে হবে।" + "permissions":{ + "developer":"আপনাকে বটের ডেভেলপার হতে হবে।", + "owner":"আপনাকে সার্ভারের মালিক হতে হবে।", + "admin":"আপনাকে সার্ভার অ্যাডমিন হতে হবে।", + "moderator":"আপনাকে মডারেটর হতে হবে।", + "support":"আপনাকে সাপোর্ট টিমে থাকতে হবে।", + "member":"আপনাকে একজন সদস্য হতে হবে।", + "discord-administrator":"আপনার `ADMINISTRATOR` অনুমতি থাকতে হবে।" }, - "actionInvalid": { - "close": "টিকেট ইতিমধ্যেই বন্ধ!", - "reopen": "টিকেট এখনো বন্ধ হয়নি!", - "claim": "টিকেট ইতিমধ্যেই দাবি করা হয়েছে!", - "unclaim": "টিকেট এখনো দাবি করা হয়নি!", - "pin": "টিকেট ইতিমধ্যেই পিন করা হয়েছে!", - "unpin": "টিকেট এখনো পিন করা হয়নি!", - "add": "এই ব্যবহারকারী ইতিমধ্যেই টিকেট অ্যাক্সেস করতে পারছে!", - "remove": "এই ব্যবহারকারীকে টিকেট থেকে সরাতে অক্ষম!" + "actionInvalid":{ + "close":"টিকেট ইতিমধ্যেই বন্ধ!", + "reopen":"টিকেট এখনো বন্ধ হয়নি!", + "claim":"টিকেট ইতিমধ্যেই দাবি করা হয়েছে!", + "unclaim":"টিকেট এখনো দাবি করা হয়নি!", + "pin":"টিকেট ইতিমধ্যেই পিন করা হয়েছে!", + "unpin":"টিকেট এখনো পিন করা হয়নি!", + "add":"এই ব্যবহারকারী ইতিমধ্যেই টিকেট অ্যাক্সেস করতে পারছে!", + "remove":"এই ব্যবহারকারীকে টিকেট থেকে সরাতে অক্ষম!" } }, "params":{ "uppercase":{ - "ticket": "টিকেট", - "tickets": "টিকেটসমূহ", - "reason": "কারণ", - "creator": "নির্মাতা", - "remaining": "অবশিষ্ট সময়", - "added": "যোগ করা হয়েছে", - "removed": "সরানো হয়েছে", - "filter": "ফিল্টার", - "claimedBy": "{0} দ্বারা দাবি করা হয়েছে", - "method": "পদ্ধতি", - "type": "ধরন", - "blacklisted": "ব্ল্যাকলিস্টেড", - "panel": "প্যানেল", - "command": "কমান্ড", - "system": "সিস্টেম", - "true": "সত্য", - "false": "মিথ্যা", - "syntax": "সিনট্যাক্স", - "originalName": "আসল নাম", - "newName": "নতুন নাম", - "until": "যতক্ষণ না", - "validOptions": "বৈধ অপশনসমূহ", - "validPanels": "বৈধ প্যানেলসমূহ", - "autoclose": "স্বয়ংক্রিয় বন্ধ", - "autodelete": "স্বয়ংক্রিয় মুছে ফেলা", - "startupDate": "শুরু করার তারিখ", - "version": "সংস্করণ", - "name": "নাম", - "role": "রোল", - "status": "স্থিতি", - "claimed": "দাবি করা হয়েছে", - "pinned": "পিন করা হয়েছে", - "creationDate": "তৈরির তারিখ" + "ticket":"টিকেট", + "tickets":"টিকেটসমূহ", + "reason":"কারণ", + "creator":"নির্মাতা", + "remaining":"অবশিষ্ট সময়", + "added":"যোগ করা হয়েছে", + "removed":"সরানো হয়েছে", + "filter":"ফিল্টার", + "method":"পদ্ধতি", + "type":"ধরন", + "blacklisted":"ব্ল্যাকলিস্টেড", + "panel":"প্যানেল", + "command":"কমান্ড", + "system":"সিস্টেম", + "true":"সত্য", + "false":"মিথ্যা", + "syntax":"সিনট্যাক্স", + "originalName":"আসল নাম", + "newName":"নতুন নাম", + "until":"যতক্ষণ না", + "validOptions":"বৈধ অপশনসমূহ", + "validPanels":"বৈধ প্যানেলসমূহ", + "autoclose":"স্বয়ংক্রিয় বন্ধ", + "autodelete":"স্বয়ংক্রিয় মুছে ফেলা", + "startupDate":"শুরু করার তারিখ", + "version":"সংস্করণ", + "name":"নাম", + "role":"রোল", + "status":"অবস্থা", + "claimed":"দাবি করা হয়েছে", + "pinned":"পিন করা হয়েছে", + "creationDate":"তৈরির তারিখ", + + "noone":"কেউ নয়", + "open":"খোলা", + "closed":"বন্ধ", + "priority":"অগ্রাধিকার", + "participants":"অংশগ্রহণকারী", + "yes":"হ্যাঁ", + "no":"না", + "option":"বিকল্প", + "topic":"বিষয়", + "uptime":"সিস্টেম চালু সময়", + "messages":"বার্তা", + "embeds":"এম্বেড", + "files":"ফাইল", + "components":"কম্পোনেন্ট", + "cooldown":"কুলডাউন", + "maxTickets":"সর্বোচ্চ টিকিট", + "admins":"অ্যাডমিন", + "roles":"ভূমিকা", + "size":"আকার" }, - "lowercase": { - "text": "টেক্সট", - "html": "এইচটিএমএল", - "command": "কমান্ড", - "modal": "মোডাল", - "button": "বাটন", - "dropdown": "ড্রপডাউন", - "method": "পদ্ধতি" + "lowercase":{ + "text":"টেক্সট", + "html":"এইচটিএমএল", + "command":"কমান্ড", + "modal":"মোডাল", + "button":"বাটন", + "dropdown":"ড্রপডাউন", + "method":"পদ্ধতি" } }, - "commands": { - "reason": "একটি ঐচ্ছিক কারণ উল্লেখ করুন যা লগে দৃশ্যমান হবে।", - "help": "সমস্ত উপলব্ধ কমান্ডের তালিকা পান।", - "panel": "একটি ড্রপডাউন বা বাটন সহ একটি বার্তা তৈরি করুন (টিকেট তৈরির জন্য)।", - "panelId": "আপনি যে প্যানেল তৈরি করতে চান তার আইডেন্টিফায়ার।", - "panelAutoUpdate": "আপনি কি এই প্যানেলটিকে সম্পাদনা করার সময় স্বয়ংক্রিয়ভাবে আপডেট করতে চান?", - "ticket": "তাৎক্ষণিকভাবে একটি টিকেট তৈরি করুন।", - "ticketId": "আপনি যে টিকেট তৈরি করতে চান তার আইডেন্টিফায়ার।", - "close": "একটি টিকেট বন্ধ করুন।", - "delete": "একটি টিকেট মুছুন।", - "deleteNoTranscript": "ট্রান্সক্রিপ্ট তৈরি না করে এই টিকেটটি মুছুন।", - "reopen": "একটি টিকেট পুনরায় খুলুন।", - "claim": "একটি টিকেট দাবি করুন।", - "claimUser": "নিজের পরিবর্তে অন্য কাউকে এই টিকেট দাবি করুন।", - "unclaim": "একটি টিকেট দাবি ত্যাগ করুন।", - "pin": "একটি টিকেট পিন করুন।", - "unpin": "একটি টিকেট আনপিন করুন।", - "move": "একটি টিকেট সরান।", - "moveId": "আপনি যে অপশনে সরাতে চান তার আইডেন্টিফায়ার।", - "rename": "একটি টিকেটের নাম পরিবর্তন করুন।", - "renameName": "এই টিকেটের জন্য নতুন নাম।", - "add": "একটি টিকেটে ব্যবহারকারী যোগ করুন।", - "addUser": "যোগ করার ব্যবহারকারী।", - "remove": "একটি টিকেট থেকে ব্যবহারকারী সরান।", - "removeUser": "সরানোর ব্যবহারকারী।", - "blacklist": "টিকেট ব্ল্যাকলিস্ট পরিচালনা করুন।", - "blacklistView": "বর্তমান ব্ল্যাকলিস্টের তালিকা দেখুন।", - "blacklistAdd": "ব্ল্যাকলিস্টে একজন ব্যবহারকারী যোগ করুন।", - "blacklistRemove": "ব্ল্যাকলিস্ট থেকে একজন ব্যবহারকারী সরান।", - "blacklistGet": "একজন ব্ল্যাকলিস্টেড ব্যবহারকারীর বিবরণ পান।", - "blacklistGetUser": "বিবরণ পাওয়ার জন্য ব্যবহারকারী।", - "stats": "বট, সদস্য বা টিকেটের পরিসংখ্যান দেখুন।", - "statsReset": "বটের সমস্ত পরিসংখ্যান রিসেট করুন (এবং শূন্য থেকে গণনা শুরু করুন)।", - "statsGlobal": "গ্লোবাল পরিসংখ্যান দেখুন।", - "statsUser": "সার্ভারে একজন ব্যবহারকারীর পরিসংখ্যান দেখুন।", - "statsUserUser": "দেখার জন্য ব্যবহারকারী।", - "statsTicket": "সার্ভারে একটি টিকেটের পরিসংখ্যান দেখুন।", - "statsTicketTicket": "দেখার জন্য টিকেট।", - "clear": "একই সময়ে একাধিক টিকেট মুছুন।", - "clearFilter": "টিকেট সাফ করার জন্য ফিল্টার।", - "clearFilters": { - "all": "সমস্ত", - "open": "খোলা", - "close": "বন্ধ", - "claim": "দাবি করা", - "unclaim": "দাবি ত্যাগ করা", - "pin": "পিন করা", - "unpin": "আনপিন করা", - "autoclose": "স্বয়ংক্রিয় বন্ধ" + "commands":{ + "reason":"একটি ঐচ্ছিক কারণ উল্লেখ করুন যা লগে দৃশ্যমান হবে।", + "help":"সমস্ত উপলব্ধ কমান্ডের তালিকা পান।", + "panel":"একটি ড্রপডাউন বা বাটন সহ একটি বার্তা তৈরি করুন (টিকেট তৈরির জন্য)।", + "panelId":"আপনি যে প্যানেল তৈরি করতে চান তার আইডেন্টিফায়ার।", + "panelAutoUpdate":"আপনি কি এই প্যানেলটিকে সম্পাদনা করার সময় স্বয়ংক্রিয়ভাবে আপডেট করতে চান?", + "ticket":"তাৎক্ষণিকভাবে একটি টিকেট তৈরি করুন।", + "ticketId":"আপনি যে টিকেট তৈরি করতে চান তার আইডেন্টিফায়ার।", + "close":"একটি টিকেট বন্ধ করুন।", + "delete":"একটি টিকেট মুছুন।", + "deleteNoTranscript":"ট্রান্সক্রিপ্ট তৈরি না করে এই টিকেটটি মুছুন।", + "reopen":"একটি টিকেট পুনরায় খুলুন।", + "claim":"একটি টিকেট দাবি করুন।", + "claimUser":"নিজের পরিবর্তে অন্য কাউকে এই টিকেট দাবি করুন।", + "unclaim":"একটি টিকেট দাবি ত্যাগ করুন।", + "pin":"একটি টিকেট পিন করুন।", + "unpin":"একটি টিকেট আনপিন করুন।", + + "move":"একটি টিকেট সরান।", + "moveId":"আপনি যে অপশনে সরাতে চান তার আইডেন্টিফায়ার।", + "rename":"একটি টিকেটের নাম পরিবর্তন করুন।", + "renameName":"এই টিকেটের জন্য নতুন নাম।", + "add":"একটি টিকেটে ব্যবহারকারী যোগ করুন।", + "addUser":"যোগ করার ব্যবহারকারী।", + "remove":"একটি টিকেট থেকে ব্যবহারকারী সরান।", + "removeUser":"সরানোর ব্যবহারকারী।", + + "blacklist":"টিকেট ব্ল্যাকলিস্ট পরিচালনা করুন।", + "blacklistView":"বর্তমান ব্ল্যাকলিস্টের তালিকা দেখুন।", + "blacklistAdd":"ব্ল্যাকলিস্টে একজন ব্যবহারকারী যোগ করুন।", + "blacklistRemove":"ব্ল্যাকলিস্ট থেকে একজন ব্যবহারকারী সরান।", + "blacklistGet":"একজন ব্ল্যাকলিস্টেড ব্যবহারকারীর বিবরণ পান।", + "blacklistGetUser":"বিবরণ পাওয়ার জন্য ব্যবহারকারী।", + "stats":"বট, সদস্য বা টিকেটের পরিসংখ্যান দেখুন।", + "statsReset":"বটের সমস্ত পরিসংখ্যান রিসেট করুন (এবং শূন্য থেকে গণনা শুরু করুন)।", + "statsGlobal":"গ্লোবাল পরিসংখ্যান দেখুন।", + "statsUser":"সার্ভারে একজন ব্যবহারকারীর পরিসংখ্যান দেখুন।", + "statsUserUser":"দেখার জন্য ব্যবহারকারী।", + "statsTicket":"সার্ভারে একটি টিকেটের পরিসংখ্যান দেখুন।", + "statsTicketTicket":"দেখার জন্য টিকেট।", + + "clear":"একই সময়ে একাধিক টিকেট মুছুন।", + "clearFilter":"টিকেট সাফ করার জন্য ফিল্টার।", + "clearFilters":{ + "all":"সমস্ত", + "open":"খোলা", + "close":"বন্ধ", + "claim":"দাবি করা", + "unclaim":"দাবি ত্যাগ করা", + "pin":"পিন করা", + "unpin":"আনপিন করা", + "autoclose":"স্বয়ংক্রিয় বন্ধ" }, - "autoclose": "একটি টিকেটে স্বয়ংক্রিয় বন্ধ পরিচালনা করুন।", - "autocloseDisable": "এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করুন।", - "autocloseEnable": "এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করুন।", - "autocloseEnableTime": "এই টিকেটটি বন্ধ করার জন্য কত ঘণ্টা নিষ্ক্রিয় থাকতে হবে।", - "autodelete": "একটি টিকেটে স্বয়ংক্রিয় মুছে ফেলা পরিচালনা করুন।", - "autodeleteDisable": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করুন।", - "autodeleteEnable": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করুন।", - "autodeleteEnableTime": "এই টিকেটটি মুছে ফেলার জন্য কত দিন নিষ্ক্রিয় থাকতে হবে।" + + "autoclose":"একটি টিকেটে স্বয়ংক্রিয় বন্ধ পরিচালনা করুন।", + "autocloseDisable":"এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করুন।", + "autocloseEnable":"এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করুন।", + "autocloseEnableTime":"এই টিকেটটি বন্ধ করার জন্য কত ঘণ্টা নিষ্ক্রিয় থাকতে হবে।", + "autodelete":"একটি টিকেটে স্বয়ংক্রিয় মুছে ফেলা পরিচালনা করুন।", + "autodeleteDisable":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করুন।", + "autodeleteEnable":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করুন।", + "autodeleteEnableTime":"এই টিকেটটি মুছে ফেলার জন্য কত দিন নিষ্ক্রিয় থাকতে হবে।", + + "topic":"টিকিট চ্যানেলের বিষয় পরিচালনা করুন।", + "topicSet":"টিকিট চ্যানেলের বিষয় সেট করুন।", + "topicValue":"চ্যানেলের নতুন বিষয়।", + "topicList":"সমস্ত টিকিটের তালিকা এবং তাদের বিষয় এবং পরিসংখ্যান দেখুন।", + "priority":"টিকিটের অগ্রাধিকার পরিচালনা করুন।", + "prioritySet":"টিকিটের অগ্রাধিকার সেট করুন।", + "priorityValue":"চ্যানেলের অগ্রাধিকার।", + "priorityGet":"টিকিটের অগ্রাধিকার দেখুন।", + "priorityList":"সমস্ত টিকিটের তালিকা এবং তাদের অগ্রাধিকার দেখুন।", + "transfer":"একজন ব্যবহারকারীর থেকে অন্য ব্যবহারকারীর কাছে টিকিটের মালিকানা স্থানান্তর করুন।", + "transferUser":"যার কাছে স্থানান্তর করতে হবে সেই ব্যবহারকারী।" }, - "helpMenu": { - "help": "সমস্ত উপলব্ধ কমান্ডের তালিকা পান।", - "ticket": "তাৎক্ষণিকভাবে একটি টিকেট তৈরি করুন।", - "close": "একটি টিকেট বন্ধ করুন, এটি এই চ্যানেলে লেখা নিষ্ক্রিয় করে।", - "delete": "একটি টিকেট মুছুন, এটি সক্রিয় থাকলে একটি ট্রান্সক্রিপ্ট তৈরি করে।", - "reopen": "একটি টিকেট পুনরায় খুলুন, এটি এই চ্যানেলে আবার লেখা সক্রিয় করে।", - "pin": "একটি টিকেট পিন করুন। এটি টিকেটটি শীর্ষে নিয়ে যাবে এবং নামে একটি '📌' ইমোজি যোগ করবে।", - "unpin": "একটি টিকেট আনপিন করুন। টিকেটটি তার অবস্থানে থাকবে কিন্তু '📌' ইমোজি হারাবে।", - "move": "একটি টিকেট সরান। এটি এই টিকেটের ধরন পরিবর্তন করবে।", - "rename": "একটি টিকেটের নাম পরিবর্তন করুন। এটি এই টিকেটের চ্যানেল নাম পরিবর্তন করবে。", - "claim": "একটি টিকেট দাবি করুন। এর মাধ্যমে, আপনি আপনার টিমকে জানাতে পারেন যে আপনি এই টিকেটটি হ্যান্ডল করছেন।", - "unclaim": "একটি টিকেট দাবি ত্যাগ করুন। এর মাধ্যমে, আপনি আপনার টিমকে জানাতে পারেন যে এই টিকেটটি এখন ফ্রি।", - "add": "একটি টিকেটে ব্যবহারকারী যোগ করুন। এটি ব্যবহারকারীকে এই টিকেটে পড়তে এবং লিখতে অনুমতি দেবে।", - "remove": "একটি টিকেট থেকে ব্যবহারকারী সরান। এটি একটি ব্যবহারকারীর জন্য এই টিকেটে পড়া এবং লেখার ক্ষমতা সরিয়ে দেবে।", - "panel": "একটি ড্রপডাউন বা বাটন সহ একটি বার্তা তৈরি করুন (টিকেট তৈরির জন্য)।", - "blacklistView": "বর্তমান ব্ল্যাকলিস্টের তালিকা দেখুন।", - "blacklistAdd": "ব্ল্যাকলিস্টে একজন ব্যবহারকারী যোগ করুন।", - "blacklistRemove": "ব্ল্যাকলিস্ট থেকে একজন ব্যবহারকারী সরান।", - "blacklistGet": "একজন ব্ল্যাকলিস্টেড ব্যবহারকারীর বিবরণ পান।", - "statsGlobal": "গ্লোবাল পরিসংখ্যান দেখুন।", - "statsTicket": "সার্ভারে একটি টিকেটের পরিসংখ্যান দেখুন।", - "statsUser": "সার্ভারে একজন ব্যবহারকারীর পরিসংখ্যান দেখুন।", - "statsReset": "বটের সমস্ত পরিসংখ্যান রিসেট করুন (এবং শূন্য থেকে গণনা শুরু করুন)।", - "autocloseDisable": "এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করুন।", - "autocloseEnable": "এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করুন।", - "autodeleteDisable": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করুন।", - "autodeleteEnable": "এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করুন।" + "helpMenu":{ + "help":"সমস্ত উপলব্ধ কমান্ডের তালিকা পান।", + "ticket":"তাৎক্ষণিকভাবে একটি টিকেট তৈরি করুন।", + "close":"একটি টিকেট বন্ধ করুন, এটি এই চ্যানেলে লেখা নিষ্ক্রিয় করে।", + "delete":"একটি টিকেট মুছুন, এটি সক্রিয় থাকলে একটি ট্রান্সক্রিপ্ট তৈরি করে।", + "reopen":"একটি টিকেট পুনরায় খুলুন, এটি এই চ্যানেলে আবার লেখা সক্রিয় করে।", + "pin":"একটি টিকেট পিন করুন। এটি টিকেটটি শীর্ষে নিয়ে যাবে এবং নামে একটি '📌' ইমোজি যোগ করবে।", + "unpin":"একটি টিকেট আনপিন করুন। টিকেটটি তার অবস্থানে থাকবে কিন্তু '📌' ইমোজি হারাবে।", + "move":"একটি টিকেট সরান। এটি এই টিকেটের ধরন পরিবর্তন করবে।", + "rename":"একটি টিকেটের নাম পরিবর্তন করুন। এটি এই টিকেটের চ্যানেল নাম পরিবর্তন করবে。", + "claim":"একটি টিকেট দাবি করুন। এর মাধ্যমে, আপনি আপনার টিমকে জানাতে পারেন যে আপনি এই টিকেটটি হ্যান্ডল করছেন।", + "unclaim":"একটি টিকেট দাবি ত্যাগ করুন। এর মাধ্যমে, আপনি আপনার টিমকে জানাতে পারেন যে এই টিকেটটি এখন ফ্রি।", + "add":"একটি টিকেটে ব্যবহারকারী যোগ করুন। এটি ব্যবহারকারীকে এই টিকেটে পড়তে এবং লিখতে অনুমতি দেবে।", + "remove":"একটি টিকেট থেকে ব্যবহারকারী সরান। এটি একটি ব্যবহারকারীর জন্য এই টিকেটে পড়া এবং লেখার ক্ষমতা সরিয়ে দেবে।", + "panel":"একটি ড্রপডাউন বা বাটন সহ একটি বার্তা তৈরি করুন (টিকেট তৈরির জন্য)।", + "blacklistView":"বর্তমান ব্ল্যাকলিস্টের তালিকা দেখুন।", + "blacklistAdd":"ব্ল্যাকলিস্টে একজন ব্যবহারকারী যোগ করুন।", + "blacklistRemove":"ব্ল্যাকলিস্ট থেকে একজন ব্যবহারকারী সরান।", + "blacklistGet":"একজন ব্ল্যাকলিস্টেড ব্যবহারকারীর বিবরণ পান।", + "statsGlobal":"গ্লোবাল পরিসংখ্যান দেখুন।", + "statsTicket":"সার্ভারে একটি টিকেটের পরিসংখ্যান দেখুন।", + "statsUser":"সার্ভারে একজন ব্যবহারকারীর পরিসংখ্যান দেখুন।", + "statsReset":"বটের সমস্ত পরিসংখ্যান রিসেট করুন (এবং শূন্য থেকে গণনা শুরু করুন)।", + "autocloseDisable":"এই টিকেটে স্বয়ংক্রিয় বন্ধ নিষ্ক্রিয় করুন।", + "autocloseEnable":"এই টিকেটে স্বয়ংক্রিয় বন্ধ সক্রিয় করুন।", + "autodeleteDisable":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা নিষ্ক্রিয় করুন।", + "autodeleteEnable":"এই টিকেটে স্বয়ংক্রিয় মুছে ফেলা সক্রিয় করুন।", + "categories":{ + "general":"সাধারণ কমান্ড", + "basicTicket":"বেসিক টিকিট কমান্ড", + "advancedTicket":"উন্নত টিকিট কমান্ড", + "userTicket":"ব্যবহারকারী টিকিট কমান্ড", + "admin":"অ্যাডমিন কমান্ড", + "advanced":"উন্নত কমান্ড", + "extra":"অতিরিক্ত কমান্ড" + } }, "stats":{ "scopes":{ - "global": "গ্লোবাল পরিসংখ্যান", - "system": "সিস্টেম পরিসংখ্যান", - "user": "ব্যবহারকারী পরিসংখ্যান", - "ticket": "টিকেট পরিসংখ্যান", - "participants": "অংশগ্রহণকারী" + "global":"গ্লোবাল পরিসংখ্যান", + "system":"সিস্টেম পরিসংখ্যান", + "user":"ব্যবহারকারী পরিসংখ্যান", + "ticket":"টিকেট পরিসংখ্যান", + "participants":"অংশগ্রহণকারী", + "messages":"বার্তা" }, - "properties": { - "ticketsCreated": "টিকেট তৈরি হয়েছে", - "ticketsClosed": "টিকেট বন্ধ হয়েছে", - "ticketsDeleted": "টিকেট মুছে ফেলা হয়েছে", - "ticketsReopened": "টিকেট পুনরায় খোলা হয়েছে", - "ticketsAutoclosed": "স্বয়ংক্রিয়ভাবে টিকেট বন্ধ হয়েছে", - "ticketsClaimed": "টিকেট দাবি করা হয়েছে", - "ticketsPinned": "টিকেট পিন করা হয়েছে", - "ticketsMoved": "টিকেট সরানো হয়েছে", - "usersBlacklisted": "ব্যবহারকারী ব্ল্যাকলিস্ট করা হয়েছে", - "transcriptsCreated": "ট্রান্সক্রিপ্ট তৈরি হয়েছে" + "properties":{ + "ticketsCreated":"টিকেট তৈরি হয়েছে", + "ticketsClosed":"টিকেট বন্ধ হয়েছে", + "ticketsDeleted":"টিকেট মুছে ফেলা হয়েছে", + "ticketsReopened":"টিকেট পুনরায় খোলা হয়েছে", + "ticketsAutoclosed":"স্বয়ংক্রিয়ভাবে টিকেট বন্ধ হয়েছে", + "ticketsClaimed":"টিকেট দাবি করা হয়েছে", + "ticketsPinned":"টিকেট পিন করা হয়েছে", + "ticketsMoved":"টিকেট সরানো হয়েছে", + "usersBlacklisted":"ব্যবহারকারী ব্ল্যাকলিস্ট করা হয়েছে", + "transcriptsCreated":"ট্রান্সক্রিপ্ট তৈরি হয়েছে", + "ticketsAutodeleted":"অটো-মুছে ফেলা টিকিট", + "ticketsTransferred":"স্থানান্তরিত টিকিট", + "ticketVolume":"টিকিট ভলিউম", + "averageTickets":"গড় টিকিট/ব্যবহারকারী", + "currentTickets":"বর্তমান টিকিট", + "age":"টিকিটের বয়স", + "responseTime":"প্রতিক্রিয়া সময়", + "resolutionTime":"সমাধান সময়", + "createdOn":"তৈরির তারিখ", + "createdBy":"তৈরি করেছেন", + "closedOn":"বন্ধ হয়েছে", + "closedBy":"বন্ধ করেছেন", + "claimedOn":"দাবি করা হয়েছে", + "claimedBy":"দাবি করেছেন", + "pinnedOn":"পিন করা হয়েছে", + "pinnedBy":"পিন করেছেন", + "deletedOn":"মুছে ফেলা হয়েছে", + "deletedBy":"মুছে ফেলেছেন" + }, + "roles":{ + "developer":"ডেভেলপার", + "serverOwner":"সার্ভারের মালিক", + "serverAdmin":"সার্ভার অ্যাডমিন", + "moderator":"মডারেটর টিম", + "support":"সাপোর্ট টিম", + "member":"সদস্য" } + }, + "panel":{ + "selectTicket":"আপনার টিকিট নির্বাচন করুন", + "selectRole":"আপনার ভূমিকা নির্বাচন করুন", + "selectOption":"আপনার বিকল্প নির্বাচন করুন" + }, + "priorities":{ + "urgent":"জরুরি", + "veryHigh":"খুব উচ্চ", + "high":"উচ্চ", + "normal":"সাধারণ", + "low":"নিম্ন", + "veryLow":"খুব নিম্ন", + "none":"কোনোটি নয়" } } \ No newline at end of file diff --git a/languages/catalan.json b/languages/catalan.json index 5b1c164..556b354 100644 --- a/languages/catalan.json +++ b/languages/catalan.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["guillee3"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Catalan", "automated":false }, diff --git a/languages/custom.json b/languages/custom.json index 7b35472..fb2b277 100644 --- a/languages/custom.json +++ b/languages/custom.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Custom", "automated":false }, diff --git a/languages/czech.json b/languages/czech.json index 446517f..c4791f9 100644 --- a/languages/czech.json +++ b/languages/czech.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["spyeye_"], - "lastedited":"21/08/2024", + "lastedited":"14/02/2026", "language":"Czech", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Tento string musí obsahovat {0}!", "stringChoices":"Tento string může být pouze jednou z následujících možností: {0}!", "stringRegex":"Tento string je neplatný!", - + "stringInvertedContains":"Tento řetězec nesmí obsahovat {0}!", + "stringLowercase":"Tento řetězec musí být napsán pouze malými písmeny!", + "stringUppercase":"Tento řetězec musí být napsán pouze velkými písmeny!", + "stringSpecialCharacters":"Tento řetězec nesmí obsahovat žádné speciální znaky! (pouze a-z, 0-9 a mezery)", + "stringNoSpaces":"Tento řetězec nesmí obsahovat mezery!", + "stringCapitalWord":"Doporučuje se, aby každé slovo v tomto řetězci začínalo velkým písmenem!", + "stringCapitalSentence":"Zdá se, že některé věty v tomto řetězci nezačínají velkým písmenem!", + "stringPunctuation":"Zdá se, že věta v tomto řetězci nekončí interpunkčním znaménkem!", + "numberTooShort":"Toto číslo nesmí být kratší než {0} znaků!", "numberTooLong":"Toto číslo nesmí být delší než {0} znaků.!", "numberLengthInvalid":"Toto číslo musí mít délku {0} znaků.!", @@ -48,10 +56,12 @@ "numberNegative":"Toto číslo nemůže být záporné!", "numberPositive":"Toto číslo nemůže být kladné!", "numberZero":"Toto číslo nemůže být nula!", - + "numberNan":"Toto číslo nemůže být NaN (není číslo)!", + "numberInvertedContains":"Toto číslo nesmí obsahovat {0}!", + "booleanTrue":"Tento boolean nemůže být true!", "booleanFalse":"Tento boolean nemůže být false!", - + "arrayEmptyDisabled":"Toto pole nesmí být prázdné.!", "arrayEmptyRequired":"Toto pole musí být prázdné!", "arrayTooShort":"Toto pole musí mít délku alespoň {0}!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Toto pole musí mít délku {0}!", "arrayInvalidTypes":"Toto pole může obsahovat pouze následující typy: {0}!", "arrayDouble":"Toto pole neumožňuje zadat stejnou hodnotu dvakrát.!", - + "discordInvalidId":"Toto je neplatné discord {0} id!", "discordInvalidIdOptions":"Toto je neplatné Discord ID {0}! Můžete také použít jeden z těchto: {1}!", "discordInvalidToken":"Toto je neplatný discord token (syntakticky)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Tato url má neplatnou cestu!", "idNotUnique":"Toto id není jedinečné, místo něj použijte jiné id!", "idNonExistent":"Id {0} neexistuje!", - + "invalidType":"Toto nastavení musí být typu: {0}!", "propertyMissing":"U tohoto objektu chybí vlastnost {0}!", "propertyOptional":"Vlastnost {0} je v tomto objektu nepovinná!", @@ -84,12 +94,13 @@ "nullInvalid":"Tato vlastnost nemůže být nulová!", "switchInvalidType":"Musí se jednat o jeden z následujících typů: {0}!", "objectSwitchInvalid":"Tento objekt musí být jednoho z následujících typů: {0}!", - + "invalidLanguage":"Jedná se o neplatný jazyk!", "invalidButton":"Toto tlačítko musí mít alespoň {0} nebo {1}!", "unusedOption":"Možnost {0} se nikde nepoužívá!", "unusedQuestion":"Otázka {0} není nikde použita!", - "dropdownOption":"Panel s povoleným rozevíracím seznamem může obsahovat pouze možnosti typu „ticketu“!" + "dropdownOption":"Panel s povoleným rozevíracím seznamem může obsahovat pouze možnosti typu „ticketu“!", + "customInvalidVersion":"Verze uvedená ve vaší konfiguraci neodpovídá! Ujistěte se, že jste konfiguraci aktualizovali na nejnovější verzi!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Přidán na blacklistu", "blacklistRemoveDm":"Odebrán z blacklistu", "clear":"Tickety vyčištěny", + "clearTickets":"Vymazat tikety", "roles":"Role aktualizovány", "autoclose":"Ticket automaticky uzavřen", @@ -139,7 +151,12 @@ "autocloseDisabled":"Automatické uzavření zakázáno", "autodelete":"Ticket automaticky vymazán", "autodeleteEnabled":"Automatické mazání povoleno", - "autodeleteDisabled":"Automatické mazání zakázáno" + "autodeleteDisabled":"Automatické mazání zakázáno", + + "topicSet":"Téma změněno", + "prioritySet":"Priorita změněna", + "priorityGet":"Priorita tiketu", + "transfer":"Ticket přenesen" }, "descriptions":{ "create":"Tvůj ticket byl vytvořen. Klikni na tlačítko pod zprávou pro zobrazení!", @@ -154,7 +171,7 @@ "move":"Ticket byl úspěšně přesunut do {0}!", "add":"{0} byl úspěšně přidán do ticketu!", "remove":"{0} byl úspěšně odstraněn z ticketu!", - + "helpExplanation":"`` => povinný parametr\n`[name]` => nepovinný parametr", "statsReset":"Statistiky bota byly úspěšně resetovány!", "statsError":"Nelze zobrazit statistiky ticketu!\n{0} není ticket!", @@ -167,7 +184,7 @@ "clearVerify":"Opravdu chcete smazat více ticketů?\nTuto akci nelze vrátit zpět!", "clearReady":"{0} ticketů bylo úspěšně smazány!", "rolesEmpty":"Žádné role nebyly aktualizovány!", - + "autocloseLeave":"Tento ticket byl automaticky uzavřen, protože jeho autor opustil server.!", "autocloseTimeout":"Tento ticket byl automaticky uzavřen, protože byl neaktivní déle než `{0}h`!", "autodeleteLeave":"Tento ticket byl automaticky smazán, protože jeho autor opustil server!", @@ -176,11 +193,16 @@ "autocloseDisabled":"U tohoto ticketu bylo vypnuto automatické zavírání!\nUž se nebude automaticky zavírat!", "autodeleteEnabled":"U tohoto ticketu bylo povoleno automatické mazání!\nBude smazán, pokud je neaktivní déle než `{0} dní`!", "autodeleteDisabled":"Automatické mazání bylo v tomto zakázáno!\nUž se nebude automaticky mazat!", - + "ticketMessageLimit":"Současně lze vytvořit pouze {0} ticketu!", "ticketMessageAutoclose":"Tento ticket se automaticky uzavře, pokud je neaktivní po dobu {0}h!", "ticketMessageAutodelete":"Tento ticket bude automaticky smazán, pokud bude neaktivní po dobu {0} dnů!", - "panelReady":"Panel najdete níže!\nTuto zprávu lze nyní smazat!" + "panelReady":"Panel je k dispozici ve zprávě následně!\nTato zpráva může být nyní smazána!", + + "topicSet":"Téma kanálu bylo úspěšně změněno {0}!", + "prioritySet":"Priorita tiketu byla úspěšně změněna na {0} {1}!", + "priorityGet":"Aktuální priorita tohoto tiketu je {0}.", + "transfer":"Vlastnictví tiketu bylo úspěšně převedeno z {0} na {1} {2}!" }, "modal":{ "closePlaceholder":"Proč jste tento ticket uzavřel?", @@ -215,12 +237,19 @@ "addDm":"{0} byl přidán do tvého ticketu na našem serveru!", "removeLog":"{0} byl odstraněn z tohoto ticketu uživatelem {1}!", "removeDm":"{0} byl odstraněn z tvého ticketu na našem serveru!", - + "blacklistAddLog":"{0} byl přidán na blacklist uživatelem {1}!", "blacklistRemoveLog":"{0} byl odstraněn z blacklistu uživatelem {1}!", "blacklistAddDm":"Byl jsi přidán na blacklist na našem serveru!\nOd teď nemůžeš vytvářet tickety!", "blacklistRemoveDm":"Byl jsi odstraněn z blacklistu na našem serveru!\nNyní můžeš opět vytvářet tickety!", - "clearLog":"{0} ticketů bylo smazáno uživatelem {1}!" + "clearLog":"{0} ticketů bylo smazáno uživatelem {1}!", + + "transferLog":"Vlastnictví tohoto tiketu bylo převedeno z {0} na {1} {2}!", + "transferDm":"Vlastnictví vašeho tiketu bylo převedeno z {0} na {1} na našem serveru!", + "prioritySetLog":"Priorita tohoto tiketu byla změněna na {0} {1}!", + "prioritySetDm":"Priorita vašeho tiketu byla změněna na {0} na našem serveru!", + "roleUpdateLog":"{0} aktualizoval své role!", + "roleUpdateDm":"Vaše role na našem serveru byly aktualizovány!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Přepis vytvořen", "textFileDescription":"Toto je textový přepis smazaného ticketu!", "htmlProgress":"Prosím, počkejte, zatímco se zpracovává HTML přepis...", - + "createdChannel":"Na serveru byl vytvořen nový přepis {0}!", "createdCreator":"Byl vytvořen nový přepis {0} pro jeden z tvých ticketů!", "createdParticipant":"Byl vytvořen nový přepis {0} v jednom z ticketů, kterých ses účastnil!", @@ -241,7 +270,19 @@ "retry":"Zkusit Znovu", "continue":"Vymazat bez přepisu", "backup":"Vytvořit záložní přepis", - "error":"Při pokusu o vytvoření přepisu se něco pokazilo.\nCo chcete udělat?\n\nTento ticket nebude smazán, dokud nekliknete na jedno z těchto tlačítek." + "error":"Při pokusu o vytvoření přepisu se něco pokazilo.\nCo chcete udělat?\n\nTento ticket nebude smazán, dokud nekliknete na jedno z těchto tlačítek.", + "title":"Chyba přepisu" + }, + "text":{ + "messagesTitle":"ZPRÁVY", + "embedTitle":"EMBED", + "fileTitle":"SOUBOR", + "fieldsTitle":"POLE", + "reactionsTitle":"REAKCE", + "statsTitle":"STATISTIKY", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Neznámý panel", "notInGuild":"Nejsi na serveru", "channelRename":"Nepodařilo se přejmenovat kanál", - "busy":"Ticket je zaneprázdněn" + "busy":"Ticket je zaneprázdněn", + "permissionError":"Chyba oprávnění" }, "descriptions":{ "askForInfo":"Pro více informací kontaktuj vlastníka tohoto bota!", @@ -280,7 +322,10 @@ "notInGuild":"Tento {0} nefunguje v DM! Zkus to znovu na serveru!", "channelRename":"Kvůli ratelimitům Discordu není momentálně možné, aby bot přejmenoval kanál. Kanál bude automaticky přejmenován do 10 minut, pokud nedojde k restartu bota.", "channelRenameSource":"Zdroj této chyby je: {0}", - "busy":"Nelze použít tento {0}!\nTicket je momentálně zpracováván botem.\n\nZkus to prosím znovu za několik sekund!" + "busy":"Nelze použít tento {0}!\nTicket je momentálně zpracováván botem.\n\nZkus to prosím znovu za několik sekund!", + "closeBeforeMessage":"Tento tiket nelze uzavřít/smazat, dokud uživatel neodešle zprávu.", + "closeBeforeAdminMessage":"Tento tiket nelze uzavřít/smazat, dokud admin tiketu nebo člen podpory neodešle zprávu.", + "unableToCreateTicket":"Nemůžete vytvořit tiket." }, "optionInvalidReasons":{ "stringRegex":"Hodnota neodpovídá vzoru!", @@ -331,7 +376,6 @@ "added":"Přidáno", "removed":"Odstraněno", "filter":"Filtr", - "claimedBy":"Přiděleno uživatelem {0}", "method":"Metoda", "type":"Typ", "blacklisted":"Na blacklistu", @@ -352,10 +396,30 @@ "version":"Verze", "name":"Jméno", "role":"Role", - "status":"Stav", + "status":"STAV", "claimed":"Přiděleno", "pinned":"Připnuto", - "creationDate":"Datum vytvoření" + "creationDate":"Datum vytvoření", + + "noone":"Nikdo", + "open":"OTEVŘENO", + "closed":"UZAVŘENO", + "priority":"PRIORITA", + "participants":"ÚČASTNÍCI", + "yes":"Ano", + "no":"Ne", + "option":"Možnost", + "topic":"Téma", + "uptime":"Doba provozu systému", + "messages":"Zprávy", + "embeds":"Embeds", + "files":"Soubory", + "components":"Komponenty", + "cooldown":"Cooldown", + "maxTickets":"Maximální tikety", + "admins":"Admini", + "roles":"Role", + "size":"Velikost" }, "lowercase":{ "text":"text", @@ -384,6 +448,7 @@ "unclaim":"Odeber přidělení ticketu.", "pin":"Připni ticket.", "unpin":"Odepni ticket.", + "move":"Přesuň ticket.", "moveId":"Identifikátor možnost, na který chceš přesunout.", "rename":"Přejmenuj ticket.", @@ -392,6 +457,7 @@ "addUser":"Uživatel k přidání.", "remove":"Odstraň uživatele z ticketu.", "removeUser":"Uživatel k odstranění.", + "blacklist":"Spravuj blacklist ticketů.", "blacklistView":"Zobraz seznam aktuálního blacklistu.", "blacklistAdd":"Přidej uživatele na blacklist.", @@ -405,6 +471,7 @@ "statsUserUser":"Uživatel, jehož statistiky chceš zobrazit.", "statsTicket":"Zobraz statistiky ticketu na serveru.", "statsTicketTicket":"Ticket, jehož statistiky chceš zobrazit.", + "clear":"Smaž více ticketů najednou. Lze zadat volitelný filtr.", "clearFilter":"Filtr pro vymazání tiketů.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Nepřipnuté", "autoclose":"Automaticky uzavřené" }, + "autoclose":"Spravuj automatické uzavření ticketu.", "autocloseDisable":"Deaktivuj automatické uzavření v tomto ticketu.", "autocloseEnable":"Aktivuj automatické uzavření v tomto ticketu.", @@ -424,7 +492,19 @@ "autodelete":"Spravuj automatické smazání ticketu.", "autodeleteDisable":"Deaktivuj automatické smazání v tomto ticketu.", "autodeleteEnable":"Aktivuj automatické smazání v tomto ticketu.", - "autodeleteEnableTime":"Počet dnů neaktivity, po kterých se ticket smaže." + "autodeleteEnableTime":"Počet dnů neaktivity, po kterých se ticket smaže.", + + "topic":"Spravujte téma kanálu tiketu.", + "topicSet":"Nastavte téma kanálu tiketu.", + "topicValue":"Nové téma kanálu.", + "topicList":"Získejte seznam všech tiketů s jejich tématy a statistikami.", + "priority":"Spravujte prioritu tiketu.", + "prioritySet":"Nastavte prioritu tiketu.", + "priorityValue":"Priorita kanálu.", + "priorityGet":"Získejte prioritu tiketu.", + "priorityList":"Získejte seznam všech tiketů s jejich prioritou.", + "transfer":"Přeneste vlastnictví tiketu od jednoho uživatele k druhému.", + "transferUser":"Uživatel, na kterého se přenáší." }, "helpMenu":{ "help":"Získej seznam všech dostupných příkazů.", @@ -452,7 +532,16 @@ "autocloseDisable":"Deaktivuj automatické uzavření v tomto ticketu.", "autocloseEnable":"Aktivuj automatické uzavření v tomto ticketu.", "autodeleteDisable":"Deaktivuj automatické smazání v tomto ticketu.", - "autodeleteEnable":"Aktivuj automatické smazání v tomto ticketu." + "autodeleteEnable":"Aktivuj automatické smazání v tomto ticketu.", + "categories":{ + "general":"Obecné příkazy", + "basicTicket":"Základní příkazy tiketu", + "advancedTicket":"Pokročilé příkazy tiketu", + "userTicket":"Příkazy uživatelského tiketu", + "admin":"Admin příkazy", + "advanced":"Pokročilé příkazy", + "extra":"Extra příkazy" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Statistiky systému", "user":"Statistiky uživatele", "ticket":"Statistiky ticketu", - "participants":"Účastníci" + "participants":"Účastníci", + "messages":"Zprávy" }, "properties":{ "ticketsCreated":"Vytvořené tickety", @@ -472,7 +562,47 @@ "ticketsPinned":"Připnuté tickety", "ticketsMoved":"Přesunuté tickety", "usersBlacklisted":"Uživatelé na blacklistu", - "transcriptsCreated":"Vytvořené přepisy" + "transcriptsCreated":"Vytvořené přepisy", + "ticketsAutodeleted":"Automaticky smazané tikety", + "ticketsTransferred":"Přenesené tikety", + "ticketVolume":"Objem tiketů", + "averageTickets":"Průměr tiketů/uživatel", + "currentTickets":"Aktuální tikety", + "age":"Věk tiketu", + "responseTime":"Doba odezvy", + "resolutionTime":"Doba vyřešení", + "createdOn":"Vytvořeno dne", + "createdBy":"Vytvořil", + "closedOn":"Uzavřeno dne", + "closedBy":"Uzavřel", + "claimedOn":"Převzato dne", + "claimedBy":"Převzal", + "pinnedOn":"Připnuto dne", + "pinnedBy":"Připnul", + "deletedOn":"Smazáno dne", + "deletedBy":"Smazal" + }, + "roles":{ + "developer":"Vývojář", + "serverOwner":"Vlastník serveru", + "serverAdmin":"Server Admin", + "moderator":"Moderátorský tým", + "support":"Podpůrný tým", + "member":"Člen" } + }, + "panel":{ + "selectTicket":"Vyberte svůj tiket", + "selectRole":"Vyberte svou roli", + "selectOption":"Vyberte svou možnost" + }, + "priorities":{ + "urgent":"Naléhavé", + "veryHigh":"Velmi vysoké", + "high":"Vysoké", + "normal":"Normální", + "low":"Nízké", + "veryLow":"Velmi nízké", + "none":"Žádné" } } \ No newline at end of file diff --git a/languages/danish.json b/languages/danish.json index c211d3d..aae7e2e 100644 --- a/languages/danish.json +++ b/languages/danish.json @@ -1,478 +1,608 @@ { - "_TRANSLATION":{ + "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["the_gamer"], - "lastedited":"26/09/2024", + "lastedited":"14/02/2026", "language":"Danish", "automated":false }, - "checker": { - "system": { - "typeError": "[FEJL]", - "headerOpenTicket": "ÅBEN TICKET", - "typeWarning": "[ADVARSEL]", - "typeInfo": "[INFO]", - "headerConfigChecker": "CONFIG CHECKER", - "headerDescription": "tjek efter fejl i din config!", - "footerError": "botten vil ikke fikse før alle {0}'s are fixed!", - "footerWarning": "it's recommended to fix all {0}'s before starting!", - "footerSupport": "SUPPORT: {0} - DOCS: {1}", - "compactInformation": "brug {0} for mere information!", - "dataPath": "path", - "dataDocs": "docs", - "dataMessages": "besked" + "checker":{ + "system":{ + "typeError":"[FEJL]", + "headerOpenTicket":"ÅBEN TICKET", + "typeWarning":"[ADVARSEL]", + "typeInfo":"[INFO]", + "headerConfigChecker":"CONFIG CHECKER", + "headerDescription":"tjek efter fejl i din config!", + "footerError":"botten vil ikke fikse før alle {0}'s are fixed!", + "footerWarning":"it's recommended to fix all {0}'s before starting!", + "footerSupport":"SUPPORT: {0} - DOCS: {1}", + "compactInformation":"brug {0} for mere information!", + "dataPath":"path", + "dataDocs":"docs", + "dataMessages":"besked" }, - "messages": { - "stringTooShort": "Denne linje kan ikke være kortere end {0} karaktere!", - "stringTooLong": "Denne linke kan ikke være længere end {0} karaktere!", - "stringLengthInvalid": "Denne linje skal være {0} karaktere lang!", - "stringStartsWith": "Denne linje skal starte med {0}!", - "stringEndsWith": "Denne linje skal ende med {0}!", - "stringContains": "Denne tekst skal indeholde {0}!", - "stringChoices": "Denne tekst kan kun være en af følgende værdier: {0}!", - "stringRegex": "Denne tekst er ugyldig!", - - "numberTooShort": "Dette nummer kan ikke være kortere end {0} tegn!", - "numberTooLong": "Dette nummer kan ikke være længere end {0} tegn!", - "numberLengthInvalid": "Dette nummer skal være {0} tegn langt!", - "numberTooSmall": "Dette nummer skal være mindst {0}!", - "numberTooLarge": "Dette nummer skal være højst {0}!", - "numberNotEqual": "Dette nummer skal være {0}!", - "numberStep": "Dette nummer skal være et multiplum af {0}!", - "numberStepOffset": "Dette nummer skal være et multiplum af {0}, startende med {1}!", - "numberStartsWith": "Dette nummer skal starte med {0}!", - "numberEndsWith": "Dette nummer skal ende med {0}!", - "numberContains": "Dette nummer skal indeholde {0}!", - "numberChoices": "Dette nummer kan kun være en af følgende værdier: {0}!", - "numberFloat": "Dette nummer kan ikke være et decimaltal!", - "numberNegative": "Dette nummer kan ikke være negativt!", - "numberPositive": "Dette nummer kan ikke være positivt!", - "numberZero": "Dette nummer kan ikke være nul!", + "messages":{ + "stringTooShort":"Denne linje kan ikke være kortere end {0} karaktere!", + "stringTooLong":"Denne linke kan ikke være længere end {0} karaktere!", + "stringLengthInvalid":"Denne linje skal være {0} karaktere lang!", + "stringStartsWith":"Denne linje skal starte med {0}!", + "stringEndsWith":"Denne linje skal ende med {0}!", + "stringContains":"Denne tekst skal indeholde {0}!", + "stringChoices":"Denne tekst kan kun være en af følgende værdier: {0}!", + "stringRegex":"Denne tekst er ugyldig!", + "stringInvertedContains":"Denne streng må ikke indeholde {0}!", + "stringLowercase":"Denne streng skal kun skrives med små bogstaver!", + "stringUppercase":"Denne streng skal kun skrives med store bogstaver!", + "stringSpecialCharacters":"Denne streng må ikke indeholde specialtegn! (kun a-z, 0-9 og mellemrum)", + "stringNoSpaces":"Denne streng må ikke indeholde mellemrum!", + "stringCapitalWord":"Det anbefales, at hvert ord i denne streng starter med stort bogstav!", + "stringCapitalSentence":"Det ser ud til, at nogle sætninger i denne streng ikke starter med stort bogstav!", + "stringPunctuation":"Det ser ud til, at sætningen i denne streng ikke slutter med tegnsætning!", - "booleanTrue": "Denne boolean kan ikke være sand!", - "booleanFalse": "Denne boolean kan ikke være falsk!", - - "arrayEmptyDisabled": "Dette array må ikke være tomt!", - "arrayEmptyRequired": "Dette array skal være tomt!", - "arrayTooShort": "Dette array skal have en længde på mindst {0}!", - "arrayTooLong": "Dette array skal have en længde på højst {0}!", - "arrayLengthInvalid": "Dette array skal have en længde på {0}!", - "arrayInvalidTypes": "Dette array kan kun indeholde følgende typer: {0}!", - "arrayDouble": "Dette array tillader ikke den samme værdi to gange!", - - "discordInvalidId": "Dette er et ugyldigt Discord {0} id!", - "discordInvalidIdOptions": "Dette er et ugyldigt Discord {0} id! Du kan også bruge en af disse: {1}!", - "discordInvalidToken": "Dette er et ugyldigt Discord token (syntaktisk)!", - "colorInvalid": "Dette er en ugyldig hex-farve!", - "emojiTooShort": "Denne tekst skal have mindst {0} emojis!", - "emojiTooLong": "Denne tekst skal have højst {0} emojis!", - "emojiCustom": "Denne emoji kan ikke være en brugerdefineret Discord-emoji!", - "emojiInvalid": "Dette er en ugyldig emoji!", - "urlInvalid": "Denne URL er ugyldig!", - "urlInvalidHttp": "Denne URL kan kun bruge https:// protokollen!", - "urlInvalidProtocol": "Denne URL kan kun bruge http:// & https:// protokoller!", - "urlInvalidHostname": "Denne URL har et ikke-tilladt hostname!", - "urlInvalidExtension": "Denne URL har en ugyldig filendelse! Vælg mellem: {0}!", - "urlInvalidPath": "Denne URL har en ugyldig sti!", - "idNotUnique": "Dette id er ikke unikt, brug et andet id i stedet!", - "idNonExistent": "Id'et {0} eksisterer ikke!", - - "invalidType": "Denne egenskab skal være typen: {0}!", - "propertyMissing": "Egenskaben {0} mangler i dette objekt!", - "propertyOptional": "Egenskaben {0} er valgfri i dette objekt!", - "objectDisabled": "Dette objekt er deaktiveret, aktiver det ved at bruge {0}!", - "nullInvalid": "Denne egenskab kan ikke være null!", - "switchInvalidType": "Dette skal være en af følgende typer: {0}!", - "objectSwitchInvalid": "Dette objekt skal være en af følgende typer: {0}!", - - "invalidLanguage": "Dette er et ugyldigt sprog!", - "invalidButton": "Denne knap skal have mindst en {0} eller {1}!", - "unusedOption": "Muligheden {0} bruges ikke nogen steder!", - "unusedQuestion": "Spørgsmålet {0} bruges ikke nogen steder!", - "dropdownOption": "Et panel med dropdown aktiveret kan kun indeholde muligheder af typen 'ticket'!" + "numberTooShort":"Dette nummer kan ikke være kortere end {0} tegn!", + "numberTooLong":"Dette nummer kan ikke være længere end {0} tegn!", + "numberLengthInvalid":"Dette nummer skal være {0} tegn langt!", + "numberTooSmall":"Dette nummer skal være mindst {0}!", + "numberTooLarge":"Dette nummer skal være højst {0}!", + "numberNotEqual":"Dette nummer skal være {0}!", + "numberStep":"Dette nummer skal være et multiplum af {0}!", + "numberStepOffset":"Dette nummer skal være et multiplum af {0}, startende med {1}!", + "numberStartsWith":"Dette nummer skal starte med {0}!", + "numberEndsWith":"Dette nummer skal ende med {0}!", + "numberContains":"Dette nummer skal indeholde {0}!", + "numberChoices":"Dette nummer kan kun være en af følgende værdier: {0}!", + "numberFloat":"Dette nummer kan ikke være et decimaltal!", + "numberNegative":"Dette nummer kan ikke være negativt!", + "numberPositive":"Dette nummer kan ikke være positivt!", + "numberZero":"Dette nummer kan ikke være nul!", + "numberNan":"Dette tal kan ikke være NaN (ikke et tal)!", + "numberInvertedContains":"Dette tal må ikke indeholde {0}!", + + "booleanTrue":"Denne boolean kan ikke være sand!", + "booleanFalse":"Denne boolean kan ikke være falsk!", + + "arrayEmptyDisabled":"Dette array må ikke være tomt!", + "arrayEmptyRequired":"Dette array skal være tomt!", + "arrayTooShort":"Dette array skal have en længde på mindst {0}!", + "arrayTooLong":"Dette array skal have en længde på højst {0}!", + "arrayLengthInvalid":"Dette array skal have en længde på {0}!", + "arrayInvalidTypes":"Dette array kan kun indeholde følgende typer: {0}!", + "arrayDouble":"Dette array tillader ikke den samme værdi to gange!", + + "discordInvalidId":"Dette er et ugyldigt Discord {0} id!", + "discordInvalidIdOptions":"Dette er et ugyldigt Discord {0} id! Du kan også bruge en af disse: {1}!", + "discordInvalidToken":"Dette er et ugyldigt Discord token (syntaktisk)!", + "colorInvalid":"Dette er en ugyldig hex-farve!", + "emojiTooShort":"Denne tekst skal have mindst {0} emojis!", + "emojiTooLong":"Denne tekst skal have højst {0} emojis!", + "emojiCustom":"Denne emoji kan ikke være en brugerdefineret Discord-emoji!", + "emojiInvalid":"Dette er en ugyldig emoji!", + "urlInvalid":"Denne URL er ugyldig!", + "urlInvalidHttp":"Denne URL kan kun bruge https:// protokollen!", + "urlInvalidProtocol":"Denne URL kan kun bruge http:// & https:// protokoller!", + "urlInvalidHostname":"Denne URL har et ikke-tilladt hostname!", + "urlInvalidExtension":"Denne URL har en ugyldig filendelse! Vælg mellem: {0}!", + "urlInvalidPath":"Denne URL har en ugyldig sti!", + "idNotUnique":"Dette id er ikke unikt, brug et andet id i stedet!", + "idNonExistent":"Id'et {0} eksisterer ikke!", + + "invalidType":"Denne egenskab skal være typen: {0}!", + "propertyMissing":"Egenskaben {0} mangler i dette objekt!", + "propertyOptional":"Egenskaben {0} er valgfri i dette objekt!", + "objectDisabled":"Dette objekt er deaktiveret, aktiver det ved at bruge {0}!", + "nullInvalid":"Denne egenskab kan ikke være null!", + "switchInvalidType":"Dette skal være en af følgende typer: {0}!", + "objectSwitchInvalid":"Dette objekt skal være en af følgende typer: {0}!", + + "invalidLanguage":"Dette er et ugyldigt sprog!", + "invalidButton":"Denne knap skal have mindst en {0} eller {1}!", + "unusedOption":"Muligheden {0} bruges ikke nogen steder!", + "unusedQuestion":"Spørgsmålet {0} bruges ikke nogen steder!", + "dropdownOption":"Et panel med dropdown aktiveret kan kun indeholde muligheder af typen 'ticket'!", + "customInvalidVersion":"Den version, der er angivet i din konfiguration, matcher ikke! Sørg for, at du har opdateret konfigurationen til den nyeste version!" } }, - "actions": { - "buttons": { - "create": "Opret Ticket", - "close": "Luk Ticket", - "delete": "Slet Ticket", - "reopen": "Genåbn Ticket", - "claim": "Tag Ticket", - "unclaim": "Fraskriv Ticket", - "pin": "Fastgør Ticket", - "unpin": "Fjern Fastgørelse af Ticket", - "clear": "Slet Tickets", - "helpSwitchSlash": "Vis Slash Kommandoer", - "helpSwitchText": "Vis Tekst Kommandoer", - "helpPage": "Side {0}", - "withReason": "Med Årsag", - "withoutTranscript": "Uden Transkript" + "actions":{ + "buttons":{ + "create":"Opret Ticket", + "close":"Luk Ticket", + "delete":"Slet Ticket", + "reopen":"Genåbn Ticket", + "claim":"Tag Ticket", + "unclaim":"Fraskriv Ticket", + "pin":"Fastgør Ticket", + "unpin":"Fjern Fastgørelse af Ticket", + "clear":"Slet Tickets", + "helpSwitchSlash":"Vis Slash Kommandoer", + "helpSwitchText":"Vis Tekst Kommandoer", + "helpPage":"Side {0}", + "withReason":"Med Årsag", + "withoutTranscript":"Uden Transkript" }, - "titles": { - "created": "Ticket Oprettet", - "close": "Ticket Lukket", - "delete": "Ticket Slettet", - "reopen": "Ticket Genåbnet", - "claim": "Ticket Taget", - "unclaim": "Ticket Fraskrevet", - "pin": "Ticket Fastgjort", - "unpin": "Ticket Fjernet fra Fastgørelse", - "rename": "Ticket Omdøbt", - "move": "Ticket Flyttet", - "add": "Bruger Tilføjet til Ticket", - "remove": "Bruger Fjernet fra Ticket", - - "help": "Tilgængelige Kommandoer", - "statsReset": "Nulstil Statistik", - "blacklistAdd": "Bruger Blacklistet", - "blacklistRemove": "Bruger Fjernet fra Blacklist", - "blacklistGet": "Blacklistet Bruger", - "blacklistView": "Nuværende Blacklist", - "blacklistAddDm": "Tilføjet til Blacklist", - "blacklistRemoveDm": "Fjernet fra Blacklist", - "clear": "Tickets Renset", - "roles": "Roller Opdateret", - - "autoclose": "Ticket Autolukket", - "autocloseEnabled": "Autolukning Aktiveret", - "autocloseDisabled": "Autolukning Deaktiveret", - "autodelete": "Ticket Autoslettet", - "autodeleteEnabled": "Autosletning Aktiveret", - "autodeleteDisabled": "Autosletning Deaktiveret" + "titles":{ + "created":"Ticket Oprettet", + "close":"Ticket Lukket", + "delete":"Ticket Slettet", + "reopen":"Ticket Genåbnet", + "claim":"Ticket Taget", + "unclaim":"Ticket Fraskrevet", + "pin":"Ticket Fastgjort", + "unpin":"Ticket Fjernet fra Fastgørelse", + "rename":"Ticket Omdøbt", + "move":"Ticket Flyttet", + "add":"Bruger Tilføjet til Ticket", + "remove":"Bruger Fjernet fra Ticket", + + "help":"Tilgængelige Kommandoer", + "statsReset":"Nulstil Statistik", + "blacklistAdd":"Bruger Blacklistet", + "blacklistRemove":"Bruger Fjernet fra Blacklist", + "blacklistGet":"Blacklistet Bruger", + "blacklistView":"Nuværende Blacklist", + "blacklistAddDm":"Tilføjet til Blacklist", + "blacklistRemoveDm":"Fjernet fra Blacklist", + "clear":"Tickets Renset", + "clearTickets":"Ryd Tickets", + "roles":"Roller Opdateret", + + "autoclose":"Ticket Autolukket", + "autocloseEnabled":"Autolukning Aktiveret", + "autocloseDisabled":"Autolukning Deaktiveret", + "autodelete":"Ticket Autoslettet", + "autodeleteEnabled":"Autosletning Aktiveret", + "autodeleteDisabled":"Autosletning Deaktiveret", + + "topicSet":"Emne Ændret", + "prioritySet":"Prioritet Ændret", + "priorityGet":"Ticket Prioritet", + "transfer":"Ticket Overført" }, - "descriptions": { - "create": "Din ticket er blevet oprettet. Klik på knappen nedenfor for at få adgang til den!", - "close": "ticket er blevet lukket succesfuldt!", - "delete": "ticket er blevet slettet succesfuldt!", - "reopen": "ticket er blevet genåbnet succesfuldt!", - "claim": "ticket er blevet taget succesfuldt!", - "unclaim": "ticket er blevet fraskrevet succesfuldt!", - "pin": "ticket er blevet fastgjort succesfuldt!", - "unpin": "ticket er blevet fjernet fra fastgørelse succesfuldt!", - "rename": "ticket er blevet omdøbt til {0} succesfuldt!", - "move": "ticket er blevet flyttet til {0} succesfuldt!", - "add": "{0} er blevet tilføjet til ticketten succesfuldt!", - "remove": "{0} er blevet fjernet fra ticketten succesfuldt!", - - "helpExplanation": "`` => påkrævet parameter\n`[name]` => valgfri parameter", - "statsReset": "Bot-statistikken er blevet nulstillet succesfuldt!", - "statsError": "Kan ikke vise ticketstatistik!\n{0} er ikke en ticket!", - "blacklistAdd": "{0} er blevet blacklistet succesfuldt!", - "blacklistRemove": "{0} er blevet frigivet succesfuldt!", - "blacklistGetSuccess": "{0} er i øjeblikket blacklistet!", - "blacklistGetEmpty": "{0} er i øjeblikket ikke blacklistet!", - "blacklistViewEmpty": "Ingen har endnu været blacklistet!", - "blacklistViewTip": "Brug \"/blacklist add\" for at blacklist en bruger!", - "clearVerify": "Er du sikker på, at du vil slette flere tickets?\nDenne handling kan ikke fortrydes!", - "clearReady": "{0} tickets er blevet slettet succesfuldt!", - "rolesEmpty": "Ingen roller er blevet opdateret!", - - "autocloseLeave": "Denne ticket er blevet autolukket, fordi skaberen forlod serveren!", - "autocloseTimeout": "Denne ticket er blevet autolukket, fordi den har været inaktiv i mere end `{0}h`!", - "autodeleteLeave": "Denne ticket er blevet autoslettet, fordi skaberen forlod serveren!", - "autodeleteTimeout": "Denne ticket er blevet autoslettet, fordi den har været inaktiv i mere end `{0} dage`!", - "autocloseEnabled": "Autolukning er blevet aktiveret i denne ticket!\nDen vil blive lukket, når den er inaktiv i mere end `{0}h`!", - "autocloseDisabled": "Autolukning er blevet deaktiveret i denne ticket!\nDen vil ikke blive lukket automatisk længere!", - "autodeleteEnabled": "Autosletning er blevet aktiveret i denne ticket!\nDen vil blive slettet, når den er inaktiv i mere end `{0} dage`!", - "autodeleteDisabled": "Autosletning er blevet deaktiveret i denne ticket!\nDen vil ikke blive slettet automatisk længere!", - - "ticketMessageLimit": "Du kan kun oprette {0} ticket(ter) ad gangen!", - "ticketMessageAutoclose": "Denne ticket vil blive autolukket, når den er inaktiv i {0}h!", - "ticketMessageAutodelete": "Denne ticket vil blive autoslettet, når den er inaktiv i {0} dage!", - "panelReady": "Du kan finde panelet nedenfor!\nDenne besked kan nu slettes!" + "descriptions":{ + "create":"Din ticket er blevet oprettet. Klik på knappen nedenfor for at få adgang til den!", + "close":"ticket er blevet lukket succesfuldt!", + "delete":"ticket er blevet slettet succesfuldt!", + "reopen":"ticket er blevet genåbnet succesfuldt!", + "claim":"ticket er blevet taget succesfuldt!", + "unclaim":"ticket er blevet fraskrevet succesfuldt!", + "pin":"ticket er blevet fastgjort succesfuldt!", + "unpin":"ticket er blevet fjernet fra fastgørelse succesfuldt!", + "rename":"ticket er blevet omdøbt til {0} succesfuldt!", + "move":"ticket er blevet flyttet til {0} succesfuldt!", + "add":"{0} er blevet tilføjet til ticketten succesfuldt!", + "remove":"{0} er blevet fjernet fra ticketten succesfuldt!", + + "helpExplanation":"`` => påkrævet parameter\n`[name]` => valgfri parameter", + "statsReset":"Bot-statistikken er blevet nulstillet succesfuldt!", + "statsError":"Kan ikke vise ticketstatistik!\n{0} er ikke en ticket!", + "blacklistAdd":"{0} er blevet blacklistet succesfuldt!", + "blacklistRemove":"{0} er blevet frigivet succesfuldt!", + "blacklistGetSuccess":"{0} er i øjeblikket blacklistet!", + "blacklistGetEmpty":"{0} er i øjeblikket ikke blacklistet!", + "blacklistViewEmpty":"Ingen har endnu været blacklistet!", + "blacklistViewTip":"Brug \"/blacklist add\" for at blacklist en bruger!", + "clearVerify":"Er du sikker på, at du vil slette flere tickets?\nDenne handling kan ikke fortrydes!", + "clearReady":"{0} tickets er blevet slettet succesfuldt!", + "rolesEmpty":"Ingen roller er blevet opdateret!", + + "autocloseLeave":"Denne ticket er blevet autolukket, fordi skaberen forlod serveren!", + "autocloseTimeout":"Denne ticket er blevet autolukket, fordi den har været inaktiv i mere end `{0}h`!", + "autodeleteLeave":"Denne ticket er blevet autoslettet, fordi skaberen forlod serveren!", + "autodeleteTimeout":"Denne ticket er blevet autoslettet, fordi den har været inaktiv i mere end `{0} dage`!", + "autocloseEnabled":"Autolukning er blevet aktiveret i denne ticket!\nDen vil blive lukket, når den er inaktiv i mere end `{0}h`!", + "autocloseDisabled":"Autolukning er blevet deaktiveret i denne ticket!\nDen vil ikke blive lukket automatisk længere!", + "autodeleteEnabled":"Autosletning er blevet aktiveret i denne ticket!\nDen vil blive slettet, når den er inaktiv i mere end `{0} dage`!", + "autodeleteDisabled":"Autosletning er blevet deaktiveret i denne ticket!\nDen vil ikke blive slettet automatisk længere!", + + "ticketMessageLimit":"Du kan kun oprette {0} ticket(ter) ad gangen!", + "ticketMessageAutoclose":"Denne ticket vil blive autolukket, når den er inaktiv i {0}h!", + "ticketMessageAutodelete":"Denne ticket vil blive autoslettet, når den er inaktiv i {0} dage!", + "panelReady":"Panelet er tilgængeligt i opfølgningsmeddelelsen!\nDenne meddelelse kan nu slettes!", + + "topicSet":"Kanalens emne blev ændret af {0}!", + "prioritySet":"Ticket-prioriteten blev ændret til {0} af {1}!", + "priorityGet":"Den aktuelle prioritet for denne ticket er {0}.", + "transfer":"Ticket-ejerskab blev overført fra {0} til {1} af {2}!" }, - "modal": { - "closePlaceholder": "Hvorfor lukkede du denne ticket?", - "deletePlaceholder": "Hvorfor slettede du denne ticket?", - "reopenPlaceholder": "Hvorfor genåbnede du denne ticket?", - "claimPlaceholder": "Hvorfor tog du denne ticket?", - "unclaimPlaceholder": "Hvorfor fraskrev du denne ticket?", - "pinPlaceholder": "Hvorfor fastgjorde du denne ticket?", - "unpinPlaceholder": "Hvorfor fjernede du fastgørelsen af denne ticket?" + "modal":{ + "closePlaceholder":"Hvorfor lukkede du denne ticket?", + "deletePlaceholder":"Hvorfor slettede du denne ticket?", + "reopenPlaceholder":"Hvorfor genåbnede du denne ticket?", + "claimPlaceholder":"Hvorfor tog du denne ticket?", + "unclaimPlaceholder":"Hvorfor fraskrev du denne ticket?", + "pinPlaceholder":"Hvorfor fastgjorde du denne ticket?", + "unpinPlaceholder":"Hvorfor fjernede du fastgørelsen af denne ticket?" }, - "logs": { - "createLog": "En ny ticket er blevet oprettet af {0}!", - "closeLog": "Denne ticket er blevet lukket af {0}!", - "closeDm": "Din ticket er blevet lukket på vores server!", - "deleteLog": "Denne ticket er blevet slettet af {0}!", - "deleteDm": "Din ticket er blevet slettet på vores server!", - "reopenLog": "Denne ticket er blevet genåbnet af {0}!", - "reopenDm": "Din ticket er blevet genåbnet på vores server!", - "claimLog": "Denne ticket er blevet taget af {0}!", - "claimDm": "Din ticket er blevet taget på vores server!", - "unclaimLog": "Denne ticket er blevet fraskrevet af {0}!", - "unclaimDm": "Din ticket er blevet fraskrevet på vores server!", - "pinLog": "Denne ticket er blevet fastgjort af {0}!", - "pinDm": "Din ticket er blevet fastgjort på vores server!", - "unpinLog": "Denne ticket er blevet fjernet fra fastgørelse af {0}!", - "unpinDm": "Din ticket er blevet fjernet fra fastgørelse på vores server!", - "renameLog": "Denne ticket er blevet omdøbt til {0} af {1}!", - "renameDm": "Din ticket er blevet omdøbt til {0} på vores server!", - "moveLog": "Denne ticket er blevet flyttet til {0} af {1}!", - "moveDm": "Din ticket er blevet flyttet til {0} på vores server!", - "addLog": "{0} er blevet tilføjet til denne ticket af {1}!", - "addDm": "{0} er blevet tilføjet til din ticket på vores server!", - "removeLog": "{0} er blevet fjernet fra denne ticket af {1}!", - "removeDm": "{0} er blevet fjernet fra din ticket på vores server!", - - "blacklistAddLog": "{0} er blevet blacklistet af {1}!", - "blacklistRemoveLog": "{0} er blevet fjernet fra blacklisten af {1}!", - "blacklistAddDm": "Du er blevet blacklistet på vores server!\nFra nu af kan du ikke oprette en ticket!", - "blacklistRemoveDm": "Du er blevet fjernet fra blacklisten på vores server!\nNu kan du igen oprette ticketter!", - "clearLog": "{0} ticketter er blevet slettet af {1}!" + "logs":{ + "createLog":"En ny ticket er blevet oprettet af {0}!", + "closeLog":"Denne ticket er blevet lukket af {0}!", + "closeDm":"Din ticket er blevet lukket på vores server!", + "deleteLog":"Denne ticket er blevet slettet af {0}!", + "deleteDm":"Din ticket er blevet slettet på vores server!", + "reopenLog":"Denne ticket er blevet genåbnet af {0}!", + "reopenDm":"Din ticket er blevet genåbnet på vores server!", + "claimLog":"Denne ticket er blevet taget af {0}!", + "claimDm":"Din ticket er blevet taget på vores server!", + "unclaimLog":"Denne ticket er blevet fraskrevet af {0}!", + "unclaimDm":"Din ticket er blevet fraskrevet på vores server!", + "pinLog":"Denne ticket er blevet fastgjort af {0}!", + "pinDm":"Din ticket er blevet fastgjort på vores server!", + "unpinLog":"Denne ticket er blevet fjernet fra fastgørelse af {0}!", + "unpinDm":"Din ticket er blevet fjernet fra fastgørelse på vores server!", + "renameLog":"Denne ticket er blevet omdøbt til {0} af {1}!", + "renameDm":"Din ticket er blevet omdøbt til {0} på vores server!", + "moveLog":"Denne ticket er blevet flyttet til {0} af {1}!", + "moveDm":"Din ticket er blevet flyttet til {0} på vores server!", + "addLog":"{0} er blevet tilføjet til denne ticket af {1}!", + "addDm":"{0} er blevet tilføjet til din ticket på vores server!", + "removeLog":"{0} er blevet fjernet fra denne ticket af {1}!", + "removeDm":"{0} er blevet fjernet fra din ticket på vores server!", + + "blacklistAddLog":"{0} er blevet blacklistet af {1}!", + "blacklistRemoveLog":"{0} er blevet fjernet fra blacklisten af {1}!", + "blacklistAddDm":"Du er blevet blacklistet på vores server!\nFra nu af kan du ikke oprette en ticket!", + "blacklistRemoveDm":"Du er blevet fjernet fra blacklisten på vores server!\nNu kan du igen oprette ticketter!", + "clearLog":"{0} ticketter er blevet slettet af {1}!", + + "transferLog":"Ejerskabet af denne ticket er blevet overført fra {0} til {1} af {2}!", + "transferDm":"Ejerskabet af din ticket er blevet overført fra {0} til {1} på vores server!", + "prioritySetLog":"Prioriteten af denne ticket er blevet ændret til {0} af {1}!", + "prioritySetDm":"Prioriteten af din ticket er blevet ændret til {0} på vores server!", + "roleUpdateLog":"{0} har opdateret deres roller!", + "roleUpdateDm":"Dine roller på vores server er blevet opdateret!" } }, - "transcripts": { - "success": { - "visit": "Besøg Transkript", - "ready": "Transkript Oprettet", - "textFileDescription": "Dette er teksttranskriptet af en slettet billet!", - "htmlProgress": "Vent venligst mens dette HTML-transkript bliver behandlet...", - - "createdChannel": "Et nyt {0} transkript er blevet oprettet på serveren!", - "createdCreator": "Et nyt {0} transkript er blevet oprettet for en af dine billetter!", - "createdParticipant": "Et nyt {0} transkript er blevet oprettet i en af de billetter, du deltog i!", - "createdActiveAdmin": "Et nyt {0} transkript er blevet oprettet i en af de billetter, hvor du deltog som administrator!", - "createdEveryAdmin": "Et nyt {0} transkript er blevet oprettet i en af de billetter, hvor du var administrator!", - "createdOther": "Et nyt {0} transkript er blevet oprettet!" + "transcripts":{ + "success":{ + "visit":"Besøg Transkript", + "ready":"Transkript Oprettet", + "textFileDescription":"Dette er teksttranskriptet af en slettet billet!", + "htmlProgress":"Vent venligst mens dette HTML-transkript bliver behandlet...", + + "createdChannel":"Et nyt {0} transkript er blevet oprettet på serveren!", + "createdCreator":"Et nyt {0} transkript er blevet oprettet for en af dine billetter!", + "createdParticipant":"Et nyt {0} transkript er blevet oprettet i en af de billetter, du deltog i!", + "createdActiveAdmin":"Et nyt {0} transkript er blevet oprettet i en af de billetter, hvor du deltog som administrator!", + "createdEveryAdmin":"Et nyt {0} transkript er blevet oprettet i en af de billetter, hvor du var administrator!", + "createdOther":"Et nyt {0} transkript er blevet oprettet!" }, - "errors": { - "retry": "Prøv igen", - "continue": "Slet uden transkript", - "backup": "Opret backup-transkript", - "error": "Noget gik galt, da vi forsøgte at oprette transkriptet.\nHvad vil du gerne gøre?\n\nDenne ticket bliver ikke slettet, før du klikker på en af disse knapper." + "errors":{ + "retry":"Prøv igen", + "continue":"Slet uden transkript", + "backup":"Opret backup-transkript", + "error":"Noget gik galt, da vi forsøgte at oprette transkriptet.\nHvad vil du gerne gøre?\n\nDenne ticket bliver ikke slettet, før du klikker på en af disse knapper.", + "title":"Transkriptfejl" + }, + "text":{ + "messagesTitle":"BESKEDER", + "embedTitle":"EMBED", + "fileTitle":"FIL", + "fieldsTitle":"FELTER", + "reactionsTitle":"REAKTIONER", + "statsTitle":"STATISTIK", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, - "errors": { - "titles": { - "internalError": "Intern fejl", - "optionMissing": "Kommandoindstilling mangler", - "optionInvalid": "Ugyldig kommandoindstilling", - "unknownCommand": "Ukendt kommando", - "noPermissions": "Ingen tilladelser", - "unknownTicket": "Ukendt ticket", - "deprecatedTicket": "Forældet ticket", - "unknownOption": "Ukendt indstilling", - "unknownPanel": "Ukendt panel", - "notInGuild": "Ikke på server", - "channelRename": "Kan ikke omdøbe kanalen", - "busy": "Ticket er optaget" + "errors":{ + "titles":{ + "internalError":"Intern fejl", + "optionMissing":"Kommandoindstilling mangler", + "optionInvalid":"Ugyldig kommandoindstilling", + "unknownCommand":"Ukendt kommando", + "noPermissions":"Ingen tilladelser", + "unknownTicket":"Ukendt ticket", + "deprecatedTicket":"Forældet ticket", + "unknownOption":"Ukendt indstilling", + "unknownPanel":"Ukendt panel", + "notInGuild":"Ikke på server", + "channelRename":"Kan ikke omdøbe kanalen", + "busy":"Ticket er optaget", + "permissionError":"Tilladelsesfejl" }, - "descriptions": { - "askForInfo": "Kontakt ejeren af denne bot for mere info!", - "askForInfoResolve": "Kontakt ejeren af denne bot, hvis problemet ikke løses efter et par forsøg.", - "internalError": "Kunne ikke svare på denne {0} på grund af en intern fejl!", - "optionMissing": "Der mangler en påkrævet parameter i denne kommando!", - "optionInvalid": "En parameter i denne kommando er ugyldig!", - "optionInvalidChoose": "Vælg mellem", - "unknownCommand": "Prøv at besøge hjælpe-menuen for mere info!", - "noPermissions": "Du har ikke tilladelse til at bruge denne {0}!", - "noPermissionsList": "Påkrævede tilladelser: (en af dem)", - "noPermissionsCooldown": "Du har ikke tilladelse til at bruge denne {0}, fordi du har en nedkølingsperiode!", - "noPermissionsBlacklist": "Du har ikke tilladelse til at bruge denne {0}, fordi du er blevet sortlistet!", - "noPermissionsLimitGlobal": "Du har ikke tilladelse til at oprette en ticket, fordi serveren har nået det maksimale antal tickets!", - "noPermissionsLimitGlobalUser": "Du har ikke tilladelse til at oprette en ticket, fordi du har nået det maksimale antal tickets!", - "noPermissionsLimitOption": "Du har ikke tilladelse til at oprette en ticket, fordi serveren har nået det maksimale antal tickets for denne indstilling!", - "noPermissionsLimitOptionUser": "Du har ikke tilladelse til at oprette en ticket, fordi du har nået det maksimale antal tickets for denne indstilling!", - "unknownTicket": "Prøv denne kommando igen i en gyldig ticket!", - "deprecatedTicket": "Den aktuelle kanal er ikke en gyldig ticket! Det kan være en ticket fra en ældre version af Open Ticket!", - "notInGuild": "Denne {0} virker ikke i DM! Prøv igen på en server!", - "channelRename": "På grund af Discord-ratelimits er det i øjeblikket umuligt for botten at omdøbe kanalen. Kanalen vil automatisk blive omdøbt inden for 10 minutter, hvis botten ikke genstartes.", - "channelRenameSource": "Kilden til denne fejl er: {0}", - "busy": "Kan ikke bruge denne {0}!\nTicketen bliver i øjeblikket behandlet af botten.\n\nPrøv igen om et par sekunder!" + "descriptions":{ + "askForInfo":"Kontakt ejeren af denne bot for mere info!", + "askForInfoResolve":"Kontakt ejeren af denne bot, hvis problemet ikke løses efter et par forsøg.", + "internalError":"Kunne ikke svare på denne {0} på grund af en intern fejl!", + "optionMissing":"Der mangler en påkrævet parameter i denne kommando!", + "optionInvalid":"En parameter i denne kommando er ugyldig!", + "optionInvalidChoose":"Vælg mellem", + "unknownCommand":"Prøv at besøge hjælpe-menuen for mere info!", + "noPermissions":"Du har ikke tilladelse til at bruge denne {0}!", + "noPermissionsList":"Påkrævede tilladelser: (en af dem)", + "noPermissionsCooldown":"Du har ikke tilladelse til at bruge denne {0}, fordi du har en nedkølingsperiode!", + "noPermissionsBlacklist":"Du har ikke tilladelse til at bruge denne {0}, fordi du er blevet sortlistet!", + "noPermissionsLimitGlobal":"Du har ikke tilladelse til at oprette en ticket, fordi serveren har nået det maksimale antal tickets!", + "noPermissionsLimitGlobalUser":"Du har ikke tilladelse til at oprette en ticket, fordi du har nået det maksimale antal tickets!", + "noPermissionsLimitOption":"Du har ikke tilladelse til at oprette en ticket, fordi serveren har nået det maksimale antal tickets for denne indstilling!", + "noPermissionsLimitOptionUser":"Du har ikke tilladelse til at oprette en ticket, fordi du har nået det maksimale antal tickets for denne indstilling!", + "unknownTicket":"Prøv denne kommando igen i en gyldig ticket!", + "deprecatedTicket":"Den aktuelle kanal er ikke en gyldig ticket! Det kan være en ticket fra en ældre version af Open Ticket!", + "notInGuild":"Denne {0} virker ikke i DM! Prøv igen på en server!", + "channelRename":"På grund af Discord-ratelimits er det i øjeblikket umuligt for botten at omdøbe kanalen. Kanalen vil automatisk blive omdøbt inden for 10 minutter, hvis botten ikke genstartes.", + "channelRenameSource":"Kilden til denne fejl er: {0}", + "busy":"Kan ikke bruge denne {0}!\nTicketen bliver i øjeblikket behandlet af botten.\n\nPrøv igen om et par sekunder!", + "closeBeforeMessage":"Denne ticket kan ikke lukkes/slettes, før en bruger har sendt en besked.", + "closeBeforeAdminMessage":"Denne ticket kan ikke lukkes/slettes, før en ticket-admin eller supportmedlem har sendt en besked.", + "unableToCreateTicket":"Du kan ikke oprette en ticket." }, - "optionInvalidReasons": { - "stringRegex": "Værdien matcher ikke mønsteret!", - "stringMinLength": "Værdien skal være mindst {0} tegn!", - "stringMaxLength": "Værdien skal være højst {0} tegn!", - "numberInvalid": "Ugyldigt tal!", - "numberMin": "Tallet skal være mindst {0}!", - "numberMax": "Tallet skal være højst {0}!", - "numberDecimal": "Tallet må ikke være et decimaltal!", - "numberNegative": "Tallet må ikke være negativt!", - "numberPositive": "Tallet må ikke være positivt!", - "numberZero": "Tallet må ikke være nul!", - "channelNotFound": "Kan ikke finde kanalen!", - "userNotFound": "Kan ikke finde brugeren!", - "roleNotFound": "Kan ikke finde rollen!", - "memberNotFound": "Kan ikke finde brugeren!", - "mentionableNotFound": "Kan ikke finde brugeren eller rollen!", - "channelType": "Ugyldig kanaltype!", - "notInGuild": "Denne mulighed kræver, at du er på en server!" + "optionInvalidReasons":{ + "stringRegex":"Værdien matcher ikke mønsteret!", + "stringMinLength":"Værdien skal være mindst {0} tegn!", + "stringMaxLength":"Værdien skal være højst {0} tegn!", + "numberInvalid":"Ugyldigt tal!", + "numberMin":"Tallet skal være mindst {0}!", + "numberMax":"Tallet skal være højst {0}!", + "numberDecimal":"Tallet må ikke være et decimaltal!", + "numberNegative":"Tallet må ikke være negativt!", + "numberPositive":"Tallet må ikke være positivt!", + "numberZero":"Tallet må ikke være nul!", + "channelNotFound":"Kan ikke finde kanalen!", + "userNotFound":"Kan ikke finde brugeren!", + "roleNotFound":"Kan ikke finde rollen!", + "memberNotFound":"Kan ikke finde brugeren!", + "mentionableNotFound":"Kan ikke finde brugeren eller rollen!", + "channelType":"Ugyldig kanaltype!", + "notInGuild":"Denne mulighed kræver, at du er på en server!" }, - "permissions": { - "developer": "Du skal være udvikler af botten.", - "owner": "Du skal være serverejer.", - "admin": "Du skal være serveradministrator.", - "moderator": "Du skal være moderator.", - "support": "Du skal være en del af supportteamet.", - "member": "Du skal være medlem.", - "discord-administrator": "Du skal have `ADMINISTRATOR` tilladelsen." + "permissions":{ + "developer":"Du skal være udvikler af botten.", + "owner":"Du skal være serverejer.", + "admin":"Du skal være serveradministrator.", + "moderator":"Du skal være moderator.", + "support":"Du skal være en del af supportteamet.", + "member":"Du skal være medlem.", + "discord-administrator":"Du skal have `ADMINISTRATOR` tilladelsen." }, - "actionInvalid": { - "close": "Ticket er allerede lukket!", - "reopen": "Ticket er ikke lukket endnu!", - "claim": "Ticket er allerede gjort krav på!", - "unclaim": "Ticket er ikke gjort krav på endnu!", - "pin": "Ticket er allerede fastgjort!", - "unpin": "Ticket er ikke fastgjort endnu!", - "add": "Denne bruger har allerede adgang til ticketen!", - "remove": "Kan ikke fjerne denne bruger fra ticketen!" + "actionInvalid":{ + "close":"Ticket er allerede lukket!", + "reopen":"Ticket er ikke lukket endnu!", + "claim":"Ticket er allerede gjort krav på!", + "unclaim":"Ticket er ikke gjort krav på endnu!", + "pin":"Ticket er allerede fastgjort!", + "unpin":"Ticket er ikke fastgjort endnu!", + "add":"Denne bruger har allerede adgang til ticketen!", + "remove":"Kan ikke fjerne denne bruger fra ticketen!" } }, - "params": { - "uppercase": { - "ticket": "Ticket", - "tickets": "Tickets", - "reason": "Årsag", - "creator": "Skaber", - "remaining": "Tid tilbage", - "added": "Tilføjet", - "removed": "Fjernet", - "filter": "Filter", - "claimedBy": "Gjort krav på af {0}", - "method": "Metode", - "type": "Type", - "blacklisted": "Sortlistet", - "panel": "Panel", - "command": "Kommando", - "system": "System", - "true": "Sand", - "false": "Falsk", - "syntax": "Syntaks", - "originalName": "Originalt navn", - "newName": "Nyt navn", - "until": "Indtil", - "validOptions": "Gyldige indstillinger", - "validPanels": "Gyldige paneler", - "autoclose": "Auto-lukning", - "autodelete": "Auto-sletning", - "startupDate": "Startdato", - "version": "Version", - "name": "Navn", - "role": "Rolle", - "status": "Status", - "claimed": "Gjort krav på", - "pinned": "Fastgjort", - "creationDate": "Oprettelsesdato" + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickets", + "reason":"Årsag", + "creator":"Skaber", + "remaining":"Tid tilbage", + "added":"Tilføjet", + "removed":"Fjernet", + "filter":"Filter", + "method":"Metode", + "type":"Type", + "blacklisted":"Sortlistet", + "panel":"Panel", + "command":"Kommando", + "system":"System", + "true":"Sand", + "false":"Falsk", + "syntax":"Syntaks", + "originalName":"Originalt navn", + "newName":"Nyt navn", + "until":"Indtil", + "validOptions":"Gyldige indstillinger", + "validPanels":"Gyldige paneler", + "autoclose":"Auto-lukning", + "autodelete":"Auto-sletning", + "startupDate":"Startdato", + "version":"Version", + "name":"Navn", + "role":"Rolle", + "status":"STATUS", + "claimed":"Gjort krav på", + "pinned":"Fastgjort", + "creationDate":"Oprettelsesdato", + + "noone":"Ingen", + "open":"ÅBEN", + "closed":"LUKKET", + "priority":"PRIORITET", + "participants":"DELTAGERE", + "yes":"Ja", + "no":"Nej", + "option":"Mulighed", + "topic":"Emne", + "uptime":"System Oppetid", + "messages":"Beskeder", + "embeds":"Embeds", + "files":"Filer", + "components":"Komponenter", + "cooldown":"Cooldown", + "maxTickets":"Maks Tickets", + "admins":"Admins", + "roles":"Roller", + "size":"Størrelse" }, - "lowercase": { - "text": "tekst", - "html": "html", - "command": "kommando", - "modal": "modal", - "button": "knap", - "dropdown": "dropdown", - "method": "metode" + "lowercase":{ + "text":"tekst", + "html":"html", + "command":"kommando", + "modal":"modal", + "button":"knap", + "dropdown":"dropdown", + "method":"metode" } }, - "commands": { - "reason": "Angiv en valgfri årsag, der vil være synlig i loggene.", - "help": "Få en liste over alle tilgængelige kommandoer.", - "panel": "Opret en besked med en dropdown eller knapper (til ticket-oprettelse).", - "panelId": "Identifikatoren for panelet, som du vil oprette.", - "panelAutoUpdate": "Vil du have, at dette panel automatisk opdateres, når det redigeres?", - "ticket": "Opret en ticket med det samme.", - "ticketId": "Identifikatoren for ticketen, som du vil oprette.", - "close": "Luk en ticket.", - "delete": "Slet en ticket.", - "deleteNoTranscript": "Slet denne ticket uden at oprette et transkript.", - "reopen": "Genåbn en ticket.", - "claim": "Gør krav på en ticket.", - "claimUser": "Gør krav på denne ticket til en anden bruger i stedet for dig selv.", - "unclaim": "Afstå fra krav på en ticket.", - "pin": "Fastgør en ticket.", - "unpin": "Frigør en fastgjort ticket.", - "move": "Flyt en ticket.", - "moveId": "Identifikatoren for den indstilling, du vil flytte til.", - "rename": "Omdøb en ticket.", - "renameName": "Det nye navn for denne ticket.", - "add": "Tilføj en bruger til en ticket.", - "addUser": "Brugeren, der skal tilføjes.", - "remove": "Fjern en bruger fra en ticket.", - "removeUser": "Brugeren, der skal fjernes.", - "blacklist": "Administrer ticket-blacklisten.", - "blacklistView": "Se en liste over den nuværende blacklist.", - "blacklistAdd": "Tilføj en bruger til blacklisten.", - "blacklistRemove": "Fjern en bruger fra blacklisten.", - "blacklistGet": "Få detaljer fra en sortlistet bruger.", - "blacklistGetUser": "Brugeren at få detaljer fra.", - "stats": "Se statistik fra botten, en bruger eller en ticket.", - "statsReset": "Nulstil al statistik for botten (og start tælling fra nul).", - "statsGlobal": "Se de globale statistikker.", - "statsUser": "Se statistik fra en bruger på serveren.", - "statsUserUser": "Brugeren, der skal vises.", - "statsTicket": "Se statistik for en ticket på serveren.", - "statsTicketTicket": "Ticketen, der skal vises.", - "clear": "Slet flere tickets på samme tid.", - "clearFilter": "Filteret til at rydde tickets.", - "clearFilters": { - "all": "Alle", - "open": "Åbne", - "close": "Lukkede", - "claim": "Gjort krav på", - "unclaim": "Ikke gjort krav på", - "pin": "Fastgjort", - "unpin": "Ikke fastgjort", - "autoclose": "Auto-lukket" + "commands":{ + "reason":"Angiv en valgfri årsag, der vil være synlig i loggene.", + "help":"Få en liste over alle tilgængelige kommandoer.", + "panel":"Opret en besked med en dropdown eller knapper (til ticket-oprettelse).", + "panelId":"Identifikatoren for panelet, som du vil oprette.", + "panelAutoUpdate":"Vil du have, at dette panel automatisk opdateres, når det redigeres?", + "ticket":"Opret en ticket med det samme.", + "ticketId":"Identifikatoren for ticketen, som du vil oprette.", + "close":"Luk en ticket.", + "delete":"Slet en ticket.", + "deleteNoTranscript":"Slet denne ticket uden at oprette et transkript.", + "reopen":"Genåbn en ticket.", + "claim":"Gør krav på en ticket.", + "claimUser":"Gør krav på denne ticket til en anden bruger i stedet for dig selv.", + "unclaim":"Afstå fra krav på en ticket.", + "pin":"Fastgør en ticket.", + "unpin":"Frigør en fastgjort ticket.", + + "move":"Flyt en ticket.", + "moveId":"Identifikatoren for den indstilling, du vil flytte til.", + "rename":"Omdøb en ticket.", + "renameName":"Det nye navn for denne ticket.", + "add":"Tilføj en bruger til en ticket.", + "addUser":"Brugeren, der skal tilføjes.", + "remove":"Fjern en bruger fra en ticket.", + "removeUser":"Brugeren, der skal fjernes.", + + "blacklist":"Administrer ticket-blacklisten.", + "blacklistView":"Se en liste over den nuværende blacklist.", + "blacklistAdd":"Tilføj en bruger til blacklisten.", + "blacklistRemove":"Fjern en bruger fra blacklisten.", + "blacklistGet":"Få detaljer fra en sortlistet bruger.", + "blacklistGetUser":"Brugeren at få detaljer fra.", + "stats":"Se statistik fra botten, en bruger eller en ticket.", + "statsReset":"Nulstil al statistik for botten (og start tælling fra nul).", + "statsGlobal":"Se de globale statistikker.", + "statsUser":"Se statistik fra en bruger på serveren.", + "statsUserUser":"Brugeren, der skal vises.", + "statsTicket":"Se statistik for en ticket på serveren.", + "statsTicketTicket":"Ticketen, der skal vises.", + + "clear":"Slet flere tickets på samme tid.", + "clearFilter":"Filteret til at rydde tickets.", + "clearFilters":{ + "all":"Alle", + "open":"Åbne", + "close":"Lukkede", + "claim":"Gjort krav på", + "unclaim":"Ikke gjort krav på", + "pin":"Fastgjort", + "unpin":"Ikke fastgjort", + "autoclose":"Auto-lukket" }, - "autoclose": "Administrer auto-lukning i en ticket.", - "autocloseDisable": "Deaktiver auto-lukning i denne ticket.", - "autocloseEnable": "Aktiver auto-lukning i denne ticket.", - "autocloseEnableTime": "Antal timer, denne ticket skal være inaktiv for at lukke den.", - "autodelete": "Administrer auto-sletning i en ticket.", - "autodeleteDisable": "Deaktiver auto-sletning i denne ticket.", - "autodeleteEnable": "Aktiver auto-sletning i denne ticket.", - "autodeleteEnableTime": "Antal dage, denne ticket skal være inaktiv for at slette den." + + "autoclose":"Administrer auto-lukning i en ticket.", + "autocloseDisable":"Deaktiver auto-lukning i denne ticket.", + "autocloseEnable":"Aktiver auto-lukning i denne ticket.", + "autocloseEnableTime":"Antal timer, denne ticket skal være inaktiv for at lukke den.", + "autodelete":"Administrer auto-sletning i en ticket.", + "autodeleteDisable":"Deaktiver auto-sletning i denne ticket.", + "autodeleteEnable":"Aktiver auto-sletning i denne ticket.", + "autodeleteEnableTime":"Antal dage, denne ticket skal være inaktiv for at slette den.", + + "topic":"Administrer emnet for ticket-kanalen.", + "topicSet":"Indstil emnet for ticket-kanalen.", + "topicValue":"Det nye emne for kanalen.", + "topicList":"Få en liste over alle tickets med deres emner og statistik.", + "priority":"Administrer prioriteten for ticketen.", + "prioritySet":"Indstil prioritet for ticketen.", + "priorityValue":"Prioritet for kanalen.", + "priorityGet":"Få prioritet for ticketen.", + "priorityList":"Få en liste over alle tickets med deres prioritet.", + "transfer":"Overfør ticket-ejerskab fra en bruger til en anden.", + "transferUser":"Brugeren der skal overføres til." }, - "helpMenu": { - "help": "Få en liste over alle de tilgængelige kommandoer.", - "ticket": "Opret en ticket med det samme.", - "close": "Luk en ticket, dette deaktiverer skrivning i denne kanal.", - "delete": "Slet en ticket, dette opretter et transkript, når det er aktiveret.", - "reopen": "Genåbn en ticket, dette aktiverer skrivning i denne kanal igen.", - "pin": "Fastgør en ticket. Dette vil flytte ticketen til toppen og tilføje en '📌' emoji til navnet.", - "unpin": "Frigør en ticket. Ticketen forbliver på sin position, men mister '📌' emoji.", - "move": "Flyt en ticket. Dette vil ændre typen af denne ticket.", - "rename": "Omdøb en ticket. Dette vil ændre kanalnavnet på denne ticket.", - "claim": "Gør krav på en ticket. Med dette kan du lade dit team vide, at du håndterer denne ticket.", - "unclaim": "Afstå fra krav på en ticket. Med dette kan du lade dit team vide, at denne ticket er fri igen.", - "add": "Tilføj en bruger til en ticket. Dette vil give brugeren mulighed for at læse og skrive i denne ticket.", - "remove": "Fjern en bruger fra en ticket. Dette vil fjerne muligheden for at læse og skrive for en bruger i denne ticket.", - "panel": "Opret en besked med en dropdown eller knapper (til ticket-oprettelse).", - "blacklistView": "Se en liste over den nuværende blacklist.", - "blacklistAdd": "Tilføj en bruger til blacklisten.", - "blacklistRemove": "Fjern en bruger fra blacklisten.", - "blacklistGet": "Få detaljerne fra en sortlistet bruger.", - "statsGlobal": "Se de globale statistikker.", - "statsTicket": "Se statistikken for en ticket på serveren.", - "statsUser": "Se statistikken fra en bruger på serveren.", - "statsReset": "Nulstil al statistik for botten (og start tælling fra nul).", - "autocloseDisable": "Deaktiver auto-lukning i denne ticket.", - "autocloseEnable": "Aktiver auto-lukning i denne ticket.", - "autodeleteDisable": "Deaktiver auto-sletning i denne ticket.", - "autodeleteEnable": "Aktiver auto-sletning i denne ticket." - }, - "stats": { - "scopes": { - "global": "Globale Statistikker", - "system": "Systemstatistikker", - "user": "Brugerstatistikker", - "ticket": "Ticketstatistikker", - "participants": "Deltagere" - }, - "properties": { - "ticketsCreated": "Oprettede Tickets", - "ticketsClosed": "Lukkede Tickets", - "ticketsDeleted": "Slettede Tickets", - "ticketsReopened": "Genåbnede Tickets", - "ticketsAutoclosed": "Auto-lukkede Tickets", - "ticketsClaimed": "Gjorte krav på Tickets", - "ticketsPinned": "Fastgjorte Tickets", - "ticketsMoved": "Flyttede Tickets", - "usersBlacklisted": "Sortlistede Brugere", - "transcriptsCreated": "Oprettede Transkripter" + "helpMenu":{ + "help":"Få en liste over alle de tilgængelige kommandoer.", + "ticket":"Opret en ticket med det samme.", + "close":"Luk en ticket, dette deaktiverer skrivning i denne kanal.", + "delete":"Slet en ticket, dette opretter et transkript, når det er aktiveret.", + "reopen":"Genåbn en ticket, dette aktiverer skrivning i denne kanal igen.", + "pin":"Fastgør en ticket. Dette vil flytte ticketen til toppen og tilføje en '📌' emoji til navnet.", + "unpin":"Frigør en ticket. Ticketen forbliver på sin position, men mister '📌' emoji.", + "move":"Flyt en ticket. Dette vil ændre typen af denne ticket.", + "rename":"Omdøb en ticket. Dette vil ændre kanalnavnet på denne ticket.", + "claim":"Gør krav på en ticket. Med dette kan du lade dit team vide, at du håndterer denne ticket.", + "unclaim":"Afstå fra krav på en ticket. Med dette kan du lade dit team vide, at denne ticket er fri igen.", + "add":"Tilføj en bruger til en ticket. Dette vil give brugeren mulighed for at læse og skrive i denne ticket.", + "remove":"Fjern en bruger fra en ticket. Dette vil fjerne muligheden for at læse og skrive for en bruger i denne ticket.", + "panel":"Opret en besked med en dropdown eller knapper (til ticket-oprettelse).", + "blacklistView":"Se en liste over den nuværende blacklist.", + "blacklistAdd":"Tilføj en bruger til blacklisten.", + "blacklistRemove":"Fjern en bruger fra blacklisten.", + "blacklistGet":"Få detaljerne fra en sortlistet bruger.", + "statsGlobal":"Se de globale statistikker.", + "statsTicket":"Se statistikken for en ticket på serveren.", + "statsUser":"Se statistikken fra en bruger på serveren.", + "statsReset":"Nulstil al statistik for botten (og start tælling fra nul).", + "autocloseDisable":"Deaktiver auto-lukning i denne ticket.", + "autocloseEnable":"Aktiver auto-lukning i denne ticket.", + "autodeleteDisable":"Deaktiver auto-sletning i denne ticket.", + "autodeleteEnable":"Aktiver auto-sletning i denne ticket.", + "categories":{ + "general":"Generelle Kommandoer", + "basicTicket":"Grundlæggende Ticket Kommandoer", + "advancedTicket":"Avancerede Ticket Kommandoer", + "userTicket":"Bruger Ticket Kommandoer", + "admin":"Admin Kommandoer", + "advanced":"Avancerede Kommandoer", + "extra":"Ekstra Kommandoer" } + }, + "stats":{ + "scopes":{ + "global":"Globale Statistikker", + "system":"Systemstatistikker", + "user":"Brugerstatistikker", + "ticket":"Ticketstatistikker", + "participants":"Deltagere", + "messages":"Beskeder" + }, + "properties":{ + "ticketsCreated":"Oprettede Tickets", + "ticketsClosed":"Lukkede Tickets", + "ticketsDeleted":"Slettede Tickets", + "ticketsReopened":"Genåbnede Tickets", + "ticketsAutoclosed":"Auto-lukkede Tickets", + "ticketsClaimed":"Gjorte krav på Tickets", + "ticketsPinned":"Fastgjorte Tickets", + "ticketsMoved":"Flyttede Tickets", + "usersBlacklisted":"Sortlistede Brugere", + "transcriptsCreated":"Oprettede Transkripter", + "ticketsAutodeleted":"Tickets Auto-slettet", + "ticketsTransferred":"Tickets Overført", + "ticketVolume":"Ticket Volume", + "averageTickets":"Gennemsnitlige Tickets/Bruger", + "currentTickets":"Nuværende Tickets", + "age":"Ticket Alder", + "responseTime":"Responstid", + "resolutionTime":"Løsningstid", + "createdOn":"Oprettet den", + "createdBy":"Oprettet af", + "closedOn":"Lukket den", + "closedBy":"Lukket af", + "claimedOn":"Tildelt den", + "claimedBy":"Tildelt af", + "pinnedOn":"Fastgjort den", + "pinnedBy":"Fastgjort af", + "deletedOn":"Slettet den", + "deletedBy":"Slettet af" + }, + "roles":{ + "developer":"Udvikler", + "serverOwner":"Serverejer", + "serverAdmin":"Server Admin", + "moderator":"Moderator Team", + "support":"Support Team", + "member":"Medlem" + } + }, + "panel":{ + "selectTicket":"Vælg din ticket", + "selectRole":"Vælg din rolle", + "selectOption":"Vælg dit valg" + }, + "priorities":{ + "urgent":"Haster", + "veryHigh":"Meget Høj", + "high":"Høj", + "normal":"Normal", + "low":"Lav", + "veryLow":"Meget Lav", + "none":"Ingen" } } \ No newline at end of file diff --git a/languages/dutch.json b/languages/dutch.json index a5a17b8..a131233 100644 --- a/languages/dutch.json +++ b/languages/dutch.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Dutch", "automated":false }, diff --git a/languages/english.json b/languages/english.json index 5b8449b..92ecf10 100644 --- a/languages/english.json +++ b/languages/english.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"English", "automated":false }, diff --git a/languages/estonian.json b/languages/estonian.json index 2809e5f..2bf2bf4 100644 --- a/languages/estonian.json +++ b/languages/estonian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Estonian", "automated":true }, diff --git a/languages/finnish.json b/languages/finnish.json index 6efec67..64cb5f6 100644 --- a/languages/finnish.json +++ b/languages/finnish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Finnish", "automated":true }, diff --git a/languages/french.json b/languages/french.json index ca749af..1ed4777 100644 --- a/languages/french.json +++ b/languages/french.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["guillee3"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"French", "automated":false }, diff --git a/languages/german.json b/languages/german.json index 3baa108..4682482 100644 --- a/languages/german.json +++ b/languages/german.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["benzorich"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"German", "automated":false }, diff --git a/languages/greek.json b/languages/greek.json index db772ca..28f10e6 100644 --- a/languages/greek.json +++ b/languages/greek.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Greek", "automated":true }, diff --git a/languages/hindi.json b/languages/hindi.json index 607a2cf..b5f7895 100644 --- a/languages/hindi.json +++ b/languages/hindi.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["challenger_nova"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Hindi", "automated":false }, diff --git a/languages/hungarian.json b/languages/hungarian.json index 71913e8..1dda565 100644 --- a/languages/hungarian.json +++ b/languages/hungarian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Kornel0706"], - "lastedited":"22/08/2024", + "lastedited":"14/02/2026", "language":"Hungarian", "automated":false }, @@ -31,6 +31,14 @@ "stringContains":"Ennek a karakterláncnak tartalmaznia kell {0}-t!", "stringChoices":"Ez a karakterlánc csak a következő értékek egyike lehet: {0}!", "stringRegex":"Ez a karakterlánc érvénytelen!", + "stringInvertedContains":"Ez a szöveg nem tartalmazhatja a(z) {0} elemet!", + "stringLowercase":"Ez a szöveg csak kisbetűvel írható!", + "stringUppercase":"Ez a szöveg csak nagybetűvel írható!", + "stringSpecialCharacters":"Ez a szöveg nem tartalmazhat különleges karaktereket! (csak a-z, 0-9 és szóköz)", + "stringNoSpaces":"Ez a szöveg nem tartalmazhat szóközt!", + "stringCapitalWord":"Ajánlott, hogy minden szó nagybetűvel kezdődjön!", + "stringCapitalSentence":"Úgy tűnik, néhány mondat ebben a szövegben nem nagybetűvel kezdődik!", + "stringPunctuation":"Úgy tűnik, ez a mondat nem ponttal vagy más írásjellel végződik!", "numberTooShort":"Ez a szám nem lehet rövidebb, mint {0} karakter!", "numberTooLong":"Ez a szám nem lehet hosszabb, mint {0} karakter!", @@ -48,10 +56,12 @@ "numberNegative":"Ez a szám nem lehet negatív!", "numberPositive":"Ez a szám nem lehet pozitív!", "numberZero":"Ez a szám nem lehet nulla!", - + "numberNan":"Ez a szám nem lehet NaN (Nem szám)!", + "numberInvertedContains":"Ez a szám nem tartalmazhatja a(z) {0} elemet!", + "booleanTrue":"Ez a logikai érték nem lehet igaz!", "booleanFalse":"Ez a logikai érték nem lehet hamis!", - + "arrayEmptyDisabled":"Ez a tömb nem lehet üres!", "arrayEmptyRequired":"Ez a tömb üresnek kell lennie!", "arrayTooShort":"Ennek a tömbnek legalább {0} hosszúnak kell lennie!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Ennek a tömbnek pontosan {0} hosszúnak kell lennie!", "arrayInvalidTypes":"Ez a tömb csak a következő típusokat tartalmazhatja: {0}!", "arrayDouble":"Ez a tömb nem engedélyezi ugyanazt az értéket kétszer!", - + "discordInvalidId":"Ez egy érvénytelen discord {0} azonosító!", "discordInvalidIdOptions":"Ez egy érvénytelen discord {0} azonosító! Használhatja a következő lehetőségek egyikét is: {1}!", "discordInvalidToken":"Ez egy érvénytelen discord token (szintaktikailag)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Ez az URL érvénytelen elérési utat tartalmaz!", "idNotUnique":"Ez az azonosító nem egyedi, használjon egy másikat!", "idNonExistent":"Az azonosító {0} nem létezik!", - + "invalidType":"Ennek a tulajdonságnak a következő típusúnak kell lennie: {0}!", "propertyMissing":"A {0} tulajdonság hiányzik ebből az objektumból!", "propertyOptional":"A {0} tulajdonság opcionális ebben az objektumban!", @@ -84,12 +94,13 @@ "nullInvalid":"Ez a tulajdonság nem lehet null!", "switchInvalidType":"Ennek a következő típusok egyikének kell lennie: {0}!", "objectSwitchInvalid":"Ennek az objektumnak a következő típusok egyikének kell lennie: {0}!", - + "invalidLanguage":"Ez egy érvénytelen nyelv!", "invalidButton":"Ennek a gombnak legalább egy {0} vagy {1} kell, hogy tartalmazzon!", "unusedOption":"Az opció {0} nincs használatban sehol!", "unusedQuestion":"A kérdés {0} nincs használatban sehol!", - "dropdownOption":"Egy legördülő menüvel rendelkező panel csak a 'jegy' típusú opciókat tartalmazhat!" + "dropdownOption":"Egy legördülő menüvel rendelkező panel csak a 'jegy' típusú opciókat tartalmazhat!", + "customInvalidVersion":"A konfigurációban megadott verzió nem egyezik! Győződjön meg róla, hogy a konfiguráció a legfrissebb verzióra van frissítve!" } }, "actions":{ @@ -122,7 +133,7 @@ "move":"Jegy áthelyezve {0}-ra", "add":"Felhasználó hozzáadva a jegyhez", "remove":"Felhasználó eltávolítva a jegyből", - + "help":"Elérhető parancsok", "statsReset":"Statisztikák visszaállítása", "blacklistAdd":"Felhasználó tiltólistára helyezve", @@ -132,6 +143,7 @@ "blacklistAddDm":"Felvéve a tiltólistára", "blacklistRemoveDm":"Eltávolítva a tiltólistáról", "clear":"Jegyek törölve", + "clearTickets":"Jegyek törlése", "roles":"Szerepek frissítve", "autoclose":"Jegy automatikusan bezárva", @@ -139,7 +151,12 @@ "autocloseDisabled":"Automatikus bezárás letiltva", "autodelete":"Jegy automatikusan törölve", "autodeleteEnabled":"Automatikus törlés engedélyezve", - "autodeleteDisabled":"Automatikus törlés letiltva" + "autodeleteDisabled":"Automatikus törlés letiltva", + + "topicSet":"Téma megváltoztatva", + "prioritySet":"Prioritás megváltoztatva", + "priorityGet":"Jegy prioritása", + "transfer":"Jegy átvitele" }, "descriptions":{ "create":"A jegyed létrejött. Kattints az alábbi gombra, hogy hozzáférj!", @@ -154,7 +171,7 @@ "move":"A jegyet sikeresen áthelyeztük {0}-ra!", "add":"{0} sikeresen hozzáadva a jegyhez!", "remove":"{0} sikeresen eltávolítva a jegyből!", - + "helpExplanation":"`` => kötelező paraméter\n`[név]` => opcionális paraméter", "statsReset":"A bot statisztikái sikeresen visszaállítva!", "statsError":"A jegy statisztikáit nem sikerült megtekinteni!\n{0} nem egy jegy!", @@ -167,7 +184,7 @@ "clearVerify":"Biztos vagy benne, hogy törölni szeretnéd több jegyet? Ez a művelet nem vonható vissza!", "clearReady":"{0} jegyek sikeresen törölve!", "rolesEmpty":"Nincsenek frissítve szerepek!", - + "autocloseLeave":"Ez a jegy automatikusan bezáródott, mert a készítő elhagyta a szervert!", "autocloseTimeout":"Ez a jegy automatikusan bezáródott, mert több mint `{0}h` ideje inaktív volt!", "autodeleteLeave":"Ez a jegy automatikusan törlődött, mert a készítő elhagyta a szervert!", @@ -176,11 +193,16 @@ "autocloseDisabled":"Az automatikus bezárás le van tiltva ebben a jegyben!\nNem záródik be automatikusan többé!", "autodeleteEnabled":"Az automatikus törlés engedélyezve van ebben a jegyben!\nEz törlődik, ha több mint `{0} nap` ideig inaktív!", "autodeleteDisabled":"Az automatikus törlés le van tiltva ebben a jegyben!\nNem törlődik automatikusan többé!", - + "ticketMessageLimit":"Egyszerre csak {0} jegyet hozhatsz létre!", "ticketMessageAutoclose":"Ez a jegy automatikusan bezáródik, ha inaktív marad {0}h ideig!", "ticketMessageAutodelete":"Ez a jegy automatikusan törlődik, ha inaktív marad {0} nap ideig!", - "panelReady":"Az alábbi panelben megtalálod!\nEz az üzenet most törölhető!" + "panelReady":"A panel elérhető a követő üzenetben!\nEz az üzenet most törölhető!", + + "topicSet":"A csatorna témáját sikeresen megváltoztatta: {0}!", + "prioritySet":"A jegy prioritása sikeresen {1}-re változott: {0}!", + "priorityGet":"Ennek a jegynek a jelenlegi prioritása: {0}.", + "transfer":"A jegy tulajdonjoga sikeresen átkerült {0}-tól {1}-hez {2} által!" }, "modal":{ "closePlaceholder":"Miért zártad be ezt a jegyet?", @@ -215,12 +237,19 @@ "addDm":"{0} hozzáadásra került a jegyedhez a szerverünkön!", "removeLog":"{0} eltávolításra került ebből a jegyből {1} által!", "removeDm":"{0} eltávolításra került a jegyedből a szerverünkön!", - + "blacklistAddLog":"{0} tiltólistára helyezte {1}!", "blacklistRemoveLog":"{0} eltávolította a tiltólistáról {1}!", "blacklistAddDm":"Tiltólistára kerültél a szerverünkön!\nEzentúl nem hozhatsz létre jegyet!", "blacklistRemoveDm":"Eltávolításra kerültél a szerverünk tiltólistájáról!\nMost újra létrehozhatsz jegyeket!", - "clearLog":"{0} jegyek törlésre kerültek {1} által!" + "clearLog":"{0} jegyek törlésre kerültek {1} által!", + + "transferLog":"A jegy tulajdonjoga {2} által {0}-ról {1}-re lett átvive!", + "transferDm":"A jegy tulajdonjoga át lett helyezve {0}-tól {1}-hez a szerverünkön!", + "prioritySetLog":"A jegy prioritása {1} által {0}-re változott!", + "prioritySetDm":"A jegy prioritása a szerverünkön {0}-re változott!", + "roleUpdateLog":"{0} frissítette a szerepköreit!", + "roleUpdateDm":"A szerepköreit frissítették a szerverünkön!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Átirat létrehozva", "textFileDescription":"Ez egy törölt jegy szöveges átirata!", "htmlProgress":"Kérjük, várj, amíg ez a HTML átirat feldolgozásra kerül...", - + "createdChannel":"Egy új {0} átirat létrejött a szerveren!", "createdCreator":"Egy új {0} átirat létrejött egy jegyed számára!", "createdParticipant":"Egy új {0} átirat létrejött egy jegyben, amiben részt vettél!", @@ -241,7 +270,19 @@ "retry":"Újra", "continue":"Törlés átirat nélkül", "backup":"Biztonsági átirat létrehozása", - "error":"Valami hiba történt az átirat létrehozása közben.\nMit szeretnél tenni?\n\nEz a jegy nem kerül törlésre, amíg nem kattintasz az egyik gombra." + "error":"Valami hiba történt az átirat létrehozása közben.\nMit szeretnél tenni?\n\nEz a jegy nem kerül törlésre, amíg nem kattintasz az egyik gombra.", + "title":"Átirat hiba" + }, + "text":{ + "messagesTitle":"ÜZENETEK", + "embedTitle":"BEÁGYAZÁS", + "fileTitle":"FÁJL", + "fieldsTitle":"MEZŐK", + "reactionsTitle":"REAKCIÓK", + "statsTitle":"STATS", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Ismeretlen Panel", "notInGuild":"Nem a Szerveren", "channelRename":"Nem sikerült átnevezni a csatornát", - "busy":"A Jegy Elfoglalt" + "busy":"A Jegy Elfoglalt", + "permissionError":"Engedély hiba" }, "descriptions":{ "askForInfo":"Lépj kapcsolatba a bot tulajdonosával további információkért!", @@ -280,7 +322,10 @@ "notInGuild":"Ez a {0} nem működik DM-ben! Próbáld újra egy szerveren!", "channelRename":"A discord korlátai miatt jelenleg nem lehet átnevezni a csatornát. A csatorna automatikusan átnevezésre kerül 10 perc múlva, ha a bot nincs újraindítva.", "channelRenameSource":"A hiba forrása: {0}", - "busy":"Nem lehet használni ezt a {0}-t!\nA jegy jelenleg a bot által van feldolgozás alatt.\n\nPróbáld meg néhány másodperc múlva!" + "busy":"Nem lehet használni ezt a {0}-t!\nA jegy jelenleg a bot által van feldolgozás alatt.\n\nPróbáld meg néhány másodperc múlva!", + "closeBeforeMessage":"Ezt a jegyet nem lehet lezárni/törölni, amíg egy felhasználó nem küldött üzenetet.", + "closeBeforeAdminMessage":"Ezt a jegyet nem lehet lezárni/törölni, amíg a jegy adminja vagy a támogatói csapat tagja nem küldött üzenetet.", + "unableToCreateTicket":"Nem tud jegyet létrehozni." }, "optionInvalidReasons":{ "stringRegex":"Az érték nem felel meg a mintának!", @@ -331,7 +376,6 @@ "added":"Hozzáadva", "removed":"Eltávolítva", "filter":"Szűrő", - "claimedBy":"Igényelte {0}", "method":"Módszer", "type":"Típus", "blacklisted":"Tiltólistás", @@ -352,10 +396,30 @@ "version":"Verzió", "name":"Név", "role":"Szerep", - "status":"Státusz", + "status":"Állapot", "claimed":"Igényelt", "pinned":"Rögzített", - "creationDate":"Létrehozás Dátuma" + "creationDate":"Létrehozás Dátuma", + + "noone":"Senki", + "open":"Nyitott", + "closed":"Zárt", + "priority":"Prioritás", + "participants":"Résztvevők", + "yes":"Igen", + "no":"Nem", + "option":"Opció", + "topic":"Téma", + "uptime":"Rendszer üzemidő", + "messages":"Üzenetek", + "embeds":"Beágyazások", + "files":"Fájlok", + "components":"Komponensek", + "cooldown":"Leállási idő", + "maxTickets":"Max jegyek", + "admins":"Adminok", + "roles":"Szerepkörök", + "size":"Méret" }, "lowercase":{ "text":"szöveg", @@ -384,6 +448,7 @@ "unclaim":"Jegy feloldása.", "pin":"Jegy rögzítése.", "unpin":"Jegy rögzítésének feloldása.", + "move":"Jegy áthelyezése.", "moveId":"Annak a opció az azonosítója, amelyet áthelyezni szeretnél.", "rename":"Jegy átnevezése.", @@ -392,6 +457,7 @@ "addUser":"A felhasználó, akit hozzá szeretnél adni.", "remove":"Felhasználó eltávolítása a jegyből.", "removeUser":"A felhasználó, akit el szeretnél távolítani.", + "blacklist":"Jegy tiltólista kezelése.", "blacklistView":"A jelenlegi tiltólista megtekintése.", "blacklistAdd":"Felhasználó hozzáadása a tiltólistához.", @@ -405,6 +471,7 @@ "statsUserUser":"A felhasználó, akinek a statisztikáit meg szeretnéd tekinteni.", "statsTicket":"Jegy statisztikáinak megtekintése a szerveren.", "statsTicketTicket":"A jegy, amelynek a statisztikáit meg szeretnéd tekinteni.", + "clear":"Több jegy egyidejű törlése. Opcionális szűrő adható meg.", "clearFilter":"A szűrő a jegyek törléséhez.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Feloldott", "autoclose":"Automatikusan Bezárt" }, + "autoclose":"Automatikus bezárás kezelése egy jegyben.", "autocloseDisable":"Automatikus bezárás letiltása ebben a jegyben.", "autocloseEnable":"Automatikus bezárás engedélyezése ebben a jegyben.", @@ -424,7 +492,19 @@ "autodelete":"Automatikus törlés kezelése egy jegyben.", "autodeleteDisable":"Automatikus törlés letiltása ebben a jegyben.", "autodeleteEnable":"Automatikus törlés engedélyezése ebben a jegyben.", - "autodeleteEnableTime":"A napok száma, amely inaktívvá kell, hogy váljon ez a jegy a törléshez." + "autodeleteEnableTime":"A napok száma, amely inaktívvá kell, hogy váljon ez a jegy a törléshez.", + + "topic":"Kezelje a jegy csatorna témáját.", + "topicSet":"Állítsa be a jegy csatorna témáját.", + "topicValue":"A csatorna új témája.", + "topicList":"Az összes jegy listája a témájukkal és statisztikáikkal.", + "priority":"Kezelje a jegy prioritását.", + "prioritySet":"Állítsa be a jegy prioritását.", + "priorityValue":"A csatorna prioritása.", + "priorityGet":"Kapja meg a jegy prioritását.", + "priorityList":"Az összes jegy listája a prioritásukkal.", + "transfer":"Átadja a jegy tulajdonjogát egyik felhasználótól a másikhoz.", + "transferUser":"A felhasználó, akinek át kell adni." }, "helpMenu":{ "help":"Parancsok listájának megtekintése.", @@ -452,7 +532,16 @@ "autocloseDisable":"Automatikus bezárás letiltása ebben a jegyben.", "autocloseEnable":"Automatikus bezárás engedélyezése ebben a jegyben.", "autodeleteDisable":"Automatikus törlés letiltása ebben a jegyben.", - "autodeleteEnable":"Automatikus törlés engedélyezése ebben a jegyben." + "autodeleteEnable":"Automatikus törlés engedélyezése ebben a jegyben.", + "categories":{ + "general":"Általános parancsok", + "basicTicket":"Alap jegy parancsok", + "advancedTicket":"Speciális jegy parancsok", + "userTicket":"Felhasználói jegy parancsok", + "admin":"Admin parancsok", + "advanced":"Speciális parancsok", + "extra":"Extra parancsok" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Rendszer Statisztikák", "user":"Felhasználói Statisztikák", "ticket":"Jegy Statisztikák", - "participants":"Résztvevők" + "participants":"Résztvevők", + "messages":"Üzenetek" }, "properties":{ "ticketsCreated":"Létrehozott Jegyek", @@ -472,7 +562,47 @@ "ticketsPinned":"Rögzített Jegyek", "ticketsMoved":"Áthelyezett Jegyek", "usersBlacklisted":"Tiltólistás Felhasználók", - "transcriptsCreated":"Létrehozott Átiratok" + "transcriptsCreated":"Létrehozott Átiratok", + "ticketsAutodeleted":"Automatikusan törölt jegyek", + "ticketsTransferred":"Átadott jegyek", + "ticketVolume":"Jegy mennyiség", + "averageTickets":"Átlag jegyek/felhasználó", + "currentTickets":"Jelenlegi jegyek", + "age":"Jegy kora", + "responseTime":"Válaszidő", + "resolutionTime":"Megoldási idő", + "createdOn":"Létrehozva", + "createdBy":"Létrehozta", + "closedOn":"Lezárva", + "closedBy":"Lezárta", + "claimedOn":"Átvéve", + "claimedBy":"Átvette", + "pinnedOn":"Kitűzve", + "pinnedBy":"Kitűzte", + "deletedOn":"Törölve", + "deletedBy":"Törölte" + }, + "roles":{ + "developer":"Fejlesztő", + "serverOwner":"Szerver tulajdonos", + "serverAdmin":"Szerver admin", + "moderator":"Moderátor csapat", + "support":"Támogató csapat", + "member":"Tag" } + }, + "panel":{ + "selectTicket":"Válassza ki a jegyét", + "selectRole":"Válassza ki a szerepkörét", + "selectOption":"Válassza ki a lehetőségét" + }, + "priorities":{ + "urgent":"Sürgős", + "veryHigh":"Nagyon magas", + "high":"Magas", + "normal":"Normál", + "low":"Alacsony", + "veryLow":"Nagyon alacsony", + "none":"Nincs" } } \ No newline at end of file diff --git a/languages/indonesian.json b/languages/indonesian.json index a73a474..2e64bcf 100644 --- a/languages/indonesian.json +++ b/languages/indonesian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["erxg"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Indonesian", "automated":false }, diff --git a/languages/italian.json b/languages/italian.json index 8a19e0d..c0232f0 100644 --- a/languages/italian.json +++ b/languages/italian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["fraden1mvp.","imperatorix_17"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Italian", "automated":false }, diff --git a/languages/japanese.json b/languages/japanese.json index 05644b3..68f796b 100644 --- a/languages/japanese.json +++ b/languages/japanese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Japanese", "automated":true }, diff --git a/languages/korean.json b/languages/korean.json index 81b848f..8210163 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Korean", "automated":true }, diff --git a/languages/kurdish.json b/languages/kurdish.json index a439cce..7dd6a20 100644 --- a/languages/kurdish.json +++ b/languages/kurdish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Kurdish", "automated":false }, diff --git a/languages/lithuanian.json b/languages/lithuanian.json index 9e64aaa..225eb29 100644 --- a/languages/lithuanian.json +++ b/languages/lithuanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["TsgIndrius"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Lithuanian", "automated":false }, diff --git a/languages/norwegian.json b/languages/norwegian.json index 3a0bbfa..aa5aa6b 100644 --- a/languages/norwegian.json +++ b/languages/norwegian.json @@ -1,478 +1,608 @@ { - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["NoOneNook"], - "lastedited": "25/03/2025", - "language": "Norwegian", - "automated": false + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["NoOneNook"], + "lastedited":"14/02/2026", + "language":"Norwegian", + "automated":false }, - "checker": { - "system": { - "typeError": "[FEIL]", - "headerOpenTicket": "ÅPNE SAK", - "typeWarning": "[ADVARSEL]", - "typeInfo": "[INFO]", - "headerConfigChecker": "KONFIGURASJONSSJEKKER", - "headerDescription": "sjekk etter feil i konfigurasjonen din!", - "footerError": "boten starter ikke før alle {0} er fikset!", - "footerWarning": "det anbefales å fikse alle {0} før oppstart!", - "footerSupport": "STØTTE: {0} - DOKUMENTASJON: {1}", - "compactInformation": "bruk {0} for mer informasjon!", - "dataPath": "sti", - "dataDocs": "dokumentasjon", - "dataMessages": "melding" + "checker":{ + "system":{ + "typeError":"[FEIL]", + "headerOpenTicket":"ÅPNE SAK", + "typeWarning":"[ADVARSEL]", + "typeInfo":"[INFO]", + "headerConfigChecker":"KONFIGURASJONSSJEKKER", + "headerDescription":"sjekk etter feil i konfigurasjonen din!", + "footerError":"boten starter ikke før alle {0} er fikset!", + "footerWarning":"det anbefales å fikse alle {0} før oppstart!", + "footerSupport":"STØTTE: {0} - DOKUMENTASJON: {1}", + "compactInformation":"bruk {0} for mer informasjon!", + "dataPath":"sti", + "dataDocs":"dokumentasjon", + "dataMessages":"melding" }, - "messages": { - "stringTooShort": "Denne strengen kan ikke være kortere enn {0} tegn!", - "stringTooLong": "Denne strengen kan ikke være lengre enn {0} tegn!", - "stringLengthInvalid": "Denne strengen skal være {0} tegn lang!", - "stringStartsWith": "Denne strengen skal starte med {0}!", - "stringEndsWith": "Denne strengen skal slutte med {0}!", - "stringContains": "Denne strengen skal inneholde {0}!", - "stringChoices": "Denne strengen kan kun være en av følgende verdier: {0}!", - "stringRegex": "Denne strengen er ugyldig!", - - "numberTooShort": "Dette tallet kan ikke være kortere enn {0} tegn!", - "numberTooLong": "Dette tallet kan ikke være lengre enn {0} tegn!", - "numberLengthInvalid": "Dette tallet skal være {0} tegn langt!", - "numberTooSmall": "Dette tallet skal være minst {0}!", - "numberTooLarge": "Dette tallet skal være høyst {0}!", - "numberNotEqual": "Dette tallet skal være {0}!", - "numberStep": "Dette tallet skal være et multiplum av {0}!", - "numberStepOffset": "Dette tallet skal være et multiplum av {0}, startende med {1}!", - "numberStartsWith": "Dette tallet skal starte med {0}!", - "numberEndsWith": "Dette tallet skal slutte med {0}!", - "numberContains": "Dette tallet skal inneholde {0}!", - "numberChoices": "Dette tallet kan kun være en av følgende verdier: {0}!", - "numberFloat": "Dette tallet kan ikke være et desimaltall!", - "numberNegative": "Dette tallet kan ikke være negativt!", - "numberPositive": "Dette tallet kan ikke være positivt!", - "numberZero": "Dette tallet kan ikke være null!", - - "booleanTrue": "Denne boolske verdien kan ikke være sann!", - "booleanFalse": "Denne boolske verdien kan ikke være usann!", - - "arrayEmptyDisabled": "Denne listen kan ikke være tom!", - "arrayEmptyRequired": "Denne listen skal være tom!", - "arrayTooShort": "Denne listen skal ha en lengde på minst {0}!", - "arrayTooLong": "Denne listen skal ha en lengde på høyst {0}!", - "arrayLengthInvalid": "Denne listen skal ha en lengde på {0}!", - "arrayInvalidTypes": "Denne listen kan kun inneholde følgende typer: {0}!", - "arrayDouble": "Denne listen tillater ikke samme verdi to ganger!", - - "discordInvalidId": "Dette er en ugyldig Discord {0} ID!", - "discordInvalidIdOptions": "Dette er en ugyldig Discord {0} ID! Du kan også bruke en av disse: {1}!", - "discordInvalidToken": "Dette er et ugyldig Discord-token (syntaktisk)!", - "colorInvalid": "Dette er en ugyldig heksadesimal farge!", - "emojiTooShort": "Denne strengen skal ha minst {0} emojier!", - "emojiTooLong": "Denne strengen skal ha høyst {0} emojier!", - "emojiCustom": "Denne emojien kan ikke være en tilpasset Discord-emoji!", - "emojiInvalid": "Dette er en ugyldig emoji!", - "urlInvalid": "Denne URL-en er ugyldig!", - "urlInvalidHttp": "Denne URL-en kan kun bruke https://-protokollen!", - "urlInvalidProtocol": "Denne URL-en kan kun bruke http://- og https://-protokollene!", - "urlInvalidHostname": "Denne URL-en har et ikke-tillatt vertsnavn!", - "urlInvalidExtension": "Denne URL-en har en ugyldig filtype! Velg mellom: {0}!", - "urlInvalidPath": "Denne URL-en har en ugyldig sti!", - "idNotUnique": "Denne ID-en er ikke unik, bruk en annen ID i stedet!", - "idNonExistent": "ID-en {0} finnes ikke!", - - "invalidType": "Denne egenskapen skal være av typen: {0}!", - "propertyMissing": "Egenskapen {0} mangler i dette objektet!", - "propertyOptional": "Egenskapen {0} er valgfri i dette objektet!", - "objectDisabled": "Dette objektet er deaktivert, aktiver det ved å bruke {0}!", - "nullInvalid": "Denne egenskapen kan ikke være null!", - "switchInvalidType": "Dette skal være en av følgende typer: {0}!", - "objectSwitchInvalid": "Dette objektet skal være en av følgende typer: {0}!", - - "invalidLanguage": "Dette er et ugyldig språk!", - "invalidButton": "Denne knappen skal ha minst en {0} eller {1}!", - "unusedOption": "Alternativet {0} brukes ikke noe sted!", - "unusedQuestion": "Spørsmålet {0} brukes ikke noe sted!", - "dropdownOption": "Et panel med nedtrekksmeny aktivert kan kun inneholde alternativer av typen 'sak'!" + "messages":{ + "stringTooShort":"Denne strengen kan ikke være kortere enn {0} tegn!", + "stringTooLong":"Denne strengen kan ikke være lengre enn {0} tegn!", + "stringLengthInvalid":"Denne strengen skal være {0} tegn lang!", + "stringStartsWith":"Denne strengen skal starte med {0}!", + "stringEndsWith":"Denne strengen skal slutte med {0}!", + "stringContains":"Denne strengen skal inneholde {0}!", + "stringChoices":"Denne strengen kan kun være en av følgende verdier: {0}!", + "stringRegex":"Denne strengen er ugyldig!", + "stringInvertedContains":"Denne strengen kan ikke inneholde {0}!", + "stringLowercase":"Denne strengen må kun skrives med små bokstaver!", + "stringUppercase":"Denne strengen må kun skrives med store bokstaver!", + "stringSpecialCharacters":"Denne strengen kan ikke inneholde spesialtegn! (kun a-z, 0-9 og mellomrom)", + "stringNoSpaces":"Denne strengen kan ikke inneholde mellomrom!", + "stringCapitalWord":"Det anbefales at hvert ord i denne strengen starter med stor bokstav!", + "stringCapitalSentence":"Det ser ut som noen setninger i denne strengen ikke starter med stor bokstav!", + "stringPunctuation":"Det ser ut som setningen i denne strengen ikke slutter med tegnsetting!", + + "numberTooShort":"Dette tallet kan ikke være kortere enn {0} tegn!", + "numberTooLong":"Dette tallet kan ikke være lengre enn {0} tegn!", + "numberLengthInvalid":"Dette tallet skal være {0} tegn langt!", + "numberTooSmall":"Dette tallet skal være minst {0}!", + "numberTooLarge":"Dette tallet skal være høyst {0}!", + "numberNotEqual":"Dette tallet skal være {0}!", + "numberStep":"Dette tallet skal være et multiplum av {0}!", + "numberStepOffset":"Dette tallet skal være et multiplum av {0}, startende med {1}!", + "numberStartsWith":"Dette tallet skal starte med {0}!", + "numberEndsWith":"Dette tallet skal slutte med {0}!", + "numberContains":"Dette tallet skal inneholde {0}!", + "numberChoices":"Dette tallet kan kun være en av følgende verdier: {0}!", + "numberFloat":"Dette tallet kan ikke være et desimaltall!", + "numberNegative":"Dette tallet kan ikke være negativt!", + "numberPositive":"Dette tallet kan ikke være positivt!", + "numberZero":"Dette tallet kan ikke være null!", + "numberNan":"Dette tallet kan ikke være NaN (ikke et tall)!", + "numberInvertedContains":"Dette tallet kan ikke inneholde {0}!", + + "booleanTrue":"Denne boolske verdien kan ikke være sann!", + "booleanFalse":"Denne boolske verdien kan ikke være usann!", + + "arrayEmptyDisabled":"Denne listen kan ikke være tom!", + "arrayEmptyRequired":"Denne listen skal være tom!", + "arrayTooShort":"Denne listen skal ha en lengde på minst {0}!", + "arrayTooLong":"Denne listen skal ha en lengde på høyst {0}!", + "arrayLengthInvalid":"Denne listen skal ha en lengde på {0}!", + "arrayInvalidTypes":"Denne listen kan kun inneholde følgende typer: {0}!", + "arrayDouble":"Denne listen tillater ikke samme verdi to ganger!", + + "discordInvalidId":"Dette er en ugyldig Discord {0} ID!", + "discordInvalidIdOptions":"Dette er en ugyldig Discord {0} ID! Du kan også bruke en av disse: {1}!", + "discordInvalidToken":"Dette er et ugyldig Discord-token (syntaktisk)!", + "colorInvalid":"Dette er en ugyldig heksadesimal farge!", + "emojiTooShort":"Denne strengen skal ha minst {0} emojier!", + "emojiTooLong":"Denne strengen skal ha høyst {0} emojier!", + "emojiCustom":"Denne emojien kan ikke være en tilpasset Discord-emoji!", + "emojiInvalid":"Dette er en ugyldig emoji!", + "urlInvalid":"Denne URL-en er ugyldig!", + "urlInvalidHttp":"Denne URL-en kan kun bruke https://-protokollen!", + "urlInvalidProtocol":"Denne URL-en kan kun bruke http://- og https://-protokollene!", + "urlInvalidHostname":"Denne URL-en har et ikke-tillatt vertsnavn!", + "urlInvalidExtension":"Denne URL-en har en ugyldig filtype! Velg mellom: {0}!", + "urlInvalidPath":"Denne URL-en har en ugyldig sti!", + "idNotUnique":"Denne ID-en er ikke unik, bruk en annen ID i stedet!", + "idNonExistent":"ID-en {0} finnes ikke!", + + "invalidType":"Denne egenskapen skal være av typen: {0}!", + "propertyMissing":"Egenskapen {0} mangler i dette objektet!", + "propertyOptional":"Egenskapen {0} er valgfri i dette objektet!", + "objectDisabled":"Dette objektet er deaktivert, aktiver det ved å bruke {0}!", + "nullInvalid":"Denne egenskapen kan ikke være null!", + "switchInvalidType":"Dette skal være en av følgende typer: {0}!", + "objectSwitchInvalid":"Dette objektet skal være en av følgende typer: {0}!", + + "invalidLanguage":"Dette er et ugyldig språk!", + "invalidButton":"Denne knappen skal ha minst en {0} eller {1}!", + "unusedOption":"Alternativet {0} brukes ikke noe sted!", + "unusedQuestion":"Spørsmålet {0} brukes ikke noe sted!", + "dropdownOption":"Et panel med nedtrekksmeny aktivert kan kun inneholde alternativer av typen 'sak'!", + "customInvalidVersion":"Versjonen spesifisert i konfigurasjonen stemmer ikke! Sørg for at du har oppdatert konfigurasjonen til siste versjon!" } }, - "actions": { - "buttons": { - "create": "Opprett Sak", - "close": "Lukk Sak", - "delete": "Slett Sak", - "reopen": "Gjenåpne Sak", - "claim": "Ta Sak", - "unclaim": "Frigi Sak", - "pin": "Fest Sak", - "unpin": "Løsne Sak", - "clear": "Slett Saker", - "helpSwitchSlash": "Vis Skråstrekskommandoer", - "helpSwitchText": "Vis Tekstkommandoer", - "helpPage": "Side {0}", - "withReason": "Med Årsak", - "withoutTranscript": "Uten Utskrift" + "actions":{ + "buttons":{ + "create":"Opprett Sak", + "close":"Lukk Sak", + "delete":"Slett Sak", + "reopen":"Gjenåpne Sak", + "claim":"Ta Sak", + "unclaim":"Frigi Sak", + "pin":"Fest Sak", + "unpin":"Løsne Sak", + "clear":"Slett Saker", + "helpSwitchSlash":"Vis Skråstrekskommandoer", + "helpSwitchText":"Vis Tekstkommandoer", + "helpPage":"Side {0}", + "withReason":"Med Årsak", + "withoutTranscript":"Uten Utskrift" }, - "titles": { - "created": "Sak Opprettet", - "close": "Sak Lukket", - "delete": "Sak Slettet", - "reopen": "Sak Gjenåpnet", - "claim": "Sak Tatt", - "unclaim": "Sak Frigitt", - "pin": "Sak Festet", - "unpin": "Sak Løsnet", - "rename": "Sak Omdøpt", - "move": "Sak Flyttet", - "add": "Bruker Lagt Til Sak", - "remove": "Bruker Fjernet Fra Sak", - - "help": "Tilgjengelige Kommandoer", - "statsReset": "Tilbakestill Statistikk", - "blacklistAdd": "Bruker Svartelistet", - "blacklistRemove": "Bruker Fjernet Fra Svarteliste", - "blacklistGet": "Svartelistet Bruker", - "blacklistView": "Gjeldende Svarteliste", - "blacklistAddDm": "Lagt Til Svarteliste", - "blacklistRemoveDm": "Fjernet Fra Svarteliste", - "clear": "Saker Slettet", - "roles": "Roller Oppdatert", - - "autoclose": "Sak Autolukket", - "autocloseEnabled": "Autolukking Aktivert", - "autocloseDisabled": "Autolukking Deaktivert", - "autodelete": "Sak Autoslettet", - "autodeleteEnabled": "Autosletting Aktivert", - "autodeleteDisabled": "Autosletting Deaktivert" + "titles":{ + "created":"Sak Opprettet", + "close":"Sak Lukket", + "delete":"Sak Slettet", + "reopen":"Sak Gjenåpnet", + "claim":"Sak Tatt", + "unclaim":"Sak Frigitt", + "pin":"Sak Festet", + "unpin":"Sak Løsnet", + "rename":"Sak Omdøpt", + "move":"Sak Flyttet", + "add":"Bruker Lagt Til Sak", + "remove":"Bruker Fjernet Fra Sak", + + "help":"Tilgjengelige Kommandoer", + "statsReset":"Tilbakestill Statistikk", + "blacklistAdd":"Bruker Svartelistet", + "blacklistRemove":"Bruker Fjernet Fra Svarteliste", + "blacklistGet":"Svartelistet Bruker", + "blacklistView":"Gjeldende Svarteliste", + "blacklistAddDm":"Lagt Til Svarteliste", + "blacklistRemoveDm":"Fjernet Fra Svarteliste", + "clear":"Saker Slettet", + "clearTickets":"Tøm Tickets", + "roles":"Roller Oppdatert", + + "autoclose":"Sak Autolukket", + "autocloseEnabled":"Autolukking Aktivert", + "autocloseDisabled":"Autolukking Deaktivert", + "autodelete":"Sak Autoslettet", + "autodeleteEnabled":"Autosletting Aktivert", + "autodeleteDisabled":"Autosletting Deaktivert", + + "topicSet":"Emne Endret", + "prioritySet":"Prioritet Endret", + "priorityGet":"Ticket Prioritet", + "transfer":"Ticket Overført" }, - "descriptions": { - "create": "Din sak er blitt opprettet. Klikk på knappen nedenfor for å få tilgang til den!", - "close": "Saken er blitt lukket vellykket!", - "delete": "Saken er blitt slettet vellykket!", - "reopen": "Saken er blitt gjenåpnet vellykket!", - "claim": "Saken er blitt tatt vellykket!", - "unclaim": "Saken er blitt frigitt vellykket!", - "pin": "Saken er blitt festet vellykket!", - "unpin": "Saken er blitt løsnet vellykket!", - "rename": "Saken er blitt omdøpt til {0} vellykket!", - "move": "Saken er blitt flyttet til {0} vellykket!", - "add": "{0} er blitt lagt til saken vellykket!", - "remove": "{0} er blitt fjernet fra saken vellykket!", - - "helpExplanation": "`` => påkrevd parameter\n`[navn]` => valgfri parameter", - "statsReset": "Botens statistikk er blitt tilbakestilt vellykket!", - "statsError": "Kan ikke vise saksstatistikk!\n{0} er ikke en sak!", - "blacklistAdd": "{0} er blitt svartelistet vellykket!", - "blacklistRemove": "{0} er blitt fjernet fra svartelisten vellykket!", - "blacklistGetSuccess": "{0} er for øyeblikket svartelistet!", - "blacklistGetEmpty": "{0} er for øyeblikket ikke svartelistet!", - "blacklistViewEmpty": "Ingen er svartelistet ennå!", - "blacklistViewTip": "Bruk \"/blacklist add\" for å svarteliste en bruker!", - "clearVerify": "Er du sikker på at du vil slette flere saker?\nDenne handlingen kan ikke angres!", - "clearReady": "{0} saker er blitt slettet vellykket!", - "rolesEmpty": "Ingen roller er blitt oppdatert!", - - "autocloseLeave": "Denne saken er blitt autolukket fordi oppretteren forlot serveren!", - "autocloseTimeout": "Denne saken er blitt autolukket fordi den har vært inaktiv i mer enn `{0}t`!", - "autodeleteLeave": "Denne saken er blitt autoslettet fordi oppretteren forlot serveren!", - "autodeleteTimeout": "Denne saken er blitt autoslettet fordi den har vært inaktiv i mer enn `{0} dager`!", - "autocloseEnabled": "Autolukking er blitt aktivert i denne saken!\nDen vil bli lukket når den er inaktiv i mer enn `{0}t`!", - "autocloseDisabled": "Autolukking er blitt deaktivert i denne saken!\nDen vil ikke lenger bli lukket automatisk!", - "autodeleteEnabled": "Autosletting er blitt aktivert i denne saken!\nDen vil bli slettet når den er inaktiv i mer enn `{0} dager`!", - "autodeleteDisabled": "Autosletting er blitt deaktivert i denne saken!\nDen vil ikke lenger bli slettet automatisk!", - - "ticketMessageLimit": "Du kan kun opprette {0} sak(er) om gangen!", - "ticketMessageAutoclose": "Denne saken vil bli autolukket når den er inaktiv i {0}t!", - "ticketMessageAutodelete": "Denne saken vil bli autoslettet når den er inaktiv i {0} dager!", - "panelReady": "Du finner panelet nedenfor!\nDenne meldingen kan nå slettes!" + "descriptions":{ + "create":"Din sak er blitt opprettet. Klikk på knappen nedenfor for å få tilgang til den!", + "close":"Saken er blitt lukket vellykket!", + "delete":"Saken er blitt slettet vellykket!", + "reopen":"Saken er blitt gjenåpnet vellykket!", + "claim":"Saken er blitt tatt vellykket!", + "unclaim":"Saken er blitt frigitt vellykket!", + "pin":"Saken er blitt festet vellykket!", + "unpin":"Saken er blitt løsnet vellykket!", + "rename":"Saken er blitt omdøpt til {0} vellykket!", + "move":"Saken er blitt flyttet til {0} vellykket!", + "add":"{0} er blitt lagt til saken vellykket!", + "remove":"{0} er blitt fjernet fra saken vellykket!", + + "helpExplanation":"`` => påkrevd parameter\n`[navn]` => valgfri parameter", + "statsReset":"Botens statistikk er blitt tilbakestilt vellykket!", + "statsError":"Kan ikke vise saksstatistikk!\n{0} er ikke en sak!", + "blacklistAdd":"{0} er blitt svartelistet vellykket!", + "blacklistRemove":"{0} er blitt fjernet fra svartelisten vellykket!", + "blacklistGetSuccess":"{0} er for øyeblikket svartelistet!", + "blacklistGetEmpty":"{0} er for øyeblikket ikke svartelistet!", + "blacklistViewEmpty":"Ingen er svartelistet ennå!", + "blacklistViewTip":"Bruk \"/blacklist add\" for å svarteliste en bruker!", + "clearVerify":"Er du sikker på at du vil slette flere saker?\nDenne handlingen kan ikke angres!", + "clearReady":"{0} saker er blitt slettet vellykket!", + "rolesEmpty":"Ingen roller er blitt oppdatert!", + + "autocloseLeave":"Denne saken er blitt autolukket fordi oppretteren forlot serveren!", + "autocloseTimeout":"Denne saken er blitt autolukket fordi den har vært inaktiv i mer enn `{0}t`!", + "autodeleteLeave":"Denne saken er blitt autoslettet fordi oppretteren forlot serveren!", + "autodeleteTimeout":"Denne saken er blitt autoslettet fordi den har vært inaktiv i mer enn `{0} dager`!", + "autocloseEnabled":"Autolukking er blitt aktivert i denne saken!\nDen vil bli lukket når den er inaktiv i mer enn `{0}t`!", + "autocloseDisabled":"Autolukking er blitt deaktivert i denne saken!\nDen vil ikke lenger bli lukket automatisk!", + "autodeleteEnabled":"Autosletting er blitt aktivert i denne saken!\nDen vil bli slettet når den er inaktiv i mer enn `{0} dager`!", + "autodeleteDisabled":"Autosletting er blitt deaktivert i denne saken!\nDen vil ikke lenger bli slettet automatisk!", + + "ticketMessageLimit":"Du kan kun opprette {0} sak(er) om gangen!", + "ticketMessageAutoclose":"Denne saken vil bli autolukket når den er inaktiv i {0}t!", + "ticketMessageAutodelete":"Denne saken vil bli autoslettet når den er inaktiv i {0} dager!", + "panelReady":"Panelet er tilgjengelig i oppfølgingsmeldingen!\nDenne meldingen kan nå slettes!", + + "topicSet":"Kanalens emne ble endret av {0}!", + "prioritySet":"Ticket-prioriteten ble endret til {0} av {1}!", + "priorityGet":"Gjeldende prioritet for denne ticketen er {0}.", + "transfer":"Ticket-eierskapet ble overført fra {0} til {1} av {2}!" }, - "modal": { - "closePlaceholder": "Hvorfor lukket du denne saken?", - "deletePlaceholder": "Hvorfor slettet du denne saken?", - "reopenPlaceholder": "Hvorfor gjenåpnet du denne saken?", - "claimPlaceholder": "Hvorfor tok du denne saken?", - "unclaimPlaceholder": "Hvorfor frigjorde du denne saken?", - "pinPlaceholder": "Hvorfor festet du denne saken?", - "unpinPlaceholder": "Hvorfor løsnet du denne saken?" + "modal":{ + "closePlaceholder":"Hvorfor lukket du denne saken?", + "deletePlaceholder":"Hvorfor slettet du denne saken?", + "reopenPlaceholder":"Hvorfor gjenåpnet du denne saken?", + "claimPlaceholder":"Hvorfor tok du denne saken?", + "unclaimPlaceholder":"Hvorfor frigjorde du denne saken?", + "pinPlaceholder":"Hvorfor festet du denne saken?", + "unpinPlaceholder":"Hvorfor løsnet du denne saken?" }, - "logs": { - "createLog": "En ny sak er blitt opprettet av {0}!", - "closeLog": "Denne saken er blitt lukket av {0}!", - "closeDm": "Din sak er blitt lukket på vår server!", - "deleteLog": "Denne saken er blitt slettet av {0}!", - "deleteDm": "Din sak er blitt slettet på vår server!", - "reopenLog": "Denne saken er blitt gjenåpnet av {0}!", - "reopenDm": "Din sak er blitt gjenåpnet på vår server!", - "claimLog": "Denne saken er blitt tatt av {0}!", - "claimDm": "Din sak er blitt tatt på vår server!", - "unclaimLog": "Denne saken er blitt frigitt av {0}!", - "unclaimDm": "Din sak er blitt frigitt på vår server!", - "pinLog": "Denne saken er blitt festet av {0}!", - "pinDm": "Din sak er blitt festet på vår server!", - "unpinLog": "Denne saken er blitt løsnet av {0}!", - "unpinDm": "Din sak er blitt løsnet på vår server!", - "renameLog": "Denne saken er blitt omdøpt til {0} av {1}!", - "renameDm": "Din sak er blitt omdøpt til {0} på vår server!", - "moveLog": "Denne saken er blitt flyttet til {0} av {1}!", - "moveDm": "Din sak er blitt flyttet til {0} på vår server!", - "addLog": "{0} er blitt lagt til denne saken av {1}!", - "addDm": "{0} er blitt lagt til din sak på vår server!", - "removeLog": "{0} er blitt fjernet fra denne saken av {1}!", - "removeDm": "{0} er blitt fjernet fra din sak på vår server!", - - "blacklistAddLog": "{0} er blitt svartelistet av {1}!", - "blacklistRemoveLog": "{0} er blitt fjernet fra svartelisten av {1}!", - "blacklistAddDm": "Du er blitt svartelistet på vår server!\nFra nå av kan du ikke opprette en sak!", - "blacklistRemoveDm": "Du er blitt fjernet fra svartelisten på vår server!\nNå kan du opprette saker igjen!", - "clearLog": "{0} saker er blitt slettet av {1}!" + "logs":{ + "createLog":"En ny sak er blitt opprettet av {0}!", + "closeLog":"Denne saken er blitt lukket av {0}!", + "closeDm":"Din sak er blitt lukket på vår server!", + "deleteLog":"Denne saken er blitt slettet av {0}!", + "deleteDm":"Din sak er blitt slettet på vår server!", + "reopenLog":"Denne saken er blitt gjenåpnet av {0}!", + "reopenDm":"Din sak er blitt gjenåpnet på vår server!", + "claimLog":"Denne saken er blitt tatt av {0}!", + "claimDm":"Din sak er blitt tatt på vår server!", + "unclaimLog":"Denne saken er blitt frigitt av {0}!", + "unclaimDm":"Din sak er blitt frigitt på vår server!", + "pinLog":"Denne saken er blitt festet av {0}!", + "pinDm":"Din sak er blitt festet på vår server!", + "unpinLog":"Denne saken er blitt løsnet av {0}!", + "unpinDm":"Din sak er blitt løsnet på vår server!", + "renameLog":"Denne saken er blitt omdøpt til {0} av {1}!", + "renameDm":"Din sak er blitt omdøpt til {0} på vår server!", + "moveLog":"Denne saken er blitt flyttet til {0} av {1}!", + "moveDm":"Din sak er blitt flyttet til {0} på vår server!", + "addLog":"{0} er blitt lagt til denne saken av {1}!", + "addDm":"{0} er blitt lagt til din sak på vår server!", + "removeLog":"{0} er blitt fjernet fra denne saken av {1}!", + "removeDm":"{0} er blitt fjernet fra din sak på vår server!", + + "blacklistAddLog":"{0} er blitt svartelistet av {1}!", + "blacklistRemoveLog":"{0} er blitt fjernet fra svartelisten av {1}!", + "blacklistAddDm":"Du er blitt svartelistet på vår server!\nFra nå av kan du ikke opprette en sak!", + "blacklistRemoveDm":"Du er blitt fjernet fra svartelisten på vår server!\nNå kan du opprette saker igjen!", + "clearLog":"{0} saker er blitt slettet av {1}!", + + "transferLog":"Eierskapet til denne ticketen har blitt overført fra {0} til {1} av {2}!", + "transferDm":"Eierskapet til din ticket har blitt overført fra {0} til {1} på vår server!", + "prioritySetLog":"Prioriteten til denne ticketen har blitt endret til {0} av {1}!", + "prioritySetDm":"Prioriteten til din ticket har blitt endret til {0} på vår server!", + "roleUpdateLog":"{0} har oppdatert sine roller!", + "roleUpdateDm":"Dine roller på vår server har blitt oppdatert!" } }, - "transcripts": { - "success": { - "visit": "Besøk Utskrift", - "ready": "Utskrift Opprettet", - "textFileDescription": "Dette er tekstutskriften av en slettet sak!", - "htmlProgress": "Vennligst vent mens denne HTML-utskriften blir behandlet...", - - "createdChannel": "En ny {0} utskrift er blitt opprettet på serveren!", - "createdCreator": "En ny {0} utskrift er blitt opprettet for en av dine saker!", - "createdParticipant": "En ny {0} utskrift er blitt opprettet i en av sakene du deltok i!", - "createdActiveAdmin": "En ny {0} utskrift er blitt opprettet i en av sakene du deltok i som admin!", - "createdEveryAdmin": "En ny {0} utskrift er blitt opprettet i en av sakene du var admin i!", - "createdOther": "En ny {0} utskrift er blitt opprettet!" + "transcripts":{ + "success":{ + "visit":"Besøk Utskrift", + "ready":"Utskrift Opprettet", + "textFileDescription":"Dette er tekstutskriften av en slettet sak!", + "htmlProgress":"Vennligst vent mens denne HTML-utskriften blir behandlet...", + + "createdChannel":"En ny {0} utskrift er blitt opprettet på serveren!", + "createdCreator":"En ny {0} utskrift er blitt opprettet for en av dine saker!", + "createdParticipant":"En ny {0} utskrift er blitt opprettet i en av sakene du deltok i!", + "createdActiveAdmin":"En ny {0} utskrift er blitt opprettet i en av sakene du deltok i som admin!", + "createdEveryAdmin":"En ny {0} utskrift er blitt opprettet i en av sakene du var admin i!", + "createdOther":"En ny {0} utskrift er blitt opprettet!" }, - "errors": { - "retry": "Prøv Igjen", - "continue": "Slett Uten Utskrift", - "backup": "Opprett Sikkerhetskopiutskrift", - "error": "Noe gikk galt under forsøket på å opprette utskriften.\nHva vil du gjøre?\n\nDenne saken vil ikke bli slettet før du klikker på en av disse knappene." + "errors":{ + "retry":"Prøv Igjen", + "continue":"Slett Uten Utskrift", + "backup":"Opprett Sikkerhetskopiutskrift", + "error":"Noe gikk galt under forsøket på å opprette utskriften.\nHva vil du gjøre?\n\nDenne saken vil ikke bli slettet før du klikker på en av disse knappene.", + "title":"Transkripsjonsfeil" + }, + "text":{ + "messagesTitle":"MELDINGER", + "embedTitle":"EMBED", + "fileTitle":"FIL", + "fieldsTitle":"FELTER", + "reactionsTitle":"REAKSJONER", + "statsTitle":"STATISTIKK", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, - "errors": { - "titles": { - "internalError": "Intern Feil", - "optionMissing": "Kommandoalternativ Mangler", - "optionInvalid": "Ugyldig Kommandoalternativ", - "unknownCommand": "Ukjent Kommando", - "noPermissions": "Ingen Tillatelser", - "unknownTicket": "Ukjent Sak", - "deprecatedTicket": "Utdatert Sak", - "unknownOption": "Ukjent Alternativ", - "unknownPanel": "Ukjent Panel", - "notInGuild": "Ikke På Server", - "channelRename": "Kan Ikke Omdøpe Kanal", - "busy": "Saken Er Opptatt" + "errors":{ + "titles":{ + "internalError":"Intern Feil", + "optionMissing":"Kommandoalternativ Mangler", + "optionInvalid":"Ugyldig Kommandoalternativ", + "unknownCommand":"Ukjent Kommando", + "noPermissions":"Ingen Tillatelser", + "unknownTicket":"Ukjent Sak", + "deprecatedTicket":"Utdatert Sak", + "unknownOption":"Ukjent Alternativ", + "unknownPanel":"Ukjent Panel", + "notInGuild":"Ikke På Server", + "channelRename":"Kan Ikke Omdøpe Kanal", + "busy":"Saken Er Opptatt", + "permissionError":"Tillatelsesfeil" }, - "descriptions": { - "askForInfo": "Kontakt eieren av denne boten for mer informasjon!", - "askForInfoResolve": "Kontakt eieren av denne boten hvis problemet ikke løser seg etter noen forsøk!", - "internalError": "Kunne ikke svare på denne {0} på grunn av en intern feil!", - "optionMissing": "En påkrevd parameter mangler i denne kommandoen!", - "optionInvalid": "En parameter i denne kommandoen er ugyldig!", - "optionInvalidChoose": "Velg mellom", - "unknownCommand": "Prøv å besøke hjelpmenyen for mer informasjon!", - "noPermissions": "Du har ikke tillatelse til å bruke denne {0}!", - "noPermissionsList": "Påkrevde tillatelser: (en av dem)", - "noPermissionsCooldown": "Du har ikke tillatelse til å bruke denne {0} fordi du har en nedkjølingsperiode!", - "noPermissionsBlacklist": "Du har ikke tillatelse til å bruke denne {0} fordi du er svartelistet!", - "noPermissionsLimitGlobal": "Du har ikke tillatelse til å opprette en sak fordi serveren har nådd maksgrensen for saker!", - "noPermissionsLimitGlobalUser": "Du har ikke tillatelse til å opprette en sak fordi du har nådd maksgrensen for saker!", - "noPermissionsLimitOption": "Du har ikke tillatelse til å opprette en sak fordi serveren har nådd maksgrensen for dette alternativet!", - "noPermissionsLimitOptionUser": "Du har ikke tillatelse til å opprette en sak fordi du har nådd maksgrensen for dette alternativet!", - "unknownTicket": "Prøv denne kommandoen igjen i en gyldig sak!", - "deprecatedTicket": "Den nåværende kanalen er ikke en gyldig sak! Den kan ha vært en sak fra en eldre versjon av Open Ticket!", - "notInGuild": "Denne {0} fungerer ikke i DM! Prøv igjen på en server!", - "channelRename": "På grunn av Discords hastighetsbegrensninger er det for øyeblikket umulig for boten å omdøpe kanalen. Kanalen vil automatisk bli omdøpt innen 10 minutter hvis boten ikke startes på nytt.", - "channelRenameSource": "Kilden til denne feilen er: {0}", - "busy": "Kan ikke bruke denne {0}!\nSaken behandles for øyeblikket av boten.\n\nPrøv igjen om noen sekunder!" + "descriptions":{ + "askForInfo":"Kontakt eieren av denne boten for mer informasjon!", + "askForInfoResolve":"Kontakt eieren av denne boten hvis problemet ikke løser seg etter noen forsøk!", + "internalError":"Kunne ikke svare på denne {0} på grunn av en intern feil!", + "optionMissing":"En påkrevd parameter mangler i denne kommandoen!", + "optionInvalid":"En parameter i denne kommandoen er ugyldig!", + "optionInvalidChoose":"Velg mellom", + "unknownCommand":"Prøv å besøke hjelpmenyen for mer informasjon!", + "noPermissions":"Du har ikke tillatelse til å bruke denne {0}!", + "noPermissionsList":"Påkrevde tillatelser: (en av dem)", + "noPermissionsCooldown":"Du har ikke tillatelse til å bruke denne {0} fordi du har en nedkjølingsperiode!", + "noPermissionsBlacklist":"Du har ikke tillatelse til å bruke denne {0} fordi du er svartelistet!", + "noPermissionsLimitGlobal":"Du har ikke tillatelse til å opprette en sak fordi serveren har nådd maksgrensen for saker!", + "noPermissionsLimitGlobalUser":"Du har ikke tillatelse til å opprette en sak fordi du har nådd maksgrensen for saker!", + "noPermissionsLimitOption":"Du har ikke tillatelse til å opprette en sak fordi serveren har nådd maksgrensen for dette alternativet!", + "noPermissionsLimitOptionUser":"Du har ikke tillatelse til å opprette en sak fordi du har nådd maksgrensen for dette alternativet!", + "unknownTicket":"Prøv denne kommandoen igjen i en gyldig sak!", + "deprecatedTicket":"Den nåværende kanalen er ikke en gyldig sak! Den kan ha vært en sak fra en eldre versjon av Open Ticket!", + "notInGuild":"Denne {0} fungerer ikke i DM! Prøv igjen på en server!", + "channelRename":"På grunn av Discords hastighetsbegrensninger er det for øyeblikket umulig for boten å omdøpe kanalen. Kanalen vil automatisk bli omdøpt innen 10 minutter hvis boten ikke startes på nytt.", + "channelRenameSource":"Kilden til denne feilen er: {0}", + "busy":"Kan ikke bruke denne {0}!\nSaken behandles for øyeblikket av boten.\n\nPrøv igjen om noen sekunder!", + "closeBeforeMessage":"Denne ticketen kan ikke lukkes/slettes før en bruker har sendt en melding.", + "closeBeforeAdminMessage":"Denne ticketen kan ikke lukkes/slettes før en ticket-admin eller support-medlem har sendt en melding.", + "unableToCreateTicket":"Du kan ikke opprette en ticket." }, - "optionInvalidReasons": { - "stringRegex": "Verdien samsvarer ikke med mønsteret!", - "stringMinLength": "Verdien skal være minst {0} tegn!", - "stringMaxLength": "Verdien skal være høyst {0} tegn!", - "numberInvalid": "Ugyldig tall!", - "numberMin": "Tallet skal være minst {0}!", - "numberMax": "Tallet skal være høyst {0}!", - "numberDecimal": "Tallet kan ikke være et desimaltall!", - "numberNegative": "Tallet kan ikke være negativt!", - "numberPositive": "Tallet kan ikke være positivt!", - "numberZero": "Tallet kan ikke være null!", - "channelNotFound": "Kan ikke finne kanalen!", - "userNotFound": "Kan ikke finne brukeren!", - "roleNotFound": "Kan ikke finne rollen!", - "memberNotFound": "Kan ikke finne brukeren!", - "mentionableNotFound": "Kan ikke finne brukeren eller rollen!", - "channelType": "Ugyldig kanaltype!", - "notInGuild": "Dette alternativet krever at du er på en server!" + "optionInvalidReasons":{ + "stringRegex":"Verdien samsvarer ikke med mønsteret!", + "stringMinLength":"Verdien skal være minst {0} tegn!", + "stringMaxLength":"Verdien skal være høyst {0} tegn!", + "numberInvalid":"Ugyldig tall!", + "numberMin":"Tallet skal være minst {0}!", + "numberMax":"Tallet skal være høyst {0}!", + "numberDecimal":"Tallet kan ikke være et desimaltall!", + "numberNegative":"Tallet kan ikke være negativt!", + "numberPositive":"Tallet kan ikke være positivt!", + "numberZero":"Tallet kan ikke være null!", + "channelNotFound":"Kan ikke finne kanalen!", + "userNotFound":"Kan ikke finne brukeren!", + "roleNotFound":"Kan ikke finne rollen!", + "memberNotFound":"Kan ikke finne brukeren!", + "mentionableNotFound":"Kan ikke finne brukeren eller rollen!", + "channelType":"Ugyldig kanaltype!", + "notInGuild":"Dette alternativet krever at du er på en server!" }, - "permissions": { - "developer": "Du må være utvikleren av boten.", - "owner": "Du må være servereieren.", - "admin": "Du må være serveradministrator.", - "moderator": "Du må være moderator.", - "support": "Du må være en del av støtteteamet.", - "member": "Du må være medlem.", - "discord-administrator": "Du må ha `ADMINISTRATOR`-tillatelsen." + "permissions":{ + "developer":"Du må være utvikleren av boten.", + "owner":"Du må være servereieren.", + "admin":"Du må være serveradministrator.", + "moderator":"Du må være moderator.", + "support":"Du må være en del av støtteteamet.", + "member":"Du må være medlem.", + "discord-administrator":"Du må ha `ADMINISTRATOR`-tillatelsen." }, - "actionInvalid": { - "close": "Saken er allerede lukket!", - "reopen": "Saken er ikke lukket ennå!", - "claim": "Saken er allerede tatt!", - "unclaim": "Saken er ikke tatt ennå!", - "pin": "Saken er allerede festet!", - "unpin": "Saken er ikke festet ennå!", - "add": "Denne brukeren har allerede tilgang til saken!", - "remove": "Kan ikke fjerne denne brukeren fra saken!" + "actionInvalid":{ + "close":"Saken er allerede lukket!", + "reopen":"Saken er ikke lukket ennå!", + "claim":"Saken er allerede tatt!", + "unclaim":"Saken er ikke tatt ennå!", + "pin":"Saken er allerede festet!", + "unpin":"Saken er ikke festet ennå!", + "add":"Denne brukeren har allerede tilgang til saken!", + "remove":"Kan ikke fjerne denne brukeren fra saken!" } }, - "params": { - "uppercase": { - "ticket": "Sak", - "tickets": "Saker", - "reason": "Årsak", - "creator": "Oppretter", - "remaining": "Tid Igjen", - "added": "Lagt Til", - "removed": "Fjernet", - "filter": "Filter", - "claimedBy": "Tatt Av {0}", - "method": "Metode", - "type": "Type", - "blacklisted": "Svartelistet", - "panel": "Panel", - "command": "Kommando", - "system": "System", - "true": "Sann", - "false": "Usann", - "syntax": "Syntaks", - "originalName": "Opprinnelig Navn", - "newName": "Nytt Navn", - "until": "Til", - "validOptions": "Gyldige Alternativer", - "validPanels": "Gyldige Paneler", - "autoclose": "Autolukking", - "autodelete": "Autosletting", - "startupDate": "Oppstartsdato", - "version": "Versjon", - "name": "Navn", - "role": "Rolle", - "status": "Status", - "claimed": "Tatt", - "pinned": "Festet", - "creationDate": "Opprettelsesdato" + "params":{ + "uppercase":{ + "ticket":"Sak", + "tickets":"Saker", + "reason":"Årsak", + "creator":"Oppretter", + "remaining":"Tid Igjen", + "added":"Lagt Til", + "removed":"Fjernet", + "filter":"Filter", + "method":"Metode", + "type":"Type", + "blacklisted":"Svartelistet", + "panel":"Panel", + "command":"Kommando", + "system":"System", + "true":"Sann", + "false":"Usann", + "syntax":"Syntaks", + "originalName":"Opprinnelig Navn", + "newName":"Nytt Navn", + "until":"Til", + "validOptions":"Gyldige Alternativer", + "validPanels":"Gyldige Paneler", + "autoclose":"Autolukking", + "autodelete":"Autosletting", + "startupDate":"Oppstartsdato", + "version":"Versjon", + "name":"Navn", + "role":"Rolle", + "status":"STATUS", + "claimed":"Tatt", + "pinned":"Festet", + "creationDate":"Opprettelsesdato", + + "noone":"Ingen", + "open":"ÅPEN", + "closed":"LUKKET", + "priority":"PRIORITET", + "participants":"DELTAGERE", + "yes":"Ja", + "no":"Nei", + "option":"Alternativ", + "topic":"Emne", + "uptime":"System oppetid", + "messages":"Meldinger", + "embeds":"Embeds", + "files":"Filer", + "components":"Komponenter", + "cooldown":"Nedkjøling", + "maxTickets":"Maks Tickets", + "admins":"Admins", + "roles":"Roller", + "size":"Størrelse" }, - "lowercase": { - "text": "tekst", - "html": "html", - "command": "kommando", - "modal": "modal", - "button": "knapp", - "dropdown": "nedtrekksmeny", - "method": "metode" + "lowercase":{ + "text":"tekst", + "html":"html", + "command":"kommando", + "modal":"modal", + "button":"knapp", + "dropdown":"nedtrekksmeny", + "method":"metode" } }, - "commands": { - "reason": "Angi en valgfri årsak som vil være synlig i loggene.", - "help": "Få en liste over alle tilgjengelige kommandoer.", - "panel": "Opprett en melding med en nedtrekksmeny eller knapper (for sakopprettelse).", - "panelId": "Identifikatoren for panelet du vil opprette.", - "panelAutoUpdate": "Ønsker du at dette panelet skal oppdatere seg automatisk når det redigeres?", - "ticket": "Opprett en sak med det samme.", - "ticketId": "Identifikatoren for saken du vil opprette.", - "close": "Lukk en sak.", - "delete": "Slett en sak.", - "deleteNoTranscript": "Slett denne saken uten å opprette en utskrift.", - "reopen": "Gjenåpne en sak.", - "claim": "Ta en sak.", - "claimUser": "Ta denne saken for en annen bruker i stedet for deg selv.", - "unclaim": "Frigi en sak.", - "pin": "Fest en sak.", - "unpin": "Løsne en sak.", - "move": "Flytt en sak.", - "moveId": "Identifikatoren for alternativet du vil flytte til.", - "rename": "Omdøp en sak.", - "renameName": "Det nye navnet på denne saken.", - "add": "Legg til en bruker i en sak.", - "addUser": "Brukeren som skal legges til.", - "remove": "Fjern en bruker fra en sak.", - "removeUser": "Brukeren som skal fjernes.", - "blacklist": "Administrer svartelisten for saker.", - "blacklistView": "Vis en liste over gjeldende svarteliste.", - "blacklistAdd": "Legg til en bruker på svartelisten.", - "blacklistRemove": "Fjern en bruker fra svartelisten.", - "blacklistGet": "Hent detaljer om en svartelistet bruker.", - "blacklistGetUser": "Brukeren å hente detaljer fra.", - "stats": "Vis statistikk fra boten, en bruker eller en sak.", - "statsReset": "Tilbakestill all statistikk for boten (og start tellingen fra null).", - "statsGlobal": "Vis global statistikk.", - "statsUser": "Vis statistikk fra en bruker på serveren.", - "statsUserUser": "Brukeren som skal vises.", - "statsTicket": "Vis statistikk for en sak på serveren.", - "statsTicketTicket": "Saken som skal vises.", - "clear": "Slett flere saker samtidig.", - "clearFilter": "Filteret for å slette saker.", - "clearFilters": { - "all": "Alle", - "open": "Åpne", - "close": "Lukkede", - "claim": "Tatte", - "unclaim": "Frigitte", - "pin": "Festede", - "unpin": "Løsnede", - "autoclose": "Autolukkede" + "commands":{ + "reason":"Angi en valgfri årsak som vil være synlig i loggene.", + "help":"Få en liste over alle tilgjengelige kommandoer.", + "panel":"Opprett en melding med en nedtrekksmeny eller knapper (for sakopprettelse).", + "panelId":"Identifikatoren for panelet du vil opprette.", + "panelAutoUpdate":"Ønsker du at dette panelet skal oppdatere seg automatisk når det redigeres?", + "ticket":"Opprett en sak med det samme.", + "ticketId":"Identifikatoren for saken du vil opprette.", + "close":"Lukk en sak.", + "delete":"Slett en sak.", + "deleteNoTranscript":"Slett denne saken uten å opprette en utskrift.", + "reopen":"Gjenåpne en sak.", + "claim":"Ta en sak.", + "claimUser":"Ta denne saken for en annen bruker i stedet for deg selv.", + "unclaim":"Frigi en sak.", + "pin":"Fest en sak.", + "unpin":"Løsne en sak.", + + "move":"Flytt en sak.", + "moveId":"Identifikatoren for alternativet du vil flytte til.", + "rename":"Omdøp en sak.", + "renameName":"Det nye navnet på denne saken.", + "add":"Legg til en bruker i en sak.", + "addUser":"Brukeren som skal legges til.", + "remove":"Fjern en bruker fra en sak.", + "removeUser":"Brukeren som skal fjernes.", + + "blacklist":"Administrer svartelisten for saker.", + "blacklistView":"Vis en liste over gjeldende svarteliste.", + "blacklistAdd":"Legg til en bruker på svartelisten.", + "blacklistRemove":"Fjern en bruker fra svartelisten.", + "blacklistGet":"Hent detaljer om en svartelistet bruker.", + "blacklistGetUser":"Brukeren å hente detaljer fra.", + "stats":"Vis statistikk fra boten, en bruker eller en sak.", + "statsReset":"Tilbakestill all statistikk for boten (og start tellingen fra null).", + "statsGlobal":"Vis global statistikk.", + "statsUser":"Vis statistikk fra en bruker på serveren.", + "statsUserUser":"Brukeren som skal vises.", + "statsTicket":"Vis statistikk for en sak på serveren.", + "statsTicketTicket":"Saken som skal vises.", + + "clear":"Slett flere saker samtidig.", + "clearFilter":"Filteret for å slette saker.", + "clearFilters":{ + "all":"Alle", + "open":"Åpne", + "close":"Lukkede", + "claim":"Tatte", + "unclaim":"Frigitte", + "pin":"Festede", + "unpin":"Løsnede", + "autoclose":"Autolukkede" }, - "autoclose": "Administrer autolukking i en sak.", - "autocloseDisable": "Deaktiver autolukking i denne saken.", - "autocloseEnable": "Aktiver autolukking i denne saken.", - "autocloseEnableTime": "Antall timer denne saken må være inaktiv før den lukkes.", - "autodelete": "Administrer autosletting i en sak.", - "autodeleteDisable": "Deaktiver autosletting i denne saken.", - "autodeleteEnable": "Aktiver autosletting i denne saken.", - "autodeleteEnableTime": "Antall dager denne saken må være inaktiv før den slettes." + + "autoclose":"Administrer autolukking i en sak.", + "autocloseDisable":"Deaktiver autolukking i denne saken.", + "autocloseEnable":"Aktiver autolukking i denne saken.", + "autocloseEnableTime":"Antall timer denne saken må være inaktiv før den lukkes.", + "autodelete":"Administrer autosletting i en sak.", + "autodeleteDisable":"Deaktiver autosletting i denne saken.", + "autodeleteEnable":"Aktiver autosletting i denne saken.", + "autodeleteEnableTime":"Antall dager denne saken må være inaktiv før den slettes.", + + "topic":"Administrer emnet for ticket-kanalen.", + "topicSet":"Sett emnet for ticket-kanalen.", + "topicValue":"Det nye emnet for kanalen.", + "topicList":"Få en liste over alle tickets med deres emner og statistikk.", + "priority":"Administrer prioriteten til ticketen.", + "prioritySet":"Sett prioritet for ticketen.", + "priorityValue":"Prioritet for kanalen.", + "priorityGet":"Få prioritet for ticketen.", + "priorityList":"Få en liste over alle tickets med deres prioritet.", + "transfer":"Overfør eierskap av ticket fra en bruker til en annen.", + "transferUser":"Brukeren som skal overføres til." }, - "helpMenu": { - "help": "Få en liste over alle tilgjengelige kommandoer.", - "ticket": "Opprett en sak med det samme.", - "close": "Lukk en sak, dette deaktiverer skriving i kanalen.", - "delete": "Slett en sak, dette oppretter en utskrift når det er aktivert.", - "reopen": "Gjenåpne en sak, dette aktiverer skriving i kanalen igjen.", - "pin": "Fest en sak. Dette flytter saken til toppen og legger til en '📌' emoji i navnet.", - "unpin": "Løsne en sak. Saken blir værende på plass, men mister '📌' emojien.", - "move": "Flytt en sak. Dette endrer typen på saken.", - "rename": "Omdøp en sak. Dette endrer kanalnavnet på saken.", - "claim": "Ta en sak. Dette lar teamet ditt vite at du håndterer saken.", - "unclaim": "Frigi en sak. Dette lar teamet ditt vite at saken er ledig igjen.", - "add": "Legg til en bruker i en sak. Dette gir brukeren tilgang til å lese og skrive i saken.", - "remove": "Fjern en bruker fra en sak. Dette fjerner brukerens tilgang til å lese og skrive i saken.", - "panel": "Opprett en melding med en nedtrekksmeny eller knapper (for sakopprettelse).", - "blacklistView": "Vis en liste over gjeldende svarteliste.", - "blacklistAdd": "Legg til en bruker på svartelisten.", - "blacklistRemove": "Fjern en bruker fra svartelisten.", - "blacklistGet": "Hent detaljer om en svartelistet bruker.", - "statsGlobal": "Vis global statistikk.", - "statsTicket": "Vis statistikk for en sak på serveren.", - "statsUser": "Vis statistikk fra en bruker på serveren.", - "statsReset": "Tilbakestill all statistikk for boten (og start tellingen fra null).", - "autocloseDisable": "Deaktiver autolukking i denne saken.", - "autocloseEnable": "Aktiver autolukking i denne saken.", - "autodeleteDisable": "Deaktiver autosletting i denne saken.", - "autodeleteEnable": "Aktiver autosletting i denne saken." - }, - "stats": { - "scopes": { - "global": "Global Statistikk", - "system": "Systemstatistikk", - "user": "Brukerstatistikk", - "ticket": "Saksstatistikk", - "participants": "Deltakere" - }, - "properties": { - "ticketsCreated": "Saker Opprettet", - "ticketsClosed": "Saker Lukket", - "ticketsDeleted": "Saker Slettet", - "ticketsReopened": "Saker Gjenåpnet", - "ticketsAutoclosed": "Saker Autolukket", - "ticketsClaimed": "Saker Tatt", - "ticketsPinned": "Saker Festet", - "ticketsMoved": "Saker Flyttet", - "usersBlacklisted": "Brukere Svartelistet", - "transcriptsCreated": "Utskrifter Opprettet" + "helpMenu":{ + "help":"Få en liste over alle tilgjengelige kommandoer.", + "ticket":"Opprett en sak med det samme.", + "close":"Lukk en sak, dette deaktiverer skriving i kanalen.", + "delete":"Slett en sak, dette oppretter en utskrift når det er aktivert.", + "reopen":"Gjenåpne en sak, dette aktiverer skriving i kanalen igjen.", + "pin":"Fest en sak. Dette flytter saken til toppen og legger til en '📌' emoji i navnet.", + "unpin":"Løsne en sak. Saken blir værende på plass, men mister '📌' emojien.", + "move":"Flytt en sak. Dette endrer typen på saken.", + "rename":"Omdøp en sak. Dette endrer kanalnavnet på saken.", + "claim":"Ta en sak. Dette lar teamet ditt vite at du håndterer saken.", + "unclaim":"Frigi en sak. Dette lar teamet ditt vite at saken er ledig igjen.", + "add":"Legg til en bruker i en sak. Dette gir brukeren tilgang til å lese og skrive i saken.", + "remove":"Fjern en bruker fra en sak. Dette fjerner brukerens tilgang til å lese og skrive i saken.", + "panel":"Opprett en melding med en nedtrekksmeny eller knapper (for sakopprettelse).", + "blacklistView":"Vis en liste over gjeldende svarteliste.", + "blacklistAdd":"Legg til en bruker på svartelisten.", + "blacklistRemove":"Fjern en bruker fra svartelisten.", + "blacklistGet":"Hent detaljer om en svartelistet bruker.", + "statsGlobal":"Vis global statistikk.", + "statsTicket":"Vis statistikk for en sak på serveren.", + "statsUser":"Vis statistikk fra en bruker på serveren.", + "statsReset":"Tilbakestill all statistikk for boten (og start tellingen fra null).", + "autocloseDisable":"Deaktiver autolukking i denne saken.", + "autocloseEnable":"Aktiver autolukking i denne saken.", + "autodeleteDisable":"Deaktiver autosletting i denne saken.", + "autodeleteEnable":"Aktiver autosletting i denne saken.", + "categories":{ + "general":"Generelle Kommandoer", + "basicTicket":"Grunnleggende Ticket Kommandoer", + "advancedTicket":"Avanserte Ticket Kommandoer", + "userTicket":"Bruker Ticket Kommandoer", + "admin":"Admin Kommandoer", + "advanced":"Avanserte Kommandoer", + "extra":"Ekstra Kommandoer" } + }, + "stats":{ + "scopes":{ + "global":"Global Statistikk", + "system":"Systemstatistikk", + "user":"Brukerstatistikk", + "ticket":"Saksstatistikk", + "participants":"Deltakere", + "messages":"Meldinger" + }, + "properties":{ + "ticketsCreated":"Saker Opprettet", + "ticketsClosed":"Saker Lukket", + "ticketsDeleted":"Saker Slettet", + "ticketsReopened":"Saker Gjenåpnet", + "ticketsAutoclosed":"Saker Autolukket", + "ticketsClaimed":"Saker Tatt", + "ticketsPinned":"Saker Festet", + "ticketsMoved":"Saker Flyttet", + "usersBlacklisted":"Brukere Svartelistet", + "transcriptsCreated":"Utskrifter Opprettet", + "ticketsAutodeleted":"Tickets Autoutslettet", + "ticketsTransferred":"Tickets Overført", + "ticketVolume":"Ticket Volum", + "averageTickets":"Gjennomsnitt Tickets/Bruker", + "currentTickets":"Nåværende Tickets", + "age":"Ticket Alder", + "responseTime":"Responstid", + "resolutionTime":"Løsningstid", + "createdOn":"Opprettet", + "createdBy":"Opprettet av", + "closedOn":"Lukket", + "closedBy":"Lukket av", + "claimedOn":"Tatt", + "claimedBy":"Tatt av", + "pinnedOn":"Festet", + "pinnedBy":"Festet av", + "deletedOn":"Slettet", + "deletedBy":"Slettet av" + }, + "roles":{ + "developer":"Utvikler", + "serverOwner":"Servereier", + "serverAdmin":"Serveradmin", + "moderator":"Moderator Team", + "support":"Support Team", + "member":"Medlem" + } + }, + "panel":{ + "selectTicket":"Velg din ticket", + "selectRole":"Velg din rolle", + "selectOption":"Velg ditt alternativ" + }, + "priorities":{ + "urgent":"Haster", + "veryHigh":"Veldig Høy", + "high":"Høy", + "normal":"Normal", + "low":"Lav", + "veryLow":"Veldig Lav", + "none":"Ingen" } -} +} \ No newline at end of file diff --git a/languages/persian.json b/languages/persian.json index 3a804fd..2b3ec8f 100644 --- a/languages/persian.json +++ b/languages/persian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["dysashop","zhavis"], - "lastedited":"28/05/2025", + "lastedited":"14/02/2026", "language":"Persian", "automated":false }, @@ -31,448 +31,578 @@ "stringContains":"این رشته باید حاوی باشد {0}!", "stringChoices":"این رشته فقط می تواند یکی از مقادیر زیر باشد: {0}!", "stringRegex":"این رشته اشتباه است!", - + "stringInvertedContains":"این رشته نباید شامل {0} باشد!", + "stringLowercase":"این رشته باید فقط با حروف کوچک نوشته شود!", + "stringUppercase":"این رشته باید فقط با حروف بزرگ نوشته شود!", + "stringSpecialCharacters":"این رشته نباید شامل کاراکترهای خاص باشد! (فقط a-z، 0-9 و فاصله)", + "stringNoSpaces":"این رشته نباید شامل فاصله باشد!", + "stringCapitalWord":"توصیه می‌شود هر کلمه در این رشته با حرف بزرگ شروع شود!", + "stringCapitalSentence":"به نظر می‌رسد بعضی جملات در این رشته با حرف بزرگ شروع نمی‌شوند!", + "stringPunctuation":"به نظر می‌رسد جمله در این رشته با علامت نقطه پایان نمی‌یابد!", + "numberTooShort":"این عدد نمی‌تواند کوتاه‌تر از {0} کاراکتر باشد!", "numberTooLong":"این عدد نمی‌تواند طولانی‌تر از {0} کاراکتر باشد!", "numberLengthInvalid":"این عدد باید دقیقاً {0} کاراکتر طول داشته باشد!", "numberTooSmall":"این عدد باید حداقل {0} باشد!", "numberTooLarge":"این عدد باید حداکثر {0} باشد!", "numberNotEqual":"این عدد باید برابر با {0} باشد!", - "numberStep": "این عدد باید مضربی از {0} باشد!", - "numberStepOffset": "این عدد باید مضربی از {0} باشد و با {1} شروع شود!", - "numberStartsWith": "این عدد باید با {0} شروع شود!", - "numberEndsWith": "این عدد باید با {0} پایان یابد!", - "numberContains": "این عدد باید شامل {0} باشد!", - "numberChoices": "این عدد فقط می‌تواند یکی از مقادیر زیر باشد: {0}!", - "numberFloat": "این عدد نمی‌تواند اعشاری باشد!", - "numberNegative": "این عدد نمی‌تواند منفی باشد!", - "numberPositive": "این عدد نمی‌تواند مثبت باشد!", - "numberZero": "این عدد نمی‌تواند صفر باشد!", - - "booleanTrue": "این مقدار بولین نمی‌تواند درست (true) باشد!", - "booleanFalse": "این مقدار بولین نمی‌تواند نادرست (false) باشد!", - - "arrayEmptyDisabled": "این آرایه نمی‌تواند خالی باشد!", - "arrayEmptyRequired": "این آرایه باید خالی باشد!", - "arrayTooShort": "طول این آرایه باید حداقل {0} باشد!", - "arrayTooLong": "طول این آرایه باید حداکثر {0} باشد!", - "arrayLengthInvalid": "طول این آرایه باید دقیقاً {0} باشد!", - "arrayInvalidTypes": "این آرایه فقط می‌تواند شامل انواع زیر باشد: {0}!", - "arrayDouble": "این آرایه نمی‌تواند مقادیر تکراری داشته باشد!", - - "discordInvalidId": "این شناسه دیسکورد {0} نامعتبر است!", - "discordInvalidIdOptions": "این شناسه دیسکورد {0} نامعتبر است! می‌توانید از یکی از این موارد استفاده کنید: {1}!", - "discordInvalidToken": "این توکن دیسکورد از نظر ساختاری نامعتبر است!", - "colorInvalid": "این کد رنگ هگزادسیمال نامعتبر است!", - "emojiTooShort": "این رشته باید حداقل {0} ایموجی داشته باشد!", - "emojiTooLong": "این رشته باید حداکثر {0} ایموجی داشته باشد!", - "emojiCustom": "این ایموجی نمی‌تواند یک ایموجی سفارشی دیسکورد باشد!", - "emojiInvalid": "این ایموجی نامعتبر است!", - "urlInvalid": "این آدرس URL نامعتبر است!", - "urlInvalidHttp": "این آدرس URL فقط می‌تواند از پروتکل https:// استفاده کند!", - "urlInvalidProtocol": "این آدرس URL فقط می‌تواند از پروتکل‌های http:// و https:// استفاده کند!", - "urlInvalidHostname": "این آدرس URL دارای نام میزبان غیرمجازی است!", - "urlInvalidExtension": "این آدرس URL دارای پسوند نامعتبر است! یکی از موارد زیر را انتخاب کنید: {0}!", - "urlInvalidPath": "این آدرس URL دارای مسیر نامعتبر است!", - "idNotUnique": "این شناسه یکتا نیست، لطفاً از شناسه دیگری استفاده کنید!", - "idNonExistent": "شناسه {0} وجود ندارد!", - - "invalidType": "این ویژگی باید از نوع {0} باشد!", - "propertyMissing": "ویژگی {0} در این شیء وجود ندارد!", - "propertyOptional": "ویژگی {0} در این شیء اختیاری است!", - "objectDisabled": "این شیء غیرفعال است، آن را با استفاده از {0} فعال کنید!", - "nullInvalid": "این ویژگی نمی‌تواند null باشد!", - "switchInvalidType": "این باید یکی از انواع زیر باشد: {0}!", - "objectSwitchInvalid": "این شیء باید یکی از انواع زیر باشد: {0}!", - - "invalidLanguage": "این زبان نامعتبر است!", - "invalidButton": "این دکمه باید حداقل شامل یک {0} یا {1} باشد!", - "unusedOption": "گزینه {0} در هیچ جایی استفاده نشده است!", - "unusedQuestion": "سوال {0} در هیچ جایی استفاده نشده است!", - "dropdownOption": "پنلی که منوی کشویی آن فعال است، فقط می‌تواند شامل گزینه‌هایی از نوع 'تیکت' باشد!" + "numberStep":"این عدد باید مضربی از {0} باشد!", + "numberStepOffset":"این عدد باید مضربی از {0} باشد و با {1} شروع شود!", + "numberStartsWith":"این عدد باید با {0} شروع شود!", + "numberEndsWith":"این عدد باید با {0} پایان یابد!", + "numberContains":"این عدد باید شامل {0} باشد!", + "numberChoices":"این عدد فقط می‌تواند یکی از مقادیر زیر باشد: {0}!", + "numberFloat":"این عدد نمی‌تواند اعشاری باشد!", + "numberNegative":"این عدد نمی‌تواند منفی باشد!", + "numberPositive":"این عدد نمی‌تواند مثبت باشد!", + "numberZero":"این عدد نمی‌تواند صفر باشد!", + "numberNan":"این عدد نمی‌تواند NaN (عدد نیست) باشد!", + "numberInvertedContains":"این عدد نباید شامل {0} باشد!", + + "booleanTrue":"این مقدار بولین نمی‌تواند درست (true) باشد!", + "booleanFalse":"این مقدار بولین نمی‌تواند نادرست (false) باشد!", + + "arrayEmptyDisabled":"این آرایه نمی‌تواند خالی باشد!", + "arrayEmptyRequired":"این آرایه باید خالی باشد!", + "arrayTooShort":"طول این آرایه باید حداقل {0} باشد!", + "arrayTooLong":"طول این آرایه باید حداکثر {0} باشد!", + "arrayLengthInvalid":"طول این آرایه باید دقیقاً {0} باشد!", + "arrayInvalidTypes":"این آرایه فقط می‌تواند شامل انواع زیر باشد: {0}!", + "arrayDouble":"این آرایه نمی‌تواند مقادیر تکراری داشته باشد!", + + "discordInvalidId":"این شناسه دیسکورد {0} نامعتبر است!", + "discordInvalidIdOptions":"این شناسه دیسکورد {0} نامعتبر است! می‌توانید از یکی از این موارد استفاده کنید: {1}!", + "discordInvalidToken":"این توکن دیسکورد از نظر ساختاری نامعتبر است!", + "colorInvalid":"این کد رنگ هگزادسیمال نامعتبر است!", + "emojiTooShort":"این رشته باید حداقل {0} ایموجی داشته باشد!", + "emojiTooLong":"این رشته باید حداکثر {0} ایموجی داشته باشد!", + "emojiCustom":"این ایموجی نمی‌تواند یک ایموجی سفارشی دیسکورد باشد!", + "emojiInvalid":"این ایموجی نامعتبر است!", + "urlInvalid":"این آدرس URL نامعتبر است!", + "urlInvalidHttp":"این آدرس URL فقط می‌تواند از پروتکل https:// استفاده کند!", + "urlInvalidProtocol":"این آدرس URL فقط می‌تواند از پروتکل‌های http:// و https:// استفاده کند!", + "urlInvalidHostname":"این آدرس URL دارای نام میزبان غیرمجازی است!", + "urlInvalidExtension":"این آدرس URL دارای پسوند نامعتبر است! یکی از موارد زیر را انتخاب کنید: {0}!", + "urlInvalidPath":"این آدرس URL دارای مسیر نامعتبر است!", + "idNotUnique":"این شناسه یکتا نیست، لطفاً از شناسه دیگری استفاده کنید!", + "idNonExistent":"شناسه {0} وجود ندارد!", + + "invalidType":"این ویژگی باید از نوع {0} باشد!", + "propertyMissing":"ویژگی {0} در این شیء وجود ندارد!", + "propertyOptional":"ویژگی {0} در این شیء اختیاری است!", + "objectDisabled":"این شیء غیرفعال است، آن را با استفاده از {0} فعال کنید!", + "nullInvalid":"این ویژگی نمی‌تواند null باشد!", + "switchInvalidType":"این باید یکی از انواع زیر باشد: {0}!", + "objectSwitchInvalid":"این شیء باید یکی از انواع زیر باشد: {0}!", + + "invalidLanguage":"این زبان نامعتبر است!", + "invalidButton":"این دکمه باید حداقل شامل یک {0} یا {1} باشد!", + "unusedOption":"گزینه {0} در هیچ جایی استفاده نشده است!", + "unusedQuestion":"سوال {0} در هیچ جایی استفاده نشده است!", + "dropdownOption":"پنلی که منوی کشویی آن فعال است، فقط می‌تواند شامل گزینه‌هایی از نوع 'تیکت' باشد!", + "customInvalidVersion":"نسخه مشخص شده در پیکربندی شما مطابقت ندارد! اطمینان حاصل کنید که پیکربندی به آخرین نسخه به‌روزرسانی شده است!" } }, "actions":{ "buttons":{ - "create": "بازدید از تیکت", - "close": "بستن تیکت", - "delete": "حذف تیکت", - "reopen": "بازگشایی تیکت", - "claim": "اختصاص تیکت", - "unclaim": "لغو اختصاص تیکت", - "pin": "پین کردن تیکت", - "unpin": "لغو پین تیکت", - "clear": "حذف تیکت‌ها", - "helpSwitchSlash": "مشاهده دستورات اسلش", - "helpSwitchText": "مشاهده دستورات متنی", - "helpPage": "صفحه {0}", - "withReason": "با دلیل", - "withoutTranscript": "بدون رونوشت" + "create":"بازدید از تیکت", + "close":"بستن تیکت", + "delete":"حذف تیکت", + "reopen":"بازگشایی تیکت", + "claim":"اختصاص تیکت", + "unclaim":"لغو اختصاص تیکت", + "pin":"پین کردن تیکت", + "unpin":"لغو پین تیکت", + "clear":"حذف تیکت‌ها", + "helpSwitchSlash":"مشاهده دستورات اسلش", + "helpSwitchText":"مشاهده دستورات متنی", + "helpPage":"صفحه {0}", + "withReason":"با دلیل", + "withoutTranscript":"بدون رونوشت" }, "titles":{ - "created": "تیکت ایجاد شد", - "close": "تیکت بسته شد", - "delete": "تیکت حذف شد", - "reopen": "تیکت بازگشایی شد", - "claim": "تیکت اختصاص یافت", - "unclaim": "اختصاص تیکت لغو شد", - "pin": "تیکت پین شد", - "unpin": "پین تیکت لغو شد", - "rename": "نام تیکت تغییر یافت", - "move": "تیکت منتقل شد", - "add": "کاربر به تیکت اضافه شد", - "remove": "کاربر از تیکت حذف شد", - - "help": "دستورات موجود", - "statsReset": "بازنشانی آمار", - "blacklistAdd": "کاربر به لیست سیاه اضافه شد", - "blacklistRemove": "کاربر از لیست سیاه آزاد شد", - "blacklistGet": "کاربر لیست سیاه", - "blacklistView": "لیست سیاه کنونی", - "blacklistAddDm": "به لیست سیاه اضافه شد", - "blacklistRemoveDm": "از لیست سیاه حذف شد", - "clear": "تیکت‌ها پاکسازی شدند", - "roles": "نقش‌ها به‌روزرسانی شدند", - - "autoclose": "تیکت به‌صورت خودکار بسته شد", - "autocloseEnabled": "بسته شدن خودکار فعال شد", - "autocloseDisabled": "بسته شدن خودکار غیرفعال شد", - "autodelete": "تیکت به‌صورت خودکار حذف شد", - "autodeleteEnabled": "حذف خودکار فعال شد", - "autodeleteDisabled": "حذف خودکار غیرفعال شد" + "created":"تیکت ایجاد شد", + "close":"تیکت بسته شد", + "delete":"تیکت حذف شد", + "reopen":"تیکت بازگشایی شد", + "claim":"تیکت اختصاص یافت", + "unclaim":"اختصاص تیکت لغو شد", + "pin":"تیکت پین شد", + "unpin":"پین تیکت لغو شد", + "rename":"نام تیکت تغییر یافت", + "move":"تیکت منتقل شد", + "add":"کاربر به تیکت اضافه شد", + "remove":"کاربر از تیکت حذف شد", + + "help":"دستورات موجود", + "statsReset":"بازنشانی آمار", + "blacklistAdd":"کاربر به لیست سیاه اضافه شد", + "blacklistRemove":"کاربر از لیست سیاه آزاد شد", + "blacklistGet":"کاربر لیست سیاه", + "blacklistView":"لیست سیاه کنونی", + "blacklistAddDm":"به لیست سیاه اضافه شد", + "blacklistRemoveDm":"از لیست سیاه حذف شد", + "clear":"تیکت‌ها پاکسازی شدند", + "clearTickets":"پاک کردن تیکت‌ها", + "roles":"نقش‌ها به‌روزرسانی شدند", + + "autoclose":"تیکت به‌صورت خودکار بسته شد", + "autocloseEnabled":"بسته شدن خودکار فعال شد", + "autocloseDisabled":"بسته شدن خودکار غیرفعال شد", + "autodelete":"تیکت به‌صورت خودکار حذف شد", + "autodeleteEnabled":"حذف خودکار فعال شد", + "autodeleteDisabled":"حذف خودکار غیرفعال شد", + + "topicSet":"موضوع تغییر یافت", + "prioritySet":"اولویت تغییر یافت", + "priorityGet":"اولویت تیکت", + "transfer":"تیکت منتقل شد" }, "descriptions":{ - "create": "تیکت شما با موفقیت ایجاد شد. برای دسترسی به آن، روی دکمه زیر کلیک کنید!", - "close": "تیکت با موفقیت بسته شد!", - "delete": "تیکت با موفقیت حذف شد!", - "reopen": "تیکت با موفقیت دوباره باز شد!", - "claim": "تیکت با موفقیت به شما اختصاص یافت!", - "unclaim": "تیکت با موفقیت از حالت اختصاص‌یافته خارج شد!", - "pin": "تیکت با موفقیت پین شد!", - "unpin": "تیکت با موفقیت از حالت پین خارج شد!", - "rename": "نام تیکت با موفقیت به {0} تغییر یافت!", - "move": "تیکت با موفقیت به {0} منتقل شد!", - "add": "کاربر {0} با موفقیت به تیکت اضافه شد!", - "remove": "کاربر {0} با موفقیت از تیکت حذف شد!", - - "helpExplanation": "``: پارامتر اجباری\n`[name]`: پارامتر اختیاری", - "statsReset": "آمار ربات با موفقیت بازنشانی شد!", - "statsError": "امکان مشاهده آمار تیکت وجود ندارد!\n{0} یک تیکت معتبر نیست!", - "blacklistAdd": "کاربر {0} با موفقیت به لیست سیاه اضافه شد!", - "blacklistRemove": "کاربر {0} با موفقیت از لیست سیاه آزاد شد!", - "blacklistGetSuccess": "کاربر {0} در حال حاضر در لیست سیاه قرار دارد!", - "blacklistGetEmpty": "کاربر {0} در حال حاضر در لیست سیاه نیست!", - "blacklistViewEmpty": "هنوز هیچ کاربری به لیست سیاه اضافه نشده است!", - "blacklistViewTip": "برای افزودن کاربر به لیست سیاه از دستور `/blacklist add` استفاده کنید!", - "clearVerify": "آیا مطمئن هستید که می‌خواهید چندین تیکت را حذف کنید؟\nاین اقدام قابل بازگشت نیست!", - "clearReady": "{0} تیکت با موفقیت حذف شدند!", - "rolesEmpty": "هیچ نقشی به‌روزرسانی نشد!", - - "autocloseLeave": "این تیکت به‌طور خودکار بسته شد زیرا ایجادکننده آن سرور را ترک کرده است!", - "autocloseTimeout": "این تیکت به‌طور خودکار بسته شد زیرا بیش از {0} ساعت غیرفعال بوده است!", - "autodeleteLeave": "این تیکت به‌طور خودکار حذف شد زیرا ایجادکننده آن سرور را ترک کرده است!", - "autodeleteTimeout": "این تیکت به‌طور خودکار حذف شد زیرا بیش از {0} روز غیرفعال بوده است!", - "autocloseEnabled": "قابلیت بسته شدن خودکار برای این تیکت فعال شد!\nتیکت پس از {0} ساعت غیرفعال بودن بسته خواهد شد!", - "autocloseDisabled": "قابلیت بسته شدن خودکار برای این تیکت غیرفعال شد!\nتیکت دیگر به‌صورت خودکار بسته نخواهد شد!", - "autodeleteEnabled": "قابلیت حذف خودکار برای این تیکت فعال شد!\nتیکت پس از {0} روز غیرفعال بودن حذف خواهد شد!", - "autodeleteDisabled": "قابلیت حذف خودکار برای این تیکت غیرفعال شد!\nتیکت دیگر به‌صورت خودکار حذف نخواهد شد!", - - "ticketMessageLimit": "شما تنها می‌توانید همزمان {0} تیکت ایجاد کنید!", - "ticketMessageAutoclose": "این تیکت پس از {0} ساعت غیرفعال بودن به‌صورت خودکار بسته خواهد شد!", - "ticketMessageAutodelete": "این تیکت پس از {0} روز غیرفعال بودن به‌صورت خودکار حذف خواهد شد!", - "panelReady": "پنل در زیر قابل مشاهده است!\nاکنون می‌توانید این پیام را حذف کنید!" + "create":"تیکت شما با موفقیت ایجاد شد. برای دسترسی به آن، روی دکمه زیر کلیک کنید!", + "close":"تیکت با موفقیت بسته شد!", + "delete":"تیکت با موفقیت حذف شد!", + "reopen":"تیکت با موفقیت دوباره باز شد!", + "claim":"تیکت با موفقیت به شما اختصاص یافت!", + "unclaim":"تیکت با موفقیت از حالت اختصاص‌یافته خارج شد!", + "pin":"تیکت با موفقیت پین شد!", + "unpin":"تیکت با موفقیت از حالت پین خارج شد!", + "rename":"نام تیکت با موفقیت به {0} تغییر یافت!", + "move":"تیکت با موفقیت به {0} منتقل شد!", + "add":"کاربر {0} با موفقیت به تیکت اضافه شد!", + "remove":"کاربر {0} با موفقیت از تیکت حذف شد!", + + "helpExplanation":"``: پارامتر اجباری\n`[name]`: پارامتر اختیاری", + "statsReset":"آمار ربات با موفقیت بازنشانی شد!", + "statsError":"امکان مشاهده آمار تیکت وجود ندارد!\n{0} یک تیکت معتبر نیست!", + "blacklistAdd":"کاربر {0} با موفقیت به لیست سیاه اضافه شد!", + "blacklistRemove":"کاربر {0} با موفقیت از لیست سیاه آزاد شد!", + "blacklistGetSuccess":"کاربر {0} در حال حاضر در لیست سیاه قرار دارد!", + "blacklistGetEmpty":"کاربر {0} در حال حاضر در لیست سیاه نیست!", + "blacklistViewEmpty":"هنوز هیچ کاربری به لیست سیاه اضافه نشده است!", + "blacklistViewTip":"برای افزودن کاربر به لیست سیاه از دستور `/blacklist add` استفاده کنید!", + "clearVerify":"آیا مطمئن هستید که می‌خواهید چندین تیکت را حذف کنید؟\nاین اقدام قابل بازگشت نیست!", + "clearReady":"{0} تیکت با موفقیت حذف شدند!", + "rolesEmpty":"هیچ نقشی به‌روزرسانی نشد!", + + "autocloseLeave":"این تیکت به‌طور خودکار بسته شد زیرا ایجادکننده آن سرور را ترک کرده است!", + "autocloseTimeout":"این تیکت به‌طور خودکار بسته شد زیرا بیش از {0} ساعت غیرفعال بوده است!", + "autodeleteLeave":"این تیکت به‌طور خودکار حذف شد زیرا ایجادکننده آن سرور را ترک کرده است!", + "autodeleteTimeout":"این تیکت به‌طور خودکار حذف شد زیرا بیش از {0} روز غیرفعال بوده است!", + "autocloseEnabled":"قابلیت بسته شدن خودکار برای این تیکت فعال شد!\nتیکت پس از {0} ساعت غیرفعال بودن بسته خواهد شد!", + "autocloseDisabled":"قابلیت بسته شدن خودکار برای این تیکت غیرفعال شد!\nتیکت دیگر به‌صورت خودکار بسته نخواهد شد!", + "autodeleteEnabled":"قابلیت حذف خودکار برای این تیکت فعال شد!\nتیکت پس از {0} روز غیرفعال بودن حذف خواهد شد!", + "autodeleteDisabled":"قابلیت حذف خودکار برای این تیکت غیرفعال شد!\nتیکت دیگر به‌صورت خودکار حذف نخواهد شد!", + + "ticketMessageLimit":"شما تنها می‌توانید همزمان {0} تیکت ایجاد کنید!", + "ticketMessageAutoclose":"این تیکت پس از {0} ساعت غیرفعال بودن به‌صورت خودکار بسته خواهد شد!", + "ticketMessageAutodelete":"این تیکت پس از {0} روز غیرفعال بودن به‌صورت خودکار حذف خواهد شد!", + "panelReady":"پنل در پیام دنبال‌کننده موجود است!\nاین پیام اکنون قابل حذف است!", + + "topicSet":"موضوع کانال با موفقیت توسط {0} تغییر یافت!", + "prioritySet":"اولویت تیکت با موفقیت توسط {1} به {0} تغییر یافت!", + "priorityGet":"اولویت فعلی این تیکت {0} است.", + "transfer":"مالکیت تیکت با موفقیت از {0} به {1} توسط {2} منتقل شد!" }, "modal":{ - "closePlaceholder": "چرا این تیکت را بستید؟", - "deletePlaceholder": "چرا این تیکت را حذف کردید؟", - "reopenPlaceholder": "چرا این تیکت را دوباره باز کردید؟", - "claimPlaceholder": "چرا این تیکت را به خود اختصاص دادید؟", - "unclaimPlaceholder": "چرا اختصاص این تیکت را لغو کردید؟", - "pinPlaceholder": "چرا این تیکت را پین کردید؟", - "unpinPlaceholder": "چرا پین این تیکت را لغو کردید؟" + "closePlaceholder":"چرا این تیکت را بستید؟", + "deletePlaceholder":"چرا این تیکت را حذف کردید؟", + "reopenPlaceholder":"چرا این تیکت را دوباره باز کردید؟", + "claimPlaceholder":"چرا این تیکت را به خود اختصاص دادید؟", + "unclaimPlaceholder":"چرا اختصاص این تیکت را لغو کردید؟", + "pinPlaceholder":"چرا این تیکت را پین کردید؟", + "unpinPlaceholder":"چرا پین این تیکت را لغو کردید؟" }, "logs":{ - "createLog": "تیکت جدیدی توسط {0} ایجاد شد!", - "closeLog": "این تیکت توسط {0} بسته شد!", - "closeDm": "تیکت شما در سرور ما بسته شد!", - "deleteLog": "این تیکت توسط {0} حذف شد!", - "deleteDm": "تیکت شما در سرور ما حذف شد!", - "reopenLog": "این تیکت توسط {0} دوباره باز شد!", - "reopenDm": "تیکت شما در سرور ما دوباره باز شد!", - "claimLog": "این تیکت توسط {0} اختصاص یافت!", - "claimDm": "تیکت شما در سرور ما اختصاص یافت!", - "unclaimLog": "اختصاص این تیکت توسط {0} لغو شد!", - "unclaimDm": "اختصاص تیکت شما در سرور ما لغو شد!", - "pinLog": "این تیکت توسط {0} پین شد!", - "pinDm": "تیکت شما در سرور ما پین شد!", - "unpinLog": "پین این تیکت توسط {0} لغو شد!", - "unpinDm": "پین تیکت شما در سرور ما لغو شد!", - "renameLog": "این تیکت توسط {1} به {0} تغییر نام یافت!", - "renameDm": "تیکت شما در سرور ما به {0} تغییر نام یافت!", - "moveLog": "این تیکت توسط {1} به {0} منتقل شد!", - "moveDm": "تیکت شما در سرور ما به {0} منتقل شد!", - "addLog": "کاربر {0} توسط {1} به این تیکت اضافه شد!", - "addDm": "کاربر {0} به تیکت شما در سرور ما اضافه شد!", - "removeLog": "کاربر {0} توسط {1} از این تیکت حذف شد!", - "removeDm": "کاربر {0} از تیکت شما در سرور ما حذف شد!", - - "blacklistAddLog": "کاربر {0} توسط {1} به لیست سیاه اضافه شد!", - "blacklistRemoveLog": "کاربر {0} توسط {1} از لیست سیاه حذف شد!", - "blacklistAddDm": "شما در سرور ما به لیست سیاه اضافه شدید!\nاز این پس نمی‌توانید تیکت ایجاد کنید!", - "blacklistRemoveDm": "شما از لیست سیاه در سرور ما حذف شدید!\nاکنون می‌توانید دوباره تیکت ایجاد کنید!", - "clearLog": "{0} تیکت توسط {1} حذف شدند!" + "createLog":"تیکت جدیدی توسط {0} ایجاد شد!", + "closeLog":"این تیکت توسط {0} بسته شد!", + "closeDm":"تیکت شما در سرور ما بسته شد!", + "deleteLog":"این تیکت توسط {0} حذف شد!", + "deleteDm":"تیکت شما در سرور ما حذف شد!", + "reopenLog":"این تیکت توسط {0} دوباره باز شد!", + "reopenDm":"تیکت شما در سرور ما دوباره باز شد!", + "claimLog":"این تیکت توسط {0} اختصاص یافت!", + "claimDm":"تیکت شما در سرور ما اختصاص یافت!", + "unclaimLog":"اختصاص این تیکت توسط {0} لغو شد!", + "unclaimDm":"اختصاص تیکت شما در سرور ما لغو شد!", + "pinLog":"این تیکت توسط {0} پین شد!", + "pinDm":"تیکت شما در سرور ما پین شد!", + "unpinLog":"پین این تیکت توسط {0} لغو شد!", + "unpinDm":"پین تیکت شما در سرور ما لغو شد!", + "renameLog":"این تیکت توسط {1} به {0} تغییر نام یافت!", + "renameDm":"تیکت شما در سرور ما به {0} تغییر نام یافت!", + "moveLog":"این تیکت توسط {1} به {0} منتقل شد!", + "moveDm":"تیکت شما در سرور ما به {0} منتقل شد!", + "addLog":"کاربر {0} توسط {1} به این تیکت اضافه شد!", + "addDm":"کاربر {0} به تیکت شما در سرور ما اضافه شد!", + "removeLog":"کاربر {0} توسط {1} از این تیکت حذف شد!", + "removeDm":"کاربر {0} از تیکت شما در سرور ما حذف شد!", + + "blacklistAddLog":"کاربر {0} توسط {1} به لیست سیاه اضافه شد!", + "blacklistRemoveLog":"کاربر {0} توسط {1} از لیست سیاه حذف شد!", + "blacklistAddDm":"شما در سرور ما به لیست سیاه اضافه شدید!\nاز این پس نمی‌توانید تیکت ایجاد کنید!", + "blacklistRemoveDm":"شما از لیست سیاه در سرور ما حذف شدید!\nاکنون می‌توانید دوباره تیکت ایجاد کنید!", + "clearLog":"{0} تیکت توسط {1} حذف شدند!", + + "transferLog":"مالکیت این تیکت از {0} به {1} توسط {2} منتقل شد!", + "transferDm":"مالکیت تیکت شما در سرور ما از {0} به {1} منتقل شد!", + "prioritySetLog":"اولویت این تیکت توسط {1} به {0} تغییر یافت!", + "prioritySetDm":"اولویت تیکت شما در سرور ما به {0} تغییر یافت!", + "roleUpdateLog":"{0} نقش‌های خود را به‌روزرسانی کرد!", + "roleUpdateDm":"نقش‌های شما در سرور ما به‌روزرسانی شد!" } }, "transcripts":{ "success":{ - "visit": "بازدید از رونوشت", - "ready": "رونوشت ایجاد شد", - "textFileDescription": "این فایل متنی، رونوشت یک تیکت حذف‌شده است!", - "htmlProgress": "لطفاً صبر کنید تا این رونوشت HTML پردازش شود...", - - "createdChannel": "یک رونوشت {0} جدید در سرور ایجاد شد!", - "createdCreator": "یک رونوشت {0} جدید برای یکی از تیکت‌های شما ایجاد شد!", - "createdParticipant": "یک رونوشت {0} جدید در یکی از تیکت‌هایی که در آن مشارکت داشتید ایجاد شد!", - "createdActiveAdmin": "یک رونوشت {0} جدید در یکی از تیکت‌هایی که به‌عنوان مدیر در آن مشارکت داشتید ایجاد شد!", - "createdEveryAdmin": "یک رونوشت {0} جدید در یکی از تیکت‌هایی که شما مدیر آن بودید ایجاد شد!", - "createdOther": "یک رونوشت {0} جدید ایجاد شد!" + "visit":"بازدید از رونوشت", + "ready":"رونوشت ایجاد شد", + "textFileDescription":"این فایل متنی، رونوشت یک تیکت حذف‌شده است!", + "htmlProgress":"لطفاً صبر کنید تا این رونوشت HTML پردازش شود...", + + "createdChannel":"یک رونوشت {0} جدید در سرور ایجاد شد!", + "createdCreator":"یک رونوشت {0} جدید برای یکی از تیکت‌های شما ایجاد شد!", + "createdParticipant":"یک رونوشت {0} جدید در یکی از تیکت‌هایی که در آن مشارکت داشتید ایجاد شد!", + "createdActiveAdmin":"یک رونوشت {0} جدید در یکی از تیکت‌هایی که به‌عنوان مدیر در آن مشارکت داشتید ایجاد شد!", + "createdEveryAdmin":"یک رونوشت {0} جدید در یکی از تیکت‌هایی که شما مدیر آن بودید ایجاد شد!", + "createdOther":"یک رونوشت {0} جدید ایجاد شد!" }, "errors":{ - "retry": "دوباره تلاش کنید", - "continue": "حذف بدون رونوشت", - "backup": "ایجاد رونوشت پشتیبان", - "error": "مشکلی در هنگام ایجاد رونوشت رخ داد.\nمی‌خواهید چه کاری انجام دهید؟\n\nاین تیکت تا زمانی که یکی از این دکمه‌ها را کلیک نکنید حذف نخواهد شد." + "retry":"دوباره تلاش کنید", + "continue":"حذف بدون رونوشت", + "backup":"ایجاد رونوشت پشتیبان", + "error":"مشکلی در هنگام ایجاد رونوشت رخ داد.\nمی‌خواهید چه کاری انجام دهید؟\n\nاین تیکت تا زمانی که یکی از این دکمه‌ها را کلیک نکنید حذف نخواهد شد.", + "title":"خطای رونوشت" + }, + "text":{ + "messagesTitle":"پیام‌ها", + "embedTitle":"امبد", + "fileTitle":"فایل", + "fieldsTitle":"فیلدها", + "reactionsTitle":"واکنش‌ها", + "statsTitle":"آمار", + "emptyContent":"<محتوا خالی است>", + "noTitle":"<بدون عنوان>", + "noDesc":"<بدون توضیح>" } }, "errors":{ "titles":{ - "internalError": "خطای داخلی", - "optionMissing": "گزینه دستور غایب است", - "optionInvalid": "گزینه دستور نامعتبر است", - "unknownCommand": "دستور ناشناخته", - "noPermissions": "بدون مجوز", - "unknownTicket": "تیکت ناشناخته", - "deprecatedTicket": "تیکت منسوخ‌شده", - "unknownOption": "گزینه ناشناخته", - "unknownPanel": "پنل ناشناخته", - "notInGuild": "خارج از سرور", - "channelRename": "عدم امکان تغییر نام کانال", - "busy": "تیکت مشغول است" + "internalError":"خطای داخلی", + "optionMissing":"گزینه دستور غایب است", + "optionInvalid":"گزینه دستور نامعتبر است", + "unknownCommand":"دستور ناشناخته", + "noPermissions":"بدون مجوز", + "unknownTicket":"تیکت ناشناخته", + "deprecatedTicket":"تیکت منسوخ‌شده", + "unknownOption":"گزینه ناشناخته", + "unknownPanel":"پنل ناشناخته", + "notInGuild":"خارج از سرور", + "channelRename":"عدم امکان تغییر نام کانال", + "busy":"تیکت مشغول است", + "permissionError":"خطای دسترسی" }, "descriptions":{ - "askForInfo": "برای اطلاعات بیشتر با صاحب این ربات تماس بگیرید!", - "askForInfoResolve": "اگر این مشکل پس از چند بار تلاش برطرف نشد، با صاحب این ربات تماس بگیرید.", - "internalError": "به دلیل خطای داخلی، امکان پاسخ به این {0} وجود نداشت!", - "optionMissing": "یک پارامتر ضروری در این دستور وجود ندارد!", - "optionInvalid": "یک پارامتر در این دستور نامعتبر است!", - "optionInvalidChoose": "یکی از موارد زیر را انتخاب کنید:", - "unknownCommand": "برای اطلاعات بیشتر، منوی راهنما را بررسی کنید!", - "noPermissions": "شما اجازه استفاده از این {0} را ندارید!", - "noPermissionsList": "مجوزهای مورد نیاز: (یکی از آنها)", - "noPermissionsCooldown": "به دلیل وجود محدودیت زمانی، اجازه استفاده از این {0} را ندارید!", - "noPermissionsBlacklist": "چون در لیست سیاه قرار دارید، اجازه استفاده از این {0} را ندارید!", - "noPermissionsLimitGlobal": "به دلیل رسیدن سرور به حداکثر تعداد تیکت، نمی‌توانید تیکت ایجاد کنید!", - "noPermissionsLimitGlobalUser": "به دلیل رسیدن شما به حداکثر تعداد تیکت، نمی‌توانید تیکت ایجاد کنید!", - "noPermissionsLimitOption": "به دلیل رسیدن سرور به حداکثر تعداد تیکت برای این گزینه، نمی‌توانید تیکت ایجاد کنید!", - "noPermissionsLimitOptionUser": "به دلیل رسیدن شما به حداکثر تعداد تیکت برای این گزینه، نمی‌توانید تیکت ایجاد کنید!", - "unknownTicket": "این دستور را دوباره در یک تیکت معتبر امتحان کنید!", - "deprecatedTicket": "کانال کنونی یک تیکت معتبر نیست! ممکن است این تیکت از نسخه قدیمی Open Ticket باشد!", - "notInGuild": "این {0} در پیام‌های مستقیم (DM) کار نمی‌کند! لطفاً دوباره در یک سرور امتحان کنید!", - "channelRename": "به دلیل محدودیت‌های نرخ دیسکورد، ربات در حال حاضر نمی‌تواند نام کانال را تغییر دهد. اگر ربات ری‌استارت نشود، نام کانال ظرف 10 دقیقه به‌طور خودکار تغییر خواهد کرد.", - "channelRenameSource": "منبع این خطا: {0}", - "busy": "امکان استفاده از این {0} وجود ندارد!\nتیکت در حال پردازش توسط ربات است.\n\nلطفاً چند ثانیه دیگر دوباره امتحان کنید!" + "askForInfo":"برای اطلاعات بیشتر با صاحب این ربات تماس بگیرید!", + "askForInfoResolve":"اگر این مشکل پس از چند بار تلاش برطرف نشد، با صاحب این ربات تماس بگیرید.", + "internalError":"به دلیل خطای داخلی، امکان پاسخ به این {0} وجود نداشت!", + "optionMissing":"یک پارامتر ضروری در این دستور وجود ندارد!", + "optionInvalid":"یک پارامتر در این دستور نامعتبر است!", + "optionInvalidChoose":"یکی از موارد زیر را انتخاب کنید:", + "unknownCommand":"برای اطلاعات بیشتر، منوی راهنما را بررسی کنید!", + "noPermissions":"شما اجازه استفاده از این {0} را ندارید!", + "noPermissionsList":"مجوزهای مورد نیاز: (یکی از آنها)", + "noPermissionsCooldown":"به دلیل وجود محدودیت زمانی، اجازه استفاده از این {0} را ندارید!", + "noPermissionsBlacklist":"چون در لیست سیاه قرار دارید، اجازه استفاده از این {0} را ندارید!", + "noPermissionsLimitGlobal":"به دلیل رسیدن سرور به حداکثر تعداد تیکت، نمی‌توانید تیکت ایجاد کنید!", + "noPermissionsLimitGlobalUser":"به دلیل رسیدن شما به حداکثر تعداد تیکت، نمی‌توانید تیکت ایجاد کنید!", + "noPermissionsLimitOption":"به دلیل رسیدن سرور به حداکثر تعداد تیکت برای این گزینه، نمی‌توانید تیکت ایجاد کنید!", + "noPermissionsLimitOptionUser":"به دلیل رسیدن شما به حداکثر تعداد تیکت برای این گزینه، نمی‌توانید تیکت ایجاد کنید!", + "unknownTicket":"این دستور را دوباره در یک تیکت معتبر امتحان کنید!", + "deprecatedTicket":"کانال کنونی یک تیکت معتبر نیست! ممکن است این تیکت از نسخه قدیمی Open Ticket باشد!", + "notInGuild":"این {0} در پیام‌های مستقیم (DM) کار نمی‌کند! لطفاً دوباره در یک سرور امتحان کنید!", + "channelRename":"به دلیل محدودیت‌های نرخ دیسکورد، ربات در حال حاضر نمی‌تواند نام کانال را تغییر دهد. اگر ربات ری‌استارت نشود، نام کانال ظرف 10 دقیقه به‌طور خودکار تغییر خواهد کرد.", + "channelRenameSource":"منبع این خطا: {0}", + "busy":"امکان استفاده از این {0} وجود ندارد!\nتیکت در حال پردازش توسط ربات است.\n\nلطفاً چند ثانیه دیگر دوباره امتحان کنید!", + "closeBeforeMessage":"این تیکت نمی‌تواند قبل از ارسال پیام توسط یک کاربر بسته/حذف شود.", + "closeBeforeAdminMessage":"این تیکت نمی‌تواند قبل از ارسال پیام توسط مدیر تیکت یا عضو پشتیبانی بسته/حذف شود.", + "unableToCreateTicket":"شما نمی‌توانید تیکت ایجاد کنید." }, "optionInvalidReasons":{ - "stringRegex": "مقدار با الگوی مورد نظر مطابقت ندارد!", - "stringMinLength": "مقدار باید حداقل {0} کاراکتر باشد!", - "stringMaxLength": "مقدار باید حداکثر {0} کاراکتر باشد!", - "numberInvalid": "عدد نامعتبر است!", - "numberMin": "عدد باید حداقل {0} باشد!", - "numberMax": "عدد باید حداکثر {0} باشد!", - "numberDecimal": "عدد نمی‌تواند اعشاری باشد!", - "numberNegative": "عدد نمی‌تواند منفی باشد!", - "numberPositive": "عدد نمی‌تواند مثبت باشد!", - "numberZero": "عدد نمی‌تواند صفر باشد!", - "channelNotFound": "کانال یافت نشد!", - "userNotFound": "کاربر یافت نشد!", - "roleNotFound": "نقش یافت نشد!", - "memberNotFound": "کاربر یافت نشد!", - "mentionableNotFound": "کاربر یا نقش یافت نشد!", - "channelType": "نوع کانال نامعتبر است!", - "notInGuild": "این گزینه نیازمند حضور شما در یک سرور است!" + "stringRegex":"مقدار با الگوی مورد نظر مطابقت ندارد!", + "stringMinLength":"مقدار باید حداقل {0} کاراکتر باشد!", + "stringMaxLength":"مقدار باید حداکثر {0} کاراکتر باشد!", + "numberInvalid":"عدد نامعتبر است!", + "numberMin":"عدد باید حداقل {0} باشد!", + "numberMax":"عدد باید حداکثر {0} باشد!", + "numberDecimal":"عدد نمی‌تواند اعشاری باشد!", + "numberNegative":"عدد نمی‌تواند منفی باشد!", + "numberPositive":"عدد نمی‌تواند مثبت باشد!", + "numberZero":"عدد نمی‌تواند صفر باشد!", + "channelNotFound":"کانال یافت نشد!", + "userNotFound":"کاربر یافت نشد!", + "roleNotFound":"نقش یافت نشد!", + "memberNotFound":"کاربر یافت نشد!", + "mentionableNotFound":"کاربر یا نقش یافت نشد!", + "channelType":"نوع کانال نامعتبر است!", + "notInGuild":"این گزینه نیازمند حضور شما در یک سرور است!" }, "permissions":{ - "developer": "شما باید توسعه‌دهنده این ربات باشید.", - "owner": "شما باید صاحب سرور باشید.", - "admin": "شما باید مدیر سرور باشید.", - "moderator": "شما باید ناظم (مدراتور) باشید.", - "support": "شما باید عضو تیم پشتیبانی باشید.", - "member": "شما باید عضو سرور باشید.", - "discord-administrator": "شما باید مجوز `ADMINISTRATOR` را داشته باشید." + "developer":"شما باید توسعه‌دهنده این ربات باشید.", + "owner":"شما باید صاحب سرور باشید.", + "admin":"شما باید مدیر سرور باشید.", + "moderator":"شما باید ناظم (مدراتور) باشید.", + "support":"شما باید عضو تیم پشتیبانی باشید.", + "member":"شما باید عضو سرور باشید.", + "discord-administrator":"شما باید مجوز `ADMINISTRATOR` را داشته باشید." }, "actionInvalid":{ - "close": "تیکت قبلاً بسته شده است!", - "reopen": "تیکت هنوز بسته نشده است!", - "claim": "تیکت قبلاً اختصاص یافته است!", - "unclaim": "تیکت هنوز اختصاص نیافته است!", - "pin": "تیکت قبلاً پین شده است!", - "unpin": "تیکت هنوز پین نشده است!", - "add": "این کاربر قبلاً به تیکت دسترسی دارد!", - "remove": "امکان حذف این کاربر از تیکت وجود ندارد!" + "close":"تیکت قبلاً بسته شده است!", + "reopen":"تیکت هنوز بسته نشده است!", + "claim":"تیکت قبلاً اختصاص یافته است!", + "unclaim":"تیکت هنوز اختصاص نیافته است!", + "pin":"تیکت قبلاً پین شده است!", + "unpin":"تیکت هنوز پین نشده است!", + "add":"این کاربر قبلاً به تیکت دسترسی دارد!", + "remove":"امکان حذف این کاربر از تیکت وجود ندارد!" } }, "params":{ "uppercase":{ - "ticket": "تیکت", - "tickets": "تیکت‌ها", - "reason": "دلیل", - "creator": "ایجادکننده", - "remaining": "زمان باقی‌مانده", - "added": "اضافه‌شده", - "removed": "حذف‌شده", - "filter": "فیلتر", - "claimedBy": "اختصاص‌یافته به {0}", - "method": "روش", - "type": "نوع", - "blacklisted": "در لیست سیاه", - "panel": "پنل", - "command": "دستور", - "system": "سیستم", - "true": "درست", - "false": "نادرست", - "syntax": "نحوه نگارش", - "originalName": "نام اصلی", - "newName": "نام جدید", - "until": "تا", - "validOptions": "گزینه‌های معتبر", - "validPanels": "پنل‌های معتبر", - "autoclose": "بسته شدن خودکار", - "autodelete": "حذف خودکار", - "startupDate": "تاریخ راه‌اندازی", - "version": "نسخه", - "name": "نام", - "role": "نقش", - "status": "وضعیت", - "claimed": "اختصاص‌یافته", - "pinned": "پین‌شده", - "creationDate": "تاریخ ایجاد" + "ticket":"تیکت", + "tickets":"تیکت‌ها", + "reason":"دلیل", + "creator":"ایجادکننده", + "remaining":"زمان باقی‌مانده", + "added":"اضافه‌شده", + "removed":"حذف‌شده", + "filter":"فیلتر", + "method":"روش", + "type":"نوع", + "blacklisted":"در لیست سیاه", + "panel":"پنل", + "command":"دستور", + "system":"سیستم", + "true":"درست", + "false":"نادرست", + "syntax":"نحوه نگارش", + "originalName":"نام اصلی", + "newName":"نام جدید", + "until":"تا", + "validOptions":"گزینه‌های معتبر", + "validPanels":"پنل‌های معتبر", + "autoclose":"بسته شدن خودکار", + "autodelete":"حذف خودکار", + "startupDate":"تاریخ راه‌اندازی", + "version":"نسخه", + "name":"نام", + "role":"نقش", + "status":"وضعیت", + "claimed":"اختصاص‌یافته", + "pinned":"پین‌شده", + "creationDate":"تاریخ ایجاد", + + "noone":"هیچ‌کس", + "open":"باز", + "closed":"بسته", + "priority":"اولویت", + "participants":"شرکت‌کنندگان", + "yes":"بله", + "no":"خیر", + "option":"گزینه", + "topic":"موضوع", + "uptime":"زمان کار سیستم", + "messages":"پیام‌ها", + "embeds":"امبدها", + "files":"فایل‌ها", + "components":"کامپوننت‌ها", + "cooldown":"زمان انتظار", + "maxTickets":"حداکثر تیکت‌ها", + "admins":"مدیران", + "roles":"نقش‌ها", + "size":"اندازه" }, "lowercase":{ - "text": "متن", - "html": "اچ‌تی‌ام‌ال", - "command": "دستور", - "modal": "پنجره بازشو", - "button": "دکمه", - "dropdown": "منوی کشویی", - "method": "روش" + "text":"متن", + "html":"اچ‌تی‌ام‌ال", + "command":"دستور", + "modal":"پنجره بازشو", + "button":"دکمه", + "dropdown":"منوی کشویی", + "method":"روش" } }, "commands":{ - "reason": "یک دلیل اختیاری مشخص کنید که در لاگ‌ها قابل مشاهده خواهد بود.", - "help": "لیستی از تمام دستورات موجود را دریافت کنید.", - "panel": "یک پیام با منوی کشویی یا دکمه‌ها ایجاد کنید (برای ساخت تیکت).", - "panelId": "شناسه پنلی که می‌خواهید ایجاد کنید.", - "panelAutoUpdate": "آیا می‌خواهید این پنل هنگام ویرایش به‌صورت خودکار به‌روزرسانی شود؟", - "ticket": "فوراً یک تیکت ایجاد کنید.", - "ticketId": "شناسه تیکتی که می‌خواهید ایجاد کنید.", - "close": "یک تیکت را ببندید.", - "delete": "یک تیکت را حذف کنید.", - "deleteNoTranscript": "این تیکت را بدون ایجاد رونوشت حذف کنید.", - "reopen": "یک تیکت را دوباره باز کنید.", - "claim": "یک تیکت را به خود اختصاص دهید.", - "claimUser": "این تیکت را به جای خودتان به شخص دیگری اختصاص دهید.", - "unclaim": "اختصاص یک تیکت را لغو کنید.", - "pin": "یک تیکت را پین کنید.", - "unpin": "پین یک تیکت را لغو کنید.", - "move": "یک تیکت را منتقل کنید.", - "moveId": "شناسه گزینه‌ای که می‌خواهید تیکت به آن منتقل شود.", - "rename": "نام یک تیکت را تغییر دهید.", - "renameName": "نام جدید برای این تیکت.", - "add": "یک کاربر را به تیکت اضافه کنید.", - "addUser": "کاربری که می‌خواهید اضافه کنید.", - "remove": "یک کاربر را از تیکت حذف کنید.", - "removeUser": "کاربری که می‌خواهید حذف کنید.", - "blacklist": "لیست سیاه تیکت‌ها را مدیریت کنید.", - "blacklistView": "لیستی از لیست سیاه کنونی را مشاهده کنید.", - "blacklistAdd": "یک کاربر را به لیست سیاه اضافه کنید.", - "blacklistRemove": "یک کاربر را از لیست سیاه حذف کنید.", - "blacklistGet": "جزئیات یک کاربر در لیست سیاه را دریافت کنید.", - "blacklistGetUser": "کاربری که می‌خواهید جزئیاتش را دریافت کنید.", - "stats": "آمار ربات، یک عضو یا یک تیکت را مشاهده کنید.", - "statsReset": "تمام آمار ربات را بازنشانی کنید (و شمارش را از صفر شروع کنید).", - "statsGlobal": "آمار کلی را مشاهده کنید.", - "statsUser": "آمار یک کاربر در سرور را مشاهده کنید.", - "statsUserUser": "کاربری که می‌خواهید آمارش را مشاهده کنید.", - "statsTicket": "آمار یک تیکت در سرور را مشاهده کنید.", - "statsTicketTicket": "تیکتی که می‌خواهید آمارش را مشاهده کنید.", - "clear": "چندین تیکت را به‌صورت همزمان حذف کنید.", - "clearFilter": "فیلتر برای حذف تیکت‌ها.", - "clearFilters": { - "all": "همه", - "open": "باز", - "close": "بسته", - "claim": "اختصاص‌یافته", - "unclaim": "بدون اختصاص", - "pin": "پین‌شده", - "unpin": "بدون پین", - "autoclose": "بسته‌شده خودکار" + "reason":"یک دلیل اختیاری مشخص کنید که در لاگ‌ها قابل مشاهده خواهد بود.", + "help":"لیستی از تمام دستورات موجود را دریافت کنید.", + "panel":"یک پیام با منوی کشویی یا دکمه‌ها ایجاد کنید (برای ساخت تیکت).", + "panelId":"شناسه پنلی که می‌خواهید ایجاد کنید.", + "panelAutoUpdate":"آیا می‌خواهید این پنل هنگام ویرایش به‌صورت خودکار به‌روزرسانی شود؟", + "ticket":"فوراً یک تیکت ایجاد کنید.", + "ticketId":"شناسه تیکتی که می‌خواهید ایجاد کنید.", + "close":"یک تیکت را ببندید.", + "delete":"یک تیکت را حذف کنید.", + "deleteNoTranscript":"این تیکت را بدون ایجاد رونوشت حذف کنید.", + "reopen":"یک تیکت را دوباره باز کنید.", + "claim":"یک تیکت را به خود اختصاص دهید.", + "claimUser":"این تیکت را به جای خودتان به شخص دیگری اختصاص دهید.", + "unclaim":"اختصاص یک تیکت را لغو کنید.", + "pin":"یک تیکت را پین کنید.", + "unpin":"پین یک تیکت را لغو کنید.", + + "move":"یک تیکت را منتقل کنید.", + "moveId":"شناسه گزینه‌ای که می‌خواهید تیکت به آن منتقل شود.", + "rename":"نام یک تیکت را تغییر دهید.", + "renameName":"نام جدید برای این تیکت.", + "add":"یک کاربر را به تیکت اضافه کنید.", + "addUser":"کاربری که می‌خواهید اضافه کنید.", + "remove":"یک کاربر را از تیکت حذف کنید.", + "removeUser":"کاربری که می‌خواهید حذف کنید.", + + "blacklist":"لیست سیاه تیکت‌ها را مدیریت کنید.", + "blacklistView":"لیستی از لیست سیاه کنونی را مشاهده کنید.", + "blacklistAdd":"یک کاربر را به لیست سیاه اضافه کنید.", + "blacklistRemove":"یک کاربر را از لیست سیاه حذف کنید.", + "blacklistGet":"جزئیات یک کاربر در لیست سیاه را دریافت کنید.", + "blacklistGetUser":"کاربری که می‌خواهید جزئیاتش را دریافت کنید.", + "stats":"آمار ربات، یک عضو یا یک تیکت را مشاهده کنید.", + "statsReset":"تمام آمار ربات را بازنشانی کنید (و شمارش را از صفر شروع کنید).", + "statsGlobal":"آمار کلی را مشاهده کنید.", + "statsUser":"آمار یک کاربر در سرور را مشاهده کنید.", + "statsUserUser":"کاربری که می‌خواهید آمارش را مشاهده کنید.", + "statsTicket":"آمار یک تیکت در سرور را مشاهده کنید.", + "statsTicketTicket":"تیکتی که می‌خواهید آمارش را مشاهده کنید.", + + "clear":"چندین تیکت را به‌صورت همزمان حذف کنید.", + "clearFilter":"فیلتر برای حذف تیکت‌ها.", + "clearFilters":{ + "all":"همه", + "open":"باز", + "close":"بسته", + "claim":"اختصاص‌یافته", + "unclaim":"بدون اختصاص", + "pin":"پین‌شده", + "unpin":"بدون پین", + "autoclose":"بسته‌شده خودکار" }, - "autoclose": "مدیریت بسته شدن خودکار در یک تیکت.", - "autocloseDisable": "غیرفعال کردن بسته شدن خودکار در این تیکت.", - "autocloseEnable": "فعال کردن بسته شدن خودکار در این تیکت.", - "autocloseEnableTime": "تعداد ساعاتی که این تیکت باید غیرفعال باشد تا بسته شود.", - "autodelete": "مدیریت حذف خودکار در یک تیکت.", - "autodeleteDisable": "غیرفعال کردن حذف خودکار در این تیکت.", - "autodeleteEnable": "فعال کردن حذف خودکار در این تیکت.", - "autodeleteEnableTime": "تعداد روزهایی که این تیکت باید غیرفعال باشد تا حذف شود." + + "autoclose":"مدیریت بسته شدن خودکار در یک تیکت.", + "autocloseDisable":"غیرفعال کردن بسته شدن خودکار در این تیکت.", + "autocloseEnable":"فعال کردن بسته شدن خودکار در این تیکت.", + "autocloseEnableTime":"تعداد ساعاتی که این تیکت باید غیرفعال باشد تا بسته شود.", + "autodelete":"مدیریت حذف خودکار در یک تیکت.", + "autodeleteDisable":"غیرفعال کردن حذف خودکار در این تیکت.", + "autodeleteEnable":"فعال کردن حذف خودکار در این تیکت.", + "autodeleteEnableTime":"تعداد روزهایی که این تیکت باید غیرفعال باشد تا حذف شود.", + + "topic":"مدیریت موضوع کانال تیکت.", + "topicSet":"تنظیم موضوع کانال تیکت.", + "topicValue":"موضوع جدید کانال.", + "topicList":"دریافت لیست تمام تیکت‌ها همراه با موضوع و آمار آن‌ها.", + "priority":"مدیریت اولویت تیکت.", + "prioritySet":"تنظیم اولویت تیکت.", + "priorityValue":"اولویت کانال.", + "priorityGet":"دریافت اولویت تیکت.", + "priorityList":"دریافت لیست تمام تیکت‌ها همراه با وضعیت اولویت آن‌ها.", + "transfer":"انتقال مالکیت تیکت از یک کاربر به کاربر دیگر.", + "transferUser":"کاربری که باید به او منتقل شود." }, "helpMenu":{ - "help": "لیستی از تمام دستورات موجود را دریافت کنید.", - "ticket": "فوراً یک تیکت ایجاد کنید.", - "close": "یک تیکت را ببندید، این کار نوشتن در این کانال را غیرفعال می‌کند.", - "delete": "یک تیکت را حذف کنید، این کار در صورت فعال بودن، یک رونوشت ایجاد می‌کند.", - "reopen": "یک تیکت را دوباره باز کنید، این کار نوشتن در این کانال را دوباره فعال می‌کند.", - "pin": "یک تیکت را پین کنید. این کار تیکت را به بالای لیست منتقل می‌کند و ایموجی '📌' به نام آن اضافه می‌شود.", - "unpin": "پین یک تیکت را لغو کنید. تیکت در جایگاه فعلی خود باقی می‌ماند اما ایموجی '📌' از نام آن حذف می‌شود.", - "move": "یک تیکت را منتقل کنید. این کار نوع تیکت را تغییر می‌دهد.", - "rename": "نام یک تیکت را تغییر دهید. این کار نام کانال تیکت را تغییر می‌دهد.", - "claim": "یک تیکت را به خود اختصاص دهید. با این کار به تیم خود اطلاع می‌دهید که شما این تیکت را مدیریت می‌کنید.", - "unclaim": "اختصاص یک تیکت را لغو کنید. با این کار به تیم خود اطلاع می‌دهید که این تیکت دوباره آزاد است.", - "add": "یک کاربر را به تیکت اضافه کنید. این کار به کاربر امکان خواندن و نوشتن در تیکت را می‌دهد.", - "remove": "یک کاربر را از تیکت حذف کنید. این کار امکان خواندن و نوشتن کاربر در تیکت را حذف می‌کند.", - "panel": "یک پیام با منوی کشویی یا دکمه‌ها ایجاد کنید (برای ساخت تیکت).", - "blacklistView": "لیستی از لیست سیاه کنونی را مشاهده کنید.", - "blacklistAdd": "یک کاربر را به لیست سیاه اضافه کنید.", - "blacklistRemove": "یک کاربر را از لیست سیاه حذف کنید.", - "blacklistGet": "جزئیات یک کاربر در لیست سیاه را دریافت کنید.", - "statsGlobal": "آمار کلی را مشاهده کنید.", - "statsTicket": "آمار یک تیکت در سرور را مشاهده کنید.", - "statsUser": "آمار یک کاربر در سرور را مشاهده کنید.", - "statsReset": "تمام آمار ربات را بازنشانی کنید (و شمارش را از صفر شروع کنید).", - "autocloseDisable": "بسته شدن خودکار را در این تیکت غیرفعال کنید.", - "autocloseEnable": "بسته شدن خودکار را در این تیکت فعال کنید.", - "autodeleteDisable": "حذف خودکار را در این تیکت غیرفعال کنید.", - "autodeleteEnable": "حذف خودکار را در این تیکت فعال کنید." + "help":"لیستی از تمام دستورات موجود را دریافت کنید.", + "ticket":"فوراً یک تیکت ایجاد کنید.", + "close":"یک تیکت را ببندید، این کار نوشتن در این کانال را غیرفعال می‌کند.", + "delete":"یک تیکت را حذف کنید، این کار در صورت فعال بودن، یک رونوشت ایجاد می‌کند.", + "reopen":"یک تیکت را دوباره باز کنید، این کار نوشتن در این کانال را دوباره فعال می‌کند.", + "pin":"یک تیکت را پین کنید. این کار تیکت را به بالای لیست منتقل می‌کند و ایموجی '📌' به نام آن اضافه می‌شود.", + "unpin":"پین یک تیکت را لغو کنید. تیکت در جایگاه فعلی خود باقی می‌ماند اما ایموجی '📌' از نام آن حذف می‌شود.", + "move":"یک تیکت را منتقل کنید. این کار نوع تیکت را تغییر می‌دهد.", + "rename":"نام یک تیکت را تغییر دهید. این کار نام کانال تیکت را تغییر می‌دهد.", + "claim":"یک تیکت را به خود اختصاص دهید. با این کار به تیم خود اطلاع می‌دهید که شما این تیکت را مدیریت می‌کنید.", + "unclaim":"اختصاص یک تیکت را لغو کنید. با این کار به تیم خود اطلاع می‌دهید که این تیکت دوباره آزاد است.", + "add":"یک کاربر را به تیکت اضافه کنید. این کار به کاربر امکان خواندن و نوشتن در تیکت را می‌دهد.", + "remove":"یک کاربر را از تیکت حذف کنید. این کار امکان خواندن و نوشتن کاربر در تیکت را حذف می‌کند.", + "panel":"یک پیام با منوی کشویی یا دکمه‌ها ایجاد کنید (برای ساخت تیکت).", + "blacklistView":"لیستی از لیست سیاه کنونی را مشاهده کنید.", + "blacklistAdd":"یک کاربر را به لیست سیاه اضافه کنید.", + "blacklistRemove":"یک کاربر را از لیست سیاه حذف کنید.", + "blacklistGet":"جزئیات یک کاربر در لیست سیاه را دریافت کنید.", + "statsGlobal":"آمار کلی را مشاهده کنید.", + "statsTicket":"آمار یک تیکت در سرور را مشاهده کنید.", + "statsUser":"آمار یک کاربر در سرور را مشاهده کنید.", + "statsReset":"تمام آمار ربات را بازنشانی کنید (و شمارش را از صفر شروع کنید).", + "autocloseDisable":"بسته شدن خودکار را در این تیکت غیرفعال کنید.", + "autocloseEnable":"بسته شدن خودکار را در این تیکت فعال کنید.", + "autodeleteDisable":"حذف خودکار را در این تیکت غیرفعال کنید.", + "autodeleteEnable":"حذف خودکار را در این تیکت فعال کنید.", + "categories":{ + "general":"دستورات عمومی", + "basicTicket":"دستورات پایه تیکت", + "advancedTicket":"دستورات پیشرفته تیکت", + "userTicket":"دستورات تیکت کاربر", + "admin":"دستورات مدیر", + "advanced":"دستورات پیشرفته", + "extra":"دستورات اضافی" + } }, "stats":{ "scopes":{ - "global": "آمار کلی", - "system": "آمار سیستم", - "user": "آمار کاربر", - "ticket": "آمار تیکت", - "participants": "مشارکت‌کنندگان" + "global":"آمار کلی", + "system":"آمار سیستم", + "user":"آمار کاربر", + "ticket":"آمار تیکت", + "participants":"مشارکت‌کنندگان", + "messages":"پیام‌ها" }, "properties":{ - "ticketsCreated": "تیکت‌های ایجادشده", - "ticketsClosed": "تیکت‌های بسته‌شده", - "ticketsDeleted": "تیکت‌های حذف‌شده", - "ticketsReopened": "تیکت‌های دوباره بازشده", - "ticketsAutoclosed": "تیکت‌های بسته‌شده خودکار", - "ticketsClaimed": "تیکت‌های اختصاص‌ یافته", - "ticketsPinned": "تیکت‌های پین‌ شده", - "ticketsMoved": "تیکت‌های منتقل‌ شده", - "usersBlacklisted": "کاربران در لیست سیاه", - "transcriptsCreated": "رونوشت‌های ایجادشده" + "ticketsCreated":"تیکت‌های ایجادشده", + "ticketsClosed":"تیکت‌های بسته‌شده", + "ticketsDeleted":"تیکت‌های حذف‌شده", + "ticketsReopened":"تیکت‌های دوباره بازشده", + "ticketsAutoclosed":"تیکت‌های بسته‌شده خودکار", + "ticketsClaimed":"تیکت‌های اختصاص‌ یافته", + "ticketsPinned":"تیکت‌های پین‌ شده", + "ticketsMoved":"تیکت‌های منتقل‌ شده", + "usersBlacklisted":"کاربران در لیست سیاه", + "transcriptsCreated":"رونوشت‌های ایجادشده", + "ticketsAutodeleted":"تیکت‌های خودکار حذف شده", + "ticketsTransferred":"تیکت‌های منتقل شده", + "ticketVolume":"حجم تیکت", + "averageTickets":"میانگین تیکت/کاربر", + "currentTickets":"تیکت‌های جاری", + "age":"سن تیکت", + "responseTime":"زمان پاسخ", + "resolutionTime":"زمان حل", + "createdOn":"ایجاد شده در", + "createdBy":"ایجاد شده توسط", + "closedOn":"بسته شده در", + "closedBy":"بسته شده توسط", + "claimedOn":"ادعا شده در", + "claimedBy":"ادعا شده توسط", + "pinnedOn":"سنجاق شده در", + "pinnedBy":"سنجاق شده توسط", + "deletedOn":"حذف شده در", + "deletedBy":"حذف شده توسط" + }, + "roles":{ + "developer":"توسعه‌دهنده", + "serverOwner":"مالک سرور", + "serverAdmin":"مدیر سرور", + "moderator":"تیم ناظم", + "support":"تیم پشتیبانی", + "member":"عضو" } + }, + "panel":{ + "selectTicket":"تیکت خود را انتخاب کنید", + "selectRole":"نقش خود را انتخاب کنید", + "selectOption":"گزینه خود را انتخاب کنید" + }, + "priorities":{ + "urgent":"فوری", + "veryHigh":"خیلی بالا", + "high":"بالا", + "normal":"معمولی", + "low":"پایین", + "veryLow":"خیلی پایین", + "none":"هیچ" } } \ No newline at end of file diff --git a/languages/polish.json b/languages/polish.json index d6dac9a..c47bd4f 100644 --- a/languages/polish.json +++ b/languages/polish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DanoGlez"], - "lastedited":"28/01/2025", + "lastedited":"14/02/2026", "language":"Polish", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Ten tekst musi zawierać {0}!", "stringChoices":"Ten tekst może być tylko jednym z następujących wartości: {0}!", "stringRegex":"Ten tekst jest nieprawidłowy!", - + "stringInvertedContains":"Ten ciąg nie może zawierać {0}!", + "stringLowercase":"Ten ciąg musi być napisany wyłącznie małymi literami!", + "stringUppercase":"Ten ciąg musi być napisany wyłącznie wielkimi literami!", + "stringSpecialCharacters":"Ten ciąg nie może zawierać znaków specjalnych! (tylko a-z, 0-9 i spacja)", + "stringNoSpaces":"Ten ciąg nie może zawierać spacji!", + "stringCapitalWord":"Zaleca się, aby każde słowo w tym ciągu zaczynało się wielką literą!", + "stringCapitalSentence":"Wygląda na to, że niektóre zdania w tym ciągu nie zaczynają się wielką literą!", + "stringPunctuation":"Wygląda na to, że zdanie w tym ciągu nie kończy się znakiem interpunkcyjnym!", + "numberTooShort":"Ta liczba nie może być krótsza niż {0} znaków!", "numberTooLong":"Ta liczba nie może być dłuższa niż {0} znaków!", "numberLengthInvalid":"Ta liczba musi mieć {0} znaków!", @@ -48,10 +56,12 @@ "numberNegative":"Ta liczba nie może być ujemna!", "numberPositive":"Ta liczba nie może być dodatnia!", "numberZero":"Ta liczba nie może wynosić zero!", - + "numberNan":"Ta liczba nie może być NaN (nie liczba)!", + "numberInvertedContains":"Ta liczba nie może zawierać {0}!", + "booleanTrue":"Ta wartość logiczna nie może być prawdziwa!", "booleanFalse":"Ta wartość logiczna nie może być fałszywa!", - + "arrayEmptyDisabled":"Ta tablica nie może być pusta!", "arrayEmptyRequired":"Ta tablica musi być pusta!", "arrayTooShort":"Ta tablica musi mieć co najmniej {0} elementów!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Ta tablica musi mieć {0} elementów!", "arrayInvalidTypes":"Ta tablica może zawierać tylko następujące typy: {0}!", "arrayDouble":"Ta tablica nie może zawierać tych samych wartości dwukrotnie!", - + "discordInvalidId":"To jest nieprawidłowe ID Discorda {0}!", "discordInvalidIdOptions":"To jest nieprawidłowe ID Discorda {0}! Możesz również użyć jednego z tych: {1}!", "discordInvalidToken":"To jest nieprawidłowy token Discorda (składniowo)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Ten URL ma nieprawidłową ścieżkę!", "idNotUnique":"To ID nie jest unikalne, użyj innego ID!", "idNonExistent":"ID {0} nie istnieje!", - + "invalidType":"Ta właściwość musi być typu: {0}!", "propertyMissing":"Właściwość {0} jest wymagana w tym obiekcie!", "propertyOptional":"Właściwość {0} jest opcjonalna w tym obiekcie!", @@ -84,12 +94,13 @@ "nullInvalid":"Ta właściwość nie może być null!", "switchInvalidType":"To musi być jeden z następujących typów: {0}!", "objectSwitchInvalid":"Ten obiekt musi być jednym z następujących typów: {0}!", - + "invalidLanguage":"To jest nieprawidłowy język!", "invalidButton":"Ten przycisk musi zawierać co najmniej {0} lub {1}!", "unusedOption":"Opcja {0} nie jest nigdzie używana!", "unusedQuestion":"Pytanie {0} nie jest nigdzie używane!", - "dropdownOption":"Panel z włączonym rozwijanym menu może zawierać tylko opcje typu 'ticket'!" + "dropdownOption":"Panel z włączonym rozwijanym menu może zawierać tylko opcje typu 'ticket'!", + "customInvalidVersion":"Wersja określona w konfiguracji nie pasuje! Upewnij się, że zaktualizowałeś konfigurację do najnowszej wersji!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Dodano do Listy Zablokowanych", "blacklistRemoveDm":"Usunięto z Listy Zablokowanych", "clear":"Tickety Usunięte", + "clearTickets":"Wyczyść Tiki", "roles":"Role Zaktualizowane", "autoclose":"Ticket Automatycznie Zamknięty", @@ -139,340 +151,458 @@ "autocloseDisabled":"Automatyczne Zamknięcie Wyłączone", "autodelete":"Ticket Automatycznie Usunięty", "autodeleteEnabled":"Automatyczne Usuwanie Włączone", - "autodeleteDisabled":"Automatyczne Usuwanie Wyłączone" + "autodeleteDisabled":"Automatyczne Usuwanie Wyłączone", + + "topicSet":"Temat Zmieniony", + "prioritySet":"Priorytet Zmieniony", + "priorityGet":"Priorytet Tiku", + "transfer":"Tik przeniesiony" }, "descriptions":{ - "create":"Twój ticket został utworzony. Kliknij poniższy przycisk, aby go otworzyć!", - "close":"Ticket został pomyślnie zamknięty!", - "delete":"Ticket został pomyślnie usunięty!", - "reopen":"Ticket został pomyślnie ponownie otwarty!", - "claim":"Ticket został pomyślnie przypisany!", - "unclaim":"Ticket został pomyślnie odpisany!", - "pin":"Ticket został pomyślnie przypięty!", - "unpin":"Ticket został pomyślnie odpięty!", - "rename":"Ticket został pomyślnie przemianowany na {0}!", - "move":"Ticket został pomyślnie przeniesiony do {0}!", - "add":"{0} został pomyślnie dodany do ticketa!", - "remove":"{0} został pomyślnie usunięty z ticketa!", - - "helpExplanation":"`` => wymagany parametr\n`[name]` => opcjonalny parametr", - "statsReset":"Statystyki bota zostały pomyślnie zresetowane!", - "statsError":"Nie można wyświetlić statystyk ticketa!\n{0} nie jest ticketem!", - "blacklistAdd":"{0} został pomyślnie dodany do czarnej listy!", - "blacklistRemove":"{0} został pomyślnie usunięty z czarnej listy!", - "blacklistGetSuccess":"{0} jest obecnie na czarnej liście!", - "blacklistGetEmpty":"{0} nie znajduje się obecnie na czarnej liście!", - "blacklistViewEmpty":"Nikt nie został jeszcze dodany do czarnej listy!", - "blacklistViewTip":"Użyj \"/blacklist add\", aby dodać użytkownika do czarnej listy!", - "clearVerify":"Czy na pewno chcesz usunąć wiele ticketów?\nTej operacji nie można cofnąć!", - "clearReady":"{0} ticketów zostało pomyślnie usuniętych!", - "rolesEmpty":"Nie zaktualizowano żadnych ról!", - - "autocloseLeave":"Ten ticket został automatycznie zamknięty, ponieważ jego twórca opuścił serwer!", - "autocloseTimeout":"Ten ticket został automatycznie zamknięty z powodu braku aktywności przez więcej niż `{0}h`!", - "autodeleteLeave":"Ten ticket został automatycznie usunięty, ponieważ jego twórca opuścił serwer!", - "autodeleteTimeout":"Ten ticket został automatycznie usunięty z powodu braku aktywności przez więcej niż `{0} dni`!", - "autocloseEnabled":"Autoczynność została włączona w tym tickecie!\nZostanie on zamknięty, jeśli będzie nieaktywny przez więcej niż `{0}h`!", - "autocloseDisabled":"Autoczynność została wyłączona w tym tickecie!\nNie będzie on już zamykany automatycznie!", - "autodeleteEnabled":"Autousuwanie zostało włączone w tym tickecie!\nZostanie on usunięty, jeśli będzie nieaktywny przez więcej niż `{0} dni`!", - "autodeleteDisabled":"Autousuwanie zostało wyłączone w tym tickecie!\nNie będzie on już usuwany automatycznie!", - - "ticketMessageLimit":"Możesz utworzyć maksymalnie {0} ticket(y) jednocześnie!", - "ticketMessageAutoclose":"Ten ticket zostanie automatycznie zamknięty, jeśli będzie nieaktywny przez {0}h!", - "ticketMessageAutodelete":"Ten ticket zostanie automatycznie usunięty, jeśli będzie nieaktywny przez {0} dni!", - "panelReady":"Panel znajduje się poniżej!\nTeraz możesz usunąć tę wiadomość!" - }, - "modal":{ - "closePlaceholder":"Dlaczego zamknąłeś ten ticket?", - "deletePlaceholder":"Dlaczego usunąłeś ten ticket?", - "reopenPlaceholder":"Dlaczego ponownie otworzyłeś ten ticket?", - "claimPlaceholder":"Dlaczego przypisałeś ten ticket?", - "unclaimPlaceholder":"Dlaczego odpisano ten ticket?", - "pinPlaceholder":"Dlaczego przypiąłeś ten ticket?", - "unpinPlaceholder":"Dlaczego odpiąłeś ten ticket?" - }, - "logs":{ - "createLog":"Nowy ticket został utworzony przez {0}!", - "closeLog":"Ten ticket został zamknięty przez {0}!", - "closeDm":"Twój ticket został zamknięty na naszym serwerze!", - "deleteLog":"Ten ticket został usunięty przez {0}!", - "deleteDm":"Twój ticket został usunięty na naszym serwerze!", - "reopenLog":"Ten ticket został ponownie otwarty przez {0}!", - "reopenDm":"Twój ticket został ponownie otwarty na naszym serwerze!", - "claimLog":"Ten ticket został przypisany przez {0}!", - "claimDm":"Twój ticket został przypisany na naszym serwerze!", - "unclaimLog":"Ten ticket został odpisany przez {0}!", - "unclaimDm":"Twój ticket został odpisany na naszym serwerze!", - "pinLog":"Ten ticket został przypięty przez {0}!", - "pinDm":"Twój ticket został przypięty na naszym serwerze!", - "unpinLog":"Ten ticket został odpięty przez {0}!", - "unpinDm":"Twój ticket został odpięty na naszym serwerze!", - "renameLog":"Ten ticket został przemianowany na {0} przez {1}!", - "renameDm":"Twój ticket został przemianowany na {0} na naszym serwerze!", - "moveLog":"Ten ticket został przeniesiony do {0} przez {1}!", - "moveDm":"Twój ticket został przeniesiony do {0} na naszym serwerze!", - "addLog":"{0} został dodany do tego ticketa przez {1}!", - "addDm":"{0} został dodany do twojego ticketa na naszym serwerze!", - "removeLog":"{0} został usunięty z tego ticketa przez {1}!", - "removeDm":"{0} został usunięty z twojego ticketa na naszym serwerze!", - - "blacklistAddLog":"{0} został dodany do czarnej listy przez {1}!", - "blacklistRemoveLog":"{0} został usunięty z czarnej listy przez {1}!", - "blacklistAddDm":"Zostałeś dodany do czarnej listy na naszym serwerze!\nOd teraz nie możesz tworzyć ticketów!", - "blacklistRemoveDm":"Zostałeś usunięty z czarnej listy na naszym serwerze!\nTeraz możesz ponownie tworzyć tickety!", - "clearLog":"{0} ticketów zostało usuniętych przez {1}!" - } + "create":"Twój ticket został utworzony. Kliknij poniższy przycisk, aby go otworzyć!", + "close":"Ticket został pomyślnie zamknięty!", + "delete":"Ticket został pomyślnie usunięty!", + "reopen":"Ticket został pomyślnie ponownie otwarty!", + "claim":"Ticket został pomyślnie przypisany!", + "unclaim":"Ticket został pomyślnie odpisany!", + "pin":"Ticket został pomyślnie przypięty!", + "unpin":"Ticket został pomyślnie odpięty!", + "rename":"Ticket został pomyślnie przemianowany na {0}!", + "move":"Ticket został pomyślnie przeniesiony do {0}!", + "add":"{0} został pomyślnie dodany do ticketa!", + "remove":"{0} został pomyślnie usunięty z ticketa!", + + "helpExplanation":"`` => wymagany parametr\n`[name]` => opcjonalny parametr", + "statsReset":"Statystyki bota zostały pomyślnie zresetowane!", + "statsError":"Nie można wyświetlić statystyk ticketa!\n{0} nie jest ticketem!", + "blacklistAdd":"{0} został pomyślnie dodany do czarnej listy!", + "blacklistRemove":"{0} został pomyślnie usunięty z czarnej listy!", + "blacklistGetSuccess":"{0} jest obecnie na czarnej liście!", + "blacklistGetEmpty":"{0} nie znajduje się obecnie na czarnej liście!", + "blacklistViewEmpty":"Nikt nie został jeszcze dodany do czarnej listy!", + "blacklistViewTip":"Użyj \"/blacklist add\", aby dodać użytkownika do czarnej listy!", + "clearVerify":"Czy na pewno chcesz usunąć wiele ticketów?\nTej operacji nie można cofnąć!", + "clearReady":"{0} ticketów zostało pomyślnie usuniętych!", + "rolesEmpty":"Nie zaktualizowano żadnych ról!", + + "autocloseLeave":"Ten ticket został automatycznie zamknięty, ponieważ jego twórca opuścił serwer!", + "autocloseTimeout":"Ten ticket został automatycznie zamknięty z powodu braku aktywności przez więcej niż `{0}h`!", + "autodeleteLeave":"Ten ticket został automatycznie usunięty, ponieważ jego twórca opuścił serwer!", + "autodeleteTimeout":"Ten ticket został automatycznie usunięty z powodu braku aktywności przez więcej niż `{0} dni`!", + "autocloseEnabled":"Autoczynność została włączona w tym tickecie!\nZostanie on zamknięty, jeśli będzie nieaktywny przez więcej niż `{0}h`!", + "autocloseDisabled":"Autoczynność została wyłączona w tym tickecie!\nNie będzie on już zamykany automatycznie!", + "autodeleteEnabled":"Autousuwanie zostało włączone w tym tickecie!\nZostanie on usunięty, jeśli będzie nieaktywny przez więcej niż `{0} dni`!", + "autodeleteDisabled":"Autousuwanie zostało wyłączone w tym tickecie!\nNie będzie on już usuwany automatycznie!", + + "ticketMessageLimit":"Możesz utworzyć maksymalnie {0} ticket(y) jednocześnie!", + "ticketMessageAutoclose":"Ten ticket zostanie automatycznie zamknięty, jeśli będzie nieaktywny przez {0}h!", + "ticketMessageAutodelete":"Ten ticket zostanie automatycznie usunięty, jeśli będzie nieaktywny przez {0} dni!", + "panelReady":"Panel jest dostępny w wiadomości następczej!\nTa wiadomość może teraz zostać usunięta!", + + "topicSet":"Temat kanału został pomyślnie zmieniony przez {0}!", + "prioritySet":"Priorytet tiku został pomyślnie zmieniony na {0} przez {1}!", + "priorityGet":"Aktualny priorytet tego tiku to {0}.", + "transfer":"Własność tiku została pomyślnie przeniesiona z {0} do {1} przez {2}!" + }, + "modal":{ + "closePlaceholder":"Dlaczego zamknąłeś ten ticket?", + "deletePlaceholder":"Dlaczego usunąłeś ten ticket?", + "reopenPlaceholder":"Dlaczego ponownie otworzyłeś ten ticket?", + "claimPlaceholder":"Dlaczego przypisałeś ten ticket?", + "unclaimPlaceholder":"Dlaczego odpisano ten ticket?", + "pinPlaceholder":"Dlaczego przypiąłeś ten ticket?", + "unpinPlaceholder":"Dlaczego odpiąłeś ten ticket?" + }, + "logs":{ + "createLog":"Nowy ticket został utworzony przez {0}!", + "closeLog":"Ten ticket został zamknięty przez {0}!", + "closeDm":"Twój ticket został zamknięty na naszym serwerze!", + "deleteLog":"Ten ticket został usunięty przez {0}!", + "deleteDm":"Twój ticket został usunięty na naszym serwerze!", + "reopenLog":"Ten ticket został ponownie otwarty przez {0}!", + "reopenDm":"Twój ticket został ponownie otwarty na naszym serwerze!", + "claimLog":"Ten ticket został przypisany przez {0}!", + "claimDm":"Twój ticket został przypisany na naszym serwerze!", + "unclaimLog":"Ten ticket został odpisany przez {0}!", + "unclaimDm":"Twój ticket został odpisany na naszym serwerze!", + "pinLog":"Ten ticket został przypięty przez {0}!", + "pinDm":"Twój ticket został przypięty na naszym serwerze!", + "unpinLog":"Ten ticket został odpięty przez {0}!", + "unpinDm":"Twój ticket został odpięty na naszym serwerze!", + "renameLog":"Ten ticket został przemianowany na {0} przez {1}!", + "renameDm":"Twój ticket został przemianowany na {0} na naszym serwerze!", + "moveLog":"Ten ticket został przeniesiony do {0} przez {1}!", + "moveDm":"Twój ticket został przeniesiony do {0} na naszym serwerze!", + "addLog":"{0} został dodany do tego ticketa przez {1}!", + "addDm":"{0} został dodany do twojego ticketa na naszym serwerze!", + "removeLog":"{0} został usunięty z tego ticketa przez {1}!", + "removeDm":"{0} został usunięty z twojego ticketa na naszym serwerze!", + + "blacklistAddLog":"{0} został dodany do czarnej listy przez {1}!", + "blacklistRemoveLog":"{0} został usunięty z czarnej listy przez {1}!", + "blacklistAddDm":"Zostałeś dodany do czarnej listy na naszym serwerze!\nOd teraz nie możesz tworzyć ticketów!", + "blacklistRemoveDm":"Zostałeś usunięty z czarnej listy na naszym serwerze!\nTeraz możesz ponownie tworzyć tickety!", + "clearLog":"{0} ticketów zostało usuniętych przez {1}!", + + "transferLog":"Własność tego tiku została przeniesiona z {0} do {1} przez {2}!", + "transferDm":"Własność twojego tiku została przeniesiona z {0} do {1} na naszym serwerze!", + "prioritySetLog":"Priorytet tego tiku został zmieniony na {0} przez {1}!", + "prioritySetDm":"Priorytet twojego tiku został zmieniony na {0} na naszym serwerze!", + "roleUpdateLog":"{0} zaktualizował swoje role!", + "roleUpdateDm":"Twoje role na naszym serwerze zostały zaktualizowane!" + } }, "transcripts":{ - "success":{ - "visit":"Otwórz transkrypt", - "ready":"Transkrypt został utworzony", - "textFileDescription":"To jest tekstowy transkrypt usuniętego ticketa!", - "htmlProgress":"Proszę czekać, trwa przetwarzanie tego transkryptu w formacie HTML...", - - "createdChannel":"Nowy transkrypt {0} został utworzony na serwerze!", - "createdCreator":"Nowy transkrypt {0} został utworzony dla jednego z twoich ticketów!", - "createdParticipant":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział!", - "createdActiveAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział jako administrator!", - "createdEveryAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których byłeś administratorem!", - "createdOther":"Nowy transkrypt {0} został utworzony!" - }, - "errors":{ - "retry":"Spróbuj ponownie", - "continue":"Usuń bez transkryptu", - "backup":"Utwórz kopię zapasową transkryptu", - "error":"Coś poszło nie tak podczas próby utworzenia transkryptu.\nCo chciałbyś zrobić?\n\nTen ticket nie zostanie usunięty, dopóki nie klikniesz jednego z tych przycisków." - } - }, - "errors":{ - "titles":{ - "internalError":"Błąd wewnętrzny", - "optionMissing":"Brakująca opcja polecenia", - "optionInvalid":"Nieprawidłowa opcja polecenia", - "unknownCommand":"Nieznane polecenie", - "noPermissions":"Brak uprawnień", - "unknownTicket":"Nieznany ticket", - "deprecatedTicket":"Przestarzały ticket", - "unknownOption":"Nieznana opcja", - "unknownPanel":"Nieznany panel", - "notInGuild":"Nie na serwerze", - "channelRename":"Nie można zmienić nazwy kanału", - "busy":"Ticket jest zajęty" - }, - "descriptions":{ - "askForInfo":"Skontaktuj się z właścicielem tego bota, aby uzyskać więcej informacji!", - "askForInfoResolve":"Skontaktuj się z właścicielem bota, jeśli problem nie rozwiąże się po kilku próbach.", - "internalError":"Nie udało się odpowiedzieć na to {0} z powodu błędu wewnętrznego!", - "optionMissing":"Brak wymaganego parametru w tym poleceniu!", - "optionInvalid":"Parametr w tym poleceniu jest nieprawidłowy!", - "optionInvalidChoose":"Wybierz spośród", - "unknownCommand":"Spróbuj odwiedzić menu pomocy, aby uzyskać więcej informacji!", - "noPermissions":"Nie masz uprawnień do użycia tego {0}!", - "noPermissionsList":"Wymagane uprawnienia: (jedno z nich)", - "noPermissionsCooldown":"Nie możesz użyć tego {0}, ponieważ masz nałożone ograniczenie czasowe!", - "noPermissionsBlacklist":"Nie możesz użyć tego {0}, ponieważ jesteś na czarnej liście!", - "noPermissionsLimitGlobal":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów!", - "noPermissionsLimitGlobalUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów!", - "noPermissionsLimitOption":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów dla tej opcji!", - "noPermissionsLimitOptionUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów dla tej opcji!", - "unknownTicket":"Spróbuj ponownie użyć tego polecenia w prawidłowym tickecie!", - "deprecatedTicket":"Obecny kanał nie jest prawidłowym ticketem! Może to być ticket z starej wersji Open Ticket!", - "notInGuild":"To {0} nie działa w DM! Spróbuj ponownie na serwerze!", - "channelRename":"Z powodu ograniczeń Discorda obecnie niemożliwe jest, aby bot zmienił nazwę kanału. Kanał zostanie automatycznie przemianowany w ciągu 10 minut, jeśli bot nie zostanie zrestartowany.", - "channelRenameSource":"Źródło tego błędu: {0}", - "busy":"Nie można użyć tego {0}!\nTicket jest obecnie przetwarzany przez bota.\n\nSpróbuj ponownie za kilka sekund!" - }, - "optionInvalidReasons":{ - "stringRegex":"Wartość nie pasuje do wzorca!", - "stringMinLength":"Wartość musi mieć co najmniej {0} znaków!", - "stringMaxLength":"Wartość może mieć maksymalnie {0} znaków!", - "numberInvalid":"Nieprawidłowa liczba!", - "numberMin":"Liczba musi wynosić co najmniej {0}!", - "numberMax":"Liczba może wynosić maksymalnie {0}!", - "numberDecimal":"Liczba nie może być dziesiętna!", - "numberNegative":"Liczba nie może być ujemna!", - "numberPositive":"Liczba nie może być dodatnia!", - "numberZero":"Liczba nie może wynosić zero!", - "channelNotFound":"Nie można znaleźć kanału!", - "userNotFound":"Nie można znaleźć użytkownika!", - "roleNotFound":"Nie można znaleźć roli!", - "memberNotFound":"Nie można znaleźć użytkownika!", - "mentionableNotFound":"Nie można znaleźć użytkownika ani roli!", - "channelType":"Nieprawidłowy typ kanału!", - "notInGuild":"Ta opcja wymaga, abyś był na serwerze!" - }, - "permissions":{ - "developer":"Musisz być deweloperem bota.", - "owner":"Musisz być właścicielem serwera.", - "admin":"Musisz być administratorem serwera.", - "moderator":"Musisz być moderatorem.", - "support":"Musisz należeć do zespołu wsparcia.", - "member":"Musisz być członkiem.", - "discord-administrator":"Musisz mieć uprawnienie `ADMINISTRATOR`." - }, - "actionInvalid":{ - "close":"Ticket jest już zamknięty!", - "reopen":"Ticket nie jest jeszcze zamknięty!", - "claim":"Ticket jest już przypisany!", - "unclaim":"Ticket nie jest jeszcze przypisany!", - "pin":"Ticket jest już przypięty!", - "unpin":"Ticket nie jest przypięty!", - "add":"Ten użytkownik już ma dostęp do ticketa!", - "remove":"Nie można usunąć tego użytkownika z ticketa!" - } - }, - "params":{ - "uppercase":{ - "ticket":"Ticket", - "tickets":"Tickety", - "reason":"Powód", - "creator":"Twórca", - "remaining":"Pozostały czas", - "added":"Dodano", - "removed":"Usunięto", - "filter":"Filtr", - "claimedBy":"Przypisane przez {0}", - "method":"Metoda", - "type":"Typ", - "blacklisted":"Na czarnej liście", - "panel":"Panel", - "command":"Polecenie", - "system":"System", - "true":"Prawda", - "false":"Fałsz", - "syntax":"Składnia", - "originalName":"Oryginalna nazwa", - "newName":"Nowa nazwa", - "until":"Do", - "validOptions":"Prawidłowe opcje", - "validPanels":"Prawidłowe panele", - "autoclose":"Automatyczne zamknięcie", - "autodelete":"Automatyczne usunięcie", - "startupDate":"Data uruchomienia", - "version":"Wersja", - "name":"Nazwa", - "role":"Rola", - "status":"Status", - "claimed":"Przypisane", - "pinned":"Przypięte", - "creationDate":"Data utworzenia" - }, - "lowercase":{ - "text":"tekst", - "html":"html", - "command":"polecenie", - "modal":"modal", - "button":"przycisk", - "dropdown":"rozwijane menu", - "method":"metoda" - } - }, - "commands":{ - "reason":"Określ opcjonalny powód, który będzie widoczny w logach.", - "help":"Uzyskaj listę wszystkich dostępnych poleceń.", - "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", - "panelId":"Identyfikator panelu, który chcesz wyświetlić.", - "panelAutoUpdate":"Czy chcesz, aby ten panel automatycznie aktualizował się po edycji?", - "ticket":"Natychmiast utwórz ticket.", - "ticketId":"Identyfikator ticketa, który chcesz utworzyć.", - "close":"Zamknij ticket.", - "delete":"Usuń ticket.", - "deleteNoTranscript":"Usuń ten ticket bez tworzenia transkryptu.", - "reopen":"Ponownie otwórz ticket.", - "claim":"Przypisz ticket.", - "claimUser":"Przypisz ten ticket innej osobie zamiast sobie.", - "unclaim":"Odpowiedz ticket.", - "pin":"Przypnij ticket.", - "unpin":"Odepnij ticket.", - "move":"Przenieś ticket.", - "moveId":"Identyfikator opcji, do której chcesz przenieść ticket.", - "rename":"Zmień nazwę ticketa.", - "renameName":"Nowa nazwa dla tego ticketa.", - "add":"Dodaj użytkownika do ticketa.", - "addUser":"Użytkownik do dodania.", - "remove":"Usuń użytkownika z ticketa.", - "removeUser":"Użytkownik do usunięcia.", - "blacklist":"Zarządzaj czarną listą ticketów.", - "blacklistView":"Wyświetl listę obecnej czarnej listy.", - "blacklistAdd":"Dodaj użytkownika do czarnej listy.", - "blacklistRemove":"Usuń użytkownika z czarnej listy.", - "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", - "blacklistGetUser":"Użytkownik do uzyskania szczegółów.", - "stats":"Wyświetl statystyki bota, użytkownika lub ticketa.", - "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", - "statsGlobal":"Wyświetl globalne statystyki.", - "statsUser":"Wyświetl statystyki użytkownika na serwerze.", - "statsUserUser":"Użytkownik do wyświetlenia.", - "statsTicket":"Wyświetl statystyki ticketa na serwerze.", - "statsTicketTicket":"Ticket do wyświetlenia.", - "clear":"Usuń wiele ticketów jednocześnie.", - "clearFilter":"Filtr do usuwania ticketów.", - "clearFilters":{ - "all":"Wszystkie", - "open":"Otwarte", - "close":"Zamknięte", - "claim":"Przypisane", - "unclaim":"Nieprzypisane", - "pin":"Przypięte", - "unpin":"Nieprzypięte", - "autoclose":"Automatycznie zamknięte" - }, - "autoclose":"Zarządzaj automatycznym zamknięciem ticketa.", - "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", - "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", - "autocloseEnableTime":"Liczba godzin braku aktywności potrzebna do zamknięcia ticketa.", - "autodelete":"Zarządzaj automatycznym usunięciem ticketa.", - "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", - "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie.", - "autodeleteEnableTime":"Liczba dni braku aktywności potrzebna do usunięcia ticketa." - }, - "helpMenu":{ - "help":"Uzyskaj listę wszystkich dostępnych poleceń.", - "ticket":"Natychmiast utwórz ticket.", - "close":"Zamknij ticket, wyłączając możliwość pisania na tym kanale.", - "delete":"Usuń ticket, tworząc transkrypt, jeśli jest włączony.", - "reopen":"Ponownie otwórz ticket, włączając możliwość pisania na tym kanale.", - "pin":"Przypnij ticket. To przeniesie ticket na górę i doda emoji '📌' do nazwy.", - "unpin":"Odepnij ticket. Ticket pozostanie na swojej pozycji, ale straci emoji '📌'.", - "move":"Przenieś ticket. To zmieni typ tego ticketa.", - "rename":"Zmień nazwę ticketa. To zmieni nazwę kanału tego ticketa.", - "claim":"Przypisz ticket. Dzięki temu możesz poinformować zespół, że zajmujesz się tym ticketem.", - "unclaim":"Odpowiedz ticket. Dzięki temu możesz poinformować zespół, że ticket jest ponownie dostępny.", - "add":"Dodaj użytkownika do ticketa. Pozwoli to użytkownikowi na odczyt i pisanie w tym tickecie.", - "remove":"Usuń użytkownika z ticketa. To odbierze użytkownikowi możliwość odczytu i pisania w tym tickecie.", - "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", - "blacklistView":"Wyświetl listę obecnej czarnej listy.", - "blacklistAdd":"Dodaj użytkownika do czarnej listy.", - "blacklistRemove":"Usuń użytkownika z czarnej listy.", - "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", - "statsGlobal":"Wyświetl globalne statystyki.", - "statsTicket":"Wyświetl statystyki ticketa na serwerze.", - "statsUser":"Wyświetl statystyki użytkownika na serwerze.", - "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", - "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", - "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", - "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", - "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie." - }, - "stats":{ - "scopes":{ - "global":"Globalne statystyki", - "system":"Statystyki systemu", - "user":"Statystyki użytkownika", - "ticket":"Statystyki ticketa", - "participants":"Uczestnicy" + "success":{ + "visit":"Otwórz transkrypt", + "ready":"Transkrypt został utworzony", + "textFileDescription":"To jest tekstowy transkrypt usuniętego ticketa!", + "htmlProgress":"Proszę czekać, trwa przetwarzanie tego transkryptu w formacie HTML...", + + "createdChannel":"Nowy transkrypt {0} został utworzony na serwerze!", + "createdCreator":"Nowy transkrypt {0} został utworzony dla jednego z twoich ticketów!", + "createdParticipant":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział!", + "createdActiveAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział jako administrator!", + "createdEveryAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których byłeś administratorem!", + "createdOther":"Nowy transkrypt {0} został utworzony!" + }, + "errors":{ + "retry":"Spróbuj ponownie", + "continue":"Usuń bez transkryptu", + "backup":"Utwórz kopię zapasową transkryptu", + "error":"Coś poszło nie tak podczas próby utworzenia transkryptu.\nCo chciałbyś zrobić?\n\nTen ticket nie zostanie usunięty, dopóki nie klikniesz jednego z tych przycisków.", + "title":"Błąd Transkrypcji" + }, + "text":{ + "messagesTitle":"WIADOMOŚCI", + "embedTitle":"EMBED", + "fileTitle":"PLIK", + "fieldsTitle":"POLA", + "reactionsTitle":"REAKCJE", + "statsTitle":"STATYSTYKI", + "emptyContent":"", + "noTitle":"", + "noDesc":"" + } }, - "properties":{ - "ticketsCreated":"Tickety utworzone", - "ticketsClosed":"Tickety zamknięte", - "ticketsDeleted":"Tickety usunięte", - "ticketsReopened":"Tickety ponownie otwarte", - "ticketsAutoclosed":"Tickety automatycznie zamknięte", - "ticketsClaimed":"Tickety przypisane", - "ticketsPinned":"Tickety przypięte", - "ticketsMoved":"Tickety przeniesione", - "usersBlacklisted":"Użytkownicy na czarnej liście", - "transcriptsCreated":"Transkrypty utworzone" - } - } + "errors":{ + "titles":{ + "internalError":"Błąd wewnętrzny", + "optionMissing":"Brakująca opcja polecenia", + "optionInvalid":"Nieprawidłowa opcja polecenia", + "unknownCommand":"Nieznane polecenie", + "noPermissions":"Brak uprawnień", + "unknownTicket":"Nieznany ticket", + "deprecatedTicket":"Przestarzały ticket", + "unknownOption":"Nieznana opcja", + "unknownPanel":"Nieznany panel", + "notInGuild":"Nie na serwerze", + "channelRename":"Nie można zmienić nazwy kanału", + "busy":"Ticket jest zajęty", + "permissionError":"Błąd uprawnień" + }, + "descriptions":{ + "askForInfo":"Skontaktuj się z właścicielem tego bota, aby uzyskać więcej informacji!", + "askForInfoResolve":"Skontaktuj się z właścicielem bota, jeśli problem nie rozwiąże się po kilku próbach.", + "internalError":"Nie udało się odpowiedzieć na to {0} z powodu błędu wewnętrznego!", + "optionMissing":"Brak wymaganego parametru w tym poleceniu!", + "optionInvalid":"Parametr w tym poleceniu jest nieprawidłowy!", + "optionInvalidChoose":"Wybierz spośród", + "unknownCommand":"Spróbuj odwiedzić menu pomocy, aby uzyskać więcej informacji!", + "noPermissions":"Nie masz uprawnień do użycia tego {0}!", + "noPermissionsList":"Wymagane uprawnienia: (jedno z nich)", + "noPermissionsCooldown":"Nie możesz użyć tego {0}, ponieważ masz nałożone ograniczenie czasowe!", + "noPermissionsBlacklist":"Nie możesz użyć tego {0}, ponieważ jesteś na czarnej liście!", + "noPermissionsLimitGlobal":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów!", + "noPermissionsLimitGlobalUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów!", + "noPermissionsLimitOption":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów dla tej opcji!", + "noPermissionsLimitOptionUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów dla tej opcji!", + "unknownTicket":"Spróbuj ponownie użyć tego polecenia w prawidłowym tickecie!", + "deprecatedTicket":"Obecny kanał nie jest prawidłowym ticketem! Może to być ticket z starej wersji Open Ticket!", + "notInGuild":"To {0} nie działa w DM! Spróbuj ponownie na serwerze!", + "channelRename":"Z powodu ograniczeń Discorda obecnie niemożliwe jest, aby bot zmienił nazwę kanału. Kanał zostanie automatycznie przemianowany w ciągu 10 minut, jeśli bot nie zostanie zrestartowany.", + "channelRenameSource":"Źródło tego błędu: {0}", + "busy":"Nie można użyć tego {0}!\nTicket jest obecnie przetwarzany przez bota.\n\nSpróbuj ponownie za kilka sekund!", + "closeBeforeMessage":"Nie można zamknąć/usunąć tego tiku zanim użytkownik wyśle wiadomość.", + "closeBeforeAdminMessage":"Nie można zamknąć/usunąć tego tiku zanim administrator lub członek wsparcia wyśle wiadomość.", + "unableToCreateTicket":"Nie możesz utworzyć tiku." + }, + "optionInvalidReasons":{ + "stringRegex":"Wartość nie pasuje do wzorca!", + "stringMinLength":"Wartość musi mieć co najmniej {0} znaków!", + "stringMaxLength":"Wartość może mieć maksymalnie {0} znaków!", + "numberInvalid":"Nieprawidłowa liczba!", + "numberMin":"Liczba musi wynosić co najmniej {0}!", + "numberMax":"Liczba może wynosić maksymalnie {0}!", + "numberDecimal":"Liczba nie może być dziesiętna!", + "numberNegative":"Liczba nie może być ujemna!", + "numberPositive":"Liczba nie może być dodatnia!", + "numberZero":"Liczba nie może wynosić zero!", + "channelNotFound":"Nie można znaleźć kanału!", + "userNotFound":"Nie można znaleźć użytkownika!", + "roleNotFound":"Nie można znaleźć roli!", + "memberNotFound":"Nie można znaleźć użytkownika!", + "mentionableNotFound":"Nie można znaleźć użytkownika ani roli!", + "channelType":"Nieprawidłowy typ kanału!", + "notInGuild":"Ta opcja wymaga, abyś był na serwerze!" + }, + "permissions":{ + "developer":"Musisz być deweloperem bota.", + "owner":"Musisz być właścicielem serwera.", + "admin":"Musisz być administratorem serwera.", + "moderator":"Musisz być moderatorem.", + "support":"Musisz należeć do zespołu wsparcia.", + "member":"Musisz być członkiem.", + "discord-administrator":"Musisz mieć uprawnienie `ADMINISTRATOR`." + }, + "actionInvalid":{ + "close":"Ticket jest już zamknięty!", + "reopen":"Ticket nie jest jeszcze zamknięty!", + "claim":"Ticket jest już przypisany!", + "unclaim":"Ticket nie jest jeszcze przypisany!", + "pin":"Ticket jest już przypięty!", + "unpin":"Ticket nie jest przypięty!", + "add":"Ten użytkownik już ma dostęp do ticketa!", + "remove":"Nie można usunąć tego użytkownika z ticketa!" + } + }, + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickety", + "reason":"Powód", + "creator":"Twórca", + "remaining":"Pozostały czas", + "added":"Dodano", + "removed":"Usunięto", + "filter":"Filtr", + "method":"Metoda", + "type":"Typ", + "blacklisted":"Na czarnej liście", + "panel":"Panel", + "command":"Polecenie", + "system":"System", + "true":"Prawda", + "false":"Fałsz", + "syntax":"Składnia", + "originalName":"Oryginalna nazwa", + "newName":"Nowa nazwa", + "until":"Do", + "validOptions":"Prawidłowe opcje", + "validPanels":"Prawidłowe panele", + "autoclose":"Automatyczne zamknięcie", + "autodelete":"Automatyczne usunięcie", + "startupDate":"Data uruchomienia", + "version":"Wersja", + "name":"Nazwa", + "role":"Rola", + "status":"STATUS", + "claimed":"Przypisane", + "pinned":"Przypięte", + "creationDate":"Data utworzenia", + + "noone":"Nikt", + "open":"OTWARTY", + "closed":"ZAMKNIĘTY", + "priority":"PRIORYTET", + "participants":"UCZESTNICY", + "yes":"Tak", + "no":"Nie", + "option":"Opcja", + "topic":"Temat", + "uptime":"Czas działania systemu", + "messages":"Wiadomości", + "embeds":"Embeds", + "files":"Pliki", + "components":"Komponenty", + "cooldown":"Czas odnowienia", + "maxTickets":"Maks. Tiki", + "admins":"Administratorzy", + "roles":"Role", + "size":"Rozmiar" + }, + "lowercase":{ + "text":"tekst", + "html":"html", + "command":"polecenie", + "modal":"modal", + "button":"przycisk", + "dropdown":"rozwijane menu", + "method":"metoda" + } + }, + "commands":{ + "reason":"Określ opcjonalny powód, który będzie widoczny w logach.", + "help":"Uzyskaj listę wszystkich dostępnych poleceń.", + "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", + "panelId":"Identyfikator panelu, który chcesz wyświetlić.", + "panelAutoUpdate":"Czy chcesz, aby ten panel automatycznie aktualizował się po edycji?", + "ticket":"Natychmiast utwórz ticket.", + "ticketId":"Identyfikator ticketa, który chcesz utworzyć.", + "close":"Zamknij ticket.", + "delete":"Usuń ticket.", + "deleteNoTranscript":"Usuń ten ticket bez tworzenia transkryptu.", + "reopen":"Ponownie otwórz ticket.", + "claim":"Przypisz ticket.", + "claimUser":"Przypisz ten ticket innej osobie zamiast sobie.", + "unclaim":"Odpowiedz ticket.", + "pin":"Przypnij ticket.", + "unpin":"Odepnij ticket.", + + "move":"Przenieś ticket.", + "moveId":"Identyfikator opcji, do której chcesz przenieść ticket.", + "rename":"Zmień nazwę ticketa.", + "renameName":"Nowa nazwa dla tego ticketa.", + "add":"Dodaj użytkownika do ticketa.", + "addUser":"Użytkownik do dodania.", + "remove":"Usuń użytkownika z ticketa.", + "removeUser":"Użytkownik do usunięcia.", + + "blacklist":"Zarządzaj czarną listą ticketów.", + "blacklistView":"Wyświetl listę obecnej czarnej listy.", + "blacklistAdd":"Dodaj użytkownika do czarnej listy.", + "blacklistRemove":"Usuń użytkownika z czarnej listy.", + "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", + "blacklistGetUser":"Użytkownik do uzyskania szczegółów.", + "stats":"Wyświetl statystyki bota, użytkownika lub ticketa.", + "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", + "statsGlobal":"Wyświetl globalne statystyki.", + "statsUser":"Wyświetl statystyki użytkownika na serwerze.", + "statsUserUser":"Użytkownik do wyświetlenia.", + "statsTicket":"Wyświetl statystyki ticketa na serwerze.", + "statsTicketTicket":"Ticket do wyświetlenia.", + + "clear":"Usuń wiele ticketów jednocześnie.", + "clearFilter":"Filtr do usuwania ticketów.", + "clearFilters":{ + "all":"Wszystkie", + "open":"Otwarte", + "close":"Zamknięte", + "claim":"Przypisane", + "unclaim":"Nieprzypisane", + "pin":"Przypięte", + "unpin":"Nieprzypięte", + "autoclose":"Automatycznie zamknięte" + }, + + "autoclose":"Zarządzaj automatycznym zamknięciem ticketa.", + "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnableTime":"Liczba godzin braku aktywności potrzebna do zamknięcia ticketa.", + "autodelete":"Zarządzaj automatycznym usunięciem ticketa.", + "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnableTime":"Liczba dni braku aktywności potrzebna do usunięcia ticketa.", + + "topic":"Zarządzaj tematem kanału tiku.", + "topicSet":"Ustaw temat kanału tiku.", + "topicValue":"Nowy temat kanału.", + "topicList":"Pobierz listę wszystkich tików z ich tematami i statystykami.", + "priority":"Zarządzaj priorytetem tiku.", + "prioritySet":"Ustaw priorytet tiku.", + "priorityValue":"Priorytet kanału.", + "priorityGet":"Pobierz priorytet tiku.", + "priorityList":"Pobierz listę wszystkich tików z ich priorytetem.", + "transfer":"Przenieś własność tiku od jednego użytkownika do drugiego.", + "transferUser":"Użytkownik, do którego przenieść." + }, + "helpMenu":{ + "help":"Uzyskaj listę wszystkich dostępnych poleceń.", + "ticket":"Natychmiast utwórz ticket.", + "close":"Zamknij ticket, wyłączając możliwość pisania na tym kanale.", + "delete":"Usuń ticket, tworząc transkrypt, jeśli jest włączony.", + "reopen":"Ponownie otwórz ticket, włączając możliwość pisania na tym kanale.", + "pin":"Przypnij ticket. To przeniesie ticket na górę i doda emoji '📌' do nazwy.", + "unpin":"Odepnij ticket. Ticket pozostanie na swojej pozycji, ale straci emoji '📌'.", + "move":"Przenieś ticket. To zmieni typ tego ticketa.", + "rename":"Zmień nazwę ticketa. To zmieni nazwę kanału tego ticketa.", + "claim":"Przypisz ticket. Dzięki temu możesz poinformować zespół, że zajmujesz się tym ticketem.", + "unclaim":"Odpowiedz ticket. Dzięki temu możesz poinformować zespół, że ticket jest ponownie dostępny.", + "add":"Dodaj użytkownika do ticketa. Pozwoli to użytkownikowi na odczyt i pisanie w tym tickecie.", + "remove":"Usuń użytkownika z ticketa. To odbierze użytkownikowi możliwość odczytu i pisania w tym tickecie.", + "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", + "blacklistView":"Wyświetl listę obecnej czarnej listy.", + "blacklistAdd":"Dodaj użytkownika do czarnej listy.", + "blacklistRemove":"Usuń użytkownika z czarnej listy.", + "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", + "statsGlobal":"Wyświetl globalne statystyki.", + "statsTicket":"Wyświetl statystyki ticketa na serwerze.", + "statsUser":"Wyświetl statystyki użytkownika na serwerze.", + "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", + "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", + "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie.", + "categories":{ + "general":"Ogólne komendy", + "basicTicket":"Podstawowe komendy tiku", + "advancedTicket":"Zaawansowane komendy tiku", + "userTicket":"Komendy użytkownika tiku", + "admin":"Komendy administratora", + "advanced":"Zaawansowane komendy", + "extra":"Dodatkowe komendy" + } + }, + "stats":{ + "scopes":{ + "global":"Globalne statystyki", + "system":"Statystyki systemu", + "user":"Statystyki użytkownika", + "ticket":"Statystyki ticketa", + "participants":"Uczestnicy", + "messages":"Wiadomości" + }, + "properties":{ + "ticketsCreated":"Tickety utworzone", + "ticketsClosed":"Tickety zamknięte", + "ticketsDeleted":"Tickety usunięte", + "ticketsReopened":"Tickety ponownie otwarte", + "ticketsAutoclosed":"Tickety automatycznie zamknięte", + "ticketsClaimed":"Tickety przypisane", + "ticketsPinned":"Tickety przypięte", + "ticketsMoved":"Tickety przeniesione", + "usersBlacklisted":"Użytkownicy na czarnej liście", + "transcriptsCreated":"Transkrypty utworzone", + "ticketsAutodeleted":"Tiki automatycznie usunięte", + "ticketsTransferred":"Tiki przeniesione", + "ticketVolume":"Objętość tików", + "averageTickets":"Średnia tików/użytkownik", + "currentTickets":"Aktualne tiki", + "age":"Wiek tiku", + "responseTime":"Czas odpowiedzi", + "resolutionTime":"Czas rozwiązania", + "createdOn":"Utworzono", + "createdBy":"Utworzył", + "closedOn":"Zamknięto", + "closedBy":"Zamknął", + "claimedOn":"Przejęto", + "claimedBy":"Przejął", + "pinnedOn":"Przypięto", + "pinnedBy":"Przypiął", + "deletedOn":"Usunięto", + "deletedBy":"Usunął" + }, + "roles":{ + "developer":"Deweloper", + "serverOwner":"Właściciel serwera", + "serverAdmin":"Administrator serwera", + "moderator":"Zespół moderatorów", + "support":"Zespół wsparcia", + "member":"Użytkownik" + } + }, + "panel":{ + "selectTicket":"Wybierz swój tik", + "selectRole":"Wybierz swoją rolę", + "selectOption":"Wybierz opcję" + }, + "priorities":{ + "urgent":"Pilny", + "veryHigh":"Bardzo wysoki", + "high":"Wysoki", + "normal":"Normalny", + "low":"Niski", + "veryLow":"Bardzo niski", + "none":"Brak" + } } \ No newline at end of file diff --git a/languages/portuguese.json b/languages/portuguese.json index 6c18199..050cd8d 100644 --- a/languages/portuguese.json +++ b/languages/portuguese.json @@ -2,112 +2,123 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["quiradon"], - "lastedited":"20/08/2024", + "lastedited":"14/02/2026", "language":"Portuguese", "automated":false }, "checker":{ "system":{ - "typeError": "[ERRO]", - "headerOpenTicket": "ABRIR TICKET", - "typeWarning": "[AVISO]", - "typeInfo": "[INFORMAÇÃO]", - "headerConfigChecker": "Verificador de Configuração", - "headerDescription": "verifique erros nos seus arquivos de configuração!", - "footerError": "o bot não iniciará até que todos os {0} sejam corrigidos!", - "footerWarning": "é recomendado corrigir todos os {0} antes de iniciar!", - "footerSupport": "SUPORTE: {0} - DOCS: {1}", - "compactInformation": "use {0} para mais informações!", - "dataPath": "caminho", - "dataDocs": "documentos", - "dataMessages": "mensagem" + "typeError":"[ERRO]", + "headerOpenTicket":"ABRIR TICKET", + "typeWarning":"[AVISO]", + "typeInfo":"[INFORMAÇÃO]", + "headerConfigChecker":"Verificador de Configuração", + "headerDescription":"verifique erros nos seus arquivos de configuração!", + "footerError":"o bot não iniciará até que todos os {0} sejam corrigidos!", + "footerWarning":"é recomendado corrigir todos os {0} antes de iniciar!", + "footerSupport":"SUPORTE: {0} - DOCS: {1}", + "compactInformation":"use {0} para mais informações!", + "dataPath":"caminho", + "dataDocs":"documentos", + "dataMessages":"mensagem" }, "messages":{ - "stringTooShort": "Esta string não pode ter menos de {0} caracteres!", - "stringTooLong": "Esta string não pode ter mais de {0} caracteres!", - "stringLengthInvalid": "Esta string precisa ter {0} caracteres!", - "stringStartsWith": "Esta string precisa começar com {0}!", - "stringEndsWith": "Esta string precisa terminar com {0}!", - "stringContains": "Esta string precisa conter {0}!", - "stringChoices": "Esta string só pode ser um dos seguintes valores: {0}!", - "stringRegex": "Esta string é inválida!", - - "numberTooShort": "Este número não pode ter menos de {0} caracteres!", - "numberTooLong": "Este número não pode ter mais de {0} caracteres!", - "numberLengthInvalid": "Este número precisa ter {0} caracteres!", - "numberTooSmall": "Este número precisa ser pelo menos {0}!", - "numberTooLarge": "Este número precisa ser no máximo {0}!", - "numberNotEqual": "Este número precisa ser {0}!", - "numberStep": "Este número precisa ser um múltiplo de {0}!", - "numberStepOffset": "Este número precisa ser um múltiplo de {0} começando com {1}!", - "numberStartsWith": "Este número precisa começar com {0}!", - "numberEndsWith": "Este número precisa terminar com {0}!", - "numberContains": "Este número precisa conter {0}!", - "numberChoices": "Este número só pode ser um dos seguintes valores: {0}!", - "numberFloat": "Este número não pode ser decimal!", - "numberNegative": "Este número não pode ser negativo!", - "numberPositive": "Este número não pode ser positivo!", - "numberZero": "Este número não pode ser zero!", - - "booleanTrue": "Este booleano não pode ser verdadeiro!", - "booleanFalse": "Este booleano não pode ser falso!", + "stringTooShort":"Esta string não pode ter menos de {0} caracteres!", + "stringTooLong":"Esta string não pode ter mais de {0} caracteres!", + "stringLengthInvalid":"Esta string precisa ter {0} caracteres!", + "stringStartsWith":"Esta string precisa começar com {0}!", + "stringEndsWith":"Esta string precisa terminar com {0}!", + "stringContains":"Esta string precisa conter {0}!", + "stringChoices":"Esta string só pode ser um dos seguintes valores: {0}!", + "stringRegex":"Esta string é inválida!", + "stringInvertedContains":"Esta string não pode conter {0}!", + "stringLowercase":"Esta string deve ser escrita apenas em letras minúsculas!", + "stringUppercase":"Esta string deve ser escrita apenas em letras maiúsculas!", + "stringSpecialCharacters":"Esta string não pode conter caracteres especiais! (apenas a-z, 0-9 e espaço)", + "stringNoSpaces":"Esta string não pode conter espaços!", + "stringCapitalWord":"É recomendado que cada palavra nesta string comece com letra maiúscula!", + "stringCapitalSentence":"Parece que algumas frases nesta string não começam com letra maiúscula!", + "stringPunctuation":"Parece que a frase nesta string não termina com pontuação!", - "arrayEmptyDisabled": "Este array não pode estar vazio!", - "arrayEmptyRequired": "Este array deve estar vazio!", - "arrayTooShort": "Este array precisa ter um comprimento de pelo menos {0}!", - "arrayTooLong": "Este array precisa ter um comprimento de no máximo {0}!", - "arrayLengthInvalid": "Este array precisa ter um comprimento de {0}!", - "arrayInvalidTypes": "Este array só pode conter os seguintes tipos: {0}!", - "arrayDouble": "Este array não permite o mesmo valor duas vezes!", - - "discordInvalidId": "Este é um ID do Discord inválido {0}!", - "discordInvalidIdOptions": "Este é um ID do Discord inválido {0}! Você também pode usar um destes: {1}!", - "discordInvalidToken": "Este é um token do Discord inválido (sintaticamente)!", - "colorInvalid": "Esta é uma cor hexadecimal inválida!", - "emojiTooShort": "Esta string precisa ter pelo menos {0} emojis!", - "emojiTooLong": "Esta string precisa ter no máximo {0} emojis!", - "emojiCustom": "Este emoji não pode ser um emoji personalizado do Discord!", - "emojiInvalid": "Este é um emoji inválido!", - "urlInvalid": "Esta URL é inválida!", - "urlInvalidHttp": "Esta URL só pode usar o protocolo https://!", - "urlInvalidProtocol": "Esta URL só pode usar os protocolos http:// e https://!", - "urlInvalidHostname": "Esta URL tem um hostname não permitido!", - "urlInvalidExtension": "Esta URL tem uma extensão inválida! Escolha entre: {0}!", - "urlInvalidPath": "Esta URL tem um caminho inválido!", - "idNotUnique": "Este ID não é único, use outro ID!", - "idNonExistent": "O ID {0} não existe!", - - "invalidType": "Esta propriedade precisa ser do tipo: {0}!", - "propertyMissing": "A propriedade {0} está faltando neste objeto!", - "propertyOptional": "A propriedade {0} é opcional neste objeto!", - "objectDisabled": "Este objeto está desabilitado, habilite-o usando {0}!", - "nullInvalid": "Esta propriedade não pode ser nula!", - "switchInvalidType": "Isso precisa ser um dos seguintes tipos: {0}!", - "objectSwitchInvalid": "Este objeto precisa ser um dos seguintes tipos: {0}!", + "numberTooShort":"Este número não pode ter menos de {0} caracteres!", + "numberTooLong":"Este número não pode ter mais de {0} caracteres!", + "numberLengthInvalid":"Este número precisa ter {0} caracteres!", + "numberTooSmall":"Este número precisa ser pelo menos {0}!", + "numberTooLarge":"Este número precisa ser no máximo {0}!", + "numberNotEqual":"Este número precisa ser {0}!", + "numberStep":"Este número precisa ser um múltiplo de {0}!", + "numberStepOffset":"Este número precisa ser um múltiplo de {0} começando com {1}!", + "numberStartsWith":"Este número precisa começar com {0}!", + "numberEndsWith":"Este número precisa terminar com {0}!", + "numberContains":"Este número precisa conter {0}!", + "numberChoices":"Este número só pode ser um dos seguintes valores: {0}!", + "numberFloat":"Este número não pode ser decimal!", + "numberNegative":"Este número não pode ser negativo!", + "numberPositive":"Este número não pode ser positivo!", + "numberZero":"Este número não pode ser zero!", + "numberNan":"Este número não pode ser NaN (Não é um número)!", + "numberInvertedContains":"Este número não pode conter {0}!", - "invalidLanguage": "Este é um idioma inválido!", - "invalidButton": "Este botão precisa ter pelo menos um {0} ou {1}!", - "unusedOption": "A opção {0} não é usada em nenhum lugar!", - "unusedQuestion": "A pergunta {0} não é usada em nenhum lugar!", - "dropdownOption": "Um painel com dropdown habilitado só pode conter opções do tipo 'ticket'!" + "booleanTrue":"Este booleano não pode ser verdadeiro!", + "booleanFalse":"Este booleano não pode ser falso!", + + "arrayEmptyDisabled":"Este array não pode estar vazio!", + "arrayEmptyRequired":"Este array deve estar vazio!", + "arrayTooShort":"Este array precisa ter um comprimento de pelo menos {0}!", + "arrayTooLong":"Este array precisa ter um comprimento de no máximo {0}!", + "arrayLengthInvalid":"Este array precisa ter um comprimento de {0}!", + "arrayInvalidTypes":"Este array só pode conter os seguintes tipos: {0}!", + "arrayDouble":"Este array não permite o mesmo valor duas vezes!", + + "discordInvalidId":"Este é um ID do Discord inválido {0}!", + "discordInvalidIdOptions":"Este é um ID do Discord inválido {0}! Você também pode usar um destes: {1}!", + "discordInvalidToken":"Este é um token do Discord inválido (sintaticamente)!", + "colorInvalid":"Esta é uma cor hexadecimal inválida!", + "emojiTooShort":"Esta string precisa ter pelo menos {0} emojis!", + "emojiTooLong":"Esta string precisa ter no máximo {0} emojis!", + "emojiCustom":"Este emoji não pode ser um emoji personalizado do Discord!", + "emojiInvalid":"Este é um emoji inválido!", + "urlInvalid":"Esta URL é inválida!", + "urlInvalidHttp":"Esta URL só pode usar o protocolo https://!", + "urlInvalidProtocol":"Esta URL só pode usar os protocolos http:// e https://!", + "urlInvalidHostname":"Esta URL tem um hostname não permitido!", + "urlInvalidExtension":"Esta URL tem uma extensão inválida! Escolha entre: {0}!", + "urlInvalidPath":"Esta URL tem um caminho inválido!", + "idNotUnique":"Este ID não é único, use outro ID!", + "idNonExistent":"O ID {0} não existe!", + + "invalidType":"Esta propriedade precisa ser do tipo: {0}!", + "propertyMissing":"A propriedade {0} está faltando neste objeto!", + "propertyOptional":"A propriedade {0} é opcional neste objeto!", + "objectDisabled":"Este objeto está desabilitado, habilite-o usando {0}!", + "nullInvalid":"Esta propriedade não pode ser nula!", + "switchInvalidType":"Isso precisa ser um dos seguintes tipos: {0}!", + "objectSwitchInvalid":"Este objeto precisa ser um dos seguintes tipos: {0}!", + + "invalidLanguage":"Este é um idioma inválido!", + "invalidButton":"Este botão precisa ter pelo menos um {0} ou {1}!", + "unusedOption":"A opção {0} não é usada em nenhum lugar!", + "unusedQuestion":"A pergunta {0} não é usada em nenhum lugar!", + "dropdownOption":"Um painel com dropdown habilitado só pode conter opções do tipo 'ticket'!", + "customInvalidVersion":"A versão especificada na sua configuração não corresponde! Certifique-se de ter atualizado a configuração para a versão mais recente!" } }, "actions":{ "buttons":{ - "create": "Visitar Ticket", - "close": "Fechar Ticket", - "delete": "Excluir Ticket", - "reopen": "Reabrir Ticket", - "claim": "Reivindicar Ticket", - "unclaim": "Desreivindicar Ticket", - "pin": "Fixar Ticket", - "unpin": "Desfixar Ticket", - "clear": "Excluir Tickets", - "helpSwitchSlash": "Ver Comandos Slash", - "helpSwitchText": "Ver Comandos de Texto", - "helpPage": "Página {0}", - "withReason": "Com Motivo", - "withoutTranscript": "Sem Transcrição" + "create":"Visitar Ticket", + "close":"Fechar Ticket", + "delete":"Excluir Ticket", + "reopen":"Reabrir Ticket", + "claim":"Reivindicar Ticket", + "unclaim":"Desreivindicar Ticket", + "pin":"Fixar Ticket", + "unpin":"Desfixar Ticket", + "clear":"Excluir Tickets", + "helpSwitchSlash":"Ver Comandos Slash", + "helpSwitchText":"Ver Comandos de Texto", + "helpPage":"Página {0}", + "withReason":"Com Motivo", + "withoutTranscript":"Sem Transcrição" }, "titles":{ "created":"Ticket Criado", @@ -132,29 +143,35 @@ "blacklistAddDm":"Adicionado a Blacklist", "blacklistRemoveDm":"Removido da Blacklist", "clear":"Tickets Limpos", + "clearTickets":"Limpar Tickets", "roles":"Cargos Atualizados", - "autoclose": "Ticket Fechado Automaticamente", - "autocloseEnabled": "Fechamento Automático Habilitado", - "autocloseDisabled": "Fechamento Automático Desabilitado", - "autodelete": "Ticket Excluído Automaticamente", - "autodeleteEnabled": "Exclusão Automática Habilitada", - "autodeleteDisabled": "Exclusão Automática Desabilitada" + "autoclose":"Ticket Fechado Automaticamente", + "autocloseEnabled":"Fechamento Automático Habilitado", + "autocloseDisabled":"Fechamento Automático Desabilitado", + "autodelete":"Ticket Excluído Automaticamente", + "autodeleteEnabled":"Exclusão Automática Habilitada", + "autodeleteDisabled":"Exclusão Automática Desabilitada", + + "topicSet":"Tópico Alterado", + "prioritySet":"Prioridade Alterada", + "priorityGet":"Prioridade do Ticket", + "transfer":"Ticket Transferido" }, "descriptions":{ - "create": "Seu ticket foi criado. Clique no botão abaixo para acessá-lo!", - "close": "O ticket foi fechado com sucesso!", - "delete": "O ticket foi excluído com sucesso!", - "reopen": "O ticket foi reaberto com sucesso!", - "claim": "O ticket foi reivindicado com sucesso!", - "unclaim": "O ticket foi desreivindicado com sucesso!", - "pin": "O ticket foi fixado com sucesso!", - "unpin": "O ticket foi desfixado com sucesso!", - "rename": "O ticket foi renomeado para {0} com sucesso!", - "move": "O ticket foi movido para {0} com sucesso!", - "add": "{0} foi adicionado ao ticket com sucesso!", - "remove": "{0} foi removido do ticket com sucesso!", - + "create":"Seu ticket foi criado. Clique no botão abaixo para acessá-lo!", + "close":"O ticket foi fechado com sucesso!", + "delete":"O ticket foi excluído com sucesso!", + "reopen":"O ticket foi reaberto com sucesso!", + "claim":"O ticket foi reivindicado com sucesso!", + "unclaim":"O ticket foi desreivindicado com sucesso!", + "pin":"O ticket foi fixado com sucesso!", + "unpin":"O ticket foi desfixado com sucesso!", + "rename":"O ticket foi renomeado para {0} com sucesso!", + "move":"O ticket foi movido para {0} com sucesso!", + "add":"{0} foi adicionado ao ticket com sucesso!", + "remove":"{0} foi removido do ticket com sucesso!", + "helpExplanation":"`` => parâmetro obrigatório\n`[nome]` => parâmetro opcional", "statsReset":"As estatísticas do bot foram redefinidas com sucesso!", "statsError":"Não foi possível visualizar as estatísticas do ticket!\n{0} não é um ticket!", @@ -167,196 +184,243 @@ "clearVerify":"Você tem certeza de que deseja excluir vários tickets?\nEsta ação não pode ser desfeita!", "clearReady":"{0} tickets foram excluídos com sucesso!", "rolesEmpty":"Nenhum cargo foi atualizado!", - - "autocloseLeave": "Este ticket foi fechado automaticamente porque o criador saiu do servidor!", - "autocloseTimeout": "Este ticket foi fechado automaticamente porque ficou inativo por mais de `{0}h`!", - "autodeleteLeave": "Este ticket foi excluído automaticamente porque o criador saiu do servidor!", - "autodeleteTimeout": "Este ticket foi excluído automaticamente porque ficou inativo por mais de `{0} dias`!", - "autocloseEnabled": "O fechamento automático foi habilitado neste ticket!\nEle será fechado quando ficar inativo por mais de `{0}h`!", - "autocloseDisabled": "O fechamento automático foi desabilitado neste ticket!\nEle não será mais fechado automaticamente!", - "autodeleteEnabled": "A exclusão automática foi habilitada neste ticket!\nEle será excluído quando ficar inativo por mais de `{0} dias`!", - "autodeleteDisabled": "A exclusão automática foi desabilitada neste ticket!\nEle não será mais excluído automaticamente!", - "ticketMessageLimit": "Você só pode criar {0} ticket(s) ao mesmo tempo!", - "ticketMessageAutoclose": "Este ticket será fechado automaticamente quando inativo por {0}h!", - "ticketMessageAutodelete": "Este ticket será excluído automaticamente quando inativo por {0} dias!", - "panelReady": "Você pode encontrar o painel abaixo!\nEsta mensagem agora pode ser excluída!" + "autocloseLeave":"Este ticket foi fechado automaticamente porque o criador saiu do servidor!", + "autocloseTimeout":"Este ticket foi fechado automaticamente porque ficou inativo por mais de `{0}h`!", + "autodeleteLeave":"Este ticket foi excluído automaticamente porque o criador saiu do servidor!", + "autodeleteTimeout":"Este ticket foi excluído automaticamente porque ficou inativo por mais de `{0} dias`!", + "autocloseEnabled":"O fechamento automático foi habilitado neste ticket!\nEle será fechado quando ficar inativo por mais de `{0}h`!", + "autocloseDisabled":"O fechamento automático foi desabilitado neste ticket!\nEle não será mais fechado automaticamente!", + "autodeleteEnabled":"A exclusão automática foi habilitada neste ticket!\nEle será excluído quando ficar inativo por mais de `{0} dias`!", + "autodeleteDisabled":"A exclusão automática foi desabilitada neste ticket!\nEle não será mais excluído automaticamente!", + + "ticketMessageLimit":"Você só pode criar {0} ticket(s) ao mesmo tempo!", + "ticketMessageAutoclose":"Este ticket será fechado automaticamente quando inativo por {0}h!", + "ticketMessageAutodelete":"Este ticket será excluído automaticamente quando inativo por {0} dias!", + "panelReady":"O painel está disponível na mensagem de acompanhamento!\nEsta mensagem pode ser excluída agora!", + + "topicSet":"O tópico do canal foi alterado com sucesso por {0}!", + "prioritySet":"A prioridade do ticket foi alterada para {0} por {1} com sucesso!", + "priorityGet":"A prioridade atual deste ticket é {0}.", + "transfer":"A propriedade deste ticket foi transferida de {0} para {1} por {2} com sucesso!" }, "modal":{ - "closePlaceholder": "Por que você fechou este ticket?", - "deletePlaceholder": "Por que você excluiu este ticket?", - "reopenPlaceholder": "Por que você reabriu este ticket?", - "claimPlaceholder": "Por que você reivindicou este ticket?", - "unclaimPlaceholder": "Por que você desreivindicou este ticket?", - "pinPlaceholder": "Por que você fixou este ticket?", - "unpinPlaceholder": "Por que você desfixou este ticket?" + "closePlaceholder":"Por que você fechou este ticket?", + "deletePlaceholder":"Por que você excluiu este ticket?", + "reopenPlaceholder":"Por que você reabriu este ticket?", + "claimPlaceholder":"Por que você reivindicou este ticket?", + "unclaimPlaceholder":"Por que você desreivindicou este ticket?", + "pinPlaceholder":"Por que você fixou este ticket?", + "unpinPlaceholder":"Por que você desfixou este ticket?" }, "logs":{ - "createLog": "Um novo ticket foi criado por {0}!", - "closeLog": "Este ticket foi fechado por {0}!", - "closeDm": "Seu ticket foi fechado em nosso servidor!", - "deleteLog": "Este ticket foi excluído por {0}!", - "deleteDm": "Seu ticket foi excluído em nosso servidor!", - "reopenLog": "Este ticket foi reaberto por {0}!", - "reopenDm": "Seu ticket foi reaberto em nosso servidor!", - "claimLog": "Este ticket foi reivindicado por {0}!", - "claimDm": "Seu ticket foi reivindicado em nosso servidor!", - "unclaimLog": "Este ticket foi desreivindicado por {0}!", - "unclaimDm": "Seu ticket foi desreivindicado em nosso servidor!", - "pinLog": "Este ticket foi fixado por {0}!", - "pinDm": "Seu ticket foi fixado em nosso servidor!", - "unpinLog": "Este ticket foi desfixado por {0}!", - "unpinDm": "Seu ticket foi desfixado em nosso servidor!", - "renameLog": "Este ticket foi renomeado para {0} por {1}!", - "renameDm": "Seu ticket foi renomeado para {0} em nosso servidor!", - "moveLog": "Este ticket foi movido para {0} por {1}!", - "moveDm": "Seu ticket foi movido para {0} em nosso servidor!", - "addLog": "{0} foi adicionado a este ticket por {1}!", - "addDm": "{0} foi adicionado ao seu ticket em nosso servidor!", - "removeLog": "{0} foi removido deste ticket por {1}!", - "removeDm": "{0} foi removido do seu ticket em nosso servidor!", - - "blacklistAddLog": "{0} foi adicionado à lista negra por {1}!", - "blacklistRemoveLog": "{0} foi removido da lista negra por {1}!", - "blacklistAddDm": "Você foi adicionado à lista negra em nosso servidor!\nA partir de agora, você não pode criar um ticket!", - "blacklistRemoveDm": "Você foi removido da lista negra em nosso servidor!\nAgora você pode criar tickets novamente!", - "clearLog": "{0} tickets foram excluídos por {1}!" + "createLog":"Um novo ticket foi criado por {0}!", + "closeLog":"Este ticket foi fechado por {0}!", + "closeDm":"Seu ticket foi fechado em nosso servidor!", + "deleteLog":"Este ticket foi excluído por {0}!", + "deleteDm":"Seu ticket foi excluído em nosso servidor!", + "reopenLog":"Este ticket foi reaberto por {0}!", + "reopenDm":"Seu ticket foi reaberto em nosso servidor!", + "claimLog":"Este ticket foi reivindicado por {0}!", + "claimDm":"Seu ticket foi reivindicado em nosso servidor!", + "unclaimLog":"Este ticket foi desreivindicado por {0}!", + "unclaimDm":"Seu ticket foi desreivindicado em nosso servidor!", + "pinLog":"Este ticket foi fixado por {0}!", + "pinDm":"Seu ticket foi fixado em nosso servidor!", + "unpinLog":"Este ticket foi desfixado por {0}!", + "unpinDm":"Seu ticket foi desfixado em nosso servidor!", + "renameLog":"Este ticket foi renomeado para {0} por {1}!", + "renameDm":"Seu ticket foi renomeado para {0} em nosso servidor!", + "moveLog":"Este ticket foi movido para {0} por {1}!", + "moveDm":"Seu ticket foi movido para {0} em nosso servidor!", + "addLog":"{0} foi adicionado a este ticket por {1}!", + "addDm":"{0} foi adicionado ao seu ticket em nosso servidor!", + "removeLog":"{0} foi removido deste ticket por {1}!", + "removeDm":"{0} foi removido do seu ticket em nosso servidor!", + + "blacklistAddLog":"{0} foi adicionado à lista negra por {1}!", + "blacklistRemoveLog":"{0} foi removido da lista negra por {1}!", + "blacklistAddDm":"Você foi adicionado à lista negra em nosso servidor!\nA partir de agora, você não pode criar um ticket!", + "blacklistRemoveDm":"Você foi removido da lista negra em nosso servidor!\nAgora você pode criar tickets novamente!", + "clearLog":"{0} tickets foram excluídos por {1}!", + + "transferLog":"A propriedade deste ticket foi transferida de {0} para {1} por {2}!", + "transferDm":"A propriedade do seu ticket foi transferida de {0} para {1} no nosso servidor!", + "prioritySetLog":"A prioridade deste ticket foi alterada para {0} por {1}!", + "prioritySetDm":"A prioridade do seu ticket foi alterada para {0} no nosso servidor!", + "roleUpdateLog":"{0} atualizou suas funções!", + "roleUpdateDm":"Suas funções no nosso servidor foram atualizadas!" } }, "transcripts":{ "success":{ - "visit": "Visitar Transcrição", - "ready": "Transcrição Criada", - "textFileDescription": "Esta é a transcrição em texto de um ticket excluído!", - "htmlProgress": "Por favor, aguarde enquanto esta transcrição em HTML está sendo processada...", + "visit":"Visitar Transcrição", + "ready":"Transcrição Criada", + "textFileDescription":"Esta é a transcrição em texto de um ticket excluído!", + "htmlProgress":"Por favor, aguarde enquanto esta transcrição em HTML está sendo processada...", - "createdChannel": "Uma nova transcrição de {0} foi criada no servidor!", - "createdCreator": "Uma nova transcrição de {0} foi criada para um dos seus tickets!", - "createdParticipant": "Uma nova transcrição de {0} foi criada em um dos tickets em que você participou!", - "createdActiveAdmin": "Uma nova transcrição de {0} foi criada em um dos tickets em que você participou como administrador!", - "createdEveryAdmin": "Uma nova transcrição de {0} foi criada em um dos tickets em que você era administrador!", - "createdOther": "Uma nova transcrição de {0} foi criada!" + "createdChannel":"Uma nova transcrição de {0} foi criada no servidor!", + "createdCreator":"Uma nova transcrição de {0} foi criada para um dos seus tickets!", + "createdParticipant":"Uma nova transcrição de {0} foi criada em um dos tickets em que você participou!", + "createdActiveAdmin":"Uma nova transcrição de {0} foi criada em um dos tickets em que você participou como administrador!", + "createdEveryAdmin":"Uma nova transcrição de {0} foi criada em um dos tickets em que você era administrador!", + "createdOther":"Uma nova transcrição de {0} foi criada!" }, "errors":{ - "retry": "Tentar Novamente", - "continue": "Excluir Sem Transcrição", - "backup": "Criar Transcrição de Backup", - "error": "Algo deu errado ao tentar criar a transcrição.\nO que você gostaria de fazer?\n\nEste ticket não será excluído até que você clique em um desses botões." + "retry":"Tentar Novamente", + "continue":"Excluir Sem Transcrição", + "backup":"Criar Transcrição de Backup", + "error":"Algo deu errado ao tentar criar a transcrição.\nO que você gostaria de fazer?\n\nEste ticket não será excluído até que você clique em um desses botões.", + "title":"Erro de Transcrição" + }, + "text":{ + "messagesTitle":"MENSAGENS", + "embedTitle":"EMBED", + "fileTitle":"ARQUIVO", + "fieldsTitle":"CAMPOS", + "reactionsTitle":"REAÇÕES", + "statsTitle":"ESTATÍSTICAS", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ "titles":{ - "internalError": "Erro Interno", - "optionMissing": "Opção de Comando Ausente", - "optionInvalid": "Opção de Comando Inválida", - "unknownCommand": "Comando Desconhecido", - "noPermissions": "Sem Permissões", - "unknownTicket": "Ticket Desconhecido", - "deprecatedTicket": "Ticket Obsoleto", - "unknownOption": "Opção Desconhecida", - "unknownPanel": "Painel Desconhecido", - "notInGuild": "Não Está no Servidor", - "channelRename": "Incapaz de Renomear Canal", - "busy": "Ticket Está Ocupado" + "internalError":"Erro Interno", + "optionMissing":"Opção de Comando Ausente", + "optionInvalid":"Opção de Comando Inválida", + "unknownCommand":"Comando Desconhecido", + "noPermissions":"Sem Permissões", + "unknownTicket":"Ticket Desconhecido", + "deprecatedTicket":"Ticket Obsoleto", + "unknownOption":"Opção Desconhecida", + "unknownPanel":"Painel Desconhecido", + "notInGuild":"Não Está no Servidor", + "channelRename":"Incapaz de Renomear Canal", + "busy":"Ticket Está Ocupado", + "permissionError":"Erro de Permissão" }, "descriptions":{ - "askForInfo": "Entre em contato com o proprietário deste bot para mais informações!", - "askForInfoResolve": "Entre em contato com o proprietário deste bot se este problema não for resolvido após algumas tentativas.", - "internalError": "Falha ao responder a este {0} devido a um erro interno!", - "optionMissing": "Um parâmetro obrigatório está faltando neste comando!", - "optionInvalid": "Um parâmetro neste comando é inválido!", - "optionInvalidChoose": "Escolha entre", - "unknownCommand": "Tente visitar o menu de ajuda para mais informações!", - "noPermissions": "Você não tem permissão para usar este {0}!", - "noPermissionsList": "Permissões Necessárias: (uma delas)", - "noPermissionsCooldown": "Você não tem permissão para usar este {0} porque você está em período de cooldown!", - "noPermissionsBlacklist": "Você não tem permissão para usar este {0} porque você foi colocado na lista negra!", - "noPermissionsLimitGlobal": "Você não tem permissão para criar um ticket porque o servidor atingiu o limite máximo de tickets!", - "noPermissionsLimitGlobalUser": "Você não tem permissão para criar um ticket porque você atingiu o limite máximo de tickets!", - "noPermissionsLimitOption": "Você não tem permissão para criar um ticket porque o servidor atingiu o limite máximo de tickets para esta opção!", - "noPermissionsLimitOptionUser": "Você não tem permissão para criar um ticket porque você atingiu o limite máximo de tickets para esta opção!", - "unknownTicket": "Tente este comando novamente em um ticket válido!", - "deprecatedTicket": "O canal atual não é um ticket válido! Pode ter sido um ticket de uma versão antiga do Open Ticket!", - "notInGuild": "Este {0} não funciona em DM! Por favor, tente novamente em um servidor!", - "channelRename": "Devido aos limites de taxa do Discord, atualmente é impossível para o bot renomear o canal. O canal será renomeado automaticamente em 10 minutos se o bot não for reiniciado.", - "channelRenameSource": "A fonte deste erro é: {0}", - "busy": "Não é possível usar este {0}!\nO ticket está sendo processado pelo bot no momento.\n\nPor favor, tente novamente em alguns segundos!" + "askForInfo":"Entre em contato com o proprietário deste bot para mais informações!", + "askForInfoResolve":"Entre em contato com o proprietário deste bot se este problema não for resolvido após algumas tentativas.", + "internalError":"Falha ao responder a este {0} devido a um erro interno!", + "optionMissing":"Um parâmetro obrigatório está faltando neste comando!", + "optionInvalid":"Um parâmetro neste comando é inválido!", + "optionInvalidChoose":"Escolha entre", + "unknownCommand":"Tente visitar o menu de ajuda para mais informações!", + "noPermissions":"Você não tem permissão para usar este {0}!", + "noPermissionsList":"Permissões Necessárias: (uma delas)", + "noPermissionsCooldown":"Você não tem permissão para usar este {0} porque você está em período de cooldown!", + "noPermissionsBlacklist":"Você não tem permissão para usar este {0} porque você foi colocado na lista negra!", + "noPermissionsLimitGlobal":"Você não tem permissão para criar um ticket porque o servidor atingiu o limite máximo de tickets!", + "noPermissionsLimitGlobalUser":"Você não tem permissão para criar um ticket porque você atingiu o limite máximo de tickets!", + "noPermissionsLimitOption":"Você não tem permissão para criar um ticket porque o servidor atingiu o limite máximo de tickets para esta opção!", + "noPermissionsLimitOptionUser":"Você não tem permissão para criar um ticket porque você atingiu o limite máximo de tickets para esta opção!", + "unknownTicket":"Tente este comando novamente em um ticket válido!", + "deprecatedTicket":"O canal atual não é um ticket válido! Pode ter sido um ticket de uma versão antiga do Open Ticket!", + "notInGuild":"Este {0} não funciona em DM! Por favor, tente novamente em um servidor!", + "channelRename":"Devido aos limites de taxa do Discord, atualmente é impossível para o bot renomear o canal. O canal será renomeado automaticamente em 10 minutos se o bot não for reiniciado.", + "channelRenameSource":"A fonte deste erro é: {0}", + "busy":"Não é possível usar este {0}!\nO ticket está sendo processado pelo bot no momento.\n\nPor favor, tente novamente em alguns segundos!", + "closeBeforeMessage":"Este ticket não pode ser fechado/excluído antes de uma mensagem ser enviada por um usuário.", + "closeBeforeAdminMessage":"Este ticket não pode ser fechado/excluído antes de uma mensagem ser enviada por um administrador ou membro do suporte.", + "unableToCreateTicket":"Você não pode criar um ticket." }, "optionInvalidReasons":{ - "stringRegex": "O valor não corresponde ao padrão!", - "stringMinLength": "O valor precisa ter pelo menos {0} caracteres!", - "stringMaxLength": "O valor precisa ter no máximo {0} caracteres!", - "numberInvalid": "Número inválido!", - "numberMin": "O número precisa ser pelo menos {0}!", - "numberMax": "O número precisa ser no máximo {0}!", - "numberDecimal": "Não é permitido que o número seja decimal!", - "numberNegative": "Não é permitido que o número seja negativo!", - "numberPositive": "Não é permitido que o número seja positivo!", - "numberZero": "Não é permitido que o número seja zero!", - "channelNotFound": "Não foi possível encontrar o canal!", - "userNotFound": "Não foi possível encontrar o usuário!", - "roleNotFound": "Não foi possível encontrar o cargo!", - "memberNotFound": "Não foi possível encontrar o usuário!", - "mentionableNotFound": "Não foi possível encontrar o usuário ou cargo!", - "channelType": "Tipo de canal inválido!", - "notInGuild": "Esta opção requer que você esteja em um servidor!" + "stringRegex":"O valor não corresponde ao padrão!", + "stringMinLength":"O valor precisa ter pelo menos {0} caracteres!", + "stringMaxLength":"O valor precisa ter no máximo {0} caracteres!", + "numberInvalid":"Número inválido!", + "numberMin":"O número precisa ser pelo menos {0}!", + "numberMax":"O número precisa ser no máximo {0}!", + "numberDecimal":"Não é permitido que o número seja decimal!", + "numberNegative":"Não é permitido que o número seja negativo!", + "numberPositive":"Não é permitido que o número seja positivo!", + "numberZero":"Não é permitido que o número seja zero!", + "channelNotFound":"Não foi possível encontrar o canal!", + "userNotFound":"Não foi possível encontrar o usuário!", + "roleNotFound":"Não foi possível encontrar o cargo!", + "memberNotFound":"Não foi possível encontrar o usuário!", + "mentionableNotFound":"Não foi possível encontrar o usuário ou cargo!", + "channelType":"Tipo de canal inválido!", + "notInGuild":"Esta opção requer que você esteja em um servidor!" }, - "permissions": { - "developer": "Você precisa ser o desenvolvedor do bot.", - "owner": "Você precisa ser o dono do servidor.", - "admin": "Você precisa ser um administrador do servidor.", - "moderator": "Você precisa ser um moderador.", - "support": "Você precisa estar na equipe de suporte.", - "member": "Você precisa ser um membro.", - "discord-administrator": "Você precisa ter a permissão `ADMINISTRATOR`." + "permissions":{ + "developer":"Você precisa ser o desenvolvedor do bot.", + "owner":"Você precisa ser o dono do servidor.", + "admin":"Você precisa ser um administrador do servidor.", + "moderator":"Você precisa ser um moderador.", + "support":"Você precisa estar na equipe de suporte.", + "member":"Você precisa ser um membro.", + "discord-administrator":"Você precisa ter a permissão `ADMINISTRATOR`." }, "actionInvalid":{ - "close": "O ticket já está fechado!", - "reopen": "O ticket ainda não está fechado!", - "claim": "O ticket já está reivindicado!", - "unclaim": "O ticket ainda não está reivindicado!", - "pin": "O ticket já está fixado!", - "unpin": "O ticket ainda não está fixado!", - "add": "Este usuário já pode acessar o ticket!", - "remove": "Não foi possível remover este usuário do ticket!" + "close":"O ticket já está fechado!", + "reopen":"O ticket ainda não está fechado!", + "claim":"O ticket já está reivindicado!", + "unclaim":"O ticket ainda não está reivindicado!", + "pin":"O ticket já está fixado!", + "unpin":"O ticket ainda não está fixado!", + "add":"Este usuário já pode acessar o ticket!", + "remove":"Não foi possível remover este usuário do ticket!" } }, "params":{ - "uppercase":{ - "ticket":"Ticket", - "tickets":"Tickets", - "reason":"Motivo", - "creator":"Criador", - "remaining":"Tempo Restante", - "added":"Adicionado", - "removed":"Removido", - "filter":"Filtro", - "claimedBy":"Reivindicado por {0}", - "method":"Método", - "type":"Tipo", - "blacklisted":"Na Lista Negra", - "panel":"Painel", - "command":"Comando", - "system":"Sistema", - "true":"Verdadeiro", - "false":"Falso", - "syntax":"Sintaxe", - "originalName":"Nome Original", - "newName":"Novo Nome", - "until":"Até", - "validOptions":"Opções Válidas", - "validPanels":"Painéis Válidos", - "autoclose":"Auto-fechar", - "autodelete":"Auto-deletar", - "startupDate":"Data de Início", - "version":"Versão", - "name":"Nome", - "role":"Cargo", - "status":"Status", - "claimed":"Reivindicado", - "pinned":"Fixado", - "creationDate":"Data de Criação" - }, + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickets", + "reason":"Motivo", + "creator":"Criador", + "remaining":"Tempo Restante", + "added":"Adicionado", + "removed":"Removido", + "filter":"Filtro", + "method":"Método", + "type":"Tipo", + "blacklisted":"Na Lista Negra", + "panel":"Painel", + "command":"Comando", + "system":"Sistema", + "true":"Verdadeiro", + "false":"Falso", + "syntax":"Sintaxe", + "originalName":"Nome Original", + "newName":"Novo Nome", + "until":"Até", + "validOptions":"Opções Válidas", + "validPanels":"Painéis Válidos", + "autoclose":"Auto-fechar", + "autodelete":"Auto-deletar", + "startupDate":"Data de Início", + "version":"Versão", + "name":"Nome", + "role":"Cargo", + "status":"STATUS", + "claimed":"Reivindicado", + "pinned":"Fixado", + "creationDate":"Data de Criação", + + "noone":"Ninguém", + "open":"ABERTO", + "closed":"FECHADO", + "priority":"PRIORIDADE", + "participants":"PARTICIPANTES", + "yes":"Sim", + "no":"Não", + "option":"Opção", + "topic":"Tópico", + "uptime":"Tempo de Atividade do Sistema", + "messages":"Mensagens", + "embeds":"Embeds", + "files":"Arquivos", + "components":"Componentes", + "cooldown":"Tempo de Espera", + "maxTickets":"Máx. Tickets", + "admins":"Administradores", + "roles":"Funções", + "size":"Tamanho" + }, "lowercase":{ "text":"texto", "html":"html", @@ -368,99 +432,125 @@ } }, "commands":{ - "reason": "Especifique um motivo opcional que será visível nos logs.", - "help": "Obtenha uma lista de todos os comandos disponíveis.", - "panel": "Gerar uma mensagem com um dropdown ou botões (para criação de tickets).", - "panelId": "O identificador do painel que você deseja gerar.", - "panelAutoUpdate": "Você quer que este painel atualize automaticamente quando editado?", - "ticket": "Crie um ticket instantaneamente.", - "ticketId": "O identificador do ticket que você deseja criar.", - "close": "Feche um ticket.", - "delete": "Exclua um ticket.", - "deleteNoTranscript": "Exclua este ticket sem criar uma transcrição.", - "reopen": "Reabra um ticket.", - "claim": "Assuma um ticket.", - "claimUser": "Assuma este ticket para outra pessoa em vez de você mesmo.", - "unclaim": "Desassuma um ticket.", - "pin": "Fixe um ticket.", - "unpin": "Desfixe um ticket.", - "move": "Mova um ticket.", - "moveId": "O identificador do opção para o qual você deseja mover.", - "rename": "Renomeie um ticket.", - "renameName": "O novo nome para este ticket.", - "add": "Adicione um usuário a um ticket.", - "addUser": "O usuário a ser adicionado.", - "remove": "Remover um usuário de um ticket.", - "removeUser": "O usuário a ser removido.", - "blacklist": "Gerenciar a lista negra de tickets.", - "blacklistView": "Ver uma lista da blacklist atual.", - "blacklistAdd": "Adicionar um usuário à blacklist.", - "blacklistRemove": "Remover um usuário da blacklist.", - "blacklistGet": "Obter os detalhes de um usuário na blacklist.", - "blacklistGetUser": "O usuário para obter detalhes.", - "stats": "Ver estatísticas do bot, de um membro ou de um ticket.", - "statsReset": "Redefinir todas as estatísticas do bot (e começar a contar do zero).", - "statsGlobal": "Ver as estatísticas globais.", - "statsUser": "Ver as estatísticas de um usuário no servidor.", - "statsUserUser": "O usuário para visualizar.", - "statsTicket": "Ver as estatísticas de um ticket no servidor.", - "statsTicketTicket": "O ticket para visualizar.", - "clear": "Excluir vários tickets ao mesmo tempo. Um filtro opcional pode ser especificado.", - "clearFilter": "O filtro para limpar tickets.", - "clearFilters": { - "all": "Todos", - "open": "Aberto", - "close": "Fechado", - "claim": "Reivindicado", - "unclaim": "Não Reivindicado", - "pin": "Fixado", - "unpin": "Desfixado", - "autoclose": "Fechado Automaticamente" + "reason":"Especifique um motivo opcional que será visível nos logs.", + "help":"Obtenha uma lista de todos os comandos disponíveis.", + "panel":"Gerar uma mensagem com um dropdown ou botões (para criação de tickets).", + "panelId":"O identificador do painel que você deseja gerar.", + "panelAutoUpdate":"Você quer que este painel atualize automaticamente quando editado?", + "ticket":"Crie um ticket instantaneamente.", + "ticketId":"O identificador do ticket que você deseja criar.", + "close":"Feche um ticket.", + "delete":"Exclua um ticket.", + "deleteNoTranscript":"Exclua este ticket sem criar uma transcrição.", + "reopen":"Reabra um ticket.", + "claim":"Assuma um ticket.", + "claimUser":"Assuma este ticket para outra pessoa em vez de você mesmo.", + "unclaim":"Desassuma um ticket.", + "pin":"Fixe um ticket.", + "unpin":"Desfixe um ticket.", + + "move":"Mova um ticket.", + "moveId":"O identificador do opção para o qual você deseja mover.", + "rename":"Renomeie um ticket.", + "renameName":"O novo nome para este ticket.", + "add":"Adicione um usuário a um ticket.", + "addUser":"O usuário a ser adicionado.", + "remove":"Remover um usuário de um ticket.", + "removeUser":"O usuário a ser removido.", + + "blacklist":"Gerenciar a lista negra de tickets.", + "blacklistView":"Ver uma lista da blacklist atual.", + "blacklistAdd":"Adicionar um usuário à blacklist.", + "blacklistRemove":"Remover um usuário da blacklist.", + "blacklistGet":"Obter os detalhes de um usuário na blacklist.", + "blacklistGetUser":"O usuário para obter detalhes.", + "stats":"Ver estatísticas do bot, de um membro ou de um ticket.", + "statsReset":"Redefinir todas as estatísticas do bot (e começar a contar do zero).", + "statsGlobal":"Ver as estatísticas globais.", + "statsUser":"Ver as estatísticas de um usuário no servidor.", + "statsUserUser":"O usuário para visualizar.", + "statsTicket":"Ver as estatísticas de um ticket no servidor.", + "statsTicketTicket":"O ticket para visualizar.", + + "clear":"Excluir vários tickets ao mesmo tempo. Um filtro opcional pode ser especificado.", + "clearFilter":"O filtro para limpar tickets.", + "clearFilters":{ + "all":"Todos", + "open":"Aberto", + "close":"Fechado", + "claim":"Reivindicado", + "unclaim":"Não Reivindicado", + "pin":"Fixado", + "unpin":"Desfixado", + "autoclose":"Fechado Automaticamente" }, - "autoclose": "Gerenciar fechamento automático em um ticket.", - "autocloseDisable": "Desabilitar fechamento automático neste ticket.", - "autocloseEnable": "Habilitar fechamento automático neste ticket.", - "autocloseEnableTime": "A quantidade de horas que este ticket precisa estar inativo para ser fechado.", - "autodelete": "Gerenciar exclusão automática em um ticket.", - "autodeleteDisable": "Desabilitar exclusão automática neste ticket.", - "autodeleteEnable": "Habilitar exclusão automática neste ticket.", - "autodeleteEnableTime": "A quantidade de dias que este ticket precisa estar inativo para ser excluído." + + "autoclose":"Gerenciar fechamento automático em um ticket.", + "autocloseDisable":"Desabilitar fechamento automático neste ticket.", + "autocloseEnable":"Habilitar fechamento automático neste ticket.", + "autocloseEnableTime":"A quantidade de horas que este ticket precisa estar inativo para ser fechado.", + "autodelete":"Gerenciar exclusão automática em um ticket.", + "autodeleteDisable":"Desabilitar exclusão automática neste ticket.", + "autodeleteEnable":"Habilitar exclusão automática neste ticket.", + "autodeleteEnableTime":"A quantidade de dias que este ticket precisa estar inativo para ser excluído.", + + "topic":"Gerenciar o tópico do canal do ticket.", + "topicSet":"Definir o tópico do canal do ticket.", + "topicValue":"O novo tópico do canal.", + "topicList":"Obter uma lista de todos os tickets com seus tópicos e estatísticas.", + "priority":"Gerenciar a prioridade do ticket.", + "prioritySet":"Definir a prioridade do ticket.", + "priorityValue":"Prioridade do canal.", + "priorityGet":"Obter a prioridade do ticket.", + "priorityList":"Obter uma lista de todos os tickets com seu status de prioridade.", + "transfer":"Transferir a propriedade do ticket de um usuário para outro.", + "transferUser":"O usuário para transferir." }, - "helpMenu": { - "help": "Obtenha uma lista de todos os comandos disponíveis.", - "ticket": "Crie um ticket instantaneamente.", - "close": "Feche um ticket, isso desabilita a escrita neste canal.", - "delete": "Exclua um ticket, isso cria uma transcrição quando habilitado.", - "reopen": "Reabra um ticket, isso habilita a escrita neste canal novamente.", - "pin": "Fixe um ticket. Isso moverá o ticket para o topo e adicionará um emoji '📌' ao nome.", - "unpin": "Desfixe um ticket. O ticket permanecerá na sua posição, mas perderá o emoji '📌'.", - "move": "Mova um ticket. Isso mudará o tipo deste ticket.", - "rename": "Renomeie um ticket. Isso mudará o nome do canal deste ticket.", - "claim": "Assuma um ticket. Com isso, você pode informar à sua equipe que está lidando com este ticket.", - "unclaim": "Desassuma um ticket. Com isso, você pode informar à sua equipe que este ticket está livre novamente.", - "add": "Adicione um usuário a um ticket. Isso permitirá que o usuário leia e escreva neste ticket.", - "remove": "Remova um usuário de um ticket. Isso removerá a capacidade de ler e escrever para um usuário neste ticket.", - "panel": "Gere uma mensagem com um dropdown ou botões (para criação de tickets).", - "blacklistView": "Veja uma lista da blacklist atual.", - "blacklistAdd": "Adicione um usuário à blacklist.", - "blacklistRemove": "Remova um usuário da blacklist.", - "blacklistGet": "Obtenha os detalhes de um usuário na blacklist.", - "statsGlobal": "Veja as estatísticas globais.", - "statsTicket": "Veja as estatísticas de um ticket no servidor.", - "statsUser": "Veja as estatísticas de um usuário no servidor.", - "statsReset": "Redefina todas as estatísticas do bot (e comece a contar do zero).", - "autocloseDisable": "Desabilite o fechamento automático neste ticket.", - "autocloseEnable": "Habilite o fechamento automático neste ticket.", - "autodeleteDisable": "Desabilite a exclusão automática neste ticket.", - "autodeleteEnable": "Habilite a exclusão automática neste ticket." + "helpMenu":{ + "help":"Obtenha uma lista de todos os comandos disponíveis.", + "ticket":"Crie um ticket instantaneamente.", + "close":"Feche um ticket, isso desabilita a escrita neste canal.", + "delete":"Exclua um ticket, isso cria uma transcrição quando habilitado.", + "reopen":"Reabra um ticket, isso habilita a escrita neste canal novamente.", + "pin":"Fixe um ticket. Isso moverá o ticket para o topo e adicionará um emoji '📌' ao nome.", + "unpin":"Desfixe um ticket. O ticket permanecerá na sua posição, mas perderá o emoji '📌'.", + "move":"Mova um ticket. Isso mudará o tipo deste ticket.", + "rename":"Renomeie um ticket. Isso mudará o nome do canal deste ticket.", + "claim":"Assuma um ticket. Com isso, você pode informar à sua equipe que está lidando com este ticket.", + "unclaim":"Desassuma um ticket. Com isso, você pode informar à sua equipe que este ticket está livre novamente.", + "add":"Adicione um usuário a um ticket. Isso permitirá que o usuário leia e escreva neste ticket.", + "remove":"Remova um usuário de um ticket. Isso removerá a capacidade de ler e escrever para um usuário neste ticket.", + "panel":"Gere uma mensagem com um dropdown ou botões (para criação de tickets).", + "blacklistView":"Veja uma lista da blacklist atual.", + "blacklistAdd":"Adicione um usuário à blacklist.", + "blacklistRemove":"Remova um usuário da blacklist.", + "blacklistGet":"Obtenha os detalhes de um usuário na blacklist.", + "statsGlobal":"Veja as estatísticas globais.", + "statsTicket":"Veja as estatísticas de um ticket no servidor.", + "statsUser":"Veja as estatísticas de um usuário no servidor.", + "statsReset":"Redefina todas as estatísticas do bot (e comece a contar do zero).", + "autocloseDisable":"Desabilite o fechamento automático neste ticket.", + "autocloseEnable":"Habilite o fechamento automático neste ticket.", + "autodeleteDisable":"Desabilite a exclusão automática neste ticket.", + "autodeleteEnable":"Habilite a exclusão automática neste ticket.", + "categories":{ + "general":"Comandos Gerais", + "basicTicket":"Comandos Básicos de Ticket", + "advancedTicket":"Comandos Avançados de Ticket", + "userTicket":"Comandos de Ticket de Usuário", + "admin":"Comandos de Administrador", + "advanced":"Comandos Avançados", + "extra":"Comandos Extras" + } }, "stats":{ - "scopes": { - "global": "Status Global", - "system": "Status do Sistema", - "user": "Status do Usuário", - "ticket": "Status do Ticket", - "participants": "Participantes" + "scopes":{ + "global":"Status Global", + "system":"Status do Sistema", + "user":"Status do Usuário", + "ticket":"Status do Ticket", + "participants":"Participantes", + "messages":"Mensagens" }, "properties":{ "ticketsCreated":"Tickets Criados", @@ -472,7 +562,47 @@ "ticketsPinned":"Tickets Fixados", "ticketsMoved":"Tickets Movidos", "usersBlacklisted":"Usuários na Blacklist", - "transcriptsCreated":"Transcrição Criada" + "transcriptsCreated":"Transcrição Criada", + "ticketsAutodeleted":"Tickets Autodeletados", + "ticketsTransferred":"Tickets Transferidos", + "ticketVolume":"Volume de Tickets", + "averageTickets":"Média de Tickets/Usuário", + "currentTickets":"Tickets Atuais", + "age":"Idade do Ticket", + "responseTime":"Tempo de Resposta", + "resolutionTime":"Tempo de Resolução", + "createdOn":"Criado em", + "createdBy":"Criado por", + "closedOn":"Fechado em", + "closedBy":"Fechado por", + "claimedOn":"Reivindicado em", + "claimedBy":"Reivindicado por", + "pinnedOn":"Fixado em", + "pinnedBy":"Fixado por", + "deletedOn":"Excluído em", + "deletedBy":"Excluído por" + }, + "roles":{ + "developer":"Desenvolvedor", + "serverOwner":"Proprietário do Servidor", + "serverAdmin":"Administrador do Servidor", + "moderator":"Equipe de Moderadores", + "support":"Equipe de Suporte", + "member":"Membro" } + }, + "panel":{ + "selectTicket":"Selecione seu ticket", + "selectRole":"Selecione sua função", + "selectOption":"Selecione sua opção" + }, + "priorities":{ + "urgent":"Urgente", + "veryHigh":"Muito Alta", + "high":"Alta", + "normal":"Normal", + "low":"Baixa", + "veryLow":"Muito Baixa", + "none":"Nenhuma" } } \ No newline at end of file diff --git a/languages/romanian.json b/languages/romanian.json index 7808268..ddcb183 100644 --- a/languages/romanian.json +++ b/languages/romanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["SankeDev"], - "lastedited":"27/08/2024", + "lastedited":"14/02/2026", "language":"Romanian", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Acest string trebuie sa contina {0}!", "stringChoices":"Acest string poate fi doar una dintre urmatoarele optiuni: {0}!", "stringRegex":"String invalid!", - + "stringInvertedContains":"Acest șir nu are voie să conțină {0}!", + "stringLowercase":"Acest șir trebuie scris doar cu litere mici!", + "stringUppercase":"Acest șir trebuie scris doar cu litere mari!", + "stringSpecialCharacters":"Acest șir nu are voie să conțină caractere speciale! (doar a-z, 0-9 și spațiu)", + "stringNoSpaces":"Acest șir nu are voie să conțină spații!", + "stringCapitalWord":"Este recomandat ca fiecare cuvânt din acest șir să înceapă cu literă mare!", + "stringCapitalSentence":"Se pare că unele propoziții din acest șir nu încep cu literă mare!", + "stringPunctuation":"Se pare că propoziția din acest șir nu se termină cu un semn de punctuație!", + "numberTooShort":"Acest numar nu poate fi mai scurt de {0} caractere!", "numberTooLong":"Acest numar nu poate fi mai lung de {0} caractere!", "numberLengthInvalid":"Acest numar trebuie sa aiba minim {0} caractere!", @@ -48,10 +56,12 @@ "numberNegative":"Acest numar nu poate fi negativ!", "numberPositive":"Acest numar nu poate fi pozitiv!", "numberZero":"Acest numar nu poate sa fie 0!", - + "numberNan":"Acest număr nu poate fi NaN (Not A Number)!", + "numberInvertedContains":"Acest număr nu are voie să conțină {0}!", + "booleanTrue":"Aceasta valoare boolean nu poate sa fie adevarata!", "booleanFalse":"Aceasta valoare boolean nu poate sa fie falsa!", - + "arrayEmptyDisabled":"Acest array nu poate sa fie gol!", "arrayEmptyRequired":"Acest array trebuie sa fie gol!", "arrayTooShort":"Acest array trebuie sa aiba lungimea minima de {0}!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"Acest array trebuie sa aiba o lungime de {0}!", "arrayInvalidTypes":"Acest array poate sa contina doar urmatoarele tipuri: {0}!", "arrayDouble":"Acest array nu admite valori duplicate!", - + "discordInvalidId":"Acesta este un id {0} invalid !", "discordInvalidIdOptions":"Acesta este un id {0} invalid! Poti sa folosesti doar dintre urmatoarele: {1}!", "discordInvalidToken":"Acesta este un discord bot token invalid (din punct de vedere al sintaxei)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Acest url are o locatie invalida!", "idNotUnique":"Acest id nu este unic, foloseste altul!", "idNonExistent":"Id-ul {0} nu exista!", - + "invalidType":"Aceasta propietate trebuie sa fie de tipul: {0}!", "propertyMissing":"Propietatea {0} lipseste din acest obiect!", "propertyOptional":"Propietatea {0} este optionala in acest obiect!", @@ -84,12 +94,13 @@ "nullInvalid":"Aceasta propietate nu poate sa fie nula!", "switchInvalidType":"Folosete un tip dintre acestea: {0}!", "objectSwitchInvalid":"Acest obiect trebuie sa fie un tip dintre acestea: {0}!", - + "invalidLanguage":"Aceasta este o limba invalida!", "invalidButton":"Acest buton trebuie sa aiba cel putin un {0} sau {1}!", "unusedOption":"Optiunea {0} nu este folosita nicaieri!", "unusedQuestion":"Intrebarea {0} nu este folosita nicaieri!", - "dropdownOption":"Un meniul cu dropdown activat poate contine doar valori din categoria 'ticket'!" + "dropdownOption":"Un meniul cu dropdown activat poate contine doar valori din categoria 'ticket'!", + "customInvalidVersion":"Versiunea specificată în configurația ta nu corespunde! Asigură-te că ai actualizat configurația la cea mai recentă versiune!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Adaugat la Blacklist", "blacklistRemoveDm":"Sters din Blacklist", "clear":"Tickets Curatate", + "clearTickets":"Ștergere Tichete", "roles":"Roluri Actualizate", "autoclose":"Ticket Inchis Automat", @@ -139,7 +151,12 @@ "autocloseDisabled":"Inchidere Automata Dezactivata", "autodelete":"Ticket Sters Automat", "autodeleteEnabled":"Stergere Automata Activata", - "autodeleteDisabled":"Stergere Automata Dezactivata" + "autodeleteDisabled":"Stergere Automata Dezactivata", + + "topicSet":"Subiect Modificat", + "prioritySet":"Prioritate Modificată", + "priorityGet":"Prioritate Tichet", + "transfer":"Tichet Transferat" }, "descriptions":{ "create":"Ticket-ul tau a fost creat cu succes! Apasa pe butonul de mai jos pentru a-l vizualiza!", @@ -154,7 +171,7 @@ "move":"Ticket-ul tau a fost mutat in {0} cu succes!", "add":"{0} a fost adaugat la ticket cu succes!", "remove":"{0} a fost sters din ticket cu succes!", - + "helpExplanation":"`` => parametru mandatoriu\n`[nume]` => parametru optional", "statsReset":"Toate statisticile botului au fost resetate cu succes!", "statsError":"Nu se poate accesa statusul ticketului!\n{0} nu este un ticket!", @@ -167,7 +184,7 @@ "clearVerify":"Esti sigur ca doresti sa stergi mai multe tickete?\nAceasta actiune nu poate fi anulata!", "clearReady":"{0} tickete au fost sterse cu succes!", "rolesEmpty":"Nu exista roluri de actualizat!", - + "autocloseLeave":"Acest ticket a fost inchis automatat deoarece creatorul a iesit din server.", "autocloseTimeout":"Acest ticket a fost inchis automatat deoarece a fost inactiv pentru mai mult de `{0}h`!", "autodeleteLeave":"Acest ticket a fost sters automatat deoarece creatorul a iesit din server.", @@ -176,11 +193,16 @@ "autocloseDisabled":"Inchiderea automata a fost dezactivata in acest ticket!\nNu se va mai inchide automat!", "autodeleteEnabled":"Stergerea automata a fost activata in acest ticket!\nSe va sterge automat cand va fi inactiv pentru mai mult de `{0} zile`!", "autodeleteDisabled":"Stergerea automata a fost dezactivata in acest ticket!\nNu se va mai sterge automat!", - + "ticketMessageLimit":"Poti creea doar {0} tickete in acelasi timp!", "ticketMessageAutoclose":"Acest ticket va fi inchis automat cand va deveni inactiv de mai mult de {0}h!", "ticketMessageAutodelete":"Acest ticket va fi sters automat cand va deveni inactiv de mai mult de {0} zile!", - "panelReady":"Panelul poate fi gasit mai jos!\nAcest mesaj poate fi sters acum." + "panelReady":"Panoul este disponibil în mesajul următor!\nAcest mesaj poate fi șters acum!", + + "topicSet":"Subiectul canalului a fost modificat cu succes de {0}!", + "prioritySet":"Prioritatea tichetului a fost modificată la {0} de către {1} cu succes!", + "priorityGet":"Prioritatea curentă a acestui tichet este {0}.", + "transfer":"Proprietatea tichetului a fost transferată de la {0} la {1} de către {2} cu succes!" }, "modal":{ "closePlaceholder":"De ce inchizi acest ticket?", @@ -215,12 +237,19 @@ "addDm":"{0} a fost adaugat la ticketul tau in server!", "removeLog":"{0} a fost sters din acest ticket de {1}!", "removeDm":"{0} a fost sters din ticketul tau in server!", - + "blacklistAddLog":"{0} a fost adaugat in blacklist de {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}!" + "clearLog":"{0} tickete au fost sterse de {1}!", + + "transferLog":"Proprietatea acestui tichet a fost transferată de la {0} la {1} de către {2}!", + "transferDm":"Proprietatea tichetului tău a fost transferată de la {0} la {1} pe serverul nostru!", + "prioritySetLog":"Prioritatea acestui tichet a fost modificată la {0} de către {1}!", + "prioritySetDm":"Prioritatea tichetului tău a fost modificată la {0} pe serverul nostru!", + "roleUpdateLog":"{0} și-a actualizat rolurile!", + "roleUpdateDm":"Rolurile tale pe serverul nostru au fost actualizate!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Transcript Creat", "textFileDescription":"Acesta este transcriptul in format text al ticketului sters!", "htmlProgress":"Generarea transcriptului in format HTML a inceput, te rog asteapta...", - + "createdChannel":"Un nou transcript {0} a fost creat in server!", "createdCreator":"Un nou transcript {0} a fost creat pentru unul dintre ticketele tale!", "createdParticipant":"Un nou transcript {0} a fost creat pentru unul dintre ticketele la care ai participat!", @@ -241,7 +270,19 @@ "retry":"Reincearca", "continue":"Sterge fara Transcript", "backup":"Creeaza un Transcript de Backup", - "error":"Ceva nu a mers bine cand s-a incercat creearea transcriptului.\nCum doresti sa continui?\n\nAcest ticket nu va fi modificat pana cand nu apesi pe unul dintre butoane." + "error":"Ceva nu a mers bine cand s-a incercat creearea transcriptului.\nCum doresti sa continui?\n\nAcest ticket nu va fi modificat pana cand nu apesi pe unul dintre butoane.", + "title":"Eroare Transcriere" + }, + "text":{ + "messagesTitle":"MESAJE", + "embedTitle":"EMBED", + "fileTitle":"FIȘIER", + "fieldsTitle":"CÂMPURI", + "reactionsTitle":"REACȚII", + "statsTitle":"STATISTICI", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Panel Necunoscut", "notInGuild":"Nu este in server", "channelRename":"Nu se poate redenumi canalul", - "busy":"Ticket ocupat" + "busy":"Ticket ocupat", + "permissionError":"Eroare de Permisiune" }, "descriptions":{ "askForInfo":"Contacteaza ownerul botului pentru mai multe informatii.", @@ -280,7 +322,10 @@ "notInGuild":"Aceasta {0} poate fi folosita doar in server!", "channelRename":"Nu s-a putut redenumi canalul din cauza unor limitari Discord! Canalul va fi redenumit in 10 minute daca botul nu va fi repornit.", "channelRenameSource":"Sursa acestei erori este: {0}", - "busy":"Nu se poate executa {0}!\nTicketul este in curs de procesare.\n\nTe rugam sa incerci din nou in cateva minute!" + "busy":"Nu se poate executa {0}!\nTicketul este in curs de procesare.\n\nTe rugam sa incerci din nou in cateva minute!", + "closeBeforeMessage":"Acest tichet nu poate fi închis/șters înainte ca un mesaj să fi fost trimis de un utilizator.", + "closeBeforeAdminMessage":"Acest tichet nu poate fi închis/șters înainte ca un mesaj să fi fost trimis de un administrator de tichete sau un membru al echipei de suport.", + "unableToCreateTicket":"Nu poți crea un tichet." }, "optionInvalidReasons":{ "stringRegex":"Valoarea nu respecta formatul necesar!", @@ -331,7 +376,6 @@ "added":"Adaugat", "removed":"Sters", "filter":"Filtru", - "claimedBy":"Revendicat de {0}", "method":"Metoda", "type":"Tip", "blacklisted":"Blacklistat", @@ -352,10 +396,30 @@ "version":"Versiune", "name":"Nume", "role":"Rol", - "status":"Status", + "status":"STARE", "claimed":"Revendicat", "pinned":"Fixat", - "creationDate":"Data Crearii" + "creationDate":"Data Crearii", + + "noone":"NIMENI", + "open":"DESCHIS", + "closed":"ÎNCHIS", + "priority":"PRIORITATE", + "participants":"PARTICIPANȚI", + "yes":"DA", + "no":"NU", + "option":"OPȚIUNE", + "topic":"SUBIECT", + "uptime":"TIM P FUNCȚIONARE SISTEM", + "messages":"MESAJE", + "embeds":"EMBEDURI", + "files":"FIȘIERE", + "components":"COMPONENTE", + "cooldown":"COOLDOWN", + "maxTickets":"MAX TICHETE", + "admins":"ADMINI", + "roles":"ROLURI", + "size":"DIMENSIUNE" }, "lowercase":{ "text":"text", @@ -384,6 +448,7 @@ "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.", @@ -392,6 +457,7 @@ "addUser":"Userul pe care vrei sa il adaugi.", "remove":"Sterge un user dintr-un ticket.", "removeUser":"Userul pe care vrei sa il stergi.", + "blacklist":"Gestioneaza blacklist-ul in server.", "blacklistView":"Vezi o lista cu toti userii blacklisted.", "blacklistAdd":"Adauga un user in blacklist.", @@ -405,6 +471,7 @@ "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.", "clearFilter":"Filtrul pentru ștergerea biletelor.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Nefixat", "autoclose":"Inchis Automat" }, + "autoclose":"Gestioneaza inchiderea automata a unui ticket.", "autocloseDisable":"Dezactiveaza inchiderea automata in acest ticket.", "autocloseEnable":"Activeaza inchiderea automata in acest ticket.", @@ -424,7 +492,19 @@ "autodelete":"Gestioneaza stergerea automata a unui ticket.", "autodeleteDisable":"Dezactiveaza stergerea automata in acest ticket.", "autodeleteEnable":"Activeaza stergerea automata in acest ticket.", - "autodeleteEnableTime":"Numarul de zile in care acest ticket trebuie sa fie inactiv pentru a fi sters." + "autodeleteEnableTime":"Numarul de zile in care acest ticket trebuie sa fie inactiv pentru a fi sters.", + + "topic":"Gestionează subiectul canalului de tichet.", + "topicSet":"Setează subiectul canalului de tichet.", + "topicValue":"Noul subiect al canalului.", + "topicList":"Obține o listă cu toate tichetele, împreună cu subiectul și statisticile lor.", + "priority":"Gestionează prioritatea tichetului.", + "prioritySet":"Setează prioritatea tichetului.", + "priorityValue":"Prioritatea canalului.", + "priorityGet":"Obține prioritatea tichetului.", + "priorityList":"Obține o listă cu toate tichetele și starea priorității lor.", + "transfer":"Transferă proprietatea tichetului de la un utilizator la altul.", + "transferUser":"Utilizatorul către care se face transferul." }, "helpMenu":{ "help":"Afiseaza o lista cu toate comenzile disponibile.", @@ -452,7 +532,16 @@ "autocloseDisable":"Dezactiveaza inchiderea automata in acest ticket.", "autocloseEnable":"Activeaza inchiderea automata in acest ticket.", "autodeleteDisable":"Dezactiveaza stergerea automata in acest ticket.", - "autodeleteEnable":"Activeaza stergerea automata in acest ticket." + "autodeleteEnable":"Activeaza stergerea automata in acest ticket.", + "categories":{ + "general":"Comenzi Generale", + "basicTicket":"Comenzi de Bază pentru Tichete", + "advancedTicket":"Comenzi Avansate pentru Tichete", + "userTicket":"Comenzi pentru Tichete Utilizator", + "admin":"Comenzi Administrator", + "advanced":"Comenzi Avansate", + "extra":"Comenzi Extra" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Statistici Sistem", "user":"Statistici User", "ticket":"Statistici Ticket", - "participants":"Participanti" + "participants":"Participanti", + "messages":"Mesaje" }, "properties":{ "ticketsCreated":"Tickete Create", @@ -472,7 +562,47 @@ "ticketsPinned":"Tickete Fixate", "ticketsMoved":"Tickete Mutate", "usersBlacklisted":"Useri Blacklisted", - "transcriptsCreated":"Transcripturi Create" + "transcriptsCreated":"Transcripturi Create", + "ticketsAutodeleted":"Tichete Șterse Automat", + "ticketsTransferred":"Tichete Transferate", + "ticketVolume":"Volum Tichete", + "averageTickets":"Medie Tichete/Utilizator", + "currentTickets":"Tichete Curente", + "age":"Vechime Tichet", + "responseTime":"Timp de Răspuns", + "resolutionTime":"Timp de Rezolvare", + "createdOn":"Creat La", + "createdBy":"Creat De", + "closedOn":"Închis La", + "closedBy":"Închis De", + "claimedOn":"Preluat La", + "claimedBy":"Preluat De", + "pinnedOn":"Fixat La", + "pinnedBy":"Fixat De", + "deletedOn":"Șters La", + "deletedBy":"Șters De" + }, + "roles":{ + "developer":"Dezvoltator", + "serverOwner":"Proprietar Server", + "serverAdmin":"Administrator Server", + "moderator":"Echipă Moderare", + "support":"Echipă Suport", + "member":"Membru" } + }, + "panel":{ + "selectTicket":"Selectează tichetul tău", + "selectRole":"Selectează rolul tău", + "selectOption":"Selectează opțiunea ta" + }, + "priorities":{ + "urgent":"Urgent", + "veryHigh":"Foarte Ridicată", + "high":"Ridicată", + "normal":"Normală", + "low":"Scăzută", + "veryLow":"Foarte Scăzută", + "none":"Niciuna" } } \ No newline at end of file diff --git a/languages/simplified-chinese.json b/languages/simplified-chinese.json index d37923c..3d8833f 100644 --- a/languages/simplified-chinese.json +++ b/languages/simplified-chinese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Simplified Chainese", "automated":true }, diff --git a/languages/slovenian.json b/languages/slovenian.json index 270267a..b7d0c43 100644 --- a/languages/slovenian.json +++ b/languages/slovenian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Solvenian", "automated":true }, diff --git a/languages/spanish.json b/languages/spanish.json index edcc73c..ec1f1b2 100644 --- a/languages/spanish.json +++ b/languages/spanish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Redactado","Josuens"], - "lastedited":"22/08/2024", + "lastedited":"14/02/2026", "language":"Spanish", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"¡Esta cadena necesita contener {0}!", "stringChoices":"¡Esta cadena no puede ser uno de los siguientes valores: {0}!", "stringRegex":"¡La cadena no es válida!", - + "stringInvertedContains":"¡Esta cadena no puede contener {0}!", + "stringLowercase":"¡Esta cadena debe escribirse solo en minúsculas!", + "stringUppercase":"¡Esta cadena debe escribirse solo en mayúsculas!", + "stringSpecialCharacters":"¡Esta cadena no puede contener caracteres especiales! (solo a-z, 0-9 y espacio)", + "stringNoSpaces":"¡Esta cadena no puede contener espacios!", + "stringCapitalWord":"¡Se recomienda que cada palabra de esta cadena comience con mayúscula!", + "stringCapitalSentence":"¡Parece que algunas oraciones de esta cadena no comienzan con mayúscula!", + "stringPunctuation":"¡Parece que la oración de esta cadena no termina con un signo de puntuación!", + "numberTooShort":"¡Este número no puede ser menor que {0}!", "numberTooLong":"¡Este número no puede ser mayor que {0}!", "numberLengthInvalid":"¡Este número necesita tener {0}!", @@ -48,10 +56,12 @@ "numberNegative":"¡Este número no puede ser negativo!", "numberPositive":"¡Este número no puede ser positivo!", "numberZero":"¡Este número no puede ser cero!", - + "numberNan":"¡Este número no puede ser NaN (Not A Number)!", + "numberInvertedContains":"¡Este número no puede contener {0}!", + "booleanTrue":"¡Este valor no puede ser positivo!", "booleanFalse":"¡Este valor no puede ser negativo!", - + "arrayEmptyDisabled":"¡No se permite que este conjunto de valores esté vacío!", "arrayEmptyRequired":"¡Se requiere que este conjunto de valores esté vacío!", "arrayTooShort":"¡Este conjunto de valores necesita tener una longitud de al menos {0}!", @@ -59,7 +69,7 @@ "arrayLengthInvalid":"¡Este conjunto de valores necesita tener una longitud de {0}!", "arrayInvalidTypes":"Este conjunto de valores solo puede contener los siguientes tipos: {0}!", "arrayDouble":"¡Este conjunto de valores no permite el mismo valor dos veces!", - + "discordInvalidId":"¡Esta es una ID de discord {0} inválida!", "discordInvalidIdOptions":"¡Esta es una ID de discord {0} inválida! También puedes usar una de estas: {1}!", "discordInvalidToken":"¡Este es un token de discord inválido (sintácticamente)!", @@ -69,14 +79,14 @@ "emojiCustom":"¡Este emoji no puede ser un emoji personalizado de discord!", "emojiInvalid":"¡Este es un emoji inválido!", "urlInvalid":"¡Esta URL es inválida!", - "urlInvalidHttp":"¡Esta URL solo puede usar el protocolo https:/\/!", - "urlInvalidProtocol":"¡Esta URL solo puede usar los protocolos http:// y https:/\/!", + "urlInvalidHttp":"¡Esta URL solo puede usar el protocolo https://!", + "urlInvalidProtocol":"¡Esta URL solo puede usar los protocolos http:// y https://!", "urlInvalidHostname":"¡Esta URL tiene un nombre de host no permitido!", "urlInvalidExtension":"¡Esta URL tiene una extensión inválida! Elige entre: {0}!", "urlInvalidPath":"¡Esta URL tiene una ruta inválida!", "idNotUnique":"Esta ID no es única, usa otra ID en su lugar!", "idNonExistent":"La ID {0} no existe!", - + "invalidType":"Esta propiedad necesita ser del tipo: {0}!", "propertyMissing":"La propiedad {0} falta en este objeto!", "propertyOptional":"La propiedad {0} es opcional en este objeto!", @@ -84,12 +94,13 @@ "nullInvalid":"Esta propiedad no puede ser nula!", "switchInvalidType":"Esto necesita ser uno de los siguientes tipos: {0}!", "objectSwitchInvalid":"Este objeto necesita ser uno de los siguientes tipos: {0}!", - + "invalidLanguage":"¡Este es un idioma inválido!", "invalidButton":"¡Este botón necesita al menos un {0} o un {1}!", "unusedOption":"¡La opción {0} no se usa en ningún lugar!", "unusedQuestion":"¡La pregunta {0} no se usa en ningún lugar!", - "dropdownOption":"¡Este panel de botóns solo puede contener opciones de tipo 'ticket'!" + "dropdownOption":"¡Este panel de botóns solo puede contener opciones de tipo 'ticket'!", + "customInvalidVersion":"¡La versión especificada en tu configuración no coincide! ¡Asegúrate de haber actualizado la configuración a la versión más reciente!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Agregado a la Lista Negra", "blacklistRemoveDm":"Eliminado de la Lista Negra", "clear":"Tickets Limpiados", + "clearTickets":"Limpiar Tickets", "roles":"Roles Actualizados", "autoclose":"Ticket Cerrado Automáticamente", @@ -139,7 +151,12 @@ "autocloseDisabled":"Cierre Automático Deshabilitado", "autodelete":"Ticket Eliminado Automáticamente", "autodeleteEnabled":"Eliminación Automática Habilitada", - "autodeleteDisabled":"Eliminación Automática Deshabilitada" + "autodeleteDisabled":"Eliminación Automática Deshabilitada", + + "topicSet":"Tema Cambiado", + "prioritySet":"Prioridad Cambiada", + "priorityGet":"Prioridad del Ticket", + "transfer":"Ticket Transferido" }, "descriptions":{ "create":"¡Tu ticket ha sido creado! Haz click en el botón abajo para verlo!", @@ -154,7 +171,7 @@ "move":"¡El ticket fué movido a {0} correctamente!", "add":"¡{0} ha sido agregado a este ticket correctamente!", "remove":"¡{0} ha sido removido de este ticket correctamente!", - + "helpExplanation":"`` => argumento requerido\n`[nombre]` => argumento opcional", "statsReset":"¡Las estadísticas de este ticket han sido reiniciadas!", "statsError":"¡No se pueden ver las estadísticas de este ticket!\n¡{0} no es un ticket!", @@ -167,7 +184,7 @@ "clearVerify":"¿Estás seguro de que deseas borrar los tickets?\n¡Esta acción no se puede deshacer!", "clearReady":"¡{0} tickets fueron eliminados correctamente!", "rolesEmpty":"¡Ningún rol fué actualizado!", - + "autocloseLeave":"¡Este ticket se ha cerrado automáticamente porque el creador abandonó el servidor!", "autocloseTimeout":"¡Este ticket se ha cerrado automáticamente porque ha estado inactivo durante más de `{0}h`!", "autodeleteLeave":"¡Este ticket se ha eliminado automáticamente porque el creador abandonó el servidor!", @@ -176,11 +193,16 @@ "autocloseDisabled":"¡El cierre automático se ha deshabilitado en este ticket!\n¡Ya no se cerrará automáticamente!", "autodeleteEnabled":"¡La eliminación automática se ha habilitado en este ticket!\nSe eliminará cuando esté inactivo durante más de `{0} días`!", "autodeleteDisabled":"¡La eliminación automática se ha deshabilitado en este ticket!\n¡Ya no se eliminará automáticamente!", - + "ticketMessageLimit":"¡Solo puedes crear {0} ticket(s) al mismo tiempo!", "ticketMessageAutoclose":"¡Este ticket se cerrará automáticamente cuando esté inactivo durante {0}h!", "ticketMessageAutodelete":"¡Este ticket se eliminará automáticamente cuando esté inactivo durante {0} días!", - "panelReady":"¡Puedes encontrar el panel a continuación!\n¡Este mensaje ahora puede ser eliminado!" + "panelReady":"¡El panel está disponible en el mensaje siguiente!\n¡Este mensaje ahora puede ser eliminado!", + + "topicSet":"¡El tema del canal ha sido cambiado correctamente por {0}!", + "prioritySet":"¡La prioridad del ticket ha sido cambiada a {0} por {1} correctamente!", + "priorityGet":"La prioridad actual de este ticket es {0}.", + "transfer":"¡La propiedad del ticket ha sido transferida de {0} a {1} por {2} correctamente!" }, "modal":{ "closePlaceholder":"¿Por qué cerraste este ticket?", @@ -215,12 +237,19 @@ "addDm":"¡{0} ha sido añadido a tu ticket en nuestro servidor!", "removeLog":"¡{0} ha sido eliminado de este ticket por {1}!", "removeDm":"¡{0} ha sido eliminado de tu ticket en nuestro servidor!", - + "blacklistAddLog":"{0} fue incluido en la lista negra por {1}!", "blacklistRemoveLog":"{0} fue eliminado de la lista negra por {1}!", "blacklistAddDm":"¡Has sido incluido en la lista negra en nuestro servidor!\n¡A partir de ahora, no puedes crear un ticket!", "blacklistRemoveDm":"¡Has sido eliminado de la lista negra en nuestro servidor!\n¡Ahora puedes volver a crear tickets!", - "clearLog":"¡{0} tickets han sido eliminados por {1}!" + "clearLog":"¡{0} tickets han sido eliminados por {1}!", + + "transferLog":"¡La propiedad de este ticket ha sido transferida de {0} a {1} por {2}!", + "transferDm":"¡La propiedad de tu ticket ha sido transferida de {0} a {1} en nuestro servidor!", + "prioritySetLog":"¡La prioridad de este ticket ha sido cambiada a {0} por {1}!", + "prioritySetDm":"¡La prioridad de tu ticket ha sido cambiada a {0} en nuestro servidor!", + "roleUpdateLog":"¡{0} ha actualizado sus roles!", + "roleUpdateDm":"¡Tus roles en nuestro servidor han sido actualizados!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Transcripción creada", "textFileDescription":"¡Esta es la transcripción de texto de un ticket!", "htmlProgress":"Espera mientras la transcripción en HTML es procesado...", - + "createdChannel":"¡Se ha creado una nueva transcripción {0} en el servidor!", "createdCreator":"¡Se ha creado una nueva transcripción {0} para uno de tus tickets!", "createdParticipant":"¡Se ha creado una nueva transcripción {0} en uno de los tickets en los que participaste!", @@ -241,7 +270,19 @@ "retry":"Reintentar", "continue":"Eliminar sin transcripción", "backup":"Crear respaldo de la transcripción", - "error":"Algo salió mal al intentar subir la transcripción.\n¿Qué desearías hacer?\n\nEste ticket no será eliminado hasta que presiones uno de los botones." + "error":"Algo salió mal al intentar subir la transcripción.\n¿Qué desearías hacer?\n\nEste ticket no será eliminado hasta que presiones uno de los botones.", + "title":"Error de Transcripción" + }, + "text":{ + "messagesTitle":"MENSAJES", + "embedTitle":"EMBED", + "fileTitle":"ARCHIVO", + "fieldsTitle":"CAMPOS", + "reactionsTitle":"REACCIONES", + "statsTitle":"ESTADÍSTICAS", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Panel Desconocido", "notInGuild":"No está en el Servidor", "channelRename":"No es posible renombrar el canal", - "busy":"El ticket está siendo procesado" + "busy":"El ticket está siendo procesado", + "permissionError":"Error de Permisos" }, "descriptions":{ "askForInfo":"¡Contacta al propietario de este bot para obtener más información!", @@ -280,7 +322,10 @@ "notInGuild":"¡Este {0} no funciona en DM! ¡Por favor, inténtalo de nuevo en un servidor!", "channelRename":"Debido a los límites de velocidad de discord, actualmente es imposible para el bot renombrar el canal. El canal se renombrará automáticamente en 10 minutos si el bot no se reinicia.", "channelRenameSource":"La fuente de este error es: {0}", - "busy":"¡No se puede usar este {0}!\nEl ticket está siendo procesado actualmente por el bot.\n\n¡Por favor, inténtalo de nuevo en unos segundos!" + "busy":"¡No se puede usar este {0}!\nEl ticket está siendo procesado actualmente por el bot.\n\n¡Por favor, inténtalo de nuevo en unos segundos!", + "closeBeforeMessage":"Este ticket no puede cerrarse/eliminarse antes de que un usuario haya enviado un mensaje.", + "closeBeforeAdminMessage":"Este ticket no puede cerrarse/eliminarse antes de que un administrador de tickets o miembro del equipo de soporte haya enviado un mensaje.", + "unableToCreateTicket":"No puedes crear un ticket." }, "optionInvalidReasons":{ "stringRegex":"¡El valor no coincide con el patrón!", @@ -331,7 +376,6 @@ "added":"Agregado", "removed":"Eliminado", "filter":"Filtrar", - "claimedBy":"Reclamado Por {0}", "method":"Método", "type":"Tipo", "blacklisted":"En La Lista Negra", @@ -352,10 +396,30 @@ "version":"Versión", "name":"Nombre", "role":"Rol", - "status":"Estado", + "status":"ESTADO", "claimed":"Reclamado", "pinned":"Anclado", - "creationDate":"Fecha De Creación" + "creationDate":"Fecha De Creación", + + "noone":"NADIE", + "open":"ABIERTO", + "closed":"CERRADO", + "priority":"PRIORIDAD", + "participants":"PARTICIPANTES", + "yes":"SÍ", + "no":"NO", + "option":"OPCIÓN", + "topic":"TEMA", + "uptime":"TIEMPO DE ACTIVIDAD DEL SISTEMA", + "messages":"MENSAJES", + "embeds":"EMBEDS", + "files":"ARCHIVOS", + "components":"COMPONENTES", + "cooldown":"COOLDOWN", + "maxTickets":"MÁX TICKETS", + "admins":"ADMINS", + "roles":"ROLES", + "size":"TAMAÑO" }, "lowercase":{ "text":"texto", @@ -384,6 +448,7 @@ "unclaim":"Libera un ticket.", "pin":"Ancla un ticket.", "unpin":"Desancla un ticket.", + "move":"Mueve un ticket.", "moveId":"El identificador del opción al que quieres mover.", "rename":"Renombra un ticket.", @@ -392,6 +457,7 @@ "addUser":"El usuario a añadir.", "remove":"Elimina un usuario de un ticket.", "removeUser":"El usuario a eliminar.", + "blacklist":"Administra la lista negra de tickets.", "blacklistView":"Ver una lista de la lista negra actual.", "blacklistAdd":"Añade un usuario a la lista negra.", @@ -405,6 +471,7 @@ "statsUserUser":"El usuario a ver.", "statsTicket":"Ver las estadísticas de un ticket en el servidor.", "statsTicketTicket":"El ticket a ver.", + "clear":"Eliminar varios tickets al mismo tiempo. Se puede especificar un filtro opcional.", "clearFilter":"valor", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Desanclado", "autoclose":"Cerrado automáticamente" }, + "autoclose":"Administra el cierre automático en un ticket.", "autocloseDisable":"Desactiva el cierre automático en este ticket.", "autocloseEnable":"Activa el cierre automático en este ticket.", @@ -424,7 +492,19 @@ "autodelete":"Administra la eliminación automática en un ticket.", "autodeleteDisable":"Desactiva la eliminación automática en este ticket.", "autodeleteEnable":"Activa la eliminación automática en este ticket.", - "autodeleteEnableTime":"La cantidad de días que este ticket necesita estar inactivo para eliminarlo." + "autodeleteEnableTime":"La cantidad de días que este ticket necesita estar inactivo para eliminarlo.", + + "topic":"Gestiona el tema del canal del ticket.", + "topicSet":"Establece el tema del canal del ticket.", + "topicValue":"El nuevo tema del canal.", + "topicList":"Obtén una lista de todos los tickets con su tema y estadísticas.", + "priority":"Gestiona la prioridad del ticket.", + "prioritySet":"Establece la prioridad del ticket.", + "priorityValue":"La prioridad del canal.", + "priorityGet":"Obtén la prioridad del ticket.", + "priorityList":"Obtén una lista de todos los tickets con su estado de prioridad.", + "transfer":"Transfiere la propiedad del ticket de un usuario a otro.", + "transferUser":"El usuario al que transferir." }, "helpMenu":{ "help":"Obtén una lista de todos los comandos disponibles.", @@ -452,7 +532,16 @@ "autocloseDisable":"Desactiva el cierre automático en este ticket.", "autocloseEnable":"Activa el cierre automático en este ticket.", "autodeleteDisable":"Desactiva la eliminación automática en este ticket.", - "autodeleteEnable":"Activa la eliminación automática en este ticket." + "autodeleteEnable":"Activa la eliminación automática en este ticket.", + "categories":{ + "general":"Comandos Generales", + "basicTicket":"Comandos Básicos de Tickets", + "advancedTicket":"Comandos Avanzados de Tickets", + "userTicket":"Comandos de Tickets de Usuario", + "admin":"Comandos de Administrador", + "advanced":"Comandos Avanzados", + "extra":"Comandos Extra" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Estadisticas del Sistema", "user":"Estadísticas del Usuario", "ticket":"Ticket Stats", - "participants":"Participantes" + "participants":"Participantes", + "messages":"Mensajes" }, "properties":{ "ticketsCreated":"Tickets Creados", @@ -472,7 +562,47 @@ "ticketsPinned":"Tickets Anclados", "ticketsMoved":"Tickets Movidos", "usersBlacklisted":"Usuarios En Lista Negra", - "transcriptsCreated":"Transcripciones Creadas" + "transcriptsCreated":"Transcripciones Creadas", + "ticketsAutodeleted":"Tickets Eliminados Automáticamente", + "ticketsTransferred":"Tickets Transferidos", + "ticketVolume":"Volumen de Tickets", + "averageTickets":"Promedio de Tickets/Usuario", + "currentTickets":"Tickets Actuales", + "age":"Antigüedad del Ticket", + "responseTime":"Tiempo de Respuesta", + "resolutionTime":"Tiempo de Resolución", + "createdOn":"Creado El", + "createdBy":"Creado Por", + "closedOn":"Cerrado El", + "closedBy":"Cerrado Por", + "claimedOn":"Reclamado El", + "claimedBy":"Reclamado Por", + "pinnedOn":"Fijado El", + "pinnedBy":"Fijado Por", + "deletedOn":"Eliminado El", + "deletedBy":"Eliminado Por" + }, + "roles":{ + "developer":"Desarrollador", + "serverOwner":"Propietario del Servidor", + "serverAdmin":"Administrador del Servidor", + "moderator":"Equipo de Moderación", + "support":"Equipo de Soporte", + "member":"Miembro" } + }, + "panel":{ + "selectTicket":"Selecciona tu ticket", + "selectRole":"Selecciona tu rol", + "selectOption":"Selecciona tu opción" + }, + "priorities":{ + "urgent":"Urgente", + "veryHigh":"Muy Alta", + "high":"Alta", + "normal":"Normal", + "low":"Baja", + "veryLow":"Muy Baja", + "none":"Ninguna" } } \ No newline at end of file diff --git a/languages/swedish.json b/languages/swedish.json index 04c3fc2..4360de2 100644 --- a/languages/swedish.json +++ b/languages/swedish.json @@ -1,478 +1,608 @@ -{ - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["NoOneNook"], - "lastedited": "25/03/2025", - "language": "Svenska", - "automated": false - }, - "checker": { - "system": { - "typeError": "[FEL]", - "headerOpenTicket":"OPEN TICKET", - "typeWarning": "[VARNING]", - "typeInfo": "[INFO]", - "headerConfigChecker": "KONFIGURATIONSKONTROLL", - "headerDescription": "kontrollera efter fel i din konfiguration!", - "footerError": "botten startar inte förrän alla {0} är fixade!", - "footerWarning": "det rekommenderas att fixa alla {0} före start!", - "footerSupport": "SUPPORT: {0} - DOKUMENTATION: {1}", - "compactInformation": "använd {0} för mer information!", - "dataPath": "sökväg", - "dataDocs": "dokumentation", - "dataMessages": "meddelande" - }, - "messages": { - "stringTooShort": "Denna sträng kan inte vara kortare än {0} tecken!", - "stringTooLong": "Denna sträng kan inte vara längre än {0} tecken!", - "stringLengthInvalid": "Denna sträng ska vara {0} tecken lång!", - "stringStartsWith": "Denna sträng ska börja med {0}!", - "stringEndsWith": "Denna sträng ska sluta med {0}!", - "stringContains": "Denna sträng ska innehålla {0}!", - "stringChoices": "Denna sträng kan endast vara en av följande värden: {0}!", - "stringRegex": "Denna sträng är ogiltig!", - - "numberTooShort": "Detta tal kan inte vara kortare än {0} tecken!", - "numberTooLong": "Detta tal kan inte vara längre än {0} tecken!", - "numberLengthInvalid": "Detta tal ska vara {0} tecken långt!", - "numberTooSmall": "Detta tal ska vara minst {0}!", - "numberTooLarge": "Detta tal ska vara högst {0}!", - "numberNotEqual": "Detta tal ska vara {0}!", - "numberStep": "Detta tal ska vara en multipel av {0}!", - "numberStepOffset": "Detta tal ska vara en multipel av {0}, med start från {1}!", - "numberStartsWith": "Detta tal ska börja med {0}!", - "numberEndsWith": "Detta tal ska sluta med {0}!", - "numberContains": "Detta tal ska innehålla {0}!", - "numberChoices": "Detta tal kan endast vara en av följande värden: {0}!", - "numberFloat": "Detta tal kan inte vara ett decimaltal!", - "numberNegative": "Detta tal kan inte vara negativt!", - "numberPositive": "Detta tal kan inte vara positivt!", - "numberZero": "Detta tal kan inte vara noll!", - - "booleanTrue": "Detta booleska värde kan inte vara sant!", - "booleanFalse": "Detta booleska värde kan inte vara falskt!", - - "arrayEmptyDisabled": "Denna lista kan inte vara tom!", - "arrayEmptyRequired": "Denna lista ska vara tom!", - "arrayTooShort": "Denna lista ska ha en längd på minst {0}!", - "arrayTooLong": "Denna lista ska ha en längd på högst {0}!", - "arrayLengthInvalid": "Denna lista ska ha en längd på {0}!", - "arrayInvalidTypes": "Denna lista kan endast innehålla följande typer: {0}!", - "arrayDouble": "Denna lista tillåter inte samma värde två gånger!", - - "discordInvalidId": "Detta är en ogiltig Discord {0} ID!", - "discordInvalidIdOptions": "Detta är en ogiltig Discord {0} ID! Du kan också använda en av dessa: {1}!", - "discordInvalidToken": "Detta är en ogiltig Discord-token (syntaktiskt)!", - "colorInvalid": "Detta är en ogiltig hexadecimal färg!", - "emojiTooShort": "Denna sträng ska ha minst {0} emojis!", - "emojiTooLong": "Denna sträng ska ha högst {0} emojis!", - "emojiCustom": "Denna emoji kan inte vara en anpassad Discord-emoji!", - "emojiInvalid": "Detta är en ogiltig emoji!", - "urlInvalid": "Denna URL är ogiltig!", - "urlInvalidHttp": "Denna URL kan endast använda https://-protokollet!", - "urlInvalidProtocol": "Denna URL kan endast använda http://- och https://-protokollen!", - "urlInvalidHostname": "Denna URL har ett otillåtet värdnamn!", - "urlInvalidExtension": "Denna URL har en ogiltig filtyp! Välj mellan: {0}!", - "urlInvalidPath": "Denna URL har en ogiltig sökväg!", - "idNotUnique": "Detta ID är inte unikt, använd ett annat ID istället!", - "idNonExistent": "ID {0} existerar inte!", - - "invalidType": "Denna egenskap ska vara av typen: {0}!", - "propertyMissing": "Egenskapen {0} saknas i detta objekt!", - "propertyOptional": "Egenskapen {0} är valfri i detta objekt!", - "objectDisabled": "Detta objekt är inaktiverat, aktivera det genom att använda {0}!", - "nullInvalid": "Denna egenskap kan inte vara null!", - "switchInvalidType": "Detta ska vara en av följande typer: {0}!", - "objectSwitchInvalid": "Detta objekt ska vara en av följande typer: {0}!", - - "invalidLanguage": "Detta är ett ogiltigt språk!", - "invalidButton": "Denna knapp ska ha minst en {0} eller {1}!", - "unusedOption": "Alternativet {0} används inte någonstans!", - "unusedQuestion": "Frågan {0} används inte någonstans!", - "dropdownOption": "Ett panel med dropdown aktiverad kan endast innehålla alternativ av typen 'ärende'!" - } - }, - "actions": { - "buttons": { - "create": "Skapa Ärende", - "close": "Stäng Ärende", - "delete": "Radera Ärende", - "reopen": "Återöppna Ärende", - "claim": "Ta Ärende", - "unclaim": "Frigör Ärende", - "pin": "Fäst Ärende", - "unpin": "Lossa Ärende", - "clear": "Radera Ärenden", - "helpSwitchSlash": "Visa Slash-kommandon", - "helpSwitchText": "Visa Textkommandon", - "helpPage": "Sida {0}", - "withReason": "Med Orsak", - "withoutTranscript": "Utan Utskrift" - }, - "titles": { - "created": "Ärende Skapat", - "close": "Ärende Stängt", - "delete": "Ärende Raderat", - "reopen": "Ärende Återöppnat", - "claim": "Ärende Taget", - "unclaim": "Ärende Frigjort", - "pin": "Ärende Fäst", - "unpin": "Ärende Lossat", - "rename": "Ärende Omdöpt", - "move": "Ärende Flyttat", - "add": "Användare Tillagd i Ärende", - "remove": "Användare Borttagen Från Ärende", - - "help": "Tillgängliga Kommandon", - "statsReset": "Återställ Statistik", - "blacklistAdd": "Användare Svartlistad", - "blacklistRemove": "Användare Borttagen Från Svartlista", - "blacklistGet": "Svartlistad Användare", - "blacklistView": "Nuvarande Svartlista", - "blacklistAddDm": "Tillagd i Svartlista", - "blacklistRemoveDm": "Borttagen Från Svartlista", - "clear": "Ärenden Raderade", - "roles": "Roller Uppdaterade", - - "autoclose": "Ärende Autostängt", - "autocloseEnabled": "Autostängning Aktiverad", - "autocloseDisabled": "Autostängning Inaktiverad", - "autodelete": "Ärende Autoraderat", - "autodeleteEnabled": "Autoradering Aktiverad", - "autodeleteDisabled": "Autoradering Inaktiverad" - }, - "descriptions": { - "create": "Ditt ärende har skapats. Klicka på knappen nedan för att få tillgång till det!", - "close": "Ärendet har stängts framgångsrikt!", - "delete": "Ärendet har raderats framgångsrikt!", - "reopen": "Ärendet har återöppnats framgångsrikt!", - "claim": "Ärendet har tagits framgångsrikt!", - "unclaim": "Ärendet har frigjorts framgångsrikt!", - "pin": "Ärendet har fästs framgångsrikt!", - "unpin": "Ärendet har lossats framgångsrikt!", - "rename": "Ärendet har döpts om till {0} framgångsrikt!", - "move": "Ärendet har flyttats till {0} framgångsrikt!", - "add": "{0} har lagts till i ärendet framgångsrikt!", - "remove": "{0} har tagits bort från ärendet framgångsrikt!", - - "helpExplanation": "`` => obligatorisk parameter\n`[namn]` => valfri parameter", - "statsReset": "Bottens statistik har återställts framgångsrikt!", - "statsError": "Kan inte visa ärendestatistik!\n{0} är inte ett ärende!", - "blacklistAdd": "{0} har svartlistats framgångsrikt!", - "blacklistRemove": "{0} har tagits bort från svartlistan framgångsrikt!", - "blacklistGetSuccess": "{0} är för närvarande svartlistad!", - "blacklistGetEmpty": "{0} är för närvarande inte svartlistad!", - "blacklistViewEmpty": "Ingen är svartlistad ännu!", - "blacklistViewTip": "Använd \"/blacklist add\" för att svartlista en användare!", - "clearVerify": "Är du säker på att du vill radera flera ärenden?\nDenna åtgärd kan inte ångras!", - "clearReady": "{0} ärenden har raderats framgångsrikt!", - "rolesEmpty": "Inga roller har uppdaterats!", - - "autocloseLeave": "Detta ärende har autostängts eftersom skaparen lämnade servern!", - "autocloseTimeout": "Detta ärende har autostängts eftersom det har varit inaktivt i mer än `{0}t`!", - "autodeleteLeave": "Detta ärende har autoraderats eftersom skaparen lämnade servern!", - "autodeleteTimeout": "Detta ärende har autoraderats eftersom det har varit inaktivt i mer än `{0} dagar`!", - "autocloseEnabled": "Autostängning har aktiverats i detta ärende!\nDet kommer att stängas när det är inaktivt i mer än `{0}t`!", - "autocloseDisabled": "Autostängning har inaktiverats i detta ärende!\nDet kommer inte längre att stängas automatiskt!", - "autodeleteEnabled": "Autoradering har aktiverats i detta ärende!\nDet kommer att raderas när det är inaktivt i mer än `{0} dagar`!", - "autodeleteDisabled": "Autoradering har inaktiverats i detta ärende!\nDet kommer inte längre att raderas automatiskt!", - - "ticketMessageLimit": "Du kan endast skapa {0} ärende(n) åt gången!", - "ticketMessageAutoclose": "Detta ärende kommer att autostängas när det är inaktivt i {0}t!", - "ticketMessageAutodelete": "Detta ärende kommer att autoraderas när det är inaktivt i {0} dagar!", - "panelReady": "Du hittar panelen nedan!\nDetta meddelande kan nu raderas!" - }, - "modal": { - "closePlaceholder": "Varför stängde du detta ärende?", - "deletePlaceholder": "Varför raderade du detta ärende?", - "reopenPlaceholder": "Varför återöppnade du detta ärende?", - "claimPlaceholder": "Varför tog du detta ärende?", - "unclaimPlaceholder": "Varför frigjorde du detta ärende?", - "pinPlaceholder": "Varför fäste du detta ärende?", - "unpinPlaceholder": "Varför lossade du detta ärende?" - }, - "logs": { - "createLog": "Ett nytt ärende har skapats av {0}!", - "closeLog": "Detta ärende har stängts av {0}!", - "closeDm": "Ditt ärende har stängts på vår server!", - "deleteLog": "Detta ärende har raderats av {0}!", - "deleteDm": "Ditt ärende har raderats på vår server!", - "reopenLog": "Detta ärende har återöppnats av {0}!", - "reopenDm": "Ditt ärende har återöppnats på vår server!", - "claimLog": "Detta ärende har tagits av {0}!", - "claimDm": "Ditt ärende har tagits på vår server!", - "unclaimLog": "Detta ärende har frigjorts av {0}!", - "unclaimDm": "Ditt ärende har frigjorts på vår server!", - "pinLog": "Detta ärende har fästs av {0}!", - "pinDm": "Ditt ärende har fästs på vår server!", - "unpinLog": "Detta ärende har lossats av {0}!", - "unpinDm": "Ditt ärende har lossats på vår server!", - "renameLog": "Detta ärende har döpts om till {0} av {1}!", - "renameDm": "Ditt ärende har döpts om till {0} på vår server!", - "moveLog": "Detta ärende har flyttats till {0} av {1}!", - "moveDm": "Ditt ärende har flyttats till {0} på vår server!", - "addLog": "{0} har lagts till i detta ärende av {1}!", - "addDm": "{0} har lagts till i ditt ärende på vår server!", - "removeLog": "{0} har tagits bort från detta ärende av {1}!", - "removeDm": "{0} har tagits bort från ditt ärende på vår server!", - - "blacklistAddLog": "{0} har svartlistats av {1}!", - "blacklistRemoveLog": "{0} har tagits bort från svartlistan av {1}!", - "blacklistAddDm": "Du har svartlistats på vår server!\nFrån och med nu kan du inte skapa ett ärende!", - "blacklistRemoveDm": "Du har tagits bort från svartlistan på vår server!\nNu kan du skapa ärenden igen!", - "clearLog": "{0} ärenden har raderats av {1}!" - } - }, - "transcripts": { - "success": { - "visit": "Besök Utskrift", - "ready": "Utskrift Skapad", - "textFileDescription": "Detta är textutskriften av ett raderat ärende!", - "htmlProgress": "Vänligen vänta medan denna HTML-utskrift bearbetas...", - - "createdChannel": "En ny {0} utskrift har skapats på servern!", - "createdCreator": "En ny {0} utskrift har skapats för ett av dina ärenden!", - "createdParticipant": "En ny {0} utskrift har skapats i ett av ärendena du deltog i!", - "createdActiveAdmin": "En ny {0} utskrift har skapats i ett av ärendena du deltog i som admin!", - "createdEveryAdmin": "En ny {0} utskrift har skapats i ett av ärendena du var admin i!", - "createdOther": "En ny {0} utskrift har skapats!" - }, - "errors": { - "retry": "Försök Igen", - "continue": "Radera Utan Utskrift", - "backup": "Skapa Säkerhetskopieringsutskrift", - "error": "Något gick fel vid försöket att skapa utskriften.\nVad vill du göra?\n\nDetta ärende kommer inte att raderas förrän du klickar på en av dessa knappar." - } - }, - "errors": { - "titles": { - "internalError": "Internt Fel", - "optionMissing": "Kommandoalternativ Saknas", - "optionInvalid": "Ogiltigt Kommandoalternativ", - "unknownCommand": "Okänt Kommando", - "noPermissions": "Inga Behörigheter", - "unknownTicket": "Okänt Ärende", - "deprecatedTicket": "Utgånget Ärende", - "unknownOption": "Okänt Alternativ", - "unknownPanel": "Okänt Panel", - "notInGuild": "Inte På Server", - "channelRename": "Kan Inte Döpa Om Kanal", - "busy": "Ärendet Är Upptaget" - }, - "descriptions": { - "askForInfo": "Kontakta ägaren av denna bot för mer information!", - "askForInfoResolve": "Kontakta ägaren av denna bot om problemet inte löser sig efter några försök!", - "internalError": "Kunde inte svara på denna {0} på grund av ett internt fel!", - "optionMissing": "En obligatorisk parameter saknas i detta kommando!", - "optionInvalid": "En parameter i detta kommando är ogiltig!", - "optionInvalidChoose": "Välj mellan", - "unknownCommand": "Försök besöka hjälpmenyn för mer information!", - "noPermissions": "Du har inte behörighet att använda denna {0}!", - "noPermissionsList": "Nödvändiga behörigheter: (en av dem)", - "noPermissionsCooldown": "Du har inte behörighet att använda denna {0} eftersom du har en nedkylningsperiod!", - "noPermissionsBlacklist": "Du har inte behörighet att använda denna {0} eftersom du är svartlistad!", - "noPermissionsLimitGlobal": "Du har inte behörighet att skapa ett ärende eftersom servern har nått maxgränsen för ärenden!", - "noPermissionsLimitGlobalUser": "Du har inte behörighet att skapa ett ärende eftersom du har nått maxgränsen för ärenden!", - "noPermissionsLimitOption": "Du har inte behörighet att skapa ett ärende eftersom servern har nått maxgränsen för detta alternativ!", - "noPermissionsLimitOptionUser": "Du har inte behörighet att skapa ett ärende eftersom du har nått maxgränsen för detta alternativ!", - "unknownTicket": "Försök med detta kommando igen i ett giltigt ärende!", - "deprecatedTicket": "Den nuvarande kanalen är inte ett giltigt ärende! Det kan ha varit ett ärende från en äldre version av Open Ticket!", - "notInGuild": "Denna {0} fungerar inte i DM! Försök igen på en server!", - "channelRename": "På grund av Discords hastighetsbegränsningar är det för närvarande omöjligt för botten att döpa om kanalen. Kanalen kommer automatiskt att döpas om inom 10 minuter om botten inte startas om.", - "channelRenameSource": "Källan till detta fel är: {0}", - "busy": "Kan inte använda denna {0}!\nÄrendet behandlas för närvarande av botten.\n\nFörsök igen om några sekunder!" - }, - "optionInvalidReasons": { - "stringRegex": "Värdet matchar inte mönstret!", - "stringMinLength": "Värdet ska vara minst {0} tecken!", - "stringMaxLength": "Värdet ska vara högst {0} tecken!", - "numberInvalid": "Ogiltigt tal!", - "numberMin": "Talet ska vara minst {0}!", - "numberMax": "Talet ska vara högst {0}!", - "numberDecimal": "Talet kan inte vara ett decimaltal!", - "numberNegative": "Talet kan inte vara negativt!", - "numberPositive": "Talet kan inte vara positivt!", - "numberZero": "Talet kan inte vara noll!", - "channelNotFound": "Kan inte hitta kanalen!", - "userNotFound": "Kan inte hitta användaren!", - "roleNotFound": "Kan inte hitta rollen!", - "memberNotFound": "Kan inte hitta användaren!", - "mentionableNotFound": "Kan inte hitta användaren eller rollen!", - "channelType": "Ogiltig kanaltyp!", - "notInGuild": "Detta alternativ kräver att du är på en server!" - }, - "permissions": { - "developer": "Du måste vara utvecklaren av botten.", - "owner": "Du måste vara serverägaren.", - "admin": "Du måste vara serveradministratör.", - "moderator": "Du måste vara moderator.", - "support": "Du måste vara en del av supportteamet.", - "member": "Du måste vara medlem.", - "discord-administrator": "Du måste ha `ADMINISTRATOR`-behörigheten." - }, - "actionInvalid": { - "close": "Ärendet är redan stängt!", - "reopen": "Ärendet är inte stängt ännu!", - "claim": "Ärendet är redan taget!", - "unclaim": "Ärendet är inte taget ännu!", - "pin": "Ärendet är redan fäst!", - "unpin": "Ärendet är inte fäst ännu!", - "add": "Denna användare har redan tillgång till ärendet!", - "remove": "Kan inte ta bort denna användare från ärendet!" - } - }, - "params": { - "uppercase": { - "ticket": "Ärende", - "tickets": "Ärenden", - "reason": "Orsak", - "creator": "Skapare", - "remaining": "Tid Kvar", - "added": "Tillagd", - "removed": "Borttagen", - "filter": "Filter", - "claimedBy": "Taget Av {0}", - "method": "Metod", - "type": "Typ", - "blacklisted": "Svartlistad", - "panel": "Panel", - "command": "Kommando", - "system": "System", - "true": "Sant", - "false": "Falskt", - "syntax": "Syntax", - "originalName": "Ursprungligt Namn", - "newName": "Nytt Namn", - "until": "Till", - "validOptions": "Giltiga Alternativ", - "validPanels": "Giltiga Paneler", - "autoclose": "Autostängning", - "autodelete": "Autoradering", - "startupDate": "Startdatum", - "version": "Version", - "name": "Namn", - "role": "Roll", - "status": "Status", - "claimed": "Taget", - "pinned": "Fäst", - "creationDate": "Skapelsedatum" - }, - "lowercase": { - "text": "text", - "html": "html", - "command": "kommando", - "modal": "modal", - "button": "knapp", - "dropdown": "rullgardinsmeny", - "method": "metod" - } - }, - "commands": { - "reason": "Ange en valfri orsak som kommer att vara synlig i loggarna.", - "help": "Få en lista över alla tillgängliga kommandon.", - "panel": "Skapa ett meddelande med en rullgardinsmeny eller knappar (för ärendeskapande).", - "panelId": "Identifieraren för panelen du vill skapa.", - "panelAutoUpdate": "Vill du att denna panel ska uppdateras automatiskt när den redigeras?", - "ticket": "Skapa ett ärende direkt.", - "ticketId": "Identifieraren för ärendet du vill skapa.", - "close": "Stäng ett ärende.", - "delete": "Radera ett ärende.", - "deleteNoTranscript": "Radera detta ärende utan att skapa en utskrift.", - "reopen": "Återöppna ett ärende.", - "claim": "Ta ett ärende.", - "claimUser": "Ta detta ärende för en annan användare istället för dig själv.", - "unclaim": "Frigör ett ärende.", - "pin": "Fäst ett ärende.", - "unpin": "Lossa ett ärende.", - "move": "Flytta ett ärende.", - "moveId": "Identifieraren för alternativet du vill flytta till.", - "rename": "Döp om ett ärende.", - "renameName": "Det nya namnet på detta ärende.", - "add": "Lägg till en användare i ett ärende.", - "addUser": "Användaren som ska läggas till.", - "remove": "Ta bort en användare från ett ärende.", - "removeUser": "Användaren som ska tas bort.", - "blacklist": "Hantera svartlistan för ärenden.", - "blacklistView": "Visa en lista över nuvarande svartlista.", - "blacklistAdd": "Lägg till en användare på svartlistan.", - "blacklistRemove": "Ta bort en användare från svartlistan.", - "blacklistGet": "Hämta detaljer om en svartlistad användare.", - "blacklistGetUser": "Användaren att hämta detaljer från.", - "stats": "Visa statistik från botten, en användare eller ett ärende.", - "statsReset": "Återställ all statistik för botten (och börja räkna från noll).", - "statsGlobal": "Visa global statistik.", - "statsUser": "Visa statistik från en användare på servern.", - "statsUserUser": "Användaren som ska visas.", - "statsTicket": "Visa statistik för ett ärende på servern.", - "statsTicketTicket": "Ärendet som ska visas.", - "clear": "Radera flera ärenden samtidigt.", - "clearFilter": "Filtret för att radera ärenden.", - "clearFilters": { - "all": "Alla", - "open": "Öppna", - "close": "Stängda", - "claim": "Tagna", - "unclaim": "Frigjorda", - "pin": "Fästa", - "unpin": "Lossade", - "autoclose": "Autostängda" - }, - "autoclose": "Hantera autostängning i ett ärende.", - "autocloseDisable": "Inaktivera autostängning i detta ärende.", - "autocloseEnable": "Aktivera autostängning i detta ärende.", - "autocloseEnableTime": "Antal timmar detta ärende måste vara inaktivt innan det stängs.", - "autodelete": "Hantera autoradering i ett ärende.", - "autodeleteDisable": "Inaktivera autoradering i detta ärende.", - "autodeleteEnable": "Aktivera autoradering i detta ärende.", - "autodeleteEnableTime": "Antal dagar detta ärende måste vara inaktivt innan det raderas." - }, - "helpMenu": { - "help": "Få en lista över alla tillgängliga kommandon.", - "ticket": "Skapa ett ärende direkt.", - "close": "Stäng ett ärende, detta inaktiverar skrivning i kanalen.", - "delete": "Radera ett ärende, detta skapar en utskrift när det är aktiverat.", - "reopen": "Återöppna ett ärende, detta aktiverar skrivning i kanalen igen.", - "pin": "Fäst ett ärende. Detta flyttar ärendet till toppen och lägger till en '📌' emoji i namnet.", - "unpin": "Lossa ett ärende. Ärendet blir kvar på plats, men förlorar '📌' emojin.", - "move": "Flytta ett ärende. Detta ändrar typen på ärendet.", - "rename": "Döp om ett ärende. Detta ändrar kanalnamnet på ärendet.", - "claim": "Ta ett ärende. Detta låter ditt team veta att du hanterar ärendet.", - "unclaim": "Frigör ett ärende. Detta låter ditt team veta att ärendet är ledigt igen.", - "add": "Lägg till en användare i ett ärende. Detta ger användaren tillgång att läsa och skriva i ärendet.", - "remove": "Ta bort en användare från ett ärende. Detta tar bort användarens tillgång att läsa och skriva i ärendet.", - "panel": "Skapa ett meddelande med en rullgardinsmeny eller knappar (för ärendeskapande).", - "blacklistView": "Visa en lista över nuvarande svartlista.", - "blacklistAdd": "Lägg till en användare på svartlistan.", - "blacklistRemove": "Ta bort en användare från svartlistan.", - "blacklistGet": "Hämta detaljer om en svartlistad användare.", - "statsGlobal": "Visa global statistik.", - "statsTicket": "Visa statistik för ett ärende på servern.", - "statsUser": "Visa statistik från en användare på servern.", - "statsReset": "Återställ all statistik för botten (och börja räkna från noll).", - "autocloseDisable": "Inaktivera autostängning i detta ärende.", - "autocloseEnable": "Aktivera autostängning i detta ärende.", - "autodeleteDisable": "Inaktivera autoradering i detta ärende.", - "autodeleteEnable": "Aktivera autoradering i detta ärende." - }, - "stats": { - "scopes": { - "global": "Global Statistik", - "system": "Systemstatistik", - "user": "Användarstatistik", - "ticket": "Ärendestatistik", - "participants": "Deltagare" - }, - "properties": { - "ticketsCreated": "Ärenden Skapade", - "ticketsClosed": "Ärenden Stängda", - "ticketsDeleted": "Ärenden Raderade", - "ticketsReopened": "Ärenden Återöppnade", - "ticketsAutoclosed": "Ärenden Autostängda", - "ticketsClaimed": "Ärenden Tagna", - "ticketsPinned": "Ärenden Fästa", - "ticketsMoved": "Ärenden Flyttade", - "usersBlacklisted": "Användare Svartlistade", - "transcriptsCreated": "Utskrifter Skapade" - } - } -} +{ + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["NoOneNook"], + "lastedited":"14/02/2026", + "language":"Svenska", + "automated":false + }, + "checker":{ + "system":{ + "typeError":"[FEL]", + "headerOpenTicket":"OPEN TICKET", + "typeWarning":"[VARNING]", + "typeInfo":"[INFO]", + "headerConfigChecker":"KONFIGURATIONSKONTROLL", + "headerDescription":"kontrollera efter fel i din konfiguration!", + "footerError":"botten startar inte förrän alla {0} är fixade!", + "footerWarning":"det rekommenderas att fixa alla {0} före start!", + "footerSupport":"SUPPORT: {0} - DOKUMENTATION: {1}", + "compactInformation":"använd {0} för mer information!", + "dataPath":"sökväg", + "dataDocs":"dokumentation", + "dataMessages":"meddelande" + }, + "messages":{ + "stringTooShort":"Denna sträng kan inte vara kortare än {0} tecken!", + "stringTooLong":"Denna sträng kan inte vara längre än {0} tecken!", + "stringLengthInvalid":"Denna sträng ska vara {0} tecken lång!", + "stringStartsWith":"Denna sträng ska börja med {0}!", + "stringEndsWith":"Denna sträng ska sluta med {0}!", + "stringContains":"Denna sträng ska innehålla {0}!", + "stringChoices":"Denna sträng kan endast vara en av följande värden: {0}!", + "stringRegex":"Denna sträng är ogiltig!", + "stringInvertedContains":"Denna sträng får inte innehålla {0}!", + "stringLowercase":"Denna sträng måste skrivas enbart med gemener!", + "stringUppercase":"Denna sträng måste skrivas enbart med versaler!", + "stringSpecialCharacters":"Denna sträng får inte innehålla några specialtecken! (endast a-z, 0-9 och mellanslag)", + "stringNoSpaces":"Denna sträng får inte innehålla mellanslag!", + "stringCapitalWord":"Det rekommenderas att varje ord i denna sträng börjar med stor bokstav!", + "stringCapitalSentence":"Det verkar som att vissa meningar i denna sträng inte börjar med stor bokstav!", + "stringPunctuation":"Det verkar som att meningen i denna sträng inte slutar med ett skiljetecken!", + + "numberTooShort":"Detta tal kan inte vara kortare än {0} tecken!", + "numberTooLong":"Detta tal kan inte vara längre än {0} tecken!", + "numberLengthInvalid":"Detta tal ska vara {0} tecken långt!", + "numberTooSmall":"Detta tal ska vara minst {0}!", + "numberTooLarge":"Detta tal ska vara högst {0}!", + "numberNotEqual":"Detta tal ska vara {0}!", + "numberStep":"Detta tal ska vara en multipel av {0}!", + "numberStepOffset":"Detta tal ska vara en multipel av {0}, med start från {1}!", + "numberStartsWith":"Detta tal ska börja med {0}!", + "numberEndsWith":"Detta tal ska sluta med {0}!", + "numberContains":"Detta tal ska innehålla {0}!", + "numberChoices":"Detta tal kan endast vara en av följande värden: {0}!", + "numberFloat":"Detta tal kan inte vara ett decimaltal!", + "numberNegative":"Detta tal kan inte vara negativt!", + "numberPositive":"Detta tal kan inte vara positivt!", + "numberZero":"Detta tal kan inte vara noll!", + "numberNan":"Detta nummer får inte vara NaN (Not A Number)!", + "numberInvertedContains":"Detta nummer får inte innehålla {0}!", + + "booleanTrue":"Detta booleska värde kan inte vara sant!", + "booleanFalse":"Detta booleska värde kan inte vara falskt!", + + "arrayEmptyDisabled":"Denna lista kan inte vara tom!", + "arrayEmptyRequired":"Denna lista ska vara tom!", + "arrayTooShort":"Denna lista ska ha en längd på minst {0}!", + "arrayTooLong":"Denna lista ska ha en längd på högst {0}!", + "arrayLengthInvalid":"Denna lista ska ha en längd på {0}!", + "arrayInvalidTypes":"Denna lista kan endast innehålla följande typer: {0}!", + "arrayDouble":"Denna lista tillåter inte samma värde två gånger!", + + "discordInvalidId":"Detta är en ogiltig Discord {0} ID!", + "discordInvalidIdOptions":"Detta är en ogiltig Discord {0} ID! Du kan också använda en av dessa: {1}!", + "discordInvalidToken":"Detta är en ogiltig Discord-token (syntaktiskt)!", + "colorInvalid":"Detta är en ogiltig hexadecimal färg!", + "emojiTooShort":"Denna sträng ska ha minst {0} emojis!", + "emojiTooLong":"Denna sträng ska ha högst {0} emojis!", + "emojiCustom":"Denna emoji kan inte vara en anpassad Discord-emoji!", + "emojiInvalid":"Detta är en ogiltig emoji!", + "urlInvalid":"Denna URL är ogiltig!", + "urlInvalidHttp":"Denna URL kan endast använda https://-protokollet!", + "urlInvalidProtocol":"Denna URL kan endast använda http://- och https://-protokollen!", + "urlInvalidHostname":"Denna URL har ett otillåtet värdnamn!", + "urlInvalidExtension":"Denna URL har en ogiltig filtyp! Välj mellan: {0}!", + "urlInvalidPath":"Denna URL har en ogiltig sökväg!", + "idNotUnique":"Detta ID är inte unikt, använd ett annat ID istället!", + "idNonExistent":"ID {0} existerar inte!", + + "invalidType":"Denna egenskap ska vara av typen: {0}!", + "propertyMissing":"Egenskapen {0} saknas i detta objekt!", + "propertyOptional":"Egenskapen {0} är valfri i detta objekt!", + "objectDisabled":"Detta objekt är inaktiverat, aktivera det genom att använda {0}!", + "nullInvalid":"Denna egenskap kan inte vara null!", + "switchInvalidType":"Detta ska vara en av följande typer: {0}!", + "objectSwitchInvalid":"Detta objekt ska vara en av följande typer: {0}!", + + "invalidLanguage":"Detta är ett ogiltigt språk!", + "invalidButton":"Denna knapp ska ha minst en {0} eller {1}!", + "unusedOption":"Alternativet {0} används inte någonstans!", + "unusedQuestion":"Frågan {0} används inte någonstans!", + "dropdownOption":"Ett panel med dropdown aktiverad kan endast innehålla alternativ av typen 'ärende'!", + "customInvalidVersion":"Versionen som anges i din konfiguration matchar inte! Se till att du har uppdaterat konfigurationen till den senaste versionen!" + } + }, + "actions":{ + "buttons":{ + "create":"Skapa Ärende", + "close":"Stäng Ärende", + "delete":"Radera Ärende", + "reopen":"Återöppna Ärende", + "claim":"Ta Ärende", + "unclaim":"Frigör Ärende", + "pin":"Fäst Ärende", + "unpin":"Lossa Ärende", + "clear":"Radera Ärenden", + "helpSwitchSlash":"Visa Slash-kommandon", + "helpSwitchText":"Visa Textkommandon", + "helpPage":"Sida {0}", + "withReason":"Med Orsak", + "withoutTranscript":"Utan Utskrift" + }, + "titles":{ + "created":"Ärende Skapat", + "close":"Ärende Stängt", + "delete":"Ärende Raderat", + "reopen":"Ärende Återöppnat", + "claim":"Ärende Taget", + "unclaim":"Ärende Frigjort", + "pin":"Ärende Fäst", + "unpin":"Ärende Lossat", + "rename":"Ärende Omdöpt", + "move":"Ärende Flyttat", + "add":"Användare Tillagd i Ärende", + "remove":"Användare Borttagen Från Ärende", + + "help":"Tillgängliga Kommandon", + "statsReset":"Återställ Statistik", + "blacklistAdd":"Användare Svartlistad", + "blacklistRemove":"Användare Borttagen Från Svartlista", + "blacklistGet":"Svartlistad Användare", + "blacklistView":"Nuvarande Svartlista", + "blacklistAddDm":"Tillagd i Svartlista", + "blacklistRemoveDm":"Borttagen Från Svartlista", + "clear":"Ärenden Raderade", + "clearTickets":"Rensa Tickets", + "roles":"Roller Uppdaterade", + + "autoclose":"Ärende Autostängt", + "autocloseEnabled":"Autostängning Aktiverad", + "autocloseDisabled":"Autostängning Inaktiverad", + "autodelete":"Ärende Autoraderat", + "autodeleteEnabled":"Autoradering Aktiverad", + "autodeleteDisabled":"Autoradering Inaktiverad", + + "topicSet":"Ämne Ändrat", + "prioritySet":"Prioritet Ändrad", + "priorityGet":"Ticketprioritet", + "transfer":"Ticket Överfört" + }, + "descriptions":{ + "create":"Ditt ärende har skapats. Klicka på knappen nedan för att få tillgång till det!", + "close":"Ärendet har stängts framgångsrikt!", + "delete":"Ärendet har raderats framgångsrikt!", + "reopen":"Ärendet har återöppnats framgångsrikt!", + "claim":"Ärendet har tagits framgångsrikt!", + "unclaim":"Ärendet har frigjorts framgångsrikt!", + "pin":"Ärendet har fästs framgångsrikt!", + "unpin":"Ärendet har lossats framgångsrikt!", + "rename":"Ärendet har döpts om till {0} framgångsrikt!", + "move":"Ärendet har flyttats till {0} framgångsrikt!", + "add":"{0} har lagts till i ärendet framgångsrikt!", + "remove":"{0} har tagits bort från ärendet framgångsrikt!", + + "helpExplanation":"`` => obligatorisk parameter\n`[namn]` => valfri parameter", + "statsReset":"Bottens statistik har återställts framgångsrikt!", + "statsError":"Kan inte visa ärendestatistik!\n{0} är inte ett ärende!", + "blacklistAdd":"{0} har svartlistats framgångsrikt!", + "blacklistRemove":"{0} har tagits bort från svartlistan framgångsrikt!", + "blacklistGetSuccess":"{0} är för närvarande svartlistad!", + "blacklistGetEmpty":"{0} är för närvarande inte svartlistad!", + "blacklistViewEmpty":"Ingen är svartlistad ännu!", + "blacklistViewTip":"Använd \"/blacklist add\" för att svartlista en användare!", + "clearVerify":"Är du säker på att du vill radera flera ärenden?\nDenna åtgärd kan inte ångras!", + "clearReady":"{0} ärenden har raderats framgångsrikt!", + "rolesEmpty":"Inga roller har uppdaterats!", + + "autocloseLeave":"Detta ärende har autostängts eftersom skaparen lämnade servern!", + "autocloseTimeout":"Detta ärende har autostängts eftersom det har varit inaktivt i mer än `{0}t`!", + "autodeleteLeave":"Detta ärende har autoraderats eftersom skaparen lämnade servern!", + "autodeleteTimeout":"Detta ärende har autoraderats eftersom det har varit inaktivt i mer än `{0} dagar`!", + "autocloseEnabled":"Autostängning har aktiverats i detta ärende!\nDet kommer att stängas när det är inaktivt i mer än `{0}t`!", + "autocloseDisabled":"Autostängning har inaktiverats i detta ärende!\nDet kommer inte längre att stängas automatiskt!", + "autodeleteEnabled":"Autoradering har aktiverats i detta ärende!\nDet kommer att raderas när det är inaktivt i mer än `{0} dagar`!", + "autodeleteDisabled":"Autoradering har inaktiverats i detta ärende!\nDet kommer inte längre att raderas automatiskt!", + + "ticketMessageLimit":"Du kan endast skapa {0} ärende(n) åt gången!", + "ticketMessageAutoclose":"Detta ärende kommer att autostängas när det är inaktivt i {0}t!", + "ticketMessageAutodelete":"Detta ärende kommer att autoraderas när det är inaktivt i {0} dagar!", + "panelReady":"Panelen är tillgänglig i uppföljningsmeddelandet!\nDetta meddelande kan nu raderas!", + + "topicSet":"Kanalens ämne har ändrats av {0}!", + "prioritySet":"Ticketens prioritet har ändrats till {0} av {1}!", + "priorityGet":"Den aktuella prioriteten för denna ticket är {0}.", + "transfer":"Ägarskapet för ticketen har överförts från {0} till {1} av {2}!" + }, + "modal":{ + "closePlaceholder":"Varför stängde du detta ärende?", + "deletePlaceholder":"Varför raderade du detta ärende?", + "reopenPlaceholder":"Varför återöppnade du detta ärende?", + "claimPlaceholder":"Varför tog du detta ärende?", + "unclaimPlaceholder":"Varför frigjorde du detta ärende?", + "pinPlaceholder":"Varför fäste du detta ärende?", + "unpinPlaceholder":"Varför lossade du detta ärende?" + }, + "logs":{ + "createLog":"Ett nytt ärende har skapats av {0}!", + "closeLog":"Detta ärende har stängts av {0}!", + "closeDm":"Ditt ärende har stängts på vår server!", + "deleteLog":"Detta ärende har raderats av {0}!", + "deleteDm":"Ditt ärende har raderats på vår server!", + "reopenLog":"Detta ärende har återöppnats av {0}!", + "reopenDm":"Ditt ärende har återöppnats på vår server!", + "claimLog":"Detta ärende har tagits av {0}!", + "claimDm":"Ditt ärende har tagits på vår server!", + "unclaimLog":"Detta ärende har frigjorts av {0}!", + "unclaimDm":"Ditt ärende har frigjorts på vår server!", + "pinLog":"Detta ärende har fästs av {0}!", + "pinDm":"Ditt ärende har fästs på vår server!", + "unpinLog":"Detta ärende har lossats av {0}!", + "unpinDm":"Ditt ärende har lossats på vår server!", + "renameLog":"Detta ärende har döpts om till {0} av {1}!", + "renameDm":"Ditt ärende har döpts om till {0} på vår server!", + "moveLog":"Detta ärende har flyttats till {0} av {1}!", + "moveDm":"Ditt ärende har flyttats till {0} på vår server!", + "addLog":"{0} har lagts till i detta ärende av {1}!", + "addDm":"{0} har lagts till i ditt ärende på vår server!", + "removeLog":"{0} har tagits bort från detta ärende av {1}!", + "removeDm":"{0} har tagits bort från ditt ärende på vår server!", + + "blacklistAddLog":"{0} har svartlistats av {1}!", + "blacklistRemoveLog":"{0} har tagits bort från svartlistan av {1}!", + "blacklistAddDm":"Du har svartlistats på vår server!\nFrån och med nu kan du inte skapa ett ärende!", + "blacklistRemoveDm":"Du har tagits bort från svartlistan på vår server!\nNu kan du skapa ärenden igen!", + "clearLog":"{0} ärenden har raderats av {1}!", + + "transferLog":"Ägarskapet för denna ticket har överförts från {0} till {1} av {2}!", + "transferDm":"Ägarskapet för din ticket har överförts från {0} till {1} på vår server!", + "prioritySetLog":"Prioriteten för denna ticket har ändrats till {0} av {1}!", + "prioritySetDm":"Prioriteten för din ticket har ändrats till {0} på vår server!", + "roleUpdateLog":"{0} har uppdaterat sina roller!", + "roleUpdateDm":"Dina roller på vår server har uppdaterats!" + } + }, + "transcripts":{ + "success":{ + "visit":"Besök Utskrift", + "ready":"Utskrift Skapad", + "textFileDescription":"Detta är textutskriften av ett raderat ärende!", + "htmlProgress":"Vänligen vänta medan denna HTML-utskrift bearbetas...", + + "createdChannel":"En ny {0} utskrift har skapats på servern!", + "createdCreator":"En ny {0} utskrift har skapats för ett av dina ärenden!", + "createdParticipant":"En ny {0} utskrift har skapats i ett av ärendena du deltog i!", + "createdActiveAdmin":"En ny {0} utskrift har skapats i ett av ärendena du deltog i som admin!", + "createdEveryAdmin":"En ny {0} utskrift har skapats i ett av ärendena du var admin i!", + "createdOther":"En ny {0} utskrift har skapats!" + }, + "errors":{ + "retry":"Försök Igen", + "continue":"Radera Utan Utskrift", + "backup":"Skapa Säkerhetskopieringsutskrift", + "error":"Något gick fel vid försöket att skapa utskriften.\nVad vill du göra?\n\nDetta ärende kommer inte att raderas förrän du klickar på en av dessa knappar.", + "title":"Transkriptionsfel" + }, + "text":{ + "messagesTitle":"MEDDELANDEN", + "embedTitle":"EMBED", + "fileTitle":"FIL", + "fieldsTitle":"FÄLT", + "reactionsTitle":"REAKTIONER", + "statsTitle":"STATISTIK", + "emptyContent":"", + "noTitle":"", + "noDesc":"" + } + }, + "errors":{ + "titles":{ + "internalError":"Internt Fel", + "optionMissing":"Kommandoalternativ Saknas", + "optionInvalid":"Ogiltigt Kommandoalternativ", + "unknownCommand":"Okänt Kommando", + "noPermissions":"Inga Behörigheter", + "unknownTicket":"Okänt Ärende", + "deprecatedTicket":"Utgånget Ärende", + "unknownOption":"Okänt Alternativ", + "unknownPanel":"Okänt Panel", + "notInGuild":"Inte På Server", + "channelRename":"Kan Inte Döpa Om Kanal", + "busy":"Ärendet Är Upptaget", + "permissionError":"Behörighetsfel" + }, + "descriptions":{ + "askForInfo":"Kontakta ägaren av denna bot för mer information!", + "askForInfoResolve":"Kontakta ägaren av denna bot om problemet inte löser sig efter några försök!", + "internalError":"Kunde inte svara på denna {0} på grund av ett internt fel!", + "optionMissing":"En obligatorisk parameter saknas i detta kommando!", + "optionInvalid":"En parameter i detta kommando är ogiltig!", + "optionInvalidChoose":"Välj mellan", + "unknownCommand":"Försök besöka hjälpmenyn för mer information!", + "noPermissions":"Du har inte behörighet att använda denna {0}!", + "noPermissionsList":"Nödvändiga behörigheter: (en av dem)", + "noPermissionsCooldown":"Du har inte behörighet att använda denna {0} eftersom du har en nedkylningsperiod!", + "noPermissionsBlacklist":"Du har inte behörighet att använda denna {0} eftersom du är svartlistad!", + "noPermissionsLimitGlobal":"Du har inte behörighet att skapa ett ärende eftersom servern har nått maxgränsen för ärenden!", + "noPermissionsLimitGlobalUser":"Du har inte behörighet att skapa ett ärende eftersom du har nått maxgränsen för ärenden!", + "noPermissionsLimitOption":"Du har inte behörighet att skapa ett ärende eftersom servern har nått maxgränsen för detta alternativ!", + "noPermissionsLimitOptionUser":"Du har inte behörighet att skapa ett ärende eftersom du har nått maxgränsen för detta alternativ!", + "unknownTicket":"Försök med detta kommando igen i ett giltigt ärende!", + "deprecatedTicket":"Den nuvarande kanalen är inte ett giltigt ärende! Det kan ha varit ett ärende från en äldre version av Open Ticket!", + "notInGuild":"Denna {0} fungerar inte i DM! Försök igen på en server!", + "channelRename":"På grund av Discords hastighetsbegränsningar är det för närvarande omöjligt för botten att döpa om kanalen. Kanalen kommer automatiskt att döpas om inom 10 minuter om botten inte startas om.", + "channelRenameSource":"Källan till detta fel är: {0}", + "busy":"Kan inte använda denna {0}!\nÄrendet behandlas för närvarande av botten.\n\nFörsök igen om några sekunder!", + "closeBeforeMessage":"Denna ticket kan inte stängas/raderas innan ett meddelande har skickats av en användare.", + "closeBeforeAdminMessage":"Denna ticket kan inte stängas/raderas innan ett meddelande har skickats av en ticketadministratör eller supportmedlem.", + "unableToCreateTicket":"Du kan inte skapa en ticket." + }, + "optionInvalidReasons":{ + "stringRegex":"Värdet matchar inte mönstret!", + "stringMinLength":"Värdet ska vara minst {0} tecken!", + "stringMaxLength":"Värdet ska vara högst {0} tecken!", + "numberInvalid":"Ogiltigt tal!", + "numberMin":"Talet ska vara minst {0}!", + "numberMax":"Talet ska vara högst {0}!", + "numberDecimal":"Talet kan inte vara ett decimaltal!", + "numberNegative":"Talet kan inte vara negativt!", + "numberPositive":"Talet kan inte vara positivt!", + "numberZero":"Talet kan inte vara noll!", + "channelNotFound":"Kan inte hitta kanalen!", + "userNotFound":"Kan inte hitta användaren!", + "roleNotFound":"Kan inte hitta rollen!", + "memberNotFound":"Kan inte hitta användaren!", + "mentionableNotFound":"Kan inte hitta användaren eller rollen!", + "channelType":"Ogiltig kanaltyp!", + "notInGuild":"Detta alternativ kräver att du är på en server!" + }, + "permissions":{ + "developer":"Du måste vara utvecklaren av botten.", + "owner":"Du måste vara serverägaren.", + "admin":"Du måste vara serveradministratör.", + "moderator":"Du måste vara moderator.", + "support":"Du måste vara en del av supportteamet.", + "member":"Du måste vara medlem.", + "discord-administrator":"Du måste ha `ADMINISTRATOR`-behörigheten." + }, + "actionInvalid":{ + "close":"Ärendet är redan stängt!", + "reopen":"Ärendet är inte stängt ännu!", + "claim":"Ärendet är redan taget!", + "unclaim":"Ärendet är inte taget ännu!", + "pin":"Ärendet är redan fäst!", + "unpin":"Ärendet är inte fäst ännu!", + "add":"Denna användare har redan tillgång till ärendet!", + "remove":"Kan inte ta bort denna användare från ärendet!" + } + }, + "params":{ + "uppercase":{ + "ticket":"Ärende", + "tickets":"Ärenden", + "reason":"Orsak", + "creator":"Skapare", + "remaining":"Tid Kvar", + "added":"Tillagd", + "removed":"Borttagen", + "filter":"Filter", + "method":"Metod", + "type":"Typ", + "blacklisted":"Svartlistad", + "panel":"Panel", + "command":"Kommando", + "system":"System", + "true":"Sant", + "false":"Falskt", + "syntax":"Syntax", + "originalName":"Ursprungligt Namn", + "newName":"Nytt Namn", + "until":"Till", + "validOptions":"Giltiga Alternativ", + "validPanels":"Giltiga Paneler", + "autoclose":"Autostängning", + "autodelete":"Autoradering", + "startupDate":"Startdatum", + "version":"Version", + "name":"Namn", + "role":"Roll", + "status":"STATUS", + "claimed":"Taget", + "pinned":"Fäst", + "creationDate":"Skapelsedatum", + + "noone":"INGEN", + "open":"ÖPPEN", + "closed":"STÄNGD", + "priority":"PRIORITET", + "participants":"DELTAGARE", + "yes":"JA", + "no":"NEJ", + "option":"ALTERNATIV", + "topic":"ÄMNE", + "uptime":"SYSTEMETS DRIFTTID", + "messages":"MEDDELANDEN", + "embeds":"EMBEDS", + "files":"FILER", + "components":"KOMPONENTER", + "cooldown":"COOLDOWN", + "maxTickets":"MAX TICKETS", + "admins":"ADMINS", + "roles":"ROLLER", + "size":"STORLEK" + }, + "lowercase":{ + "text":"text", + "html":"html", + "command":"kommando", + "modal":"modal", + "button":"knapp", + "dropdown":"rullgardinsmeny", + "method":"metod" + } + }, + "commands":{ + "reason":"Ange en valfri orsak som kommer att vara synlig i loggarna.", + "help":"Få en lista över alla tillgängliga kommandon.", + "panel":"Skapa ett meddelande med en rullgardinsmeny eller knappar (för ärendeskapande).", + "panelId":"Identifieraren för panelen du vill skapa.", + "panelAutoUpdate":"Vill du att denna panel ska uppdateras automatiskt när den redigeras?", + "ticket":"Skapa ett ärende direkt.", + "ticketId":"Identifieraren för ärendet du vill skapa.", + "close":"Stäng ett ärende.", + "delete":"Radera ett ärende.", + "deleteNoTranscript":"Radera detta ärende utan att skapa en utskrift.", + "reopen":"Återöppna ett ärende.", + "claim":"Ta ett ärende.", + "claimUser":"Ta detta ärende för en annan användare istället för dig själv.", + "unclaim":"Frigör ett ärende.", + "pin":"Fäst ett ärende.", + "unpin":"Lossa ett ärende.", + + "move":"Flytta ett ärende.", + "moveId":"Identifieraren för alternativet du vill flytta till.", + "rename":"Döp om ett ärende.", + "renameName":"Det nya namnet på detta ärende.", + "add":"Lägg till en användare i ett ärende.", + "addUser":"Användaren som ska läggas till.", + "remove":"Ta bort en användare från ett ärende.", + "removeUser":"Användaren som ska tas bort.", + + "blacklist":"Hantera svartlistan för ärenden.", + "blacklistView":"Visa en lista över nuvarande svartlista.", + "blacklistAdd":"Lägg till en användare på svartlistan.", + "blacklistRemove":"Ta bort en användare från svartlistan.", + "blacklistGet":"Hämta detaljer om en svartlistad användare.", + "blacklistGetUser":"Användaren att hämta detaljer från.", + "stats":"Visa statistik från botten, en användare eller ett ärende.", + "statsReset":"Återställ all statistik för botten (och börja räkna från noll).", + "statsGlobal":"Visa global statistik.", + "statsUser":"Visa statistik från en användare på servern.", + "statsUserUser":"Användaren som ska visas.", + "statsTicket":"Visa statistik för ett ärende på servern.", + "statsTicketTicket":"Ärendet som ska visas.", + + "clear":"Radera flera ärenden samtidigt.", + "clearFilter":"Filtret för att radera ärenden.", + "clearFilters":{ + "all":"Alla", + "open":"Öppna", + "close":"Stängda", + "claim":"Tagna", + "unclaim":"Frigjorda", + "pin":"Fästa", + "unpin":"Lossade", + "autoclose":"Autostängda" + }, + + "autoclose":"Hantera autostängning i ett ärende.", + "autocloseDisable":"Inaktivera autostängning i detta ärende.", + "autocloseEnable":"Aktivera autostängning i detta ärende.", + "autocloseEnableTime":"Antal timmar detta ärende måste vara inaktivt innan det stängs.", + "autodelete":"Hantera autoradering i ett ärende.", + "autodeleteDisable":"Inaktivera autoradering i detta ärende.", + "autodeleteEnable":"Aktivera autoradering i detta ärende.", + "autodeleteEnableTime":"Antal dagar detta ärende måste vara inaktivt innan det raderas.", + + "topic":"Hantera ämnet för ticketkanalen.", + "topicSet":"Ställ in ämnet för ticketkanalen.", + "topicValue":"Det nya ämnet för kanalen.", + "topicList":"Hämta en lista över alla tickets med deras ämne och statistik.", + "priority":"Hantera prioriteten för ticketen.", + "prioritySet":"Ställ in prioriteten för ticketen.", + "priorityValue":"Prioriteten för kanalen.", + "priorityGet":"Hämta prioriteten för ticketen.", + "priorityList":"Hämta en lista över alla tickets med deras prioritetsstatus.", + "transfer":"Överför ticketens ägarskap från en användare till en annan.", + "transferUser":"Användaren att överföra till." + }, + "helpMenu":{ + "help":"Få en lista över alla tillgängliga kommandon.", + "ticket":"Skapa ett ärende direkt.", + "close":"Stäng ett ärende, detta inaktiverar skrivning i kanalen.", + "delete":"Radera ett ärende, detta skapar en utskrift när det är aktiverat.", + "reopen":"Återöppna ett ärende, detta aktiverar skrivning i kanalen igen.", + "pin":"Fäst ett ärende. Detta flyttar ärendet till toppen och lägger till en '📌' emoji i namnet.", + "unpin":"Lossa ett ärende. Ärendet blir kvar på plats, men förlorar '📌' emojin.", + "move":"Flytta ett ärende. Detta ändrar typen på ärendet.", + "rename":"Döp om ett ärende. Detta ändrar kanalnamnet på ärendet.", + "claim":"Ta ett ärende. Detta låter ditt team veta att du hanterar ärendet.", + "unclaim":"Frigör ett ärende. Detta låter ditt team veta att ärendet är ledigt igen.", + "add":"Lägg till en användare i ett ärende. Detta ger användaren tillgång att läsa och skriva i ärendet.", + "remove":"Ta bort en användare från ett ärende. Detta tar bort användarens tillgång att läsa och skriva i ärendet.", + "panel":"Skapa ett meddelande med en rullgardinsmeny eller knappar (för ärendeskapande).", + "blacklistView":"Visa en lista över nuvarande svartlista.", + "blacklistAdd":"Lägg till en användare på svartlistan.", + "blacklistRemove":"Ta bort en användare från svartlistan.", + "blacklistGet":"Hämta detaljer om en svartlistad användare.", + "statsGlobal":"Visa global statistik.", + "statsTicket":"Visa statistik för ett ärende på servern.", + "statsUser":"Visa statistik från en användare på servern.", + "statsReset":"Återställ all statistik för botten (och börja räkna från noll).", + "autocloseDisable":"Inaktivera autostängning i detta ärende.", + "autocloseEnable":"Aktivera autostängning i detta ärende.", + "autodeleteDisable":"Inaktivera autoradering i detta ärende.", + "autodeleteEnable":"Aktivera autoradering i detta ärende.", + "categories":{ + "general":"Allmänna Kommandon", + "basicTicket":"Grundläggande Ticketkommandon", + "advancedTicket":"Avancerade Ticketkommandon", + "userTicket":"Användar-Ticketkommandon", + "admin":"Administratörskommandon", + "advanced":"Avancerade Kommandon", + "extra":"Extra Kommandon" + } + }, + "stats":{ + "scopes":{ + "global":"Global Statistik", + "system":"Systemstatistik", + "user":"Användarstatistik", + "ticket":"Ärendestatistik", + "participants":"Deltagare", + "messages":"Meddelanden" + }, + "properties":{ + "ticketsCreated":"Ärenden Skapade", + "ticketsClosed":"Ärenden Stängda", + "ticketsDeleted":"Ärenden Raderade", + "ticketsReopened":"Ärenden Återöppnade", + "ticketsAutoclosed":"Ärenden Autostängda", + "ticketsClaimed":"Ärenden Tagna", + "ticketsPinned":"Ärenden Fästa", + "ticketsMoved":"Ärenden Flyttade", + "usersBlacklisted":"Användare Svartlistade", + "transcriptsCreated":"Utskrifter Skapade", + "ticketsAutodeleted":"Tickets Raderade Automatiskt", + "ticketsTransferred":"Tickets Överförda", + "ticketVolume":"Ticketvolym", + "averageTickets":"Genomsnittliga Tickets/Användare", + "currentTickets":"Aktuella Tickets", + "age":"Ticketålder", + "responseTime":"Svarstid", + "resolutionTime":"Lösningstid", + "createdOn":"Skapad Den", + "createdBy":"Skapad Av", + "closedOn":"Stängd Den", + "closedBy":"Stängd Av", + "claimedOn":"Tagen Den", + "claimedBy":"Tagen Av", + "pinnedOn":"Fäst Den", + "pinnedBy":"Fäst Av", + "deletedOn":"Raderad Den", + "deletedBy":"Raderad Av" + }, + "roles":{ + "developer":"Utvecklare", + "serverOwner":"Serverägare", + "serverAdmin":"Serveradministratör", + "moderator":"Moderatorsteam", + "support":"Supportteam", + "member":"Medlem" + } + }, + "panel":{ + "selectTicket":"Välj din ticket", + "selectRole":"Välj din roll", + "selectOption":"Välj ditt alternativ" + }, + "priorities":{ + "urgent":"Brådskande", + "veryHigh":"Mycket Hög", + "high":"Hög", + "normal":"Normal", + "low":"Låg", + "veryLow":"Mycket Låg", + "none":"Ingen" + } +} \ No newline at end of file diff --git a/languages/tamil.json b/languages/tamil.json index 812fca3..0b7896d 100644 --- a/languages/tamil.json +++ b/languages/tamil.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Tamil", "automated":true }, diff --git a/languages/thai.json b/languages/thai.json index cd48a1f..e5ee395 100644 --- a/languages/thai.json +++ b/languages/thai.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["modshd"], - "lastedited":"08/02/2026", + "lastedited":"14/02/2026", "language":"Thai", "automated":false }, diff --git a/languages/turkish.json b/languages/turkish.json index 8015168..e1e47c1 100644 --- a/languages/turkish.json +++ b/languages/turkish.json @@ -1,477 +1,608 @@ { - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["palestinian"], - "lastedited": "26/11/2024", - "language": "Turkish", - "automated": false + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["palestinian"], + "lastedited":"14/02/2026", + "language":"Turkish", + "automated":false }, - "checker": { - "system": { - "typeError": "[HATA]", - "headerOpenTicket": "TICKET AÇ", - "typeWarning": "[UYARI]", - "typeInfo": "[BİLGİ]", - "headerConfigChecker": "YAPILANDIRMA KONTROLÜ", - "headerDescription": "Yapılandırma dosyalarınızda hataları kontrol edin!", - "footerError": "Bot, tüm {0} hataları düzeltilmeden başlamayacak!", - "footerWarning": "Başlamadan önce tüm {0} hatalarını düzeltmeniz önerilir!", - "footerSupport": "DESTEK: {0} - DOKÜMANLAR: {1}", - "compactInformation": "Daha fazla bilgi için {0} kullanın!", - "dataPath": "yol", - "dataDocs": "dokümanlar", - "dataMessages": "mesaj" + "checker":{ + "system":{ + "typeError":"[HATA]", + "headerOpenTicket":"TICKET AÇ", + "typeWarning":"[UYARI]", + "typeInfo":"[BİLGİ]", + "headerConfigChecker":"YAPILANDIRMA KONTROLÜ", + "headerDescription":"Yapılandırma dosyalarınızda hataları kontrol edin!", + "footerError":"Bot, tüm {0} hataları düzeltilmeden başlamayacak!", + "footerWarning":"Başlamadan önce tüm {0} hatalarını düzeltmeniz önerilir!", + "footerSupport":"DESTEK: {0} - DOKÜMANLAR: {1}", + "compactInformation":"Daha fazla bilgi için {0} kullanın!", + "dataPath":"yol", + "dataDocs":"dokümanlar", + "dataMessages":"mesaj" }, - "messages": { - "stringTooShort": "Bu dize {0} karakterden daha kısa olamaz!", - "stringTooLong": "Bu dize {0} karakterden daha uzun olamaz!", - "stringLengthInvalid": "Bu dize {0} karakter uzunluğunda olmalıdır!", - "stringStartsWith": "Bu dize {0} ile başlamalıdır!", - "stringEndsWith": "Bu dize {0} ile bitmelidir!", - "stringContains": "Bu dize {0} içermelidir!", - "stringChoices": "Bu dize yalnızca şu değerlerden biri olmalıdır: {0}!", - "stringRegex": "Bu dize geçersiz!", - - "numberTooShort": "Bu sayı {0} karakterden daha kısa olamaz!", - "numberTooLong": "Bu sayı {0} karakterden daha uzun olamaz!", - "numberLengthInvalid": "Bu sayı {0} karakter uzunluğunda olmalıdır!", - "numberTooSmall": "Bu sayı en az {0} olmalıdır!", - "numberTooLarge": "Bu sayı en fazla {0} olmalıdır!", - "numberNotEqual": "Bu sayı {0} olmalıdır!", - "numberStep": "Bu sayı {0} katı olmalıdır!", - "numberStepOffset": "Bu sayı {0} ile başlayarak {1} katı olmalıdır!", - "numberStartsWith": "Bu sayı {0} ile başlamalıdır!", - "numberEndsWith": "Bu sayı {0} ile bitmelidir!", - "numberContains": "Bu sayı {0} içermelidir!", - "numberChoices": "Bu sayı yalnızca şu değerlerden biri olmalıdır: {0}!", - "numberFloat": "Bu sayı ondalıklı olamaz!", - "numberNegative": "Bu sayı negatif olamaz!", - "numberPositive": "Bu sayı pozitif olamaz!", - "numberZero": "Bu sayı sıfır olamaz!", - - "booleanTrue": "Bu boolean true olamaz!", - "booleanFalse": "Bu boolean false olamaz!", - - "arrayEmptyDisabled": "Bu dizi boş olamaz!", - "arrayEmptyRequired": "Bu dizi boş olmalıdır!", - "arrayTooShort": "Bu dizi en az {0} uzunluğunda olmalıdır!", - "arrayTooLong": "Bu dizi en fazla {0} uzunluğunda olmalıdır!", - "arrayLengthInvalid": "Bu dizi {0} uzunluğunda olmalıdır!", - "arrayInvalidTypes": "Bu dizi yalnızca şu türleri içerebilir: {0}!", - "arrayDouble": "Bu dizi aynı değeri iki kez içeremez!", - - "discordInvalidId": "Bu geçersiz bir discord {0} kimliğidir!", - "discordInvalidIdOptions": "Bu geçersiz bir discord {0} kimliğidir! Ayrıca bunları kullanabilirsiniz: {1}!", - "discordInvalidToken": "Bu geçersiz bir discord tokenidir (sentaktik olarak)!", - "colorInvalid": "Bu geçersiz bir hex renktir!", - "emojiTooShort": "Bu dize en az {0} emoji olmalıdır!", - "emojiTooLong": "Bu dize en fazla {0} emoji olmalıdır!", - "emojiCustom": "Bu emoji özel bir discord emojisi olamaz!", - "emojiInvalid": "Bu geçersiz bir emojidir!", - "urlInvalid": "Bu url geçersiz!", - "urlInvalidHttp": "Bu url yalnızca https:// protokolünü kullanabilir!", - "urlInvalidProtocol": "Bu url yalnızca http:// ve https:// protokollerini kullanabilir!", - "urlInvalidHostname": "Bu url yasaklı bir hostname içeriyor!", - "urlInvalidExtension": "Bu url geçersiz bir uzantıya sahip! Şu uzantılardan birini seçin: {0}!", - "urlInvalidPath": "Bu url geçersiz bir yola sahip!", - "idNotUnique": "Bu id benzersiz değil, lütfen başka bir id kullanın!", - "idNonExistent": "{0} id mevcut değil!", - - "invalidType": "Bu özellik {0} türünde olmalıdır!", - "propertyMissing": "Bu nesneden {0} özelliği eksik!", - "propertyOptional": "Bu nesnede {0} özelliği isteğe bağlıdır!", - "objectDisabled": "Bu nesne devre dışı, {0} kullanarak etkinleştirin!", - "nullInvalid": "Bu özellik null olamaz!", - "switchInvalidType": "Bu, aşağıdaki türlerden biri olmalıdır: {0}!", - "objectSwitchInvalid": "Bu nesne aşağıdaki türlerden biri olmalıdır: {0}!", - - "invalidLanguage": "Bu geçersiz bir dildir!", - "invalidButton": "Bu buton en az bir {0} veya {1} içermelidir!", - "unusedOption": "Seçenek {0} hiçbir yerde kullanılmıyor!", - "unusedQuestion": "Soru {0} hiçbir yerde kullanılmıyor!", - "dropdownOption": "Dropdown etkin olan bir panel yalnızca 'ticket' türündeki seçenekleri içerebilir!" + "messages":{ + "stringTooShort":"Bu dize {0} karakterden daha kısa olamaz!", + "stringTooLong":"Bu dize {0} karakterden daha uzun olamaz!", + "stringLengthInvalid":"Bu dize {0} karakter uzunluğunda olmalıdır!", + "stringStartsWith":"Bu dize {0} ile başlamalıdır!", + "stringEndsWith":"Bu dize {0} ile bitmelidir!", + "stringContains":"Bu dize {0} içermelidir!", + "stringChoices":"Bu dize yalnızca şu değerlerden biri olmalıdır: {0}!", + "stringRegex":"Bu dize geçersiz!", + "stringInvertedContains":"Bu metin {0} içeremez!", + "stringLowercase":"Bu metin yalnızca küçük harflerle yazılmalıdır!", + "stringUppercase":"Bu metin yalnızca büyük harflerle yazılmalıdır!", + "stringSpecialCharacters":"Bu metin özel karakterler içeremez! (yalnızca a-z, 0-9 ve boşluk)", + "stringNoSpaces":"Bu metin boşluk içeremez!", + "stringCapitalWord":"Bu metindeki her kelimenin büyük harfle başlaması önerilir!", + "stringCapitalSentence":"Bu metindeki bazı cümleler büyük harfle başlamıyor gibi görünüyor!", + "stringPunctuation":"Bu metindeki cümle noktalama işaretiyle bitmiyor gibi görünüyor!", + + "numberTooShort":"Bu sayı {0} karakterden daha kısa olamaz!", + "numberTooLong":"Bu sayı {0} karakterden daha uzun olamaz!", + "numberLengthInvalid":"Bu sayı {0} karakter uzunluğunda olmalıdır!", + "numberTooSmall":"Bu sayı en az {0} olmalıdır!", + "numberTooLarge":"Bu sayı en fazla {0} olmalıdır!", + "numberNotEqual":"Bu sayı {0} olmalıdır!", + "numberStep":"Bu sayı {0} katı olmalıdır!", + "numberStepOffset":"Bu sayı {0} ile başlayarak {1} katı olmalıdır!", + "numberStartsWith":"Bu sayı {0} ile başlamalıdır!", + "numberEndsWith":"Bu sayı {0} ile bitmelidir!", + "numberContains":"Bu sayı {0} içermelidir!", + "numberChoices":"Bu sayı yalnızca şu değerlerden biri olmalıdır: {0}!", + "numberFloat":"Bu sayı ondalıklı olamaz!", + "numberNegative":"Bu sayı negatif olamaz!", + "numberPositive":"Bu sayı pozitif olamaz!", + "numberZero":"Bu sayı sıfır olamaz!", + "numberNan":"Bu sayı NaN (Not A Number) olamaz!", + "numberInvertedContains":"Bu sayı {0} içeremez!", + + "booleanTrue":"Bu boolean true olamaz!", + "booleanFalse":"Bu boolean false olamaz!", + + "arrayEmptyDisabled":"Bu dizi boş olamaz!", + "arrayEmptyRequired":"Bu dizi boş olmalıdır!", + "arrayTooShort":"Bu dizi en az {0} uzunluğunda olmalıdır!", + "arrayTooLong":"Bu dizi en fazla {0} uzunluğunda olmalıdır!", + "arrayLengthInvalid":"Bu dizi {0} uzunluğunda olmalıdır!", + "arrayInvalidTypes":"Bu dizi yalnızca şu türleri içerebilir: {0}!", + "arrayDouble":"Bu dizi aynı değeri iki kez içeremez!", + + "discordInvalidId":"Bu geçersiz bir discord {0} kimliğidir!", + "discordInvalidIdOptions":"Bu geçersiz bir discord {0} kimliğidir! Ayrıca bunları kullanabilirsiniz: {1}!", + "discordInvalidToken":"Bu geçersiz bir discord tokenidir (sentaktik olarak)!", + "colorInvalid":"Bu geçersiz bir hex renktir!", + "emojiTooShort":"Bu dize en az {0} emoji olmalıdır!", + "emojiTooLong":"Bu dize en fazla {0} emoji olmalıdır!", + "emojiCustom":"Bu emoji özel bir discord emojisi olamaz!", + "emojiInvalid":"Bu geçersiz bir emojidir!", + "urlInvalid":"Bu url geçersiz!", + "urlInvalidHttp":"Bu url yalnızca https:// protokolünü kullanabilir!", + "urlInvalidProtocol":"Bu url yalnızca http:// ve https:// protokollerini kullanabilir!", + "urlInvalidHostname":"Bu url yasaklı bir hostname içeriyor!", + "urlInvalidExtension":"Bu url geçersiz bir uzantıya sahip! Şu uzantılardan birini seçin: {0}!", + "urlInvalidPath":"Bu url geçersiz bir yola sahip!", + "idNotUnique":"Bu id benzersiz değil, lütfen başka bir id kullanın!", + "idNonExistent":"{0} id mevcut değil!", + + "invalidType":"Bu özellik {0} türünde olmalıdır!", + "propertyMissing":"Bu nesneden {0} özelliği eksik!", + "propertyOptional":"Bu nesnede {0} özelliği isteğe bağlıdır!", + "objectDisabled":"Bu nesne devre dışı, {0} kullanarak etkinleştirin!", + "nullInvalid":"Bu özellik null olamaz!", + "switchInvalidType":"Bu, aşağıdaki türlerden biri olmalıdır: {0}!", + "objectSwitchInvalid":"Bu nesne aşağıdaki türlerden biri olmalıdır: {0}!", + + "invalidLanguage":"Bu geçersiz bir dildir!", + "invalidButton":"Bu buton en az bir {0} veya {1} içermelidir!", + "unusedOption":"Seçenek {0} hiçbir yerde kullanılmıyor!", + "unusedQuestion":"Soru {0} hiçbir yerde kullanılmıyor!", + "dropdownOption":"Dropdown etkin olan bir panel yalnızca 'ticket' türündeki seçenekleri içerebilir!", + "customInvalidVersion":"Yapılandırmanızda belirtilen sürüm eşleşmiyor! Yapılandırmayı en son sürüme güncellediğinizden emin olun!" } }, - "actions": { - "buttons": { - "create": "Ticket'i Ziyaret Et", - "close": "Ticket'i Kapat", - "delete": "Ticket'i Sil", - "reopen": "Ticket'i Yeniden Aç", - "claim": "Ticket'i Üstlen", - "unclaim": "Ticket'i Üstlenmeyi Bırak", - "pin": "Ticket'i Sabitle", - "unpin": "Ticket'i Sabitlemeyi Kaldır", - "clear": "Ticket'leri Sil", - "helpSwitchSlash": "Slash Komutlarını Görüntüle", - "helpSwitchText": "Metin Komutlarını Görüntüle", - "helpPage": "Sayfa {0}", - "withReason": "Sebep ile", - "withoutTranscript": "Transkript Olmadan" + "actions":{ + "buttons":{ + "create":"Ticket'i Ziyaret Et", + "close":"Ticket'i Kapat", + "delete":"Ticket'i Sil", + "reopen":"Ticket'i Yeniden Aç", + "claim":"Ticket'i Üstlen", + "unclaim":"Ticket'i Üstlenmeyi Bırak", + "pin":"Ticket'i Sabitle", + "unpin":"Ticket'i Sabitlemeyi Kaldır", + "clear":"Ticket'leri Sil", + "helpSwitchSlash":"Slash Komutlarını Görüntüle", + "helpSwitchText":"Metin Komutlarını Görüntüle", + "helpPage":"Sayfa {0}", + "withReason":"Sebep ile", + "withoutTranscript":"Transkript Olmadan" }, - "titles": { - "created": "Ticket Oluşturuldu", - "close": "Ticket Kapandı", - "delete": "Ticket Silindi", - "reopen": "Ticket Yeniden Açıldı", - "claim": "Ticket Üstlenildi", - "unclaim": "Ticket Üstlenme Bırakıldı", - "pin": "Ticket Sabitlendi", - "unpin": "Ticket Sabitlemesi Kaldırıldı", - "rename": "Ticket Yeniden Adlandırıldı", - "move": "Ticket Taşındı", - "add": "Ticket Kullanıcısı Eklendi", - "remove": "Ticket Kullanıcısı Çıkarıldı", - - "help": "Mevcut Komutlar", - "statsReset": "İstatistikleri Sıfırla", - "blacklistAdd": "Kullanıcı Kara Listeye Alındı", - "blacklistRemove": "Kullanıcı Kara Listeden Çıkarıldı", - "blacklistGet": "Kara Listeye Alınan Kullanıcı", - "blacklistView": "Mevcut Kara Liste", - "blacklistAddDm": "Kara Listeye Eklendi", - "blacklistRemoveDm": "Kara Listeden Çıkarıldı", - "clear": "Ticket'ler Temizlendi", - "roles": "Roller Güncellendi", - - "autoclose": "Ticket Otomatik Olarak Kapandı", - "autocloseEnabled": "Otomatik Kapatma Etkinleştirildi", - "autocloseDisabled": "Otomatik Kapatma Devre Dışı Bırakıldı", - "autodelete": "Ticket Otomatik Olarak Silindi", - "autodeleteEnabled": "Otomatik Silme Etkinleştirildi" + "titles":{ + "created":"Ticket Oluşturuldu", + "close":"Ticket Kapandı", + "delete":"Ticket Silindi", + "reopen":"Ticket Yeniden Açıldı", + "claim":"Ticket Üstlenildi", + "unclaim":"Ticket Üstlenme Bırakıldı", + "pin":"Ticket Sabitlendi", + "unpin":"Ticket Sabitlemesi Kaldırıldı", + "rename":"Ticket Yeniden Adlandırıldı", + "move":"Ticket Taşındı", + "add":"Ticket Kullanıcısı Eklendi", + "remove":"Ticket Kullanıcısı Çıkarıldı", + + "help":"Mevcut Komutlar", + "statsReset":"İstatistikleri Sıfırla", + "blacklistAdd":"Kullanıcı Kara Listeye Alındı", + "blacklistRemove":"Kullanıcı Kara Listeden Çıkarıldı", + "blacklistGet":"Kara Listeye Alınan Kullanıcı", + "blacklistView":"Mevcut Kara Liste", + "blacklistAddDm":"Kara Listeye Eklendi", + "blacklistRemoveDm":"Kara Listeden Çıkarıldı", + "clear":"Ticket'ler Temizlendi", + "clearTickets":"Ticketleri Temizle", + "roles":"Roller Güncellendi", + + "autoclose":"Ticket Otomatik Olarak Kapandı", + "autocloseEnabled":"Otomatik Kapatma Etkinleştirildi", + "autocloseDisabled":"Otomatik Kapatma Devre Dışı Bırakıldı", + "autodelete":"Ticket Otomatik Olarak Silindi", + "autodeleteEnabled":"Otomatik Silme Etkinleştirildi", + "autodeleteDisabled":"Otomatik Silme Devre Dışı", + + "topicSet":"Konu Değiştirildi", + "prioritySet":"Öncelik Değiştirildi", + "priorityGet":"Ticket Önceliği", + "transfer":"Ticket Aktarıldı" }, - "descriptions": { - "create": "Ticket'iniz oluşturuldu. Aşağıdaki düğmeye tıklayarak erişebilirsiniz!", - "close": "Ticket başarıyla kapatıldı!", - "delete": "Ticket başarıyla silindi!", - "reopen": "Ticket başarıyla yeniden açıldı!", - "claim": "Ticket başarıyla üstlenildi!", - "unclaim": "Ticket başarıyla üstlenme bırakıldı!", - "pin": "Ticket başarıyla sabitlendi!", - "unpin": "Ticket sabitlemesi başarıyla kaldırıldı!", - "rename": "Ticket başarıyla {0} olarak yeniden adlandırıldı!", - "move": "Ticket başarıyla {0} konumuna taşındı!", - "add": "{0} ticket'e başarıyla eklendi!", - "remove": "{0} ticket'ten başarıyla çıkarıldı!", - - "helpExplanation": "`` => zorunlu parametre\n`[name]` => isteğe bağlı parametre", - "statsReset": "Bot istatistikleri başarıyla sıfırlandı!", - "statsError": "Ticket istatistiklerini görüntüleme başarısız oldu!\n{0} bir ticket değil!", - "blacklistAdd": "{0} başarıyla kara listeye alındı!", - "blacklistRemove": "{0} başarıyla serbest bırakıldı!", - "blacklistGetSuccess": "{0} şu anda kara listede!", - "blacklistGetEmpty": "{0} şu anda kara listede değil!", - "blacklistViewEmpty": "Henüz kara listeye alınan kimse yok!", - "blacklistViewTip": "Bir kullanıcıyı kara listeye almak için \"/blacklist add\" komutunu kullanın!", - "clearVerify": "Birden fazla ticket silmek istediğinize emin misiniz?\nBu işlem geri alınamaz!", - "clearReady": "{0} ticket başarıyla silindi!", - "rolesEmpty": "Güncellenen hiçbir rol yok!", - - "autocloseLeave": "Bu ticket, yaratıcısı sunucudan ayrıldığı için otomatik olarak kapatıldı!", - "autocloseTimeout": "Bu ticket, `{0}h` süresince aktif olmadığından otomatik olarak kapatıldı!", - "autodeleteLeave": "Bu ticket, yaratıcısı sunucudan ayrıldığı için otomatik olarak silindi!", - "autodeleteTimeout": "Bu ticket, `{0} gün` süresince aktif olmadığından otomatik olarak silindi!", - "autocloseEnabled": "Bu ticket'te otomatik kapatma etkinleştirildi!\nArtık `{0}h` süresince aktif olmadığında kapatılacaktır!", - "autocloseDisabled": "Bu ticket'te otomatik kapatma devre dışı bırakıldı!\nArtık otomatik olarak kapatılmayacak!", - "autodeleteEnabled": "Bu ticket'te otomatik silme etkinleştirildi!\nArtık `{0} gün` süresince aktif olmadığında silinecektir!", - "autodeleteDisabled": "Bu ticket'te otomatik silme devre dışı bırakıldı!\nArtık otomatik olarak silinmeyecek!", - - "ticketMessageLimit": "Aynı anda yalnızca {0} ticket oluşturabilirsiniz!", - "ticketMessageAutoclose": "Bu ticket, {0}h süresince aktif olmadığında otomatik olarak kapatılacaktır!", - "ticketMessageAutodelete": "Bu ticket, {0} gün süresince aktif olmadığında otomatik olarak silinecektir!", - "panelReady": "Paneli aşağıda bulabilirsiniz!\nBu mesaj artık silinebilir!" + "descriptions":{ + "create":"Ticket'iniz oluşturuldu. Aşağıdaki düğmeye tıklayarak erişebilirsiniz!", + "close":"Ticket başarıyla kapatıldı!", + "delete":"Ticket başarıyla silindi!", + "reopen":"Ticket başarıyla yeniden açıldı!", + "claim":"Ticket başarıyla üstlenildi!", + "unclaim":"Ticket başarıyla üstlenme bırakıldı!", + "pin":"Ticket başarıyla sabitlendi!", + "unpin":"Ticket sabitlemesi başarıyla kaldırıldı!", + "rename":"Ticket başarıyla {0} olarak yeniden adlandırıldı!", + "move":"Ticket başarıyla {0} konumuna taşındı!", + "add":"{0} ticket'e başarıyla eklendi!", + "remove":"{0} ticket'ten başarıyla çıkarıldı!", + + "helpExplanation":"`` => zorunlu parametre\n`[name]` => isteğe bağlı parametre", + "statsReset":"Bot istatistikleri başarıyla sıfırlandı!", + "statsError":"Ticket istatistiklerini görüntüleme başarısız oldu!\n{0} bir ticket değil!", + "blacklistAdd":"{0} başarıyla kara listeye alındı!", + "blacklistRemove":"{0} başarıyla serbest bırakıldı!", + "blacklistGetSuccess":"{0} şu anda kara listede!", + "blacklistGetEmpty":"{0} şu anda kara listede değil!", + "blacklistViewEmpty":"Henüz kara listeye alınan kimse yok!", + "blacklistViewTip":"Bir kullanıcıyı kara listeye almak için \"/blacklist add\" komutunu kullanın!", + "clearVerify":"Birden fazla ticket silmek istediğinize emin misiniz?\nBu işlem geri alınamaz!", + "clearReady":"{0} ticket başarıyla silindi!", + "rolesEmpty":"Güncellenen hiçbir rol yok!", + + "autocloseLeave":"Bu ticket, yaratıcısı sunucudan ayrıldığı için otomatik olarak kapatıldı!", + "autocloseTimeout":"Bu ticket, `{0}h` süresince aktif olmadığından otomatik olarak kapatıldı!", + "autodeleteLeave":"Bu ticket, yaratıcısı sunucudan ayrıldığı için otomatik olarak silindi!", + "autodeleteTimeout":"Bu ticket, `{0} gün` süresince aktif olmadığından otomatik olarak silindi!", + "autocloseEnabled":"Bu ticket'te otomatik kapatma etkinleştirildi!\nArtık `{0}h` süresince aktif olmadığında kapatılacaktır!", + "autocloseDisabled":"Bu ticket'te otomatik kapatma devre dışı bırakıldı!\nArtık otomatik olarak kapatılmayacak!", + "autodeleteEnabled":"Bu ticket'te otomatik silme etkinleştirildi!\nArtık `{0} gün` süresince aktif olmadığında silinecektir!", + "autodeleteDisabled":"Bu ticket'te otomatik silme devre dışı bırakıldı!\nArtık otomatik olarak silinmeyecek!", + + "ticketMessageLimit":"Aynı anda yalnızca {0} ticket oluşturabilirsiniz!", + "ticketMessageAutoclose":"Bu ticket, {0}h süresince aktif olmadığında otomatik olarak kapatılacaktır!", + "ticketMessageAutodelete":"Bu ticket, {0} gün süresince aktif olmadığında otomatik olarak silinecektir!", + "panelReady":"Panel takip eden mesajda mevcuttur!\nBu mesaj artık silinebilir!", + + "topicSet":"Kanal konusu {0} tarafından başarıyla değiştirildi!", + "prioritySet":"Ticket önceliği {1} tarafından {0} olarak başarıyla değiştirildi!", + "priorityGet":"Bu ticketin mevcut önceliği {0}.", + "transfer":"Ticket sahipliği {2} tarafından {0} kullanıcısından {1} kullanıcısına başarıyla aktarıldı!" }, - "modal": { - "closePlaceholder": "Bu ticket'i neden kapattınız?", - "deletePlaceholder": "Bu ticket'i neden sildiniz?", - "reopenPlaceholder": "Bu ticket'i neden yeniden açtınız?", - "claimPlaceholder": "Bu ticket'i neden üstlendiniz?", - "unclaimPlaceholder": "Bu ticket'ten neden üstlenmeyi bıraktınız?", - "pinPlaceholder": "Bu ticket'i neden sabitlediniz?", - "unpinPlaceholder": "Bu ticket'ten sabitlemeyi neden kaldırdınız?" + "modal":{ + "closePlaceholder":"Bu ticket'i neden kapattınız?", + "deletePlaceholder":"Bu ticket'i neden sildiniz?", + "reopenPlaceholder":"Bu ticket'i neden yeniden açtınız?", + "claimPlaceholder":"Bu ticket'i neden üstlendiniz?", + "unclaimPlaceholder":"Bu ticket'ten neden üstlenmeyi bıraktınız?", + "pinPlaceholder":"Bu ticket'i neden sabitlediniz?", + "unpinPlaceholder":"Bu ticket'ten sabitlemeyi neden kaldırdınız?" }, - "logs": { - "createLog": "Yeni bir ticket {0} tarafından oluşturuldu!", - "closeLog": "Bu ticket {0} tarafından kapatıldı!", - "closeDm": "Ticket'iniz sunucumuzda kapatıldı!", - "deleteLog": "Bu ticket {0} tarafından silindi!", - "deleteDm": "Ticket'iniz sunucumuzda silindi!", - "reopenLog": "Bu ticket {0} tarafından yeniden açıldı!", - "reopenDm": "Ticket'iniz sunucumuzda yeniden açıldı!", - "claimLog": "Bu ticket {0} tarafından üstlenildi!", - "claimDm": "Ticket'iniz sunucumuzda üstlenildi!", - "unclaimLog": "Bu ticket {0} tarafından üstlenme bırakıldı!", - "unclaimDm": "Ticket'iniz sunucumuzda üstlenme bırakıldı!", - "pinLog": "Bu ticket {0} tarafından sabitlendi!", - "pinDm": "Ticket'iniz sunucumuzda sabitlendi!", - "unpinLog": "Bu ticket {0} tarafından sabitlemesi kaldırıldı!", - "unpinDm": "Ticket'iniz sunucumuzda sabitlemesi kaldırıldı!", - "renameLog": "Bu ticket {1} tarafından {0} olarak yeniden adlandırıldı!", - "renameDm": "Ticket'iniz sunucumuzda {0} olarak yeniden adlandırıldı!", - "moveLog": "Bu ticket {1} tarafından {0} konumuna taşındı!", - "moveDm": "Ticket'iniz sunucumuzda {0} konumuna taşındı!", - "addLog": "{0} bu ticket'e {1} tarafından eklendi!", - "addDm": "{0} ticket'inize sunucumuzda eklendi!", - "removeLog": "{0} bu ticket'ten {1} tarafından çıkarıldı!", - "removeDm": "{0} ticket'inizden sunucumuzda çıkarıldı!", - - "blacklistAddLog": "{0}, {1} tarafından kara listeye alındı!", - "blacklistRemoveLog": "{0}, {1} tarafından kara listeden çıkarıldı!", - "blacklistAddDm": "Sunucumuzda kara listeye alındınız!\nArtık bir ticket oluşturamazsınız!", - "blacklistRemoveDm": "Sunucumuzda kara listeden çıkarıldınız!\nArtık ticket oluşturabilirsiniz!", - "clearLog": "{0} ticket {1} tarafından silindi!" + "logs":{ + "createLog":"Yeni bir ticket {0} tarafından oluşturuldu!", + "closeLog":"Bu ticket {0} tarafından kapatıldı!", + "closeDm":"Ticket'iniz sunucumuzda kapatıldı!", + "deleteLog":"Bu ticket {0} tarafından silindi!", + "deleteDm":"Ticket'iniz sunucumuzda silindi!", + "reopenLog":"Bu ticket {0} tarafından yeniden açıldı!", + "reopenDm":"Ticket'iniz sunucumuzda yeniden açıldı!", + "claimLog":"Bu ticket {0} tarafından üstlenildi!", + "claimDm":"Ticket'iniz sunucumuzda üstlenildi!", + "unclaimLog":"Bu ticket {0} tarafından üstlenme bırakıldı!", + "unclaimDm":"Ticket'iniz sunucumuzda üstlenme bırakıldı!", + "pinLog":"Bu ticket {0} tarafından sabitlendi!", + "pinDm":"Ticket'iniz sunucumuzda sabitlendi!", + "unpinLog":"Bu ticket {0} tarafından sabitlemesi kaldırıldı!", + "unpinDm":"Ticket'iniz sunucumuzda sabitlemesi kaldırıldı!", + "renameLog":"Bu ticket {1} tarafından {0} olarak yeniden adlandırıldı!", + "renameDm":"Ticket'iniz sunucumuzda {0} olarak yeniden adlandırıldı!", + "moveLog":"Bu ticket {1} tarafından {0} konumuna taşındı!", + "moveDm":"Ticket'iniz sunucumuzda {0} konumuna taşındı!", + "addLog":"{0} bu ticket'e {1} tarafından eklendi!", + "addDm":"{0} ticket'inize sunucumuzda eklendi!", + "removeLog":"{0} bu ticket'ten {1} tarafından çıkarıldı!", + "removeDm":"{0} ticket'inizden sunucumuzda çıkarıldı!", + + "blacklistAddLog":"{0}, {1} tarafından kara listeye alındı!", + "blacklistRemoveLog":"{0}, {1} tarafından kara listeden çıkarıldı!", + "blacklistAddDm":"Sunucumuzda kara listeye alındınız!\nArtık bir ticket oluşturamazsınız!", + "blacklistRemoveDm":"Sunucumuzda kara listeden çıkarıldınız!\nArtık ticket oluşturabilirsiniz!", + "clearLog":"{0} ticket {1} tarafından silindi!", + + "transferLog":"Bu ticketin sahipliği {2} tarafından {0} kullanıcısından {1} kullanıcısına aktarıldı!", + "transferDm":"Ticketinizin sahipliği sunucumuzda {0} kullanıcısından {1} kullanıcısına aktarıldı!", + "prioritySetLog":"Bu ticketin önceliği {1} tarafından {0} olarak değiştirildi!", + "prioritySetDm":"Ticketinizin önceliği sunucumuzda {0} olarak değiştirildi!", + "roleUpdateLog":"{0} rollerini güncelledi!", + "roleUpdateDm":"Sunucumuzdaki rolleriniz güncellendi!" } }, - "transcripts": { - "success": { - "visit": "Transkripti Ziyaret Et", - "ready": "Transkript Oluşturuldu", - "textFileDescription": "Bu, silinmiş bir ticket'ın metin transkriptidir!", - "htmlProgress": "Lütfen bu html transkriptinin işlenmesini bekleyin...", - - "createdChannel": "Sunucuda yeni bir {0} transkripti oluşturuldu!", - "createdCreator": "Sizin ticket'ınız için yeni bir {0} transkripti oluşturuldu!", - "createdParticipant": "Katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", - "createdActiveAdmin": "Katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", - "createdEveryAdmin": "Yönetici olarak katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", - "createdOther": "Yeni bir {0} transkripti oluşturuldu!" + "transcripts":{ + "success":{ + "visit":"Transkripti Ziyaret Et", + "ready":"Transkript Oluşturuldu", + "textFileDescription":"Bu, silinmiş bir ticket'ın metin transkriptidir!", + "htmlProgress":"Lütfen bu html transkriptinin işlenmesini bekleyin...", + + "createdChannel":"Sunucuda yeni bir {0} transkripti oluşturuldu!", + "createdCreator":"Sizin ticket'ınız için yeni bir {0} transkripti oluşturuldu!", + "createdParticipant":"Katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", + "createdActiveAdmin":"Katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", + "createdEveryAdmin":"Yönetici olarak katıldığınız bir ticket'ta yeni bir {0} transkripti oluşturuldu!", + "createdOther":"Yeni bir {0} transkripti oluşturuldu!" }, - "errors": { - "retry": "Yeniden Dene", - "continue": "Transkript Olmadan Sil", - "backup": "Yedek Transkript Oluştur", - "error": "Transkript oluşturulurken bir sorun oluştu.\nNe yapmak istersiniz?\n\nBu ticket silinmeyecek, bu butonlardan birine tıklamadan önce." + "errors":{ + "retry":"Yeniden Dene", + "continue":"Transkript Olmadan Sil", + "backup":"Yedek Transkript Oluştur", + "error":"Transkript oluşturulurken bir sorun oluştu.\nNe yapmak istersiniz?\n\nBu ticket silinmeyecek, bu butonlardan birine tıklamadan önce.", + "title":"Transkript Hatası" + }, + "text":{ + "messagesTitle":"MESAJLAR", + "embedTitle":"EMBED", + "fileTitle":"DOSYA", + "fieldsTitle":"ALANLAR", + "reactionsTitle":"TEPKİLER", + "statsTitle":"İSTATİSTİKLER", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, - "errors": { - "titles": { - "internalError": "Dahili Hata", - "optionMissing": "Komut Seçeneği Eksik", - "optionInvalid": "Komut Seçeneği Geçersiz", - "unknownCommand": "Bilinmeyen Komut", - "noPermissions": "İzin Yok", - "unknownTicket": "Bilinmeyen Ticket", - "deprecatedTicket": "Eski Ticket", - "unknownOption": "Bilinmeyen Seçenek", - "unknownPanel": "Bilinmeyen Panel", - "notInGuild": "Sunucuda Değil", - "channelRename": "Kanal Yeniden Adlandırılamadı", - "busy": "Ticket Meşgul" + "errors":{ + "titles":{ + "internalError":"Dahili Hata", + "optionMissing":"Komut Seçeneği Eksik", + "optionInvalid":"Komut Seçeneği Geçersiz", + "unknownCommand":"Bilinmeyen Komut", + "noPermissions":"İzin Yok", + "unknownTicket":"Bilinmeyen Ticket", + "deprecatedTicket":"Eski Ticket", + "unknownOption":"Bilinmeyen Seçenek", + "unknownPanel":"Bilinmeyen Panel", + "notInGuild":"Sunucuda Değil", + "channelRename":"Kanal Yeniden Adlandırılamadı", + "busy":"Ticket Meşgul", + "permissionError":"Yetki Hatası" }, - "descriptions": { - "askForInfo": "Daha fazla bilgi için botun sahibine ulaşın!", - "askForInfoResolve": "Bu sorun birkaç denemeden sonra çözülmezse, botun sahibine ulaşın.", - "internalError": "Bu {0} isteğine yanıt vermekte başarısız olundu!", - "optionMissing": "Bu komutta zorunlu bir parametre eksik!", - "optionInvalid": "Bu komutta bir parametre geçersiz!", - "optionInvalidChoose": "Şu seçeneklerden birini seçin", - "unknownCommand": "Daha fazla bilgi için yardım menüsüne göz atmayı deneyin!", - "noPermissions": "Bu {0} işlemini kullanma izniniz yok!", - "noPermissionsList": "Gerekli İzinler: (bunlardan biri)", - "noPermissionsCooldown": "Bu {0} işlemini kullanma izniniz yok çünkü bir bekleme süreniz var!", - "noPermissionsBlacklist": "Bu {0} işlemini kullanma izniniz yok çünkü kara listeye alındınız!", - "noPermissionsLimitGlobal": "Sunucu, maksimum ticket limitine ulaştığı için ticket oluşturma izniniz yok!", - "noPermissionsLimitGlobalUser ": "Maksimum ticket limitine ulaştığınız için ticket oluşturma izniniz yok!", - "noPermissionsLimitOption": "Bu seçenek için sunucu maksimum ticket limitine ulaştığı için ticket oluşturma izniniz yok!", - "noPermissionsLimitOptionUser ": "Bu seçenek için maksimum ticket limitine ulaştığınız için ticket oluşturma izniniz yok!", - "unknownTicket": "Bu komutu geçerli bir ticket'ta tekrar deneyin!", - "deprecatedTicket": "Mevcut kanal geçerli bir ticket değil! Bu, eski bir Open Ticket sürümünden kalmış olabilir!", - "notInGuild": "Bu {0} DM'de çalışmaz! Lütfen bunu bir sunucuda tekrar deneyin!", - "channelRename": "Discord hız limitleri nedeniyle, botun kanal adını değiştirmesi şu anda mümkün değil. Bot yeniden başlatılmazsa kanal 10 dakika içinde otomatik olarak yeniden adlandırılacaktır.", - "channelRenameSource": "Bu hatanın kaynağı: {0}", - "busy": "Bu {0} işlemini kullanamıyorsunuz!\nTicket şu anda bot tarafından işleniyor.\n\nLütfen birkaç saniye içinde tekrar deneyin!" + "descriptions":{ + "askForInfo":"Daha fazla bilgi için botun sahibine ulaşın!", + "askForInfoResolve":"Bu sorun birkaç denemeden sonra çözülmezse, botun sahibine ulaşın.", + "internalError":"Bu {0} isteğine yanıt vermekte başarısız olundu!", + "optionMissing":"Bu komutta zorunlu bir parametre eksik!", + "optionInvalid":"Bu komutta bir parametre geçersiz!", + "optionInvalidChoose":"Şu seçeneklerden birini seçin", + "unknownCommand":"Daha fazla bilgi için yardım menüsüne göz atmayı deneyin!", + "noPermissions":"Bu {0} işlemini kullanma izniniz yok!", + "noPermissionsList":"Gerekli İzinler: (bunlardan biri)", + "noPermissionsCooldown":"Bu {0} işlemini kullanma izniniz yok çünkü bir bekleme süreniz var!", + "noPermissionsBlacklist":"Bu {0} işlemini kullanma izniniz yok çünkü kara listeye alındınız!", + "noPermissionsLimitGlobal":"Sunucu, maksimum ticket limitine ulaştığı için ticket oluşturma izniniz yok!", + "noPermissionsLimitGlobalUser":"Maksimum ticket limitine ulaştığınız için ticket oluşturma izniniz yok!", + "noPermissionsLimitOption":"Bu seçenek için sunucu maksimum ticket limitine ulaştığı için ticket oluşturma izniniz yok!", + "noPermissionsLimitOptionUser":"Bu seçenek için maksimum ticket limitine ulaştığınız için ticket oluşturma izniniz yok!", + "unknownTicket":"Bu komutu geçerli bir ticket'ta tekrar deneyin!", + "deprecatedTicket":"Mevcut kanal geçerli bir ticket değil! Bu, eski bir Open Ticket sürümünden kalmış olabilir!", + "notInGuild":"Bu {0} DM'de çalışmaz! Lütfen bunu bir sunucuda tekrar deneyin!", + "channelRename":"Discord hız limitleri nedeniyle, botun kanal adını değiştirmesi şu anda mümkün değil. Bot yeniden başlatılmazsa kanal 10 dakika içinde otomatik olarak yeniden adlandırılacaktır.", + "channelRenameSource":"Bu hatanın kaynağı: {0}", + "busy":"Bu {0} işlemini kullanamıyorsunuz!\nTicket şu anda bot tarafından işleniyor.\n\nLütfen birkaç saniye içinde tekrar deneyin!", + "closeBeforeMessage":"Bir kullanıcı tarafından mesaj gönderilmeden bu ticket kapatılamaz/silinemez.", + "closeBeforeAdminMessage":"Bir ticket yöneticisi veya destek üyesi tarafından mesaj gönderilmeden bu ticket kapatılamaz/silinemez.", + "unableToCreateTicket":"Ticket oluşturamazsınız." }, - "optionInvalidReasons": { - "stringRegex": "Değer desenle eşleşmiyor!", - "stringMinLength": "Değer en az {0} karakter olmalı!", - "stringMaxLength": "Değer en çok {0} karakter olmalı!", - "numberInvalid": "Geçersiz sayı!", - "numberMin": "Sayı en az {0} olmalı!", - "numberMax": "Sayı en çok {0} olmalı!", - "numberDecimal": "Sayı ondalıklı olmamalıdır!", - "numberNegative": "Sayı negatif olmamalıdır!", - "numberPositive": "Sayı pozitif olmamalıdır!", - "numberZero": "Sayı sıfır olmamalıdır!", - "channelNotFound": "Kanal bulunamadı!", - "userNotFound": "Kullanıcı bulunamadı!", - "roleNotFound": "Rol bulunamadı!", - "memberNotFound": "Kullanıcı bulunamadı!", - "mentionableNotFound": "Kullanıcı veya rol bulunamadı!", - "channelType": "Geçersiz kanal türü!", - "notInGuild": "Bu seçenek sunucuda olmanızı gerektiriyor!" + "optionInvalidReasons":{ + "stringRegex":"Değer desenle eşleşmiyor!", + "stringMinLength":"Değer en az {0} karakter olmalı!", + "stringMaxLength":"Değer en çok {0} karakter olmalı!", + "numberInvalid":"Geçersiz sayı!", + "numberMin":"Sayı en az {0} olmalı!", + "numberMax":"Sayı en çok {0} olmalı!", + "numberDecimal":"Sayı ondalıklı olmamalıdır!", + "numberNegative":"Sayı negatif olmamalıdır!", + "numberPositive":"Sayı pozitif olmamalıdır!", + "numberZero":"Sayı sıfır olmamalıdır!", + "channelNotFound":"Kanal bulunamadı!", + "userNotFound":"Kullanıcı bulunamadı!", + "roleNotFound":"Rol bulunamadı!", + "memberNotFound":"Kullanıcı bulunamadı!", + "mentionableNotFound":"Kullanıcı veya rol bulunamadı!", + "channelType":"Geçersiz kanal türü!", + "notInGuild":"Bu seçenek sunucuda olmanızı gerektiriyor!" }, - "permissions": { - "developer": "Botun geliştiricisi olmalısınız.", - "owner": "Sunucu sahibi olmalısınız.", - "admin": "Sunucu yöneticisi olmalısınız.", - "moderator": "Bir moderatör olmalısınız.", - "support": "Destek ekibinde olmalısınız.", - "member": "Bir üye olmalısınız.", - "discord-administrator": "`ADMINISTRATOR` iznine sahip olmalısınız." + "permissions":{ + "developer":"Botun geliştiricisi olmalısınız.", + "owner":"Sunucu sahibi olmalısınız.", + "admin":"Sunucu yöneticisi olmalısınız.", + "moderator":"Bir moderatör olmalısınız.", + "support":"Destek ekibinde olmalısınız.", + "member":"Bir üye olmalısınız.", + "discord-administrator":"`ADMINISTRATOR` iznine sahip olmalısınız." }, - "actionInvalid": { - "close": "Ticket zaten kapatıldı!", - "reopen": "Ticket henüz kapatılmadı!", - "claim": "Ticket zaten üstlenildi!", - "unclaim": "Ticket henüz üstlenilmedi!", - "pin": "Ticket zaten sabitlendi!", - "unpin": "Ticket henüz sabitlenmedi!", - "add": "Bu kullanıcı zaten ticket'e erişim sağlıyor!", - "remove": "Bu kullanıcıyı ticket'ten çıkarmak mümkün değil!" + "actionInvalid":{ + "close":"Ticket zaten kapatıldı!", + "reopen":"Ticket henüz kapatılmadı!", + "claim":"Ticket zaten üstlenildi!", + "unclaim":"Ticket henüz üstlenilmedi!", + "pin":"Ticket zaten sabitlendi!", + "unpin":"Ticket henüz sabitlenmedi!", + "add":"Bu kullanıcı zaten ticket'e erişim sağlıyor!", + "remove":"Bu kullanıcıyı ticket'ten çıkarmak mümkün değil!" } }, - "params": { - "uppercase": { - "ticket": "Ticket", - "tickets": "Tickets", - "reason": "Sebep", - "creator": "Yaratıcı", - "remaining": "Kalan Süre", - "added": "Eklendi", - "removed": "Çıkarıldı", - "filter": "Filtre", - "claimedBy": "Üstlenen {0}", - "method": "Yöntem", - "type": "Tür", - "blacklisted": "Kara Listeye Alınmış", - "panel": "Panel", - "command": "Komut", - "system": "Sistem", - "true": "Doğru", - "false": "Yanlış", - "syntax": "Sözdizimi", - "originalName": "Orijinal İsim", - "newName": "Yeni İsim", - "until": "Kadar", - "validOptions": "Geçerli Seçenekler", - "validPanels": "Geçerli Paneller", - "autoclose": "Otomatik Kapatma", - "autodelete": "Otomatik Silme", - "startupDate": "Başlangıç Tarihi", - "version": "Sürüm", - "name": "İsim", - "role": "Rol", - "status": "Durum", - "claimed": "Üstlenildi", - "pinned": "Sabitlenmiş", - "creationDate": "Oluşturulma Tarihi" + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickets", + "reason":"Sebep", + "creator":"Yaratıcı", + "remaining":"Kalan Süre", + "added":"Eklendi", + "removed":"Çıkarıldı", + "filter":"Filtre", + "method":"Yöntem", + "type":"Tür", + "blacklisted":"Kara Listeye Alınmış", + "panel":"Panel", + "command":"Komut", + "system":"Sistem", + "true":"Doğru", + "false":"Yanlış", + "syntax":"Sözdizimi", + "originalName":"Orijinal İsim", + "newName":"Yeni İsim", + "until":"Kadar", + "validOptions":"Geçerli Seçenekler", + "validPanels":"Geçerli Paneller", + "autoclose":"Otomatik Kapatma", + "autodelete":"Otomatik Silme", + "startupDate":"Başlangıç Tarihi", + "version":"Sürüm", + "name":"İsim", + "role":"Rol", + "status":"DURUM", + "claimed":"Üstlenildi", + "pinned":"Sabitlenmiş", + "creationDate":"Oluşturulma Tarihi", + + "noone":"HİÇ KİMSE", + "open":"AÇIK", + "closed":"KAPALI", + "priority":"ÖNCELİK", + "participants":"KATILIMCILAR", + "yes":"EVET", + "no":"HAYIR", + "option":"SEÇENEK", + "topic":"KONU", + "uptime":"SİSTEM ÇALIŞMA SÜRESİ", + "messages":"MESAJLAR", + "embeds":"EMBEDLER", + "files":"DOSYALAR", + "components":"BİLEŞENLER", + "cooldown":"BEKLEME SÜRESİ", + "maxTickets":"MAKS TICKET", + "admins":"ADMİNLER", + "roles":"ROLLER", + "size":"BOYUT" }, - "lowercase": { - "text": "metin", - "html": "html", - "command": "komut", - "modal": "modal", - "button": "buton", - "dropdown": "açılır menü", - "method": "yöntem" + "lowercase":{ + "text":"metin", + "html":"html", + "command":"komut", + "modal":"modal", + "button":"buton", + "dropdown":"açılır menü", + "method":"yöntem" } }, - "commands": { - "reason": "Kayıtlarda görülebilecek isteğe bağlı bir sebep belirtin.", - "help": "Tüm mevcut komutların bir listesini alın.", - "panel": "Bir mesaj gönderin (ticket oluşturma için dropdown veya butonlar).", - "panelId": "Oluşturmak istediğiniz panelin kimliği.", - "panelAutoUpdate": "Bu panelin düzenlendiğinde otomatik olarak güncellenmesini ister misiniz?", - "ticket": "Anında bir ticket oluştur.", - "ticketId": "Oluşturmak istediğiniz ticket'ın kimliği.", - "close": "Bir ticket'ı kapat.", - "delete": "Bir ticket'ı sil.", - "deleteNoTranscript": "Bu ticket'ı transkript oluşturmadan sil.", - "reopen": "Bir ticket'ı yeniden aç.", - "claim": "Bir ticket'ı üstlen.", - "claimUser ": "Bu ticket'ı kendiniz yerine başka birine üstlenin.", - "unclaim": "Bir ticket'tan üstlenmeyi bırak.", - "pin": "Bir ticket'ı sabitle.", - "unpin": "Bir ticket'ın sabitlemesini kaldır.", - "move": "Bir ticket'ı taşı.", - "moveId": "Taşımak istediğiniz seçeneğin kimliği.", - "rename": "Bir ticket'ı yeniden adlandır.", - "renameName": "Bu ticket için yeni isim.", - "add": "Bir kullanıcıyı bir ticket'a ekle.", - "addUser ": "Eklenecek kullanıcı.", - "remove": "Bir kullanıcıyı bir ticket'tan çıkar.", - "removeUser ": "Çıkarılacak kullanıcı.", - "blacklist": "Ticket kara listesini yönet.", - "blacklistView": "Mevcut kara listeyi görüntüle.", - "blacklistAdd": "Bir kullanıcıyı kara listeye ekle.", - "blacklistRemove": "Bir kullanıcıyı kara listeden çıkar.", - "blacklistGet": "Kara listeye alınmış bir kullanıcının detaylarını al.", - "blacklistGetUser ": "Detaylarını almak istediğiniz kullanıcı.", - "stats": "Bot, bir üye veya bir ticket'tan istatistikleri görüntüle.", - "statsReset": "Botun tüm istatistiklerini sıfırla (sıfırdan saymaya başla).", - "statsGlobal": "Küresel istatistikleri görüntüle.", - "statsUser ": "Sunucudaki bir kullanıcının istatistiklerini görüntüle.", - "statsUser User": "Görüntülemek istediğiniz kullanıcı.", - "statsTicket": "Sunucudaki bir ticket'ın istatistiklerini görüntüle.", - "statsTicketTicket": "Görüntülemek istediğiniz ticket.", - "clear": "Aynı anda birden fazla ticket sil.", - "clearFilter": "Ticket'ları silmek için filtre.", - "clearFilters": { - "all": "Hepsi", - "open": "Açık", - "close": "Kapalı", - "claim": "Üstlenilen", - "unclaim": "Üstlenilmeyen", - "pin": "Sabitlenmiş", - "unpin": "Sabitlenmemiş", - "autoclose": "Otomatik Kapatılmış" + "commands":{ + "reason":"Kayıtlarda görülebilecek isteğe bağlı bir sebep belirtin.", + "help":"Tüm mevcut komutların bir listesini alın.", + "panel":"Bir mesaj gönderin (ticket oluşturma için dropdown veya butonlar).", + "panelId":"Oluşturmak istediğiniz panelin kimliği.", + "panelAutoUpdate":"Bu panelin düzenlendiğinde otomatik olarak güncellenmesini ister misiniz?", + "ticket":"Anında bir ticket oluştur.", + "ticketId":"Oluşturmak istediğiniz ticket'ın kimliği.", + "close":"Bir ticket'ı kapat.", + "delete":"Bir ticket'ı sil.", + "deleteNoTranscript":"Bu ticket'ı transkript oluşturmadan sil.", + "reopen":"Bir ticket'ı yeniden aç.", + "claim":"Bir ticket'ı üstlen.", + "claimUser":"Bu ticket'ı kendiniz yerine başka birine üstlenin.", + "unclaim":"Bir ticket'tan üstlenmeyi bırak.", + "pin":"Bir ticket'ı sabitle.", + "unpin":"Bir ticket'ın sabitlemesini kaldır.", + + "move":"Bir ticket'ı taşı.", + "moveId":"Taşımak istediğiniz seçeneğin kimliği.", + "rename":"Bir ticket'ı yeniden adlandır.", + "renameName":"Bu ticket için yeni isim.", + "add":"Bir kullanıcıyı bir ticket'a ekle.", + "addUser":"Eklenecek kullanıcı.", + "remove":"Bir kullanıcıyı bir ticket'tan çıkar.", + "removeUser":"Çıkarılacak kullanıcı.", + + "blacklist":"Ticket kara listesini yönet.", + "blacklistView":"Mevcut kara listeyi görüntüle.", + "blacklistAdd":"Bir kullanıcıyı kara listeye ekle.", + "blacklistRemove":"Bir kullanıcıyı kara listeden çıkar.", + "blacklistGet":"Kara listeye alınmış bir kullanıcının detaylarını al.", + "blacklistGetUser":"Detaylarını almak istediğiniz kullanıcı.", + "stats":"Bot, bir üye veya bir ticket'tan istatistikleri görüntüle.", + "statsReset":"Botun tüm istatistiklerini sıfırla (sıfırdan saymaya başla).", + "statsGlobal":"Küresel istatistikleri görüntüle.", + "statsUser":"Sunucudaki bir kullanıcının istatistiklerini görüntüle.", + "statsUserUser":"Görüntülemek istediğiniz kullanıcı.", + "statsTicket":"Sunucudaki bir ticket'ın istatistiklerini görüntüle.", + "statsTicketTicket":"Görüntülemek istediğiniz ticket.", + + "clear":"Aynı anda birden fazla ticket sil.", + "clearFilter":"Ticket'ları silmek için filtre.", + "clearFilters":{ + "all":"Hepsi", + "open":"Açık", + "close":"Kapalı", + "claim":"Üstlenilen", + "unclaim":"Üstlenilmeyen", + "pin":"Sabitlenmiş", + "unpin":"Sabitlenmemiş", + "autoclose":"Otomatik Kapatılmış" }, - "autoclose": "Bir ticket'ta otomatik kapatmayı yönet.", - "autocloseDisable": "Bu ticket'ta otomatik kapatmayı devre dışı bırak.", - "autocloseEnable": "Bu ticket'ta otomatik kapatmayı etkinleştir.", - "autocloseEnableTime": "Bu ticket'ın kapatılması için gereken inaktif süre (saat cinsinden).", - "autodelete": "Bir ticket'ta otomatik silmeyi yönet.", - "autodeleteDisable": "Bu ticket'ta otomatik silmeyi devre dışı bırak.", - "autodeleteEnable": "Bu ticket'ta otomatik silmeyi etkinleştir.", - "autodeleteEnableTime": "Bu ticket'ın silinmesi için gereken inaktif süre (gün cinsinden)." + + "autoclose":"Bir ticket'ta otomatik kapatmayı yönet.", + "autocloseDisable":"Bu ticket'ta otomatik kapatmayı devre dışı bırak.", + "autocloseEnable":"Bu ticket'ta otomatik kapatmayı etkinleştir.", + "autocloseEnableTime":"Bu ticket'ın kapatılması için gereken inaktif süre (saat cinsinden).", + "autodelete":"Bir ticket'ta otomatik silmeyi yönet.", + "autodeleteDisable":"Bu ticket'ta otomatik silmeyi devre dışı bırak.", + "autodeleteEnable":"Bu ticket'ta otomatik silmeyi etkinleştir.", + "autodeleteEnableTime":"Bu ticket'ın silinmesi için gereken inaktif süre (gün cinsinden).", + + "topic":"Ticket kanalının konusunu yönet.", + "topicSet":"Ticket kanalının konusunu ayarla.", + "topicValue":"Kanalın yeni konusu.", + "topicList":"Tüm ticketleri konuları ve istatistikleriyle birlikte listele.", + "priority":"Ticket önceliğini yönet.", + "prioritySet":"Ticket önceliğini ayarla.", + "priorityValue":"Kanalın önceliği.", + "priorityGet":"Ticket önceliğini al.", + "priorityList":"Tüm ticketleri öncelik durumlarıyla birlikte listele.", + "transfer":"Ticket sahipliğini bir kullanıcıdan diğerine aktar.", + "transferUser":"Aktarılacak kullanıcı." }, - "helpMenu": { - "help": "Tüm mevcut komutların bir listesini alın.", - "ticket": "Anında bir ticket oluştur.", - "close": "Bir ticket'ı kapat, bu kanalda yazmayı devre dışı bırakır.", - "delete": "Bir ticket'ı sil, bu etkinleştirildiğinde bir transkript oluşturur.", - "reopen": "Bir ticket'ı yeniden aç, bu kanalda yazmayı tekrar etkinleştirir.", - "pin": "Bir ticket'ı sabitle. Bu, ticket'ı en üstte tutacak ve adına '📌' emojisi ekleyecektir.", - "unpin": "Bir ticket'ın sabitlemesini kaldır. Ticket, konumunu koruyacak ancak '📌' emojisini kaybedecektir.", - "move": "Bir ticket'ı taşı. Bu, bu ticket'ın türünü değiştirecektir.", - "rename": "Bir ticket'ı yeniden adlandır. Bu, bu ticket'ın kanal adını değiştirecektir.", - "claim": "Bir ticket'ı üstlen. Bu, ekibinize bu ticket'ı sizin üstlendiğinizi bildirecektir.", - "unclaim": "Bir ticket'tan üstlenmeyi bırak. Bu, ekibinize bu ticket'ın tekrar serbest olduğunu bildirecektir.", - "add": "Bir kullanıcıyı bir ticket'a ekle. Bu, kullanıcının bu ticket'ta okumaya ve yazmaya izin verecektir.", - "remove": "Bir kullanıcıyı bir ticket'tan çıkar. Bu, bir kullanıcının bu ticket'ta okumaya ve yazmaya izin vermeyecektir.", - "panel": "Bir mesaj gönderin (ticket oluşturma için dropdown veya butonlar).", - "blacklistView": "Mevcut kara listeyi görüntüle.", - "blacklistAdd": "Bir kullanıcıyı kara listeye ekle.", - "blacklistRemove": "Bir kullanıcıyı kara listeden çıkar.", - "blacklistGet": "Kara listeye alınmış bir kullanıcının detaylarını al.", - "statsGlobal": "Küresel istatistikleri görüntüle.", - "statsTicket": "Sunucudaki bir ticket'ın istatistiklerini görüntüle.", - "statsUser ": "Sunucudaki bir kullanıcının istatistiklerini görüntüle.", - "statsReset": "Botun tüm istatistiklerini sıfırla (sıfırdan saymaya başla).", - "autocloseDisable": "Bu ticket'ta otomatik kapatmayı devre dışı bırak.", - "autocloseEnable": "Bu ticket'ta otomatik kapatmayı etkinleştir.", - "autodeleteDisable": "Bu ticket'ta otomatik silmeyi devre dışı bırak.", - "autodeleteEnable": "Bu ticket'ta otomatik silmeyi etkinleştir." - }, - "stats": { - "scopes": { - "global": "Küresel İstatistikler", - "system": "Sistem İstatistikleri", - "user": "Kullanıcı İstatistikleri", - "ticket": "Ticket İstatistikleri", - "participants": "Katılımcılar" - }, - "properties": { - "ticketsCreated": "Oluşturulan Ticket'lar", - "ticketsClosed": "Kapalı Ticket'lar", - "ticketsDeleted": "Silinen Ticket'lar", - "ticketsReopened": "Yeniden Açılan Ticket'lar", - "ticketsAutoclosed": "Otomatik Kapatılan Ticket'lar", - "ticketsClaimed": "Üstlenilen Ticket'lar", - "ticketsPinned": "Sabitlenen Ticket'lar", - "ticketsMoved": "Taşınan Ticket'lar", - "usersBlacklisted": "Kara Listeye Alınan Kullanıcılar", - "transcriptsCreated": "Oluşturulan Transkriptler" + "helpMenu":{ + "help":"Tüm mevcut komutların bir listesini alın.", + "ticket":"Anında bir ticket oluştur.", + "close":"Bir ticket'ı kapat, bu kanalda yazmayı devre dışı bırakır.", + "delete":"Bir ticket'ı sil, bu etkinleştirildiğinde bir transkript oluşturur.", + "reopen":"Bir ticket'ı yeniden aç, bu kanalda yazmayı tekrar etkinleştirir.", + "pin":"Bir ticket'ı sabitle. Bu, ticket'ı en üstte tutacak ve adına '📌' emojisi ekleyecektir.", + "unpin":"Bir ticket'ın sabitlemesini kaldır. Ticket, konumunu koruyacak ancak '📌' emojisini kaybedecektir.", + "move":"Bir ticket'ı taşı. Bu, bu ticket'ın türünü değiştirecektir.", + "rename":"Bir ticket'ı yeniden adlandır. Bu, bu ticket'ın kanal adını değiştirecektir.", + "claim":"Bir ticket'ı üstlen. Bu, ekibinize bu ticket'ı sizin üstlendiğinizi bildirecektir.", + "unclaim":"Bir ticket'tan üstlenmeyi bırak. Bu, ekibinize bu ticket'ın tekrar serbest olduğunu bildirecektir.", + "add":"Bir kullanıcıyı bir ticket'a ekle. Bu, kullanıcının bu ticket'ta okumaya ve yazmaya izin verecektir.", + "remove":"Bir kullanıcıyı bir ticket'tan çıkar. Bu, bir kullanıcının bu ticket'ta okumaya ve yazmaya izin vermeyecektir.", + "panel":"Bir mesaj gönderin (ticket oluşturma için dropdown veya butonlar).", + "blacklistView":"Mevcut kara listeyi görüntüle.", + "blacklistAdd":"Bir kullanıcıyı kara listeye ekle.", + "blacklistRemove":"Bir kullanıcıyı kara listeden çıkar.", + "blacklistGet":"Kara listeye alınmış bir kullanıcının detaylarını al.", + "statsGlobal":"Küresel istatistikleri görüntüle.", + "statsTicket":"Sunucudaki bir ticket'ın istatistiklerini görüntüle.", + "statsUser":"Sunucudaki bir kullanıcının istatistiklerini görüntüle.", + "statsReset":"Botun tüm istatistiklerini sıfırla (sıfırdan saymaya başla).", + "autocloseDisable":"Bu ticket'ta otomatik kapatmayı devre dışı bırak.", + "autocloseEnable":"Bu ticket'ta otomatik kapatmayı etkinleştir.", + "autodeleteDisable":"Bu ticket'ta otomatik silmeyi devre dışı bırak.", + "autodeleteEnable":"Bu ticket'ta otomatik silmeyi etkinleştir.", + "categories":{ + "general":"Genel Komutlar", + "basicTicket":"Temel Ticket Komutları", + "advancedTicket":"Gelişmiş Ticket Komutları", + "userTicket":"Kullanıcı Ticket Komutları", + "admin":"Admin Komutları", + "advanced":"Gelişmiş Komutlar", + "extra":"Ekstra Komutlar" } + }, + "stats":{ + "scopes":{ + "global":"Küresel İstatistikler", + "system":"Sistem İstatistikleri", + "user":"Kullanıcı İstatistikleri", + "ticket":"Ticket İstatistikleri", + "participants":"Katılımcılar", + "messages":"Mesajlar" + }, + "properties":{ + "ticketsCreated":"Oluşturulan Ticket'lar", + "ticketsClosed":"Kapalı Ticket'lar", + "ticketsDeleted":"Silinen Ticket'lar", + "ticketsReopened":"Yeniden Açılan Ticket'lar", + "ticketsAutoclosed":"Otomatik Kapatılan Ticket'lar", + "ticketsClaimed":"Üstlenilen Ticket'lar", + "ticketsPinned":"Sabitlenen Ticket'lar", + "ticketsMoved":"Taşınan Ticket'lar", + "usersBlacklisted":"Kara Listeye Alınan Kullanıcılar", + "transcriptsCreated":"Oluşturulan Transkriptler", + "ticketsAutodeleted":"Otomatik Silinen Ticketler", + "ticketsTransferred":"Aktarılan Ticketler", + "ticketVolume":"Ticket Hacmi", + "averageTickets":"Ortalama Ticket/Kullanıcı", + "currentTickets":"Mevcut Ticketler", + "age":"Ticket Yaşı", + "responseTime":"Yanıt Süresi", + "resolutionTime":"Çözüm Süresi", + "createdOn":"Oluşturulma Tarihi", + "createdBy":"Oluşturan", + "closedOn":"Kapatılma Tarihi", + "closedBy":"Kapatan", + "claimedOn":"Sahiplenme Tarihi", + "claimedBy":"Sahiplenen", + "pinnedOn":"Sabitlenme Tarihi", + "pinnedBy":"Sabitleyen", + "deletedOn":"Silinme Tarihi", + "deletedBy":"Silen" + }, + "roles":{ + "developer":"Geliştirici", + "serverOwner":"Sunucu Sahibi", + "serverAdmin":"Sunucu Yöneticisi", + "moderator":"Moderatör Ekibi", + "support":"Destek Ekibi", + "member":"Üye" + } + }, + "panel":{ + "selectTicket":"Ticketinizi seçin", + "selectRole":"Rolünüzü seçin", + "selectOption":"Seçeneğinizi seçin" + }, + "priorities":{ + "urgent":"Acil", + "veryHigh":"Çok Yüksek", + "high":"Yüksek", + "normal":"Normal", + "low":"Düşük", + "veryLow":"Çok Düşük", + "none":"Yok" } } \ No newline at end of file diff --git a/languages/ukrainian.json b/languages/ukrainian.json index dbae8ea..feecb39 100644 --- a/languages/ukrainian.json +++ b/languages/ukrainian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Anderskiy"], - "lastedited":"31/08/2024", + "lastedited":"14/02/2026", "language":"Ukrainian", "automated":false }, @@ -31,7 +31,15 @@ "stringContains":"Цей рядок повинен мати {0}!", "stringChoices":"Цей рядок може мати лише одне з наступних значень: {0}!", "stringRegex":"Цей рядок є неправильним!", - + "stringInvertedContains":"Цей рядок не може містити {0}!", + "stringLowercase":"Цей рядок має бути написаний лише маленькими літерами!", + "stringUppercase":"Цей рядок має бути написаний лише великими літерами!", + "stringSpecialCharacters":"Цей рядок не може містити спеціальні символи! (тільки a-z, 0-9 та пробіл)", + "stringNoSpaces":"Цей рядок не може містити пробілів!", + "stringCapitalWord":"Рекомендується, щоб кожне слово в цьому рядку починалося з великої літери!", + "stringCapitalSentence":"Схоже, деякі речення в цьому рядку не починаються з великої літери!", + "stringPunctuation":"Схоже, що речення в цьому рядку не закінчується знаком пунктуації!", + "numberTooShort":"Це число не може бути коротшим за {0} символів!", "numberTooLong":"Це число не може бути довшим за {0} символів!", "numberLengthInvalid":"Це число має бути довжиною {0} символів!", @@ -48,18 +56,20 @@ "numberNegative":"Це число не може бути від'ємним!", "numberPositive":"Це число не може бути додатнім!", "numberZero":"Це число не може дорівнювати нулю!", - - "booleanTrue": "Цей булевий вираз не може бути істинним!", - "booleanFalse": "Цей булевий вираз не може бути хибним!", - - "arrayEmptyDisabled": "Цей масив не може бути порожнім!", - "arrayEmptyRequired": "Цей масив повинен бути порожнім!", - "arrayTooShort": "Цей масив повинен мати довжину не менше {0}!", - "arrayTooLong": "Цей масив повинен мати довжину не більше {0}!", - "arrayLengthInvalid": "Цей масив повинен мати довжину {0}!", - "arrayInvalidTypes": "Цей масив може містити тільки такі типи: {0}!", - "arrayDouble": "Цей масив не допускає повторення одного й того ж значення двічі!", - + "numberNan":"Це число не може бути NaN (не число)!", + "numberInvertedContains":"Це число не може містити {0}!", + + "booleanTrue":"Цей булевий вираз не може бути істинним!", + "booleanFalse":"Цей булевий вираз не може бути хибним!", + + "arrayEmptyDisabled":"Цей масив не може бути порожнім!", + "arrayEmptyRequired":"Цей масив повинен бути порожнім!", + "arrayTooShort":"Цей масив повинен мати довжину не менше {0}!", + "arrayTooLong":"Цей масив повинен мати довжину не більше {0}!", + "arrayLengthInvalid":"Цей масив повинен мати довжину {0}!", + "arrayInvalidTypes":"Цей масив може містити тільки такі типи: {0}!", + "arrayDouble":"Цей масив не допускає повторення одного й того ж значення двічі!", + "discordInvalidId":"Це недійсний ідентифікатор discord {0}!", "discordInvalidIdOptions":"Це недійсний ідентифікатор discord {0}! Але ви також можете використати один з цих: {1}!", "discordInvalidToken":"Це недійсний токен дискорду (синтаксично)!", @@ -76,7 +86,7 @@ "urlInvalidPath":"Це посилання має недійсний шлях!", "idNotUnique":"Цей ідентифікатор не є унікальним, використовуйте інший ідентифікатор!", "idNonExistent":"Цей айді {0} недійсний!", - + "invalidType":"Ця властивість повинна мати тип: {0}!", "propertyMissing":"У цього об'єкту відсутня властивість {0}!", "propertyOptional":"Властивість {0} у цьому об'єкті є необов'язковою!", @@ -84,12 +94,13 @@ "nullInvalid":"Ця властивість не може бути нульовою!", "switchInvalidType":"Це має бути один з наступних типів: {0}!", "objectSwitchInvalid":"Цей об'єкт повинен бути одного з наступних типів: {0}!", - + "invalidLanguage":"Це недійсна мова!", "invalidButton":"Ця кнопка повинна мати принаймні {0} або {1}!", "unusedOption":"Опція {0} ніде не використовується!", "unusedQuestion":"Питання {0} ніде не використовується!", - "dropdownOption":"Панель з увімкненим випадаючим списком може містити лише опції типу «тікет»!" + "dropdownOption":"Панель з увімкненим випадаючим списком може містити лише опції типу «тікет»!", + "customInvalidVersion":"Вказана версія у вашій конфігурації не збігається! Переконайтеся, що ви оновили конфігурацію до останньої версії!" } }, "actions":{ @@ -132,6 +143,7 @@ "blacklistAddDm":"Додати до чорного списку", "blacklistRemoveDm":"Видалити з чорного списку", "clear":"Тікети відалено", + "clearTickets":"Очистити Тікети", "roles":"Ролі оновлено", "autoclose":"Тікет автоматично закрито", @@ -139,7 +151,12 @@ "autocloseDisabled":"Автозакриття відключено", "autodelete":"Тікет автовидаленно", "autodeleteEnabled":"Автовидалення увімкнено", - "autodeleteDisabled":"Автовидалення відключено" + "autodeleteDisabled":"Автовидалення відключено", + + "topicSet":"Тему змінено", + "prioritySet":"Пріоритет змінено", + "priorityGet":"Пріоритет Тікету", + "transfer":"Тікет передано" }, "descriptions":{ "create":"Ваш тікет був створений. Натисніть кнопку нижче, щоб отримати доступ до нього!", @@ -153,8 +170,8 @@ "rename":"Тікет успішно перейменовано на {0}!", "move":"Тікет успішно перенесено до {0}!", "add":"{0} успішно додано до тікета!", - "remove":"{0} успішно видалено з тікета!", - + "remove":"{0} успішно видалено з тікета!", + "helpExplanation":"`` => обов'язковий параметр\n`[name]` => необов'язковий параметр", "statsReset":"Статистику бота успішно скинуто!", "statsError":"Неможливо переглянути статистику тікету!\n{0} - це не тікет!", @@ -167,7 +184,7 @@ "clearVerify":"Ви впевнені, що хочете видалити кілька тікетів?\nЦю дію неможливо скасувати!", "clearReady":"{0} тікет успішно видалений!", "rolesEmpty":"Жодної ролі не було оновлено!", - + "autocloseLeave":"Цей тикет було автоматично закрито, оскільки автор покинув сервер!", "autocloseTimeout":"Цей тикет було автоматично закрито, оскільки він був неактивний більше `{0}ч`!", "autodeleteLeave":"Цей тикет було автоматично видалено, оскільки автор покинув сервер!", @@ -176,11 +193,16 @@ "autocloseDisabled":"У цьому тікеті відключено автоматичне закриття! \nВін більше не буде закриватися автоматично!", "autodeleteEnabled":"У цьому тікеті увімкнено автоматичне видалення!\nВін буде видалений, коли буде неактивним більше `{0} днів!`", "autodeleteDisabled":"У цьому квитку відключено автоматичне видалення! \nВін більше не буде видалятися автоматично!", - + "ticketMessageLimit":"Одночасно можна створити лише {0} тікетів!", "ticketMessageAutoclose":"Цей тикет буде автоматично закрито, якщо він буде неактивним протягом {0}ч!", "ticketMessageAutodelete":"Цей тикет буде автоматично видалено, якщо він буде неактивним протягом {0} днів!", - "panelReady":"Панель можна знайти нижче!\nЦе повідомлення буде видалено!" + "panelReady":"Панель доступна у наступному повідомленні!\nЦе повідомлення тепер можна видалити!", + + "topicSet":"Тему каналу успішно змінив {0}!", + "prioritySet":"Пріоритет тікету успішно змінено на {0} користувачем {1}!", + "priorityGet":"Поточний пріоритет цього тікету: {0}.", + "transfer":"Власність тікету успішно передано від {0} до {1} користувачем {2}!" }, "modal":{ "closePlaceholder":"Чому ви закрили тікет?", @@ -215,12 +237,19 @@ "addDm":"{0} було додано до тікету на нашому сервері!", "removeLog":"{0} було видалено тікету {1}!", "removeDm":"{0} було видалено з тікету на нашому сервері!", - + "blacklistAddLog":"{0} був доданий до чорного списку {1}!", "blacklistRemoveLog":"{0} було видалено з чорного списку {1}!", "blacklistAddDm":"Вас було додано до чорного списку на нашому сервері!\nВідтепер ви не можете створити тікет!", "blacklistRemoveDm":"Вас було видалено з чорного списку на нашому сервер!\nВідтепер ви знову можете створювати тікети!", - "clearLog":"{0} тікети було видалено {1}!" + "clearLog":"{0} тікети було видалено {1}!", + + "transferLog":"Власність цього тікету передано від {0} до {1} користувачем {2}!", + "transferDm":"Власність вашого тікету передано від {0} до {1} на нашому сервері!", + "prioritySetLog":"Пріоритет цього тікету змінено на {0} користувачем {1}!", + "prioritySetDm":"Пріоритет вашого тікету змінено на {0} на нашому сервері!", + "roleUpdateLog":"{0} оновив свої ролі!", + "roleUpdateDm":"Ваші ролі на нашому сервері оновлено!" } }, "transcripts":{ @@ -229,7 +258,7 @@ "ready":"Транскрипт створений", "textFileDescription":"Це текстова транскрипція видаленого тікету!", "htmlProgress":"Будь ласка, зачекайте, поки цей html-транскрипт створюється...", - + "createdChannel":"На сервері створено новий {0} транскрипт!", "createdCreator":"Для одного з ваших тікетів створено нову {0} транскрипцію!", "createdParticipant":"В одному з тікетів, в якому ви брали участь, створено новий {0} транскрипт!", @@ -241,7 +270,19 @@ "retry":"Спробуйте ще раз.", "continue":"Видалення без транскрипції", "backup":"Створити резервну копію транскрипту", - "error":"Під час спроби створити транскрипт щось пішло не так.\n\nЩо ви хочете зробити?\n\nЦей тікет не буде видалено, доки ви не натиснете одну з цих кнопок." + "error":"Під час спроби створити транскрипт щось пішло не так.\n\nЩо ви хочете зробити?\n\nЦей тікет не буде видалено, доки ви не натиснете одну з цих кнопок.", + "title":"Помилка транскрипта" + }, + "text":{ + "messagesTitle":"ПОВІДОМЛЕННЯ", + "embedTitle":"EMBED", + "fileTitle":"ФАЙЛ", + "fieldsTitle":"ПОЛЯ", + "reactionsTitle":"РЕАКЦІЇ", + "statsTitle":"СТАТИСТИКА", + "emptyContent":"<контент порожній>", + "noTitle":"<немає заголовка>", + "noDesc":"<немає опису>" } }, "errors":{ @@ -257,7 +298,8 @@ "unknownPanel":"Невідома панель", "notInGuild":"Відсутний на сервері", "channelRename":"Неможливо перейменовати канал", - "busy":"Тікет зайнято" + "busy":"Тікет зайнято", + "permissionError":"Помилка дозволу" }, "descriptions":{ "askForInfo":"Зв'яжіться з власником цього бота для отримання додаткової інформації!", @@ -280,7 +322,10 @@ "notInGuild":"Це {0} не працює у ПП! Будь ласка, спробуйте ще раз на сервері!", "channelRename":"Через обмеження швидкості дискорду бот наразі не може перейменувати канал. Канал буде автоматично перейменовано через 10 хвилин, якщо бота не буде перезавантажено.", "channelRenameSource":"Джерело цієї помилки: {0}", - "busy":"Неможливо використати цей {0}!\nТікет наразі обробляється ботом.\n\nБудь ласка, повторіть спробу через кілька секунд!" + "busy":"Неможливо використати цей {0}!\nТікет наразі обробляється ботом.\n\nБудь ласка, повторіть спробу через кілька секунд!", + "closeBeforeMessage":"Цей тікет не можна закрити/видалити до того, як користувач надішле повідомлення.", + "closeBeforeAdminMessage":"Цей тікет не можна закрити/видалити до того, як адміністратор тікетів або член підтримки надішле повідомлення.", + "unableToCreateTicket":"Ви не можете створити тікет." }, "optionInvalidReasons":{ "stringRegex":"Значення не відповідає шаблону!", @@ -331,7 +376,6 @@ "added":"Додано", "removed":"Видалено", "filter":"Фільтер", - "claimedBy":"Запрошено {0}", "method":"Метод", "type":"Тип", "blacklisted":"У ЧС", @@ -352,10 +396,30 @@ "version":"Версія", "name":"Ім'я", "role":"Роль", - "status":"Статус", + "status":"СТАТУС", "claimed":"Запрошено", "pinned":"Закріплено", - "creationDate":"Дата створення" + "creationDate":"Дата створення", + + "noone":"Ніхто", + "open":"ВІДКРИТИЙ", + "closed":"ЗАКРИТО", + "priority":"ПРІОРИТЕТ", + "participants":"УЧАСНИКИ", + "yes":"Так", + "no":"Ні", + "option":"ВАРІАНТ", + "topic":"ТЕМА", + "uptime":"Час роботи системи", + "messages":"ПОВІДОМЛЕННЯ", + "embeds":"EMBED", + "files":"ФАЙЛИ", + "components":"КОМПОНЕНТИ", + "cooldown":"Затримка", + "maxTickets":"Макс. тікетів", + "admins":"АДМІНИ", + "roles":"РОЛІ", + "size":"РОЗМІР" }, "lowercase":{ "text":"текст", @@ -384,6 +448,7 @@ "unclaim":"Відмовитися від тікету.", "pin":"Закріпіть тікет.", "unpin":"Відкріпіть тікет.", + "move":"Перемістіть тікет.", "moveId":"Ідентифікатор параметр, на який ви хочете перейти.", "rename":"Перейменувати тікет.", @@ -392,6 +457,7 @@ "addUser":"Учасник, якого потрібно додати.", "remove":"Видалити учасника з тікета.", "removeUser":"Учасник, якого потрібно видалити", + "blacklist":"Керування чорним списком тікетів.", "blacklistView":"Переглянути список поточного чорного списку.", "blacklistAdd":"Додати учасника до чорного списку.", @@ -405,6 +471,7 @@ "statsUserUser":"Учасник для перегляду.", "statsTicket":"Перегляд статистики тікета на сервері.", "statsTicketTicket":"Тікет для перегляду.", + "clear":"Видалення декількох тікетів одночасно.", "clearFilter":"Фільтр для очищення квитків.", "clearFilters":{ @@ -417,6 +484,7 @@ "unpin":"Відкріплені", "autoclose":"Авто-закриті" }, + "autoclose":"Керуйте автозакриттям у тікеті.", "autocloseDisable":"Вимкніть автозакриття в цьому тікеті.", "autocloseEnable":"Увімкніть автозакриття в цьому тикеті.", @@ -424,7 +492,19 @@ "autodelete":"Керуйте автовидаленням у тікеті.", "autodeleteDisable":"Вимкніть автовидалення в цьому тікеті.", "autodeleteEnable":"Ввімкніть автовидалення в цьому тікеті.", - "autodeleteEnableTime":"Кількість днів." + "autodeleteEnableTime":"Кількість днів.", + + "topic":"Керування темою каналу тікету.", + "topicSet":"Встановити тему каналу тікету.", + "topicValue":"Нова тема каналу.", + "topicList":"Отримати список усіх тікетів з їхніми темами та статистикою.", + "priority":"Керування пріоритетом тікету.", + "prioritySet":"Встановити пріоритет тікету.", + "priorityValue":"Пріоритет каналу.", + "priorityGet":"Отримати пріоритет тікету.", + "priorityList":"Отримати список усіх тікетів з їхнім пріоритетом.", + "transfer":"Передати власність тікету від одного користувача іншому.", + "transferUser":"Користувач, якому передати." }, "helpMenu":{ "help":"Отримайте список усіх доступних команд.", @@ -452,7 +532,16 @@ "autocloseDisable":"Вимкніть автозакриття в цьому тікеті.", "autocloseEnable":"Ввімкніть автозакриття в цьому тікеті.", "autodeleteDisable":"Вимкніть автовидалення в цьому тікеті.", - "autodeleteEnable":"Ввімкніть автовидалення в цьому тікеті." + "autodeleteEnable":"Ввімкніть автовидалення в цьому тікеті.", + "categories":{ + "general":"Загальні команди", + "basicTicket":"Базові команди тікету", + "advancedTicket":"Розширені команди тікету", + "userTicket":"Команди користувача тікету", + "admin":"Адмінські команди", + "advanced":"Розширені команди", + "extra":"Додаткові команди" + } }, "stats":{ "scopes":{ @@ -460,7 +549,8 @@ "system":"Системна статистика", "user":"Статистика учасника", "ticket":"Статистика тікета", - "participants":"Учасники" + "participants":"Учасники", + "messages":"Повідомлення" }, "properties":{ "ticketsCreated":"Тікетів створено", @@ -472,7 +562,47 @@ "ticketsPinned":"Тікетів закріплено", "ticketsMoved":"Тікетів переміщено", "usersBlacklisted":"Учасників заблоковано", - "transcriptsCreated":"Транскриптів створено" + "transcriptsCreated":"Транскриптів створено", + "ticketsAutodeleted":"Тікети видалено автоматично", + "ticketsTransferred":"Тікети передано", + "ticketVolume":"Обсяг тікетів", + "averageTickets":"Середнє тікетів/користувач", + "currentTickets":"Поточні тікети", + "age":"Вік тікету", + "responseTime":"Час відповіді", + "resolutionTime":"Час вирішення", + "createdOn":"Створено", + "createdBy":"Створив", + "closedOn":"Закрито", + "closedBy":"Закрив", + "claimedOn":"Прийнято", + "claimedBy":"Прийняв", + "pinnedOn":"Закріплено", + "pinnedBy":"Закріпив", + "deletedOn":"Видалено", + "deletedBy":"Видалив" + }, + "roles":{ + "developer":"Розробник", + "serverOwner":"Власник сервера", + "serverAdmin":"Адмін сервера", + "moderator":"Команда модераторів", + "support":"Команда підтримки", + "member":"Учасник" } + }, + "panel":{ + "selectTicket":"Виберіть ваш тікет", + "selectRole":"Виберіть вашу роль", + "selectOption":"Виберіть ваш варіант" + }, + "priorities":{ + "urgent":"Терміново", + "veryHigh":"Дуже високий", + "high":"Високий", + "normal":"Звичайний", + "low":"Низький", + "veryLow":"Дуже низький", + "none":"Немає" } } \ No newline at end of file From 8891320bdfc4d50d4f9a3c34116ce4efad19ac80 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sat, 14 Feb 2026 15:53:43 +0100 Subject: [PATCH 14/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f41fcb8..7f2d433 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Open Ticket
The most advanced self-hosted ticket bot for Discord
Related Projects:
-Open Discord

+Open Discord

Discord Invite Link Open Ticket Version Open Ticket Documentation From 4b210fe7937d5e0c6bbdc79ec5493dcdd242c3b2 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sat, 14 Feb 2026 16:11:46 +0100 Subject: [PATCH 15/20] Readme Improvements --- README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7f2d433..b24f247 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,14 @@

-Open Ticket is the most advanced & customisable discord ticket bot available! You are able to customise up to 300+ settings and aspects! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions/Modals, Stats & more! -The bot is translated in more than 36 Languages and has been battle tested in large Discord servers! If you need any help, feel free to join our discord server! +Open Ticket is the most advanced and customizable Discord ticket bot available. With 350+ configurable settings, you have full control over every aspect of your ticket system! +From HTML transcripts and Advanced Plugins to Claiming & Pinning, Questions & Modals, Detailed Statistics, and much more.

+The bot is fully translated into 36+ languages and has been battle-tested in large Discord servers.
+Need help or want to get involved? Feel free to join our Discord server.

-

⭐️ Help us grow by giving a star! ⭐️

+

⭐️ Support Open Ticket’s growth by starring this repo! ⭐️

+

❤️ Love Open Ticket? Sponsorships help fuel our HTML transcript servers and future features! ❤️

--- > **[-> Navigate to (⏱️ Quick Setup)](#️-quick-start-using-cli)** From 5b45dc265b2f765a377f523e48b5eef10c91d6b4 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sat, 14 Feb 2026 16:12:57 +0100 Subject: [PATCH 16/20] =?UTF-8?q?Readme=20improvements=20(last=20time=20?= =?UTF-8?q?=F0=9F=98=84=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b24f247..143ba46 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@

Open Ticket is the most advanced and customizable Discord ticket bot available. With 350+ configurable settings, you have full control over every aspect of your ticket system! -From HTML transcripts and Advanced Plugins to Claiming & Pinning, Questions & Modals, Detailed Statistics, and much more.

+From HTML transcripts and Advanced Plugins to Claiming & Pinning, Questions & Modals, Detailed Statistics, and much more.

The bot is fully translated into 36+ languages and has been battle-tested in large Discord servers.
Need help or want to get involved? Feel free to join our Discord server.

From 78a937d4e9901076cf6ab21c13eb653c1d9d69b0 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 15 Feb 2026 13:13:18 +0100 Subject: [PATCH 17/20] (v4.1.3) Fixed unintended cooldown bug with modals --- src/commands/ticket.ts | 23 +++++++++++++---------- src/core/api/modules/responder.ts | 18 ++++++++---------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/commands/ticket.ts b/src/commands/ticket.ts index 65159fb..ce26854 100644 --- a/src/commands/ticket.ts +++ b/src/commands/ticket.ts @@ -54,15 +54,15 @@ export const registerCommandResponders = async () => { instance.reply(await opendiscord.builders.messages.getSafe("opendiscord:error-option-unknown").build(source,{guild:instance.guild,channel:instance.channel,user:instance.user})) return cancel() } - - //check ticket permissions - if (!(await checkTicketCreationPerms(instance,source,guild,user,option))) return cancel() - + //start ticket creation if (option.exists("opendiscord:questions") && option.get("opendiscord:questions").value.length > 0){ //send modal instance.modal(await opendiscord.builders.modals.getSafe("opendiscord:ticket-questions").build(source,{guild,channel,user,option})) }else{ + //check ticket permissions + if (!(await checkTicketCreationPerms(instance,source,guild,user,option))) return cancel() + //create ticket await instance.defer(true) const res = await opendiscord.actions.get("opendiscord:create-ticket").run(source,{guild,user,answers:[],option}) @@ -106,14 +106,14 @@ export const registerButtonResponders = async () => { return cancel() } - //check ticket permissions - if (!(await checkTicketCreationPerms(instance,"panel-button",guild,user,option))) return cancel() - //start ticket creation if (option.exists("opendiscord:questions") && option.get("opendiscord:questions").value.length > 0){ //send modal instance.modal(await opendiscord.builders.modals.getSafe("opendiscord:ticket-questions").build("panel-button",{guild,channel,user,option})) }else{ + //check ticket permissions + if (!(await checkTicketCreationPerms(instance,"panel-button",guild,user,option))) return cancel() + //create ticket await instance.defer((generalConfig.data.system.replyOnTicketCreation) ? "reply" : "update",true) @@ -150,14 +150,14 @@ export const registerDropdownResponders = async () => { return cancel() } - //check ticket permissions - if (!(await checkTicketCreationPerms(instance,"panel-dropdown",guild,user,option))) return cancel() - //start ticket creation if (option.exists("opendiscord:questions") && option.get("opendiscord:questions").value.length > 0){ //send modal instance.modal(await opendiscord.builders.modals.getSafe("opendiscord:ticket-questions").build("panel-dropdown",{guild,channel,user,option})) }else{ + //check ticket permissions + if (!(await checkTicketCreationPerms(instance,"panel-dropdown",guild,user,option))) return cancel() + //create ticket await instance.defer((generalConfig.data.system.replyOnTicketCreation) ? "reply" : "update",true) @@ -228,6 +228,9 @@ export const registerModalResponders = async () => { } }) + //check ticket permissions + if (!(await checkTicketCreationPerms(instance,originalSource,guild,user,option))) return cancel() + //create ticket const res = await opendiscord.actions.get("opendiscord:create-ticket").run(originalSource,{guild,user,answers,option}) if (!res.channel || !res.ticket){ diff --git a/src/core/api/modules/responder.ts b/src/core/api/modules/responder.ts index 3398ab2..9f1da86 100644 --- a/src/core/api/modules/responder.ts +++ b/src/core/api/modules/responder.ts @@ -1071,15 +1071,9 @@ export class ODModalResponderInstance { async reply(msg:ODMessageBuildResult): Promise> { try{ const msgFlags: number[] = msg.ephemeral ? [discord.MessageFlags.Ephemeral] : [] - if (this.interaction.replied || this.interaction.deferred){ - const sent = await this.interaction.editReply(Object.assign(msg.message,{flags:msgFlags})) - this.didReply = true - return {success:true,message:sent} - }else{ - const sent = await this.interaction.reply(Object.assign(msg.message,{flags:msgFlags})) - this.didReply = true - return {success:true,message:await sent.fetch()} - } + const sent = await this.interaction.followUp(Object.assign(msg.message,{flags:msgFlags})) + this.didReply = true + return {success:true,message:sent} }catch{ return {success:false,message:null} } @@ -1092,7 +1086,11 @@ export class ODModalResponderInstance { const sent = await this.interaction.editReply(Object.assign(msg.message,{flags:msgFlags})) this.didReply = true return {success:true,message:await sent.fetch()} - }else throw new ODSystemError("Unable to update modal interaction!") + }else{ + const sent = await this.interaction.reply(Object.assign(msg.message,{flags:msgFlags})) + this.didReply = true + return {success:true,message:await sent.fetch()} + } }catch{ return {success:false,message:null} } From 54124161667a9180d54ee487ed82a7e7231cb36a Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 15 Feb 2026 13:19:48 +0100 Subject: [PATCH 18/20] Updated plugin.json format (backwards compatible) --- plugins/example-plugin/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/example-plugin/plugin.json b/plugins/example-plugin/plugin.json index f09ed6a..2933a4c 100644 --- a/plugins/example-plugin/plugin.json +++ b/plugins/example-plugin/plugin.json @@ -3,7 +3,7 @@ "id":"example-plugin", "version":"1.0.0", "startFile":"index.ts", - "supportedVersions":["OTv4.0.x","OTv4.1.x"], + "supportedVersions":["OTv4.0.x","OTv4.1.x","OTv4.2.x"], "enabled":false, "priority":0, From 0ad24ba89f46bdc41aed49e1be4ef4debf6b48d9 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Mon, 16 Feb 2026 10:23:14 +0100 Subject: [PATCH 19/20] (v4.1.3) Finished adding all missing languages --- README.md | 8 +- languages/arabic.json | 2 +- languages/bengali.json | 2 +- languages/catalan.json | 2 +- languages/custom.json | 2 +- languages/czech.json | 2 +- languages/danish.json | 2 +- languages/dutch.json | 2 +- languages/english.json | 2 +- languages/estonian.json | 2 +- languages/finnish.json | 2 +- languages/french.json | 2 +- languages/german.json | 2 +- languages/greek.json | 2 +- languages/hindi.json | 2 +- languages/hungarian.json | 2 +- languages/indonesian.json | 2 +- languages/italian.json | 2 +- languages/japanese.json | 2 +- languages/korean.json | 2 +- languages/kurdish.json | 2 +- languages/latvian.json | 1030 ++++++++++++++++------------- languages/lithuanian.json | 2 +- languages/norwegian.json | 2 +- languages/persian.json | 2 +- languages/polish.json | 2 +- languages/portuguese.json | 2 +- languages/romanian.json | 2 +- languages/russian.json | 1017 ++++++++++++++++------------ languages/simplified-chinese.json | 2 +- languages/slovenian.json | 2 +- languages/spanish.json | 2 +- languages/swedish.json | 2 +- languages/tamil.json | 2 +- languages/thai.json | 2 +- languages/turkish.json | 2 +- languages/ukrainian.json | 2 +- languages/vietnamese.json | 982 +++++++++++++++------------ 38 files changed, 1761 insertions(+), 1344 deletions(-) diff --git a/README.md b/README.md index 143ba46..b346715 100644 --- a/README.md +++ b/README.md @@ -89,10 +89,12 @@ Huge thanks to our sponsors for making this project possible. Your support means Profile Picture Profile Picture +Profile Picture guillee3 yeeetSK +jacobhumston @@ -174,9 +176,9 @@ With the amazing support of our translators, we've been able to translate Open T |🤖 |🇮🇳 Tamil |HanumeshGupta | |🤖 |🇨🇳 Simplified Chinese |HanumeshGupta | |🤖 |❓ Kurdish |HanumeshGupta | -|🟠 |🇷🇺 Russian |NoOneNook | -|🟠 |🇱🇻 Latvian |NoOneNook | -|🟠 |🇻🇳 Vietnamese |ngocdiep2006 | +|🤖 |🇷🇺 Russian |NoOneNook | +|🤖 |🇱🇻 Latvian |NoOneNook | +|🤖 |🇻🇳 Vietnamese |ngocdiep2006 | |🔴 |🇨🇳 Traditional Chinese|[⭐ Contribute!](.github/CONTRIBUTING.md)| diff --git a/languages/arabic.json b/languages/arabic.json index 7ffc4ec..694bf33 100644 --- a/languages/arabic.json +++ b/languages/arabic.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["palestinian"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Arabic", "automated":false }, diff --git a/languages/bengali.json b/languages/bengali.json index 68b4c55..fe5894f 100644 --- a/languages/bengali.json +++ b/languages/bengali.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Bengali", "automated":false }, diff --git a/languages/catalan.json b/languages/catalan.json index 556b354..1336d34 100644 --- a/languages/catalan.json +++ b/languages/catalan.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["guillee3"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Catalan", "automated":false }, diff --git a/languages/custom.json b/languages/custom.json index fb2b277..7b9888d 100644 --- a/languages/custom.json +++ b/languages/custom.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Custom", "automated":false }, diff --git a/languages/czech.json b/languages/czech.json index c4791f9..ef4a93a 100644 --- a/languages/czech.json +++ b/languages/czech.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["spyeye_"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Czech", "automated":false }, diff --git a/languages/danish.json b/languages/danish.json index aae7e2e..4f93fed 100644 --- a/languages/danish.json +++ b/languages/danish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["the_gamer"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Danish", "automated":false }, diff --git a/languages/dutch.json b/languages/dutch.json index a131233..f13ddfc 100644 --- a/languages/dutch.json +++ b/languages/dutch.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Dutch", "automated":false }, diff --git a/languages/english.json b/languages/english.json index 92ecf10..a833cf8 100644 --- a/languages/english.json +++ b/languages/english.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DJj123dj"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"English", "automated":false }, diff --git a/languages/estonian.json b/languages/estonian.json index 2bf2bf4..241bfec 100644 --- a/languages/estonian.json +++ b/languages/estonian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Estonian", "automated":true }, diff --git a/languages/finnish.json b/languages/finnish.json index 64cb5f6..d922108 100644 --- a/languages/finnish.json +++ b/languages/finnish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["iamnotmega","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Finnish", "automated":true }, diff --git a/languages/french.json b/languages/french.json index 1ed4777..d50f971 100644 --- a/languages/french.json +++ b/languages/french.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["guillee3"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"French", "automated":false }, diff --git a/languages/german.json b/languages/german.json index 4682482..5ab33e5 100644 --- a/languages/german.json +++ b/languages/german.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["benzorich"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"German", "automated":false }, diff --git a/languages/greek.json b/languages/greek.json index 28f10e6..998e304 100644 --- a/languages/greek.json +++ b/languages/greek.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Greek", "automated":true }, diff --git a/languages/hindi.json b/languages/hindi.json index b5f7895..30dd621 100644 --- a/languages/hindi.json +++ b/languages/hindi.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["challenger_nova"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Hindi", "automated":false }, diff --git a/languages/hungarian.json b/languages/hungarian.json index 1dda565..bf989b3 100644 --- a/languages/hungarian.json +++ b/languages/hungarian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Kornel0706"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Hungarian", "automated":false }, diff --git a/languages/indonesian.json b/languages/indonesian.json index 2e64bcf..66c1483 100644 --- a/languages/indonesian.json +++ b/languages/indonesian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["erxg"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Indonesian", "automated":false }, diff --git a/languages/italian.json b/languages/italian.json index c0232f0..28a6723 100644 --- a/languages/italian.json +++ b/languages/italian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["fraden1mvp.","imperatorix_17"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Italian", "automated":false }, diff --git a/languages/japanese.json b/languages/japanese.json index 68f796b..f528a9a 100644 --- a/languages/japanese.json +++ b/languages/japanese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Japanese", "automated":true }, diff --git a/languages/korean.json b/languages/korean.json index 8210163..00e2d6b 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Korean", "automated":true }, diff --git a/languages/kurdish.json b/languages/kurdish.json index 7dd6a20..0b14b78 100644 --- a/languages/kurdish.json +++ b/languages/kurdish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Kurdish", "automated":false }, diff --git a/languages/latvian.json b/languages/latvian.json index 5663ce3..859e8ce 100644 --- a/languages/latvian.json +++ b/languages/latvian.json @@ -1,478 +1,608 @@ { - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["NoOneNook"], - "lastedited": "25/03/2025", - "language": "Latvian", - "automated": false + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["NoOneNook"], + "lastedited":"16/02/2026", + "language":"Latvian", + "automated":false }, - "checker": { - "system": { - "typeError": "[KĻŪDA]", - "headerOpenTicket": "ATVĒRT BIĻETI", - "typeWarning": "[BRĪDINĀJUMS]", - "typeInfo": "[INFORMĀCIJA]", - "headerConfigChecker": "KONFIGURĀCIJAS PĀRBAUDĪTĀJS", - "headerDescription": "pārbaudiet kļūdas savos konfigurācijas failos!", - "footerError": "bots netiks startēts, kamēr visas {0} nebūs izlabotas!", - "footerWarning": "ieteicams izlabot visas {0} pirms startēšanas!", - "footerSupport": "ATBALSTS: {0} - DOKUMENTI: {1}", - "compactInformation": "izmantojiet {0}, lai iegūtu vairāk informācijas!", - "dataPath": "ceļš", - "dataDocs": "dokumenti", - "dataMessages": "ziņojums" + "checker":{ + "system":{ + "typeError":"[KĻŪDA]", + "headerOpenTicket":"ATVĒRT BIĻETI", + "typeWarning":"[BRĪDINĀJUMS]", + "typeInfo":"[INFORMĀCIJA]", + "headerConfigChecker":"KONFIGURĀCIJAS PĀRBAUDĪTĀJS", + "headerDescription":"pārbaudiet kļūdas savos konfigurācijas failos!", + "footerError":"bots netiks startēts, kamēr visas {0} nebūs izlabotas!", + "footerWarning":"ieteicams izlabot visas {0} pirms startēšanas!", + "footerSupport":"ATBALSTS: {0} - DOKUMENTI: {1}", + "compactInformation":"izmantojiet {0}, lai iegūtu vairāk informācijas!", + "dataPath":"ceļš", + "dataDocs":"dokumenti", + "dataMessages":"ziņojums" }, - "messages": { - "stringTooShort": "Šis teksts nedrīkst būt īsāks par {0} rakstzīmēm!", - "stringTooLong": "Šis teksts nedrīkst būt garāks par {0} rakstzīmēm!", - "stringLengthInvalid": "Šim tekstam jābūt {0} rakstzīmju garam!", - "stringStartsWith": "Šim tekstam jāsākas ar {0}!", - "stringEndsWith": "Šim tekstam jābeidzas ar {0}!", - "stringContains": "Šim tekstam jāsatur {0}!", - "stringChoices": "Šis teksts var būt tikai viena no šīm vērtībām: {0}!", - "stringRegex": "Šis teksts ir nederīgs!", - - "numberTooShort": "Šis skaitlis nedrīkst būt īsāks par {0} rakstzīmēm!", - "numberTooLong": "Šis skaitlis nedrīkst būt garāks par {0} rakstzīmēm!", - "numberLengthInvalid": "Šim skaitlim jābūt {0} rakstzīmju garam!", - "numberTooSmall": "Šim skaitlim jābūt vismaz {0}!", - "numberTooLarge": "Šim skaitlim jābūt ne vairāk kā {0}!", - "numberNotEqual": "Šim skaitlim jābūt {0}!", - "numberStep": "Šim skaitlim jābūt {0} reizinājumam!", - "numberStepOffset": "Šim skaitlim jābūt {0} reizinājumam, sākot ar {1}!", - "numberStartsWith": "Šim skaitlim jāsākas ar {0}!", - "numberEndsWith": "Šim skaitlim jābeidzas ar {0}!", - "numberContains": "Šim skaitlim jāsatur {0}!", - "numberChoices": "Šis skaitlis var būt tikai viena no šīm vērtībām: {0}!", - "numberFloat": "Šis skaitlis nedrīkst būt decimāldaļa!", - "numberNegative": "Šis skaitlis nedrīkst būt negatīvs!", - "numberPositive": "Šis skaitlis nedrīkst būt pozitīvs!", - "numberZero": "Šis skaitlis nedrīkst būt nulle!", - - "booleanTrue": "Šis loģiskais mainīgais nedrīkst būt patiess!", - "booleanFalse": "Šis loģiskais mainīgais nedrīkst būt nepatiess!", - - "arrayEmptyDisabled": "Šis masīvs nedrīkst būt tukšs!", - "arrayEmptyRequired": "Šim masīvam jābūt tukšam!", - "arrayTooShort": "Šim masīvam jābūt vismaz {0} garam!", - "arrayTooLong": "Šim masīvam jābūt ne garākam par {0}!", - "arrayLengthInvalid": "Šim masīvam jābūt {0} garam!", - "arrayInvalidTypes": "Šis masīvs var saturēt tikai šādus tipus: {0}!", - "arrayDouble": "Šis masīvs neatļauj vienādas vērtības divreiz!", - - "discordInvalidId": "Šis ir nederīgs Discord {0} ID!", - "discordInvalidIdOptions": "Šis ir nederīgs Discord {0} ID! Jūs varat izmantot arī kādu no šiem: {1}!", - "discordInvalidToken": "Šis ir nederīgs Discord tokens (sintaktiski)!", - "colorInvalid": "Šī ir nederīga heksadecimālā krāsa!", - "emojiTooShort": "Šim tekstam jābūt vismaz {0} emocijzīmēm!", - "emojiTooLong": "Šim tekstam jābūt ne vairāk kā {0} emocijzīmēm!", - "emojiCustom": "Šī emocijzīme nedrīkst būt pielāgota Discord emocijzīme!", - "emojiInvalid": "Šī ir nederīga emocijzīme!", - "urlInvalid": "Šī URL ir nederīga!", - "urlInvalidHttp": "Šī URL var izmantot tikai https:// protokolu!", - "urlInvalidProtocol": "Šī URL var izmantot tikai http:// un https:// protokolus!", - "urlInvalidHostname": "Šai URL ir neatļauts resursdatora nosaukums!", - "urlInvalidExtension": "Šai URL ir nederīgs paplašinājums! Izvēlieties starp: {0}!", - "urlInvalidPath": "Šai URL ir nederīgs ceļš!", - "idNotUnique": "Šis ID nav unikāls, izmantojiet citu ID!", - "idNonExistent": "ID {0} neeksistē!", - - "invalidType": "Šai īpašībai jābūt tipam: {0}!", - "propertyMissing": "Īpašība {0} trūkst šajā objektā!", - "propertyOptional": "Īpašība {0} šajā objektā ir izvēles!", - "objectDisabled": "Šis objekts ir atspējots, aktivizējiet to, izmantojot {0}!", - "nullInvalid": "Šī īpašība nedrīkst būt null!", - "switchInvalidType": "Tam jābūt vienam no šiem tipiem: {0}!", - "objectSwitchInvalid": "Šim objektam jābūt vienam no šiem tipiem: {0}!", - - "invalidLanguage": "Šī ir nederīga valoda!", - "invalidButton": "Šai pogai jābūt vismaz {0} vai {1}!", - "unusedOption": "Opcija {0} nekur netiek izmantota!", - "unusedQuestion": "Jautājums {0} nekur netiek izmantots!", - "dropdownOption": "Panelim ar iespējotu izvēlni var būt tikai 'ticket' tipa opcijas!" + "messages":{ + "stringTooShort":"Šis teksts nedrīkst būt īsāks par {0} rakstzīmēm!", + "stringTooLong":"Šis teksts nedrīkst būt garāks par {0} rakstzīmēm!", + "stringLengthInvalid":"Šim tekstam jābūt {0} rakstzīmju garam!", + "stringStartsWith":"Šim tekstam jāsākas ar {0}!", + "stringEndsWith":"Šim tekstam jābeidzas ar {0}!", + "stringContains":"Šim tekstam jāsatur {0}!", + "stringChoices":"Šis teksts var būt tikai viena no šīm vērtībām: {0}!", + "stringRegex":"Šis teksts ir nederīgs!", + "stringInvertedContains":"Šajā virknē nedrīkst būt {0}!", + "stringLowercase":"Šai virknei jābūt rakstītai tikai ar mazajiem burtiem!", + "stringUppercase":"Šai virknei jābūt rakstītai tikai ar lielajiem burtiem!", + "stringSpecialCharacters":"Šajā virknē nedrīkst būt speciālas rakstzīmes! (tikai a-z, 0-9 un atstarpe)", + "stringNoSpaces":"Šajā virknē nedrīkst būt atstarpes!", + "stringCapitalWord":"Ieteicams, lai katrs vārds šajā virknē sākas ar lielo burtu!", + "stringCapitalSentence":"Izskatās, ka daži teikumi šajā virknē nesākas ar lielo burtu!", + "stringPunctuation":"Izskatās, ka teikums šajā virknē nebeidzas ar pieturzīmi!", + + "numberTooShort":"Šis skaitlis nedrīkst būt īsāks par {0} rakstzīmēm!", + "numberTooLong":"Šis skaitlis nedrīkst būt garāks par {0} rakstzīmēm!", + "numberLengthInvalid":"Šim skaitlim jābūt {0} rakstzīmju garam!", + "numberTooSmall":"Šim skaitlim jābūt vismaz {0}!", + "numberTooLarge":"Šim skaitlim jābūt ne vairāk kā {0}!", + "numberNotEqual":"Šim skaitlim jābūt {0}!", + "numberStep":"Šim skaitlim jābūt {0} reizinājumam!", + "numberStepOffset":"Šim skaitlim jābūt {0} reizinājumam, sākot ar {1}!", + "numberStartsWith":"Šim skaitlim jāsākas ar {0}!", + "numberEndsWith":"Šim skaitlim jābeidzas ar {0}!", + "numberContains":"Šim skaitlim jāsatur {0}!", + "numberChoices":"Šis skaitlis var būt tikai viena no šīm vērtībām: {0}!", + "numberFloat":"Šis skaitlis nedrīkst būt decimāldaļa!", + "numberNegative":"Šis skaitlis nedrīkst būt negatīvs!", + "numberPositive":"Šis skaitlis nedrīkst būt pozitīvs!", + "numberZero":"Šis skaitlis nedrīkst būt nulle!", + "numberNan":"Šis skaitlis nevar būt NaN (nav skaitlis)!", + "numberInvertedContains":"Šis skaitlis nedrīkst saturēt {0}!", + + "booleanTrue":"Šis loģiskais mainīgais nedrīkst būt patiess!", + "booleanFalse":"Šis loģiskais mainīgais nedrīkst būt nepatiess!", + + "arrayEmptyDisabled":"Šis masīvs nedrīkst būt tukšs!", + "arrayEmptyRequired":"Šim masīvam jābūt tukšam!", + "arrayTooShort":"Šim masīvam jābūt vismaz {0} garam!", + "arrayTooLong":"Šim masīvam jābūt ne garākam par {0}!", + "arrayLengthInvalid":"Šim masīvam jābūt {0} garam!", + "arrayInvalidTypes":"Šis masīvs var saturēt tikai šādus tipus: {0}!", + "arrayDouble":"Šis masīvs neatļauj vienādas vērtības divreiz!", + + "discordInvalidId":"Šis ir nederīgs Discord {0} ID!", + "discordInvalidIdOptions":"Šis ir nederīgs Discord {0} ID! Jūs varat izmantot arī kādu no šiem: {1}!", + "discordInvalidToken":"Šis ir nederīgs Discord tokens (sintaktiski)!", + "colorInvalid":"Šī ir nederīga heksadecimālā krāsa!", + "emojiTooShort":"Šim tekstam jābūt vismaz {0} emocijzīmēm!", + "emojiTooLong":"Šim tekstam jābūt ne vairāk kā {0} emocijzīmēm!", + "emojiCustom":"Šī emocijzīme nedrīkst būt pielāgota Discord emocijzīme!", + "emojiInvalid":"Šī ir nederīga emocijzīme!", + "urlInvalid":"Šī URL ir nederīga!", + "urlInvalidHttp":"Šī URL var izmantot tikai https:// protokolu!", + "urlInvalidProtocol":"Šī URL var izmantot tikai http:// un https:// protokolus!", + "urlInvalidHostname":"Šai URL ir neatļauts resursdatora nosaukums!", + "urlInvalidExtension":"Šai URL ir nederīgs paplašinājums! Izvēlieties starp: {0}!", + "urlInvalidPath":"Šai URL ir nederīgs ceļš!", + "idNotUnique":"Šis ID nav unikāls, izmantojiet citu ID!", + "idNonExistent":"ID {0} neeksistē!", + + "invalidType":"Šai īpašībai jābūt tipam: {0}!", + "propertyMissing":"Īpašība {0} trūkst šajā objektā!", + "propertyOptional":"Īpašība {0} šajā objektā ir izvēles!", + "objectDisabled":"Šis objekts ir atspējots, aktivizējiet to, izmantojot {0}!", + "nullInvalid":"Šī īpašība nedrīkst būt null!", + "switchInvalidType":"Tam jābūt vienam no šiem tipiem: {0}!", + "objectSwitchInvalid":"Šim objektam jābūt vienam no šiem tipiem: {0}!", + + "invalidLanguage":"Šī ir nederīga valoda!", + "invalidButton":"Šai pogai jābūt vismaz {0} vai {1}!", + "unusedOption":"Opcija {0} nekur netiek izmantota!", + "unusedQuestion":"Jautājums {0} nekur netiek izmantots!", + "dropdownOption":"Panelim ar iespējotu izvēlni var būt tikai 'ticket' tipa opcijas!", + "customInvalidVersion":"Konfigurācijā norādītā versija nesakrīt! Pārliecinieties, ka esat atjauninājis konfigurāciju uz jaunāko versiju!" } }, - "actions": { - "buttons": { - "create": "Apmeklēt biļeti", - "close": "Aizvērt biļeti", - "delete": "Dzēst biļeti", - "reopen": "Atvērt biļeti no jauna", - "claim": "Pieprasīt biļeti", - "unclaim": "Atcelt biļetes pieprasījumu", - "pin": "Piespraust biļeti", - "unpin": "Atspraust biļeti", - "clear": "Dzēst biļetes", - "helpSwitchSlash": "Skatīt slīpsvītras komandas", - "helpSwitchText": "Skatīt teksta komandas", - "helpPage": "Lapa {0}", - "withReason": "Ar iemeslu", - "withoutTranscript": "Bez transkripta" + "actions":{ + "buttons":{ + "create":"Apmeklēt biļeti", + "close":"Aizvērt biļeti", + "delete":"Dzēst biļeti", + "reopen":"Atvērt biļeti no jauna", + "claim":"Pieprasīt biļeti", + "unclaim":"Atcelt biļetes pieprasījumu", + "pin":"Piespraust biļeti", + "unpin":"Atspraust biļeti", + "clear":"Dzēst biļetes", + "helpSwitchSlash":"Skatīt slīpsvītras komandas", + "helpSwitchText":"Skatīt teksta komandas", + "helpPage":"Lapa {0}", + "withReason":"Ar iemeslu", + "withoutTranscript":"Bez transkripta" }, - "titles": { - "created": "Biļete izveidota", - "close": "Biļete aizvērta", - "delete": "Biļete dzēsta", - "reopen": "Biļete atkal atvērta", - "claim": "Biļete pieprasīta", - "unclaim": "Biļetes pieprasījums atcelts", - "pin": "Biļete piesprausta", - "unpin": "Biļete atsprausta", - "rename": "Biļete pārdēvēta", - "move": "Biļete pārvietota", - "add": "Lietotājs pievienots biļetei", - "remove": "Lietotājs noņemts no biļetes", - - "help": "Pieejamās komandas", - "statsReset": "Atiestatīt statistiku", - "blacklistAdd": "Lietotājs pievienots melnajam sarakstam", - "blacklistRemove": "Lietotājs atbrīvots", - "blacklistGet": "Melnajā sarakstā esošs lietotājs", - "blacklistView": "Pašreizējais melnais saraksts", - "blacklistAddDm": "Pievienots melnajam sarakstam", - "blacklistRemoveDm": "Noņemts no melnā saraksta", - "clear": "Biļetes izdzēstas", - "roles": "Lomas atjauninātas", - - "autoclose": "Biļete automātiski aizvērta", - "autocloseEnabled": "Automātiskā aizvēršana ieslēgta", - "autocloseDisabled": "Automātiskā aizvēršana izslēgta", - "autodelete": "Biļete automātiski dzēsta", - "autodeleteEnabled": "Automātiskā dzēšana ieslēgta", - "autodeleteDisabled": "Automātiskā dzēšana izslēgta" + "titles":{ + "created":"Biļete izveidota", + "close":"Biļete aizvērta", + "delete":"Biļete dzēsta", + "reopen":"Biļete atkal atvērta", + "claim":"Biļete pieprasīta", + "unclaim":"Biļetes pieprasījums atcelts", + "pin":"Biļete piesprausta", + "unpin":"Biļete atsprausta", + "rename":"Biļete pārdēvēta", + "move":"Biļete pārvietota", + "add":"Lietotājs pievienots biļetei", + "remove":"Lietotājs noņemts no biļetes", + + "help":"Pieejamās komandas", + "statsReset":"Atiestatīt statistiku", + "blacklistAdd":"Lietotājs pievienots melnajam sarakstam", + "blacklistRemove":"Lietotājs atbrīvots", + "blacklistGet":"Melnajā sarakstā esošs lietotājs", + "blacklistView":"Pašreizējais melnais saraksts", + "blacklistAddDm":"Pievienots melnajam sarakstam", + "blacklistRemoveDm":"Noņemts no melnā saraksta", + "clear":"Biļetes izdzēstas", + "clearTickets":"Notīrīt biļetes", + "roles":"Lomas atjauninātas", + + "autoclose":"Biļete automātiski aizvērta", + "autocloseEnabled":"Automātiskā aizvēršana ieslēgta", + "autocloseDisabled":"Automātiskā aizvēršana izslēgta", + "autodelete":"Biļete automātiski dzēsta", + "autodeleteEnabled":"Automātiskā dzēšana ieslēgta", + "autodeleteDisabled":"Automātiskā dzēšana izslēgta", + + "topicSet":"Tēma mainīta", + "prioritySet":"Prioritāte mainīta", + "priorityGet":"Biļetes prioritāte", + "transfer":"Biļete pārsūtīta" }, - "descriptions": { - "create": "Jūsu biļete ir izveidota. Noklikšķiniet uz pogas zemāk, lai tai piekļūtu!", - "close": "Biļete ir veiksmīgi aizvērta!", - "delete": "Biļete ir veiksmīgi dzēsta!", - "reopen": "Biļete ir veiksmīgi atkal atvērta!", - "claim": "Biļete ir veiksmīgi pieprasīta!", - "unclaim": "Biļetes pieprasījums ir veiksmīgi atcelts!", - "pin": "Biļete ir veiksmīgi piesprausta!", - "unpin": "Biļete ir veiksmīgi atsprausta!", - "rename": "Biļete ir veiksmīgi pārdēvēta par {0}!", - "move": "Biļete ir veiksmīgi pārvietota uz {0}!", - "add": "{0} ir veiksmīgi pievienots biļetei!", - "remove": "{0} ir veiksmīgi noņemts no biļetes!", - - "helpExplanation": "`` => obligāts parametrs\n`[nosaukums]` => izvēles parametrs", - "statsReset": "Bota statistika ir veiksmīgi atiestatīta!", - "statsError": "Nevar skatīt biļešu statistiku!\n{0} nav biļete!", - "blacklistAdd": "{0} ir veiksmīgi pievienots melnajam sarakstam!", - "blacklistRemove": "{0} ir veiksmīgi atbrīvots!", - "blacklistGetSuccess": "{0} pašlaik ir melnajā sarakstā!", - "blacklistGetEmpty": "{0} pašlaik nav melnajā sarakstā!", - "blacklistViewEmpty": "Vēl neviens nav melnajā sarakstā!", - "blacklistViewTip": "Izmantojiet \"/blacklist add\", lai pievienotu lietotāju melnajam sarakstam!", - "clearVerify": "Vai esat pārliecināts, ka vēlaties dzēst vairākas biļetes?\nŠo darbību nevar atsaukt!", - "clearReady": "{0} biļetes ir veiksmīgi dzēstas!", - "rolesEmpty": "Neviena loma nav atjaunināta!", - - "autocloseLeave": "Šī biļete tika automātiski aizvērta, jo izveidotājs pameta serveri!", - "autocloseTimeout": "Šī biļete tika automātiski aizvērta, jo tā bija neaktīva ilgāk par `{0}h`!", - "autodeleteLeave": "Šī biļete tika automātiski dzēsta, jo izveidotājs pameta serveri!", - "autodeleteTimeout": "Šī biļete tika automātiski dzēsta, jo tā bija neaktīva ilgāk par `{0} dienām`!", - "autocloseEnabled": "Automātiskā aizvēršana ir ieslēgta šai biļetei!\nTā tiks aizvērta, ja būs neaktīva ilgāk par `{0}h`!", - "autocloseDisabled": "Automātiskā aizvēršana ir izslēgta šai biļetei!\nTā vairs netiks automātiski aizvērta!", - "autodeleteEnabled": "Automātiskā dzēšana ir ieslēgta šai biļetei!\nTā tiks dzēsta, ja būs neaktīva ilgāk par `{0} dienām`!", - "autodeleteDisabled": "Automātiskā dzēšana ir izslēgta šai biļetei!\nTā vairs netiks automātiski dzēsta!", - - "ticketMessageLimit": "Jūs varat izveidot tikai {0} biļeti(-es) vienlaikus!", - "ticketMessageAutoclose": "Šī biļete tiks automātiski aizvērta, ja būs neaktīva {0}h!", - "ticketMessageAutodelete": "Šī biļete tiks automātiski dzēsta, ja būs neaktīva {0} dienas!", - "panelReady": "Paneli var atrast zemāk!\nŠo ziņojumu tagad var dzēst!" + "descriptions":{ + "create":"Jūsu biļete ir izveidota. Noklikšķiniet uz pogas zemāk, lai tai piekļūtu!", + "close":"Biļete ir veiksmīgi aizvērta!", + "delete":"Biļete ir veiksmīgi dzēsta!", + "reopen":"Biļete ir veiksmīgi atkal atvērta!", + "claim":"Biļete ir veiksmīgi pieprasīta!", + "unclaim":"Biļetes pieprasījums ir veiksmīgi atcelts!", + "pin":"Biļete ir veiksmīgi piesprausta!", + "unpin":"Biļete ir veiksmīgi atsprausta!", + "rename":"Biļete ir veiksmīgi pārdēvēta par {0}!", + "move":"Biļete ir veiksmīgi pārvietota uz {0}!", + "add":"{0} ir veiksmīgi pievienots biļetei!", + "remove":"{0} ir veiksmīgi noņemts no biļetes!", + + "helpExplanation":"`` => obligāts parametrs\n`[nosaukums]` => izvēles parametrs", + "statsReset":"Bota statistika ir veiksmīgi atiestatīta!", + "statsError":"Nevar skatīt biļešu statistiku!\n{0} nav biļete!", + "blacklistAdd":"{0} ir veiksmīgi pievienots melnajam sarakstam!", + "blacklistRemove":"{0} ir veiksmīgi atbrīvots!", + "blacklistGetSuccess":"{0} pašlaik ir melnajā sarakstā!", + "blacklistGetEmpty":"{0} pašlaik nav melnajā sarakstā!", + "blacklistViewEmpty":"Vēl neviens nav melnajā sarakstā!", + "blacklistViewTip":"Izmantojiet \"/blacklist add\", lai pievienotu lietotāju melnajam sarakstam!", + "clearVerify":"Vai esat pārliecināts, ka vēlaties dzēst vairākas biļetes?\nŠo darbību nevar atsaukt!", + "clearReady":"{0} biļetes ir veiksmīgi dzēstas!", + "rolesEmpty":"Neviena loma nav atjaunināta!", + + "autocloseLeave":"Šī biļete tika automātiski aizvērta, jo izveidotājs pameta serveri!", + "autocloseTimeout":"Šī biļete tika automātiski aizvērta, jo tā bija neaktīva ilgāk par `{0}h`!", + "autodeleteLeave":"Šī biļete tika automātiski dzēsta, jo izveidotājs pameta serveri!", + "autodeleteTimeout":"Šī biļete tika automātiski dzēsta, jo tā bija neaktīva ilgāk par `{0} dienām`!", + "autocloseEnabled":"Automātiskā aizvēršana ir ieslēgta šai biļetei!\nTā tiks aizvērta, ja būs neaktīva ilgāk par `{0}h`!", + "autocloseDisabled":"Automātiskā aizvēršana ir izslēgta šai biļetei!\nTā vairs netiks automātiski aizvērta!", + "autodeleteEnabled":"Automātiskā dzēšana ir ieslēgta šai biļetei!\nTā tiks dzēsta, ja būs neaktīva ilgāk par `{0} dienām`!", + "autodeleteDisabled":"Automātiskā dzēšana ir izslēgta šai biļetei!\nTā vairs netiks automātiski dzēsta!", + + "ticketMessageLimit":"Jūs varat izveidot tikai {0} biļeti(-es) vienlaikus!", + "ticketMessageAutoclose":"Šī biļete tiks automātiski aizvērta, ja būs neaktīva {0}h!", + "ticketMessageAutodelete":"Šī biļete tiks automātiski dzēsta, ja būs neaktīva {0} dienas!", + "panelReady":"Panelis ir pieejams nākamajā ziņojumā!\nŠo ziņojumu tagad var dzēst!", + + "topicSet":"Kanāla tēmu veiksmīgi mainīja {0}!", + "prioritySet":"Biļetes prioritāte veiksmīgi mainīta uz {0} lietotāja {1} dēļ!", + "priorityGet":"Šīs biļetes pašreizējā prioritāte ir {0}.", + "transfer":"Biļetes īpašumtiesības veiksmīgi pārsūtītas no {0} uz {1} lietotāja {2} dēļ!" }, - "modal": { - "closePlaceholder": "Kāpēc jūs aizvērāt šo biļeti?", - "deletePlaceholder": "Kāpēc jūs dzēsāt šo biļeti?", - "reopenPlaceholder": "Kāpēc jūs atkal atvērāt šo biļeti?", - "claimPlaceholder": "Kāpēc jūs pieprasījāt šo biļeti?", - "unclaimPlaceholder": "Kāpēc jūs atcēlāt šīs biļetes pieprasījumu?", - "pinPlaceholder": "Kāpēc jūs piespraudāt šo biļeti?", - "unpinPlaceholder": "Kāpēc jūs atspraudāt šo biļeti?" + "modal":{ + "closePlaceholder":"Kāpēc jūs aizvērāt šo biļeti?", + "deletePlaceholder":"Kāpēc jūs dzēsāt šo biļeti?", + "reopenPlaceholder":"Kāpēc jūs atkal atvērāt šo biļeti?", + "claimPlaceholder":"Kāpēc jūs pieprasījāt šo biļeti?", + "unclaimPlaceholder":"Kāpēc jūs atcēlāt šīs biļetes pieprasījumu?", + "pinPlaceholder":"Kāpēc jūs piespraudāt šo biļeti?", + "unpinPlaceholder":"Kāpēc jūs atspraudāt šo biļeti?" }, - "logs": { - "createLog": "Jauna biļete tika izveidota no {0}!", - "closeLog": "Šī biļete tika aizvērta no {0}!", - "closeDm": "Jūsu biļete tika aizvērta mūsu serverī!", - "deleteLog": "Šī biļete tika dzēsta no {0}!", - "deleteDm": "Jūsu biļete tika dzēsta mūsu serverī!", - "reopenLog": "Šī biļete tika atkal atvērta no {0}!", - "reopenDm": "Jūsu biļete tika atkal atvērta mūsu serverī!", - "claimLog": "Šī biļete tika pieprasīta no {0}!", - "claimDm": "Jūsu biļete tika pieprasīta mūsu serverī!", - "unclaimLog": "Šīs biļetes pieprasījums tika atcelts no {0}!", - "unclaimDm": "Jūsu biļetes pieprasījums tika atcelts mūsu serverī!", - "pinLog": "Šī biļete tika piesprausta no {0}!", - "pinDm": "Jūsu biļete tika piesprausta mūsu serverī!", - "unpinLog": "Šī biļete tika atsprausta no {0}!", - "unpinDm": "Jūsu biļete tika atsprausta mūsu serverī!", - "renameLog": "Šī biļete tika pārdēvēta par {0} no {1}!", - "renameDm": "Jūsu biļete tika pārdēvēta par {0} mūsu serverī!", - "moveLog": "Šī biļete tika pārvietota uz {0} no {1}!", - "moveDm": "Jūsu biļete tika pārvietota uz {0} mūsu serverī!", - "addLog": "{0} tika pievienots šai biļetei no {1}!", - "addDm": "{0} tika pievienots jūsu biļetei mūsu serverī!", - "removeLog": "{0} tika noņemts no šīs biļetes no {1}!", - "removeDm": "{0} tika noņemts no jūsu biļetes mūsu serverī!", - - "blacklistAddLog": "{0} tika pievienots melnajam sarakstam no {1}!", - "blacklistRemoveLog": "{0} tika noņemts no melnā saraksta no {1}!", - "blacklistAddDm": "Jūs esat pievienots melnajam sarakstam mūsu serverī!\nNo šī brīža jūs nevarat izveidot biļeti!", - "blacklistRemoveDm": "Jūs esat noņemts no melnā saraksta mūsu serverī!\nTagad jūs atkal varat izveidot biļetes!", - "clearLog": "{0} biļetes tika dzēstas no {1}!" + "logs":{ + "createLog":"Jauna biļete tika izveidota no {0}!", + "closeLog":"Šī biļete tika aizvērta no {0}!", + "closeDm":"Jūsu biļete tika aizvērta mūsu serverī!", + "deleteLog":"Šī biļete tika dzēsta no {0}!", + "deleteDm":"Jūsu biļete tika dzēsta mūsu serverī!", + "reopenLog":"Šī biļete tika atkal atvērta no {0}!", + "reopenDm":"Jūsu biļete tika atkal atvērta mūsu serverī!", + "claimLog":"Šī biļete tika pieprasīta no {0}!", + "claimDm":"Jūsu biļete tika pieprasīta mūsu serverī!", + "unclaimLog":"Šīs biļetes pieprasījums tika atcelts no {0}!", + "unclaimDm":"Jūsu biļetes pieprasījums tika atcelts mūsu serverī!", + "pinLog":"Šī biļete tika piesprausta no {0}!", + "pinDm":"Jūsu biļete tika piesprausta mūsu serverī!", + "unpinLog":"Šī biļete tika atsprausta no {0}!", + "unpinDm":"Jūsu biļete tika atsprausta mūsu serverī!", + "renameLog":"Šī biļete tika pārdēvēta par {0} no {1}!", + "renameDm":"Jūsu biļete tika pārdēvēta par {0} mūsu serverī!", + "moveLog":"Šī biļete tika pārvietota uz {0} no {1}!", + "moveDm":"Jūsu biļete tika pārvietota uz {0} mūsu serverī!", + "addLog":"{0} tika pievienots šai biļetei no {1}!", + "addDm":"{0} tika pievienots jūsu biļetei mūsu serverī!", + "removeLog":"{0} tika noņemts no šīs biļetes no {1}!", + "removeDm":"{0} tika noņemts no jūsu biļetes mūsu serverī!", + + "blacklistAddLog":"{0} tika pievienots melnajam sarakstam no {1}!", + "blacklistRemoveLog":"{0} tika noņemts no melnā saraksta no {1}!", + "blacklistAddDm":"Jūs esat pievienots melnajam sarakstam mūsu serverī!\nNo šī brīža jūs nevarat izveidot biļeti!", + "blacklistRemoveDm":"Jūs esat noņemts no melnā saraksta mūsu serverī!\nTagad jūs atkal varat izveidot biļetes!", + "clearLog":"{0} biļetes tika dzēstas no {1}!", + + "transferLog":"Šīs biļetes īpašumtiesības tika pārsūtītas no {0} uz {1} lietotāja {2} dēļ!", + "transferDm":"Jūsu biļetes īpašumtiesības tika pārsūtītas no {0} uz {1} mūsu serverī!", + "prioritySetLog":"Šīs biļetes prioritāte tika mainīta uz {0} lietotāja {1} dēļ!", + "prioritySetDm":"Jūsu biļetes prioritāte tika mainīta uz {0} mūsu serverī!", + "roleUpdateLog":"{0} ir atjauninājis savas lomas!", + "roleUpdateDm":"Jūsu lomas mūsu serverī ir atjauninātas!" } }, -"transcripts": { - "success": { - "visit": "Apmeklēt transkriptu", - "ready": "Transkripts izveidots", - "textFileDescription": "Šis ir dzēstas biļetes teksta transkripts!", - "htmlProgress": "Lūdzu, uzgaidiet, kamēr šis HTML transkripts tiek apstrādāts...", - - "createdChannel": "Jauns {0} transkripts tika izveidots serverī!", - "createdCreator": "Jauns {0} transkripts tika izveidots vienai no jūsu biļetēm!", - "createdParticipant": "Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs piedalījāties!", - "createdActiveAdmin": "Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs piedalījāties kā administrators!", - "createdEveryAdmin": "Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs bijāt administrators!", - "createdOther": "Jauns {0} transkripts tika izveidots!" + "transcripts":{ + "success":{ + "visit":"Apmeklēt transkriptu", + "ready":"Transkripts izveidots", + "textFileDescription":"Šis ir dzēstas biļetes teksta transkripts!", + "htmlProgress":"Lūdzu, uzgaidiet, kamēr šis HTML transkripts tiek apstrādāts...", + + "createdChannel":"Jauns {0} transkripts tika izveidots serverī!", + "createdCreator":"Jauns {0} transkripts tika izveidots vienai no jūsu biļetēm!", + "createdParticipant":"Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs piedalījāties!", + "createdActiveAdmin":"Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs piedalījāties kā administrators!", + "createdEveryAdmin":"Jauns {0} transkripts tika izveidots vienā no biļetēm, kurā jūs bijāt administrators!", + "createdOther":"Jauns {0} transkripts tika izveidots!" }, - "errors": { - "retry": "Mēģināt vēlreiz", - "continue": "Dzēst bez transkripta", - "backup": "Izveidot rezerves transkriptu", - "error": "Kaut kas nogāja greizi, mēģinot izveidot transkriptu.\nKo jūs vēlaties darīt?\n\nŠī biļete netiks dzēsta, kamēr jūs nenoklikšķināsiet uz vienas no šīm pogām." + "errors":{ + "retry":"Mēģināt vēlreiz", + "continue":"Dzēst bez transkripta", + "backup":"Izveidot rezerves transkriptu", + "error":"Kaut kas nogāja greizi, mēģinot izveidot transkriptu.\nKo jūs vēlaties darīt?\n\nŠī biļete netiks dzēsta, kamēr jūs nenoklikšķināsiet uz vienas no šīm pogām.", + "title":"Transkripta kļūda" + }, + "text":{ + "messagesTitle":"ZIŅOJUMI", + "embedTitle":"IEKĻAUŠANA", + "fileTitle":"FAILS", + "fieldsTitle":"LAUKI", + "reactionsTitle":"REAKCIJAS", + "statsTitle":"STATISTIKA", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, - "errors": { - "titles": { - "internalError": "Iekšēja kļūda", - "optionMissing": "Trūkst komandas opcijas", - "optionInvalid": "Nederīga komandas opcija", - "unknownCommand": "Nezināma komanda", - "noPermissions": "Nav atļauju", - "unknownTicket": "Nezināma biļete", - "deprecatedTicket": "Novecojusi biļete", - "unknownOption": "Nezināma opcija", - "unknownPanel": "Nezināms panelis", - "notInGuild": "Nav serverī", - "channelRename": "Nevar pārdēvēt kanālu", - "busy": "Biļete ir aizņemta" + "errors":{ + "titles":{ + "internalError":"Iekšēja kļūda", + "optionMissing":"Trūkst komandas opcijas", + "optionInvalid":"Nederīga komandas opcija", + "unknownCommand":"Nezināma komanda", + "noPermissions":"Nav atļauju", + "unknownTicket":"Nezināma biļete", + "deprecatedTicket":"Novecojusi biļete", + "unknownOption":"Nezināma opcija", + "unknownPanel":"Nezināms panelis", + "notInGuild":"Nav serverī", + "channelRename":"Nevar pārdēvēt kanālu", + "busy":"Biļete ir aizņemta", + "permissionError":"Atļauju kļūda" }, - "descriptions": { - "askForInfo": "Sazinieties ar šī bota īpašnieku, lai iegūtu plašāku informāciju!", - "askForInfoResolve": "Sazinieties ar bota īpašnieku, ja šī problēma neatrisinās pēc dažiem mēģinājumiem.", - "internalError": "Neizdevās atbildēt uz šo {0} iekšējas kļūdas dēļ!", - "optionMissing": "Šai komandai trūkst obligāta parametra!", - "optionInvalid": "Šīs komandas parametrs ir nederīgs!", - "optionInvalidChoose": "Izvēlieties starp", - "unknownCommand": "Mēģiniet apmeklēt palīdzības izvēlni, lai iegūtu vairāk informācijas!", - "noPermissions": "Jums nav atļauts izmantot šo {0}!", - "noPermissionsList": "Nepieciešamās atļaujas: (viena no tām)", - "noPermissionsCooldown": "Jums nav atļauts izmantot šo {0}, jo jums ir atpūtas periods!", - "noPermissionsBlacklist": "Jums nav atļauts izmantot šo {0}, jo esat melnajā sarakstā!", - "noPermissionsLimitGlobal": "Jūs nevarat izveidot biļeti, jo serveris ir sasniedzis maksimālo biļešu skaitu!", - "noPermissionsLimitGlobalUser": "Jūs nevarat izveidot biļeti, jo esat sasniedzis maksimālo biļešu skaitu!", - "noPermissionsLimitOption": "Jūs nevarat izveidot biļeti, jo serveris ir sasniedzis maksimālo biļešu skaitu šai opcijai!", - "noPermissionsLimitOptionUser": "Jūs nevarat izveidot biļeti, jo esat sasniedzis maksimālo biļešu skaitu šai opcijai!", - "unknownTicket": "Mēģiniet vēlreiz izmantot šo komandu derīgā biļetē!", - "deprecatedTicket": "Pašreizējais kanāls nav derīga biļete! Tas varētu būt biļete no vecas Open Ticket versijas!", - "notInGuild": "Šis {0} nedarbojas DM! Lūdzu, mēģiniet vēlreiz serverī!", - "channelRename": "Discord ierobežojumu dēļ bots pašlaik nevar pārdēvēt kanālu. Kanāls tiks automātiski pārdēvēts 10 minūšu laikā, ja bots netiks restartēts.", - "channelRenameSource": "Šīs kļūdas avots ir: {0}", - "busy": "Nevar izmantot šo {0}!\nBiļete pašlaik tiek apstrādāta ar botu.\n\nLūdzu, mēģiniet vēlreiz pēc dažām sekundēm!" + "descriptions":{ + "askForInfo":"Sazinieties ar šī bota īpašnieku, lai iegūtu plašāku informāciju!", + "askForInfoResolve":"Sazinieties ar bota īpašnieku, ja šī problēma neatrisinās pēc dažiem mēģinājumiem.", + "internalError":"Neizdevās atbildēt uz šo {0} iekšējas kļūdas dēļ!", + "optionMissing":"Šai komandai trūkst obligāta parametra!", + "optionInvalid":"Šīs komandas parametrs ir nederīgs!", + "optionInvalidChoose":"Izvēlieties starp", + "unknownCommand":"Mēģiniet apmeklēt palīdzības izvēlni, lai iegūtu vairāk informācijas!", + "noPermissions":"Jums nav atļauts izmantot šo {0}!", + "noPermissionsList":"Nepieciešamās atļaujas: (viena no tām)", + "noPermissionsCooldown":"Jums nav atļauts izmantot šo {0}, jo jums ir atpūtas periods!", + "noPermissionsBlacklist":"Jums nav atļauts izmantot šo {0}, jo esat melnajā sarakstā!", + "noPermissionsLimitGlobal":"Jūs nevarat izveidot biļeti, jo serveris ir sasniedzis maksimālo biļešu skaitu!", + "noPermissionsLimitGlobalUser":"Jūs nevarat izveidot biļeti, jo esat sasniedzis maksimālo biļešu skaitu!", + "noPermissionsLimitOption":"Jūs nevarat izveidot biļeti, jo serveris ir sasniedzis maksimālo biļešu skaitu šai opcijai!", + "noPermissionsLimitOptionUser":"Jūs nevarat izveidot biļeti, jo esat sasniedzis maksimālo biļešu skaitu šai opcijai!", + "unknownTicket":"Mēģiniet vēlreiz izmantot šo komandu derīgā biļetē!", + "deprecatedTicket":"Pašreizējais kanāls nav derīga biļete! Tas varētu būt biļete no vecas Open Ticket versijas!", + "notInGuild":"Šis {0} nedarbojas DM! Lūdzu, mēģiniet vēlreiz serverī!", + "channelRename":"Discord ierobežojumu dēļ bots pašlaik nevar pārdēvēt kanālu. Kanāls tiks automātiski pārdēvēts 10 minūšu laikā, ja bots netiks restartēts.", + "channelRenameSource":"Šīs kļūdas avots ir: {0}", + "busy":"Nevar izmantot šo {0}!\nBiļete pašlaik tiek apstrādāta ar botu.\n\nLūdzu, mēģiniet vēlreiz pēc dažām sekundēm!", + "closeBeforeMessage":"Šo biļeti nevar aizvērt/dzēst, pirms lietotājs ir nosūtījis ziņojumu.", + "closeBeforeAdminMessage":"Šo biļeti nevar aizvērt/dzēst, pirms biļetes administrators vai atbalsta dalībnieks ir nosūtījis ziņojumu.", + "unableToCreateTicket":"Jūs nevarat izveidot biļeti." }, - "optionInvalidReasons": { - "stringRegex": "Vērtība neatbilst šablonam!", - "stringMinLength": "Vērtībai jābūt vismaz {0} rakstzīmēm!", - "stringMaxLength": "Vērtībai jābūt ne vairāk kā {0} rakstzīmēm!", - "numberInvalid": "Nederīgs skaitlis!", - "numberMin": "Skaitlim jābūt vismaz {0}!", - "numberMax": "Skaitlim jābūt ne vairāk kā {0}!", - "numberDecimal": "Skaitlis nedrīkst būt decimāldaļa!", - "numberNegative": "Skaitlis nedrīkst būt negatīvs!", - "numberPositive": "Skaitlis nedrīkst būt pozitīvs!", - "numberZero": "Skaitlis nedrīkst būt nulle!", - "channelNotFound": "Nevar atrast kanālu!", - "userNotFound": "Nevar atrast lietotāju!", - "roleNotFound": "Nevar atrast lomu!", - "memberNotFound": "Nevar atrast lietotāju!", - "mentionableNotFound": "Nevar atrast lietotāju vai lomu!", - "channelType": "Nederīgs kanāla tips!", - "notInGuild": "Šai opcijai jābūt serverī!" + "optionInvalidReasons":{ + "stringRegex":"Vērtība neatbilst šablonam!", + "stringMinLength":"Vērtībai jābūt vismaz {0} rakstzīmēm!", + "stringMaxLength":"Vērtībai jābūt ne vairāk kā {0} rakstzīmēm!", + "numberInvalid":"Nederīgs skaitlis!", + "numberMin":"Skaitlim jābūt vismaz {0}!", + "numberMax":"Skaitlim jābūt ne vairāk kā {0}!", + "numberDecimal":"Skaitlis nedrīkst būt decimāldaļa!", + "numberNegative":"Skaitlis nedrīkst būt negatīvs!", + "numberPositive":"Skaitlis nedrīkst būt pozitīvs!", + "numberZero":"Skaitlis nedrīkst būt nulle!", + "channelNotFound":"Nevar atrast kanālu!", + "userNotFound":"Nevar atrast lietotāju!", + "roleNotFound":"Nevar atrast lomu!", + "memberNotFound":"Nevar atrast lietotāju!", + "mentionableNotFound":"Nevar atrast lietotāju vai lomu!", + "channelType":"Nederīgs kanāla tips!", + "notInGuild":"Šai opcijai jābūt serverī!" }, - "permissions": { - "developer": "Jums jābūt bota izstrādātājam.", - "owner": "Jums jābūt servera īpašniekam.", - "admin": "Jums jābūt servera administratoram.", - "moderator": "Jums jābūt moderatoram.", - "support": "Jums jābūt atbalsta komandā.", - "member": "Jums jābūt dalībniekam.", - "discord-administrator": "Jums jābūt `ADMINISTRATOR` atļaujai." + "permissions":{ + "developer":"Jums jābūt bota izstrādātājam.", + "owner":"Jums jābūt servera īpašniekam.", + "admin":"Jums jābūt servera administratoram.", + "moderator":"Jums jābūt moderatoram.", + "support":"Jums jābūt atbalsta komandā.", + "member":"Jums jābūt dalībniekam.", + "discord-administrator":"Jums jābūt `ADMINISTRATOR` atļaujai." }, - "actionInvalid": { - "close": "Biļete jau ir aizvērta!", - "reopen": "Biļete vēl nav aizvērta!", - "claim": "Biļete jau ir pieprasīta!", - "unclaim": "Biļete vēl nav pieprasīta!", - "pin": "Biļete jau ir piesprausta!", - "unpin": "Biļete nav piesprausta!", - "add": "Šis lietotājs jau var piekļūt biļetei!", - "remove": "Nevar noņemt šo lietotāju no biļetes!" + "actionInvalid":{ + "close":"Biļete jau ir aizvērta!", + "reopen":"Biļete vēl nav aizvērta!", + "claim":"Biļete jau ir pieprasīta!", + "unclaim":"Biļete vēl nav pieprasīta!", + "pin":"Biļete jau ir piesprausta!", + "unpin":"Biļete nav piesprausta!", + "add":"Šis lietotājs jau var piekļūt biļetei!", + "remove":"Nevar noņemt šo lietotāju no biļetes!" } }, - "params": { - "uppercase": { - "ticket": "Biļete", - "tickets": "Biļetes", - "reason": "Iemesls", - "creator": "Izveidotājs", - "remaining": "Atlikušais laiks", - "added": "Pievienots", - "removed": "Noņemts", - "filter": "Filtrs", - "claimedBy": "Pieprasījis {0}", - "method": "Metode", - "type": "Tips", - "blacklisted": "Melnajā sarakstā", - "panel": "Panelis", - "command": "Komanda", - "system": "Sistēma", - "true": "Patiess", - "false": "Nepatiess", - "syntax": "Sintakse", - "originalName": "Sākotnējais nosaukums", - "newName": "Jaunais nosaukums", - "until": "Līdz", - "validOptions": "Derīgas opcijas", - "validPanels": "Derīgi paneļi", - "autoclose": "Automātiskā aizvēršana", - "autodelete": "Automātiskā dzēšana", - "startupDate": "Startēšanas datums", - "version": "Versija", - "name": "Nosaukums", - "role": "Loma", - "status": "Statuss", - "claimed": "Pieprasīts", - "pinned": "Piesprausts", - "creationDate": "Izveidošanas datums" + "params":{ + "uppercase":{ + "ticket":"Biļete", + "tickets":"Biļetes", + "reason":"Iemesls", + "creator":"Izveidotājs", + "remaining":"Atlikušais laiks", + "added":"Pievienots", + "removed":"Noņemts", + "filter":"Filtrs", + "method":"Metode", + "type":"Tips", + "blacklisted":"Melnajā sarakstā", + "panel":"Panelis", + "command":"Komanda", + "system":"Sistēma", + "true":"Patiess", + "false":"Nepatiess", + "syntax":"Sintakse", + "originalName":"Sākotnējais nosaukums", + "newName":"Jaunais nosaukums", + "until":"Līdz", + "validOptions":"Derīgas opcijas", + "validPanels":"Derīgi paneļi", + "autoclose":"Automātiskā aizvēršana", + "autodelete":"Automātiskā dzēšana", + "startupDate":"Startēšanas datums", + "version":"Versija", + "name":"Nosaukums", + "role":"Loma", + "status":"Statuss", + "claimed":"Pieprasīts", + "pinned":"Piesprausts", + "creationDate":"Izveidošanas datums", + + "noone":"Neviens", + "open":"Atvērta", + "closed":"Slēgta", + "priority":"Prioritāte", + "participants":"Dalībnieki", + "yes":"Jā", + "no":"Nē", + "option":"Opcija", + "topic":"Tēma", + "uptime":"Sistēmas darbības laiks", + "messages":"Ziņojumi", + "embeds":"Iekļāvumi", + "files":"Faili", + "components":"Komponenti", + "cooldown":"Atdzišana", + "maxTickets":"Maks. biļetes", + "admins":"Administratori", + "roles":"Lomas", + "size":"Izmērs" }, - "lowercase": { - "text": "teksts", - "html": "html", - "command": "komanda", - "modal": "modāls", - "button": "poga", - "dropdown": "izvēlne", - "method": "metode" + "lowercase":{ + "text":"teksts", + "html":"html", + "command":"komanda", + "modal":"modāls", + "button":"poga", + "dropdown":"izvēlne", + "method":"metode" } }, - "commands": { - "reason": "Norādiet izvēles iemeslu, kas būs redzams žurnālos.", - "help": "Iegūstiet visu pieejamo komandu sarakstu.", - "panel": "Izveidojiet ziņojumu ar izvēlni vai pogām (biļešu izveidei).", - "panelId": "Paneļa identifikators, kuru vēlaties izveidot.", - "panelAutoUpdate": "Vai vēlaties, lai šis panelis automātiski atjauninātos, kad tas tiek rediģēts?", - "ticket": "Nekavējoties izveidojiet biļeti.", - "ticketId": "Biļetes identifikators, kuru vēlaties izveidot.", - "close": "Aizveriet biļeti.", - "delete": "Dzēsiet biļeti.", - "deleteNoTranscript": "Dzēsiet šo biļeti, neizveidojot transkriptu.", - "reopen": "Atveriet biļeti no jauna.", - "claim": "Pieprasiet biļeti.", - "claimUser": "Pieprasiet šo biļeti kādam citam, nevis sev.", - "unclaim": "Atceliet biļetes pieprasījumu.", - "pin": "Piespraudiet biļeti.", - "unpin": "Atspraudiet biļeti.", - "move": "Pārvietojiet biļeti.", - "moveId": "Opcijas identifikators, uz kuru vēlaties pārvietot.", - "rename": "Pārdēvējiet biļeti.", - "renameName": "Jaunais nosaukums šai biļetei.", - "add": "Pievienojiet lietotāju biļetei.", - "addUser": "Lietotājs, kuru pievienot.", - "remove": "Noņemiet lietotāju no biļetes.", - "removeUser": "Lietotājs, kuru noņemt.", - "blacklist": "Pārvaldiet biļešu melno sarakstu.", - "blacklistView": "Skatiet pašreizējā melnā saraksta sarakstu.", - "blacklistAdd": "Pievienojiet lietotāju melnajam sarakstam.", - "blacklistRemove": "Noņemiet lietotāju no melnā saraksta.", - "blacklistGet": "Iegūstiet informāciju par melnajā sarakstā esošu lietotāju.", - "blacklistGetUser": "Lietotājs, par kuru iegūt informāciju.", - "stats": "Skatiet statistiku no bota, dalībnieka vai biļetes.", - "statsReset": "Atiestatiet visu bota statistiku (un sāciet skaitīt no nulles).", - "statsGlobal": "Skatiet globālo statistiku.", - "statsUser": "Skatiet lietotāja statistiku serverī.", - "statsUserUser": "Lietotājs, kuru skatīt.", - "statsTicket": "Skatiet biļetes statistiku serverī.", - "statsTicketTicket": "Biļete, kuru skatīt.", - "clear": "Dzēsiet vairākas biļetes vienlaikus.", - "clearFilter": "Filtrs biļešu dzēšanai.", - "clearFilters": { - "all": "Visas", - "open": "Atvērtas", - "close": "Aizvērtas", - "claim": "Pieprasītas", - "unclaim": "Nepieprasītas", - "pin": "Piespraustas", - "unpin": "Atspraustas", - "autoclose": "Automātiski aizvērtas" + "commands":{ + "reason":"Norādiet izvēles iemeslu, kas būs redzams žurnālos.", + "help":"Iegūstiet visu pieejamo komandu sarakstu.", + "panel":"Izveidojiet ziņojumu ar izvēlni vai pogām (biļešu izveidei).", + "panelId":"Paneļa identifikators, kuru vēlaties izveidot.", + "panelAutoUpdate":"Vai vēlaties, lai šis panelis automātiski atjauninātos, kad tas tiek rediģēts?", + "ticket":"Nekavējoties izveidojiet biļeti.", + "ticketId":"Biļetes identifikators, kuru vēlaties izveidot.", + "close":"Aizveriet biļeti.", + "delete":"Dzēsiet biļeti.", + "deleteNoTranscript":"Dzēsiet šo biļeti, neizveidojot transkriptu.", + "reopen":"Atveriet biļeti no jauna.", + "claim":"Pieprasiet biļeti.", + "claimUser":"Pieprasiet šo biļeti kādam citam, nevis sev.", + "unclaim":"Atceliet biļetes pieprasījumu.", + "pin":"Piespraudiet biļeti.", + "unpin":"Atspraudiet biļeti.", + + "move":"Pārvietojiet biļeti.", + "moveId":"Opcijas identifikators, uz kuru vēlaties pārvietot.", + "rename":"Pārdēvējiet biļeti.", + "renameName":"Jaunais nosaukums šai biļetei.", + "add":"Pievienojiet lietotāju biļetei.", + "addUser":"Lietotājs, kuru pievienot.", + "remove":"Noņemiet lietotāju no biļetes.", + "removeUser":"Lietotājs, kuru noņemt.", + + "blacklist":"Pārvaldiet biļešu melno sarakstu.", + "blacklistView":"Skatiet pašreizējā melnā saraksta sarakstu.", + "blacklistAdd":"Pievienojiet lietotāju melnajam sarakstam.", + "blacklistRemove":"Noņemiet lietotāju no melnā saraksta.", + "blacklistGet":"Iegūstiet informāciju par melnajā sarakstā esošu lietotāju.", + "blacklistGetUser":"Lietotājs, par kuru iegūt informāciju.", + "stats":"Skatiet statistiku no bota, dalībnieka vai biļetes.", + "statsReset":"Atiestatiet visu bota statistiku (un sāciet skaitīt no nulles).", + "statsGlobal":"Skatiet globālo statistiku.", + "statsUser":"Skatiet lietotāja statistiku serverī.", + "statsUserUser":"Lietotājs, kuru skatīt.", + "statsTicket":"Skatiet biļetes statistiku serverī.", + "statsTicketTicket":"Biļete, kuru skatīt.", + + "clear":"Dzēsiet vairākas biļetes vienlaikus.", + "clearFilter":"Filtrs biļešu dzēšanai.", + "clearFilters":{ + "all":"Visas", + "open":"Atvērtas", + "close":"Aizvērtas", + "claim":"Pieprasītas", + "unclaim":"Nepieprasītas", + "pin":"Piespraustas", + "unpin":"Atspraustas", + "autoclose":"Automātiski aizvērtas" }, - "autoclose": "Pārvaldiet automātisko aizvēršanu biļetē.", - "autocloseDisable": "Atspējojiet automātisko aizvēršanu šai biļetei.", - "autocloseEnable": "Ieslēdziet automātisko aizvēršanu šai biļetei.", - "autocloseEnableTime": "Stundu skaits, cik ilgi biļetei jābūt neaktīvai, lai to aizvērtu.", - "autodelete": "Pārvaldiet automātisko dzēšanu biļetē.", - "autodeleteDisable": "Atspējojiet automātisko dzēšanu šai biļetei.", - "autodeleteEnable": "Ieslēdziet automātisko dzēšanu šai biļetei.", - "autodeleteEnableTime": "Dienu skaits, cik ilgi biļetei jābūt neaktīvai, lai to dzēstu." + + "autoclose":"Pārvaldiet automātisko aizvēršanu biļetē.", + "autocloseDisable":"Atspējojiet automātisko aizvēršanu šai biļetei.", + "autocloseEnable":"Ieslēdziet automātisko aizvēršanu šai biļetei.", + "autocloseEnableTime":"Stundu skaits, cik ilgi biļetei jābūt neaktīvai, lai to aizvērtu.", + "autodelete":"Pārvaldiet automātisko dzēšanu biļetē.", + "autodeleteDisable":"Atspējojiet automātisko dzēšanu šai biļetei.", + "autodeleteEnable":"Ieslēdziet automātisko dzēšanu šai biļetei.", + "autodeleteEnableTime":"Dienu skaits, cik ilgi biļetei jābūt neaktīvai, lai to dzēstu.", + + "topic":"Pārvaldīt biļetes kanāla tēmu.", + "topicSet":"Iestatīt biļetes kanāla tēmu.", + "topicValue":"Jaunā kanāla tēma.", + "topicList":"Iegūt visu biļešu sarakstu ar to tēmām un statistiku.", + "priority":"Pārvaldīt biļetes prioritāti.", + "prioritySet":"Iestatīt biļetes prioritāti.", + "priorityValue":"Kanāla prioritāte.", + "priorityGet":"Iegūt biļetes prioritāti.", + "priorityList":"Iegūt visu biļešu sarakstu ar to prioritātes statusu.", + "transfer":"Pārsūtīt biļetes īpašumtiesības no viena lietotāja citam.", + "transferUser":"Lietotājs, kuram pārsūtīt." }, - "helpMenu": { - "help": "Iegūstiet visu pieejamo komandu sarakstu.", - "ticket": "Nekavējoties izveidojiet biļeti.", - "close": "Aizveriet biļeti, tas atspējo rakstīšanu šajā kanālā.", - "delete": "Dzēsiet biļeti, tas izveido transkriptu, ja ir iespējots.", - "reopen": "Atveriet biļeti no jauna, tas atkal iespējo rakstīšanu šajā kanālā.", - "pin": "Piespraudiet biļeti. Tas pārvietos biļeti uz augšu un pievienos '📌' emocijzīmi nosaukumam.", - "unpin": "Atspraudiet biļeti. Biļete paliks savā pozīcijā, bet zaudēs '📌' emocijzīmi.", - "move": "Pārvietojiet biļeti. Tas mainīs šīs biļetes tipu.", - "rename": "Pārdēvējiet biļeti. Tas mainīs šīs biļetes kanāla nosaukumu.", - "claim": "Pieprasiet biļeti. Ar to jūs varat informēt savu komandu, ka jūs apstrādājat šo biļeti.", - "unclaim": "Atceliet biļetes pieprasījumu. Ar to jūs varat informēt savu komandu, ka šī biļete atkal ir brīva.", - "add": "Pievienojiet lietotāju biļetei. Tas ļaus lietotājam lasīt un rakstīt šajā biļetē.", - "remove": "Noņemiet lietotāju no biļetes. Tas atņems lietotājam iespēju lasīt un rakstīt šajā biļetē.", - "panel": "Izveidojiet ziņojumu ar izvēlni vai pogām (biļešu izveidei).", - "blacklistView": "Skatiet pašreizējā melnā saraksta sarakstu.", - "blacklistAdd": "Pievienojiet lietotāju melnajam sarakstam.", - "blacklistRemove": "Noņemiet lietotāju no melnā saraksta.", - "blacklistGet": "Iegūstiet informāciju par melnajā sarakstā esošu lietotāju.", - "statsGlobal": "Skatiet globālo statistiku.", - "statsTicket": "Skatiet biļetes statistiku serverī.", - "statsUser": "Skatiet lietotāja statistiku serverī.", - "statsReset": "Atiestatiet visu bota statistiku (un sāciet skaitīt no nulles).", - "autocloseDisable": "Atspējojiet automātisko aizvēršanu šai biļetei.", - "autocloseEnable": "Ieslēdziet automātisko aizvēršanu šai biļetei.", - "autodeleteDisable": "Atspējojiet automātisko dzēšanu šai biļetei.", - "autodeleteEnable": "Ieslēdziet automātisko dzēšanu šai biļetei." - }, - "stats": { - "scopes": { - "global": "Globālā statistika", - "system": "Sistēmas statistika", - "user": "Lietotāja statistika", - "ticket": "Biļešu statistika", - "participants": "Dalībnieki" - }, - "properties": { - "ticketsCreated": "Izveidotās biļetes", - "ticketsClosed": "Aizvērtās biļetes", - "ticketsDeleted": "Dzēstās biļetes", - "ticketsReopened": "Atkal atvērtās biļetes", - "ticketsAutoclosed": "Automātiski aizvērtās biļetes", - "ticketsClaimed": "Pieprasītās biļetes", - "ticketsPinned": "Piespraustās biļetes", - "ticketsMoved": "Pārvietotās biļetes", - "usersBlacklisted": "Melnajā sarakstā esošie lietotāji", - "transcriptsCreated": "Izveidotie transkripti" + "helpMenu":{ + "help":"Iegūstiet visu pieejamo komandu sarakstu.", + "ticket":"Nekavējoties izveidojiet biļeti.", + "close":"Aizveriet biļeti, tas atspējo rakstīšanu šajā kanālā.", + "delete":"Dzēsiet biļeti, tas izveido transkriptu, ja ir iespējots.", + "reopen":"Atveriet biļeti no jauna, tas atkal iespējo rakstīšanu šajā kanālā.", + "pin":"Piespraudiet biļeti. Tas pārvietos biļeti uz augšu un pievienos '📌' emocijzīmi nosaukumam.", + "unpin":"Atspraudiet biļeti. Biļete paliks savā pozīcijā, bet zaudēs '📌' emocijzīmi.", + "move":"Pārvietojiet biļeti. Tas mainīs šīs biļetes tipu.", + "rename":"Pārdēvējiet biļeti. Tas mainīs šīs biļetes kanāla nosaukumu.", + "claim":"Pieprasiet biļeti. Ar to jūs varat informēt savu komandu, ka jūs apstrādājat šo biļeti.", + "unclaim":"Atceliet biļetes pieprasījumu. Ar to jūs varat informēt savu komandu, ka šī biļete atkal ir brīva.", + "add":"Pievienojiet lietotāju biļetei. Tas ļaus lietotājam lasīt un rakstīt šajā biļetē.", + "remove":"Noņemiet lietotāju no biļetes. Tas atņems lietotājam iespēju lasīt un rakstīt šajā biļetē.", + "panel":"Izveidojiet ziņojumu ar izvēlni vai pogām (biļešu izveidei).", + "blacklistView":"Skatiet pašreizējā melnā saraksta sarakstu.", + "blacklistAdd":"Pievienojiet lietotāju melnajam sarakstam.", + "blacklistRemove":"Noņemiet lietotāju no melnā saraksta.", + "blacklistGet":"Iegūstiet informāciju par melnajā sarakstā esošu lietotāju.", + "statsGlobal":"Skatiet globālo statistiku.", + "statsTicket":"Skatiet biļetes statistiku serverī.", + "statsUser":"Skatiet lietotāja statistiku serverī.", + "statsReset":"Atiestatiet visu bota statistiku (un sāciet skaitīt no nulles).", + "autocloseDisable":"Atspējojiet automātisko aizvēršanu šai biļetei.", + "autocloseEnable":"Ieslēdziet automātisko aizvēršanu šai biļetei.", + "autodeleteDisable":"Atspējojiet automātisko dzēšanu šai biļetei.", + "autodeleteEnable":"Ieslēdziet automātisko dzēšanu šai biļetei.", + "categories":{ + "general":"Vispārīgās komandas", + "basicTicket":"Pamata biļešu komandas", + "advancedTicket":"Paplašinātās biļešu komandas", + "userTicket":"Lietotāja biļešu komandas", + "admin":"Administratora komandas", + "advanced":"Paplašinātās komandas", + "extra":"Papildu komandas" } + }, + "stats":{ + "scopes":{ + "global":"Globālā statistika", + "system":"Sistēmas statistika", + "user":"Lietotāja statistika", + "ticket":"Biļešu statistika", + "participants":"Dalībnieki", + "messages":"Ziņojumi" + }, + "properties":{ + "ticketsCreated":"Izveidotās biļetes", + "ticketsClosed":"Aizvērtās biļetes", + "ticketsDeleted":"Dzēstās biļetes", + "ticketsReopened":"Atkal atvērtās biļetes", + "ticketsAutoclosed":"Automātiski aizvērtās biļetes", + "ticketsClaimed":"Pieprasītās biļetes", + "ticketsPinned":"Piespraustās biļetes", + "ticketsMoved":"Pārvietotās biļetes", + "usersBlacklisted":"Melnajā sarakstā esošie lietotāji", + "transcriptsCreated":"Izveidotie transkripti", + "ticketsAutodeleted":"Biļetes automātiski dzēstas", + "ticketsTransferred":"Biļetes pārsūtītas", + "ticketVolume":"Biļešu apjoms", + "averageTickets":"Vidēji biļetes/lietotājs", + "currentTickets":"Pašreizējās biļetes", + "age":"Biļetes vecums", + "responseTime":"Atbildes laiks", + "resolutionTime":"Atrisināšanas laiks", + "createdOn":"Izveidota", + "createdBy":"Izveidoja", + "closedOn":"Aizvērta", + "closedBy":"Aizvēra", + "claimedOn":"Pieprasīta", + "claimedBy":"Pieprasīja", + "pinnedOn":"Piesprausta", + "pinnedBy":"Piesprauda", + "deletedOn":"Dzēsta", + "deletedBy":"Dzēsa" + }, + "roles":{ + "developer":"Izstrādātājs", + "serverOwner":"Servera īpašnieks", + "serverAdmin":"Servera administrators", + "moderator":"Moderatoru komanda", + "support":"Atbalsta komanda", + "member":"Dalībnieks" + } + }, + "panel":{ + "selectTicket":"Izvēlieties savu biļeti", + "selectRole":"Izvēlieties savu lomu", + "selectOption":"Izvēlieties savu opciju" + }, + "priorities":{ + "urgent":"Steidzama", + "veryHigh":"Ļoti augsta", + "high":"Augsta", + "normal":"Normāla", + "low":"Zema", + "veryLow":"Ļoti zema", + "none":"Nav" } } \ No newline at end of file diff --git a/languages/lithuanian.json b/languages/lithuanian.json index 225eb29..ba21919 100644 --- a/languages/lithuanian.json +++ b/languages/lithuanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["TsgIndrius"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Lithuanian", "automated":false }, diff --git a/languages/norwegian.json b/languages/norwegian.json index aa5aa6b..42b6ff5 100644 --- a/languages/norwegian.json +++ b/languages/norwegian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["NoOneNook"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Norwegian", "automated":false }, diff --git a/languages/persian.json b/languages/persian.json index 2b3ec8f..f262ff9 100644 --- a/languages/persian.json +++ b/languages/persian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["dysashop","zhavis"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Persian", "automated":false }, diff --git a/languages/polish.json b/languages/polish.json index c47bd4f..ae3bcc9 100644 --- a/languages/polish.json +++ b/languages/polish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["DanoGlez"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Polish", "automated":false }, diff --git a/languages/portuguese.json b/languages/portuguese.json index 050cd8d..182a73d 100644 --- a/languages/portuguese.json +++ b/languages/portuguese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["quiradon"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Portuguese", "automated":false }, diff --git a/languages/romanian.json b/languages/romanian.json index ddcb183..36e26ee 100644 --- a/languages/romanian.json +++ b/languages/romanian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["SankeDev"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Romanian", "automated":false }, diff --git a/languages/russian.json b/languages/russian.json index d3e8dac..adc1081 100644 --- a/languages/russian.json +++ b/languages/russian.json @@ -1,465 +1,608 @@ { - "_TRANSLATION": { - "otversion": "v4.1.3", - "translators": ["NoOneNook"], - "lastedited": "25/03/2025", - "language": "Russian", - "automated": true + "_TRANSLATION":{ + "otversion":"v4.1.3", + "translators":["NoOneNook"], + "lastedited":"16/02/2026", + "language":"Russian", + "automated":true }, - "checker": { - "system": { - "typeError": "[ОШИБКА]", - "headerOpenTicket": "ОТКРЫТЬ ТИКЕТ", - "typeWarning": "[ПРЕДУПРЕЖДЕНИЕ]", - "typeInfo": "[ИНФОРМАЦИЯ]", - "headerConfigChecker": "ПРОВЕРКА КОНФИГУРАЦИИ", - "headerDescription": "проверьте наличие ошибок в ваших конфигурационных файлах!", - "footerError": "бот не запустится, пока все {0} не будут исправлены!", - "footerWarning": "рекомендуется исправить все {0} перед запуском!", - "footerSupport": "ПОДДЕРЖКА: {0} - ДОКУМЕНТАЦИЯ: {1}", - "compactInformation": "используйте {0} для получения дополнительной информации!", - "dataPath": "путь", - "dataDocs": "документация", - "dataMessages": "сообщение" + "checker":{ + "system":{ + "typeError":"[ОШИБКА]", + "headerOpenTicket":"ОТКРЫТЬ ТИКЕТ", + "typeWarning":"[ПРЕДУПРЕЖДЕНИЕ]", + "typeInfo":"[ИНФОРМАЦИЯ]", + "headerConfigChecker":"ПРОВЕРКА КОНФИГУРАЦИИ", + "headerDescription":"проверьте наличие ошибок в ваших конфигурационных файлах!", + "footerError":"бот не запустится, пока все {0} не будут исправлены!", + "footerWarning":"рекомендуется исправить все {0} перед запуском!", + "footerSupport":"ПОДДЕРЖКА: {0} - ДОКУМЕНТАЦИЯ: {1}", + "compactInformation":"используйте {0} для получения дополнительной информации!", + "dataPath":"путь", + "dataDocs":"документация", + "dataMessages":"сообщение" }, - "messages": { - "stringTooShort": "Эта строка не может быть короче {0} символов!", - "stringTooLong": "Эта строка не может быть длиннее {0} символов!", - "stringLengthInvalid": "Эта строка должна быть длиной {0} символов!", - "stringStartsWith": "Эта строка должна начинаться с {0}!", - "stringEndsWith": "Эта строка должна заканчиваться на {0}!", - "stringContains": "Эта строка должна содержать {0}!", - "stringChoices": "Эта строка может быть только одним из следующих значений: {0}!", - "stringRegex": "Эта строка недействительна!", - "numberTooShort": "Это число не может быть короче {0} символов!", - "numberTooLong": "Это число не может быть длиннее {0} символов!", - "numberLengthInvalid": "Это число должно быть длиной {0} символов!", - "numberTooSmall": "Это число должно быть не менее {0}!", - "numberTooLarge": "Это число должно быть не более {0}!", - "numberNotEqual": "Это число должно быть {0}!", - "numberStep": "Это число должно быть кратным {0}!", - "numberStepOffset": "Это число должно быть кратным {0}, начиная с {1}!", - "numberStartsWith": "Это число должно начинаться с {0}!", - "numberEndsWith": "Это число должно заканчиваться на {0}!", - "numberContains": "Это число должно содержать {0}!", - "numberChoices": "Это число может быть только одним из следующих значений: {0}!", - "numberFloat": "Это число не может быть десятичным!", - "numberNegative": "Это число не может быть отрицательным!", - "numberPositive": "Это число не может быть положительным!", - "numberZero": "Это число не может быть нулем!", - "booleanTrue": "Это булево значение не может быть истинным!", - "booleanFalse": "Это булево значение не может быть ложным!", - "arrayEmptyDisabled": "Этот массив не может быть пустым!", - "arrayEmptyRequired": "Этот массив должен быть пустым!", - "arrayTooShort": "Этот массив должен иметь длину не менее {0}!", - "arrayTooLong": "Этот массив должен иметь длину не более {0}!", - "arrayLengthInvalid": "Этот массив должен иметь длину {0}!", - "arrayInvalidTypes": "Этот массив может содержать только следующие типы: {0}!", - "arrayDouble": "Этот массив не допускает повторяющихся значений!", - "discordInvalidId": "Это недействительный идентификатор {0} в Discord!", - "discordInvalidIdOptions": "Это недействительный идентификатор {0} в Discord! Вы также можете использовать один из следующих: {1}!", - "discordInvalidToken": "Это недействительный токен Discord (синтаксически)!", - "colorInvalid": "Это недействительный шестнадцатеричный цвет!", - "emojiTooShort": "Эта строка должна содержать не менее {0} эмодзи!", - "emojiTooLong": "Эта строка должна содержать не более {0} эмодзи!", - "emojiCustom": "Этот эмодзи не может быть пользовательским эмодзи Discord!", - "emojiInvalid": "Это недействительный эмодзи!", - "urlInvalid": "Этот URL недействителен!", - "urlInvalidHttp": "Этот URL может использовать только протокол https://!", - "urlInvalidProtocol": "Этот URL может использовать только протоколы http:// и https://!", - "urlInvalidHostname": "Этот URL имеет недопустимое имя хоста!", - "urlInvalidExtension": "Этот URL имеет недействительное расширение! Выберите из: {0}!", - "urlInvalidPath": "Этот URL имеет недействительный путь!", - "idNotUnique": "Этот идентификатор не уникален, используйте другой идентификатор!", - "idNonExistent": "Идентификатор {0} не существует!", - "invalidType": "Это свойство должно быть типа: {0}!", - "propertyMissing": "Свойство {0} отсутствует в этом объекте!", - "propertyOptional": "Свойство {0} необязательно в этом объекте!", - "objectDisabled": "Этот объект отключен, включите его с помощью {0}!", - "nullInvalid": "Это свойство не может быть null!", - "switchInvalidType": "Это должно быть одним из следующих типов: {0}!", - "objectSwitchInvalid": "Этот объект должен быть одним из следующих типов: {0}!", - "invalidLanguage": "Это недействительный язык!", - "invalidButton": "Эта кнопка должна иметь хотя бы {0} или {1}!", - "unusedOption": "Опция {0} нигде не используется!", - "unusedQuestion": "Вопрос {0} нигде не используется!", - "dropdownOption": "Панель с включенным выпадающим списком может содержать только опции типа 'ticket'!" + "messages":{ + "stringTooShort":"Эта строка не может быть короче {0} символов!", + "stringTooLong":"Эта строка не может быть длиннее {0} символов!", + "stringLengthInvalid":"Эта строка должна быть длиной {0} символов!", + "stringStartsWith":"Эта строка должна начинаться с {0}!", + "stringEndsWith":"Эта строка должна заканчиваться на {0}!", + "stringContains":"Эта строка должна содержать {0}!", + "stringChoices":"Эта строка может быть только одним из следующих значений: {0}!", + "stringRegex":"Эта строка недействительна!", + "stringInvertedContains":"Эта строка не должна содержать {0}!", + "stringLowercase":"Эта строка должна быть написана только строчными буквами!", + "stringUppercase":"Эта строка должна быть написана только заглавными буквами!", + "stringSpecialCharacters":"Эта строка не должна содержать специальные символы! (только a-z, 0-9 и пробел)", + "stringNoSpaces":"Эта строка не должна содержать пробелы!", + "stringCapitalWord":"Рекомендуется, чтобы каждое слово в этой строке начиналось с заглавной буквы!", + "stringCapitalSentence":"Похоже, что некоторые предложения в этой строке не начинаются с заглавной буквы!", + "stringPunctuation":"Похоже, что предложение в этой строке не заканчивается знаком препинания!", + + "numberTooShort":"Это число не может быть короче {0} символов!", + "numberTooLong":"Это число не может быть длиннее {0} символов!", + "numberLengthInvalid":"Это число должно быть длиной {0} символов!", + "numberTooSmall":"Это число должно быть не менее {0}!", + "numberTooLarge":"Это число должно быть не более {0}!", + "numberNotEqual":"Это число должно быть {0}!", + "numberStep":"Это число должно быть кратным {0}!", + "numberStepOffset":"Это число должно быть кратным {0}, начиная с {1}!", + "numberStartsWith":"Это число должно начинаться с {0}!", + "numberEndsWith":"Это число должно заканчиваться на {0}!", + "numberContains":"Это число должно содержать {0}!", + "numberChoices":"Это число может быть только одним из следующих значений: {0}!", + "numberFloat":"Это число не может быть десятичным!", + "numberNegative":"Это число не может быть отрицательным!", + "numberPositive":"Это число не может быть положительным!", + "numberZero":"Это число не может быть нулем!", + "numberNan":"Это число не может быть NaN (не число)!", + "numberInvertedContains":"Это число не должно содержать {0}!", + + "booleanTrue":"Это булево значение не может быть истинным!", + "booleanFalse":"Это булево значение не может быть ложным!", + + "arrayEmptyDisabled":"Этот массив не может быть пустым!", + "arrayEmptyRequired":"Этот массив должен быть пустым!", + "arrayTooShort":"Этот массив должен иметь длину не менее {0}!", + "arrayTooLong":"Этот массив должен иметь длину не более {0}!", + "arrayLengthInvalid":"Этот массив должен иметь длину {0}!", + "arrayInvalidTypes":"Этот массив может содержать только следующие типы: {0}!", + "arrayDouble":"Этот массив не допускает повторяющихся значений!", + + "discordInvalidId":"Это недействительный идентификатор {0} в Discord!", + "discordInvalidIdOptions":"Это недействительный идентификатор {0} в Discord! Вы также можете использовать один из следующих: {1}!", + "discordInvalidToken":"Это недействительный токен Discord (синтаксически)!", + "colorInvalid":"Это недействительный шестнадцатеричный цвет!", + "emojiTooShort":"Эта строка должна содержать не менее {0} эмодзи!", + "emojiTooLong":"Эта строка должна содержать не более {0} эмодзи!", + "emojiCustom":"Этот эмодзи не может быть пользовательским эмодзи Discord!", + "emojiInvalid":"Это недействительный эмодзи!", + "urlInvalid":"Этот URL недействителен!", + "urlInvalidHttp":"Этот URL может использовать только протокол https://!", + "urlInvalidProtocol":"Этот URL может использовать только протоколы http:// и https://!", + "urlInvalidHostname":"Этот URL имеет недопустимое имя хоста!", + "urlInvalidExtension":"Этот URL имеет недействительное расширение! Выберите из: {0}!", + "urlInvalidPath":"Этот URL имеет недействительный путь!", + "idNotUnique":"Этот идентификатор не уникален, используйте другой идентификатор!", + "idNonExistent":"Идентификатор {0} не существует!", + + "invalidType":"Это свойство должно быть типа: {0}!", + "propertyMissing":"Свойство {0} отсутствует в этом объекте!", + "propertyOptional":"Свойство {0} необязательно в этом объекте!", + "objectDisabled":"Этот объект отключен, включите его с помощью {0}!", + "nullInvalid":"Это свойство не может быть null!", + "switchInvalidType":"Это должно быть одним из следующих типов: {0}!", + "objectSwitchInvalid":"Этот объект должен быть одним из следующих типов: {0}!", + + "invalidLanguage":"Это недействительный язык!", + "invalidButton":"Эта кнопка должна иметь хотя бы {0} или {1}!", + "unusedOption":"Опция {0} нигде не используется!", + "unusedQuestion":"Вопрос {0} нигде не используется!", + "dropdownOption":"Панель с включенным выпадающим списком может содержать только опции типа 'ticket'!", + "customInvalidVersion":"Указанная в конфигурации версия не совпадает! Убедитесь, что вы обновили конфигурацию до последней версии!" } }, - "actions": { - "buttons": { - "create": "Посетить тикет", - "close": "Закрыть тикет", - "delete": "Удалить тикет", - "reopen": "Переоткрыть тикет", - "claim": "Забрать тикет", - "unclaim": "Отказаться от тикета", - "pin": "Закрепить тикет", - "unpin": "Открепить тикет", - "clear": "Удалить тикеты", - "helpSwitchSlash": "Просмотреть слэш-команды", - "helpSwitchText": "Просмотреть текстовые команды", - "helpPage": "Страница {0}", - "withReason": "С причиной", - "withoutTranscript": "Без стенограммы" + "actions":{ + "buttons":{ + "create":"Посетить тикет", + "close":"Закрыть тикет", + "delete":"Удалить тикет", + "reopen":"Переоткрыть тикет", + "claim":"Забрать тикет", + "unclaim":"Отказаться от тикета", + "pin":"Закрепить тикет", + "unpin":"Открепить тикет", + "clear":"Удалить тикеты", + "helpSwitchSlash":"Просмотреть слэш-команды", + "helpSwitchText":"Просмотреть текстовые команды", + "helpPage":"Страница {0}", + "withReason":"С причиной", + "withoutTranscript":"Без стенограммы" }, - "titles": { - "created": "Тикет создан", - "close": "Тикет закрыт", - "delete": "Тикет удален", - "reopen": "Тикет переоткрыт", - "claim": "Тикет забран", - "unclaim": "Тикет освобожден", - "pin": "Тикет закреплен", - "unpin": "Тикет откреплен", - "rename": "Тикет переименован", - "move": "Тикет перемещен", - "add": "Пользователь добавлен в тикет", - "remove": "Пользователь удален из тикета", - "help": "Доступные команды", - "statsReset": "Сбросить статистику", - "blacklistAdd": "Пользователь в черном списке", - "blacklistRemove": "Пользователь освобожден", - "blacklistGet": "Пользователь в черном списке", - "blacklistView": "Текущий черный список", - "blacklistAddDm": "Добавлен в черный список", - "blacklistRemoveDm": "Удален из черного списка", - "clear": "Тикеты очищены", - "roles": "Роли обновлены", - "autoclose": "Тикет автоматически закрыт", - "autocloseEnabled": "Автозакрытие включено", - "autocloseDisabled": "Автозакрытие отключено", - "autodelete": "Тикет автоматически удален", - "autodeleteEnabled": "Автоудаление включено", - "autodeleteDisabled": "Автоудаление отключено" + "titles":{ + "created":"Тикет создан", + "close":"Тикет закрыт", + "delete":"Тикет удален", + "reopen":"Тикет переоткрыт", + "claim":"Тикет забран", + "unclaim":"Тикет освобожден", + "pin":"Тикет закреплен", + "unpin":"Тикет откреплен", + "rename":"Тикет переименован", + "move":"Тикет перемещен", + "add":"Пользователь добавлен в тикет", + "remove":"Пользователь удален из тикета", + + "help":"Доступные команды", + "statsReset":"Сбросить статистику", + "blacklistAdd":"Пользователь в черном списке", + "blacklistRemove":"Пользователь освобожден", + "blacklistGet":"Пользователь в черном списке", + "blacklistView":"Текущий черный список", + "blacklistAddDm":"Добавлен в черный список", + "blacklistRemoveDm":"Удален из черного списка", + "clear":"Тикеты очищены", + "clearTickets":"Очистить тикеты", + "roles":"Роли обновлены", + + "autoclose":"Тикет автоматически закрыт", + "autocloseEnabled":"Автозакрытие включено", + "autocloseDisabled":"Автозакрытие отключено", + "autodelete":"Тикет автоматически удален", + "autodeleteEnabled":"Автоудаление включено", + "autodeleteDisabled":"Автоудаление отключено", + + "topicSet":"Тема изменена", + "prioritySet":"Приоритет изменён", + "priorityGet":"Приоритет тикета", + "transfer":"Тикет передан" }, - "descriptions": { - "create": "Ваш тикет был создан. Нажмите кнопку ниже, чтобы получить к нему доступ!", - "close": "Тикет был успешно закрыт!", - "delete": "Тикет был успешно удален!", - "reopen": "Тикет был успешно переоткрыт!", - "claim": "Тикет был успешно забран!", - "unclaim": "Тикет был успешно освобожден!", - "pin": "Тикет был успешно закреплен!", - "unpin": "Тикет был успешно откреплен!", - "rename": "Тикет был успешно переименован в {0}!", - "move": "Тикет был успешно перемещен в {0}!", - "add": "{0} был успешно добавлен в тикет!", - "remove": "{0} был успешно удален из тикета!", - "helpExplanation": "`` => обязательный параметр\n`[name]` => необязательный параметр", - "statsReset": "Статистика бота была успешно сброшена!", - "statsError": "Невозможно просмотреть статистику тикета!\n{0} не является тикетом!", - "blacklistAdd": "{0} был успешно добавлен в черный список!", - "blacklistRemove": "{0} был успешно удален из черного списка!", - "blacklistGetSuccess": "{0} в настоящее время в черном списке!", - "blacklistGetEmpty": "{0} в настоящее время не в черном списке!", - "blacklistViewEmpty": "Никто еще не был добавлен в черный список!", - "blacklistViewTip": "Используйте \"/blacklist add\", чтобы добавить пользователя в черный список!", - "clearVerify": "Вы уверены, что хотите удалить несколько тикетов?\nЭто действие не может быть отменено!", - "clearReady": "{0} тикетов были успешно удалены!", - "rolesEmpty": "Ни одна роль не была обновлена!", - "autocloseLeave": "Этот тикет был автоматически закрыт, потому что создатель покинул сервер!", - "autocloseTimeout": "Этот тикет был автоматически закрыт, потому что он был неактивен более `{0}ч`!", - "autodeleteLeave": "Этот тикет был автоматически удален, потому что создатель покинул сервер!", - "autodeleteTimeout": "Этот тикет был автоматически удален, потому что он был неактивен более `{0} дней`!", - "autocloseEnabled": "Автозакрытие было включено для этого тикета!\nОн будет закрыт, если будет неактивен более `{0}ч`!", - "autocloseDisabled": "Автозакрытие было отключено для этого тикета!\nОн больше не будет закрываться автоматически!", - "autodeleteEnabled": "Автоудаление было включено для этого тикета!\nОн будет удален, если будет неактивен более `{0} дней`!", - "autodeleteDisabled": "Автоудаление было отключено для этого тикета!\nОн больше не будет удаляться автоматически!", - "ticketMessageLimit": "Вы можете создать только {0} тикет(ов) одновременно!", - "ticketMessageAutoclose": "Этот тикет будет автоматически закрыт, если будет неактивен {0}ч!", - "ticketMessageAutodelete": "Этот тикет будет автоматически удален, если будет неактивен {0} дней!", - "panelReady": "Вы можете найти панель ниже!\nЭто сообщение теперь можно удалить!" + "descriptions":{ + "create":"Ваш тикет был создан. Нажмите кнопку ниже, чтобы получить к нему доступ!", + "close":"Тикет был успешно закрыт!", + "delete":"Тикет был успешно удален!", + "reopen":"Тикет был успешно переоткрыт!", + "claim":"Тикет был успешно забран!", + "unclaim":"Тикет был успешно освобожден!", + "pin":"Тикет был успешно закреплен!", + "unpin":"Тикет был успешно откреплен!", + "rename":"Тикет был успешно переименован в {0}!", + "move":"Тикет был успешно перемещен в {0}!", + "add":"{0} был успешно добавлен в тикет!", + "remove":"{0} был успешно удален из тикета!", + + "helpExplanation":"`` => обязательный параметр\n`[name]` => необязательный параметр", + "statsReset":"Статистика бота была успешно сброшена!", + "statsError":"Невозможно просмотреть статистику тикета!\n{0} не является тикетом!", + "blacklistAdd":"{0} был успешно добавлен в черный список!", + "blacklistRemove":"{0} был успешно удален из черного списка!", + "blacklistGetSuccess":"{0} в настоящее время в черном списке!", + "blacklistGetEmpty":"{0} в настоящее время не в черном списке!", + "blacklistViewEmpty":"Никто еще не был добавлен в черный список!", + "blacklistViewTip":"Используйте \"/blacklist add\", чтобы добавить пользователя в черный список!", + "clearVerify":"Вы уверены, что хотите удалить несколько тикетов?\nЭто действие не может быть отменено!", + "clearReady":"{0} тикетов были успешно удалены!", + "rolesEmpty":"Ни одна роль не была обновлена!", + + "autocloseLeave":"Этот тикет был автоматически закрыт, потому что создатель покинул сервер!", + "autocloseTimeout":"Этот тикет был автоматически закрыт, потому что он был неактивен более `{0}ч`!", + "autodeleteLeave":"Этот тикет был автоматически удален, потому что создатель покинул сервер!", + "autodeleteTimeout":"Этот тикет был автоматически удален, потому что он был неактивен более `{0} дней`!", + "autocloseEnabled":"Автозакрытие было включено для этого тикета!\nОн будет закрыт, если будет неактивен более `{0}ч`!", + "autocloseDisabled":"Автозакрытие было отключено для этого тикета!\nОн больше не будет закрываться автоматически!", + "autodeleteEnabled":"Автоудаление было включено для этого тикета!\nОн будет удален, если будет неактивен более `{0} дней`!", + "autodeleteDisabled":"Автоудаление было отключено для этого тикета!\nОн больше не будет удаляться автоматически!", + + "ticketMessageLimit":"Вы можете создать только {0} тикет(ов) одновременно!", + "ticketMessageAutoclose":"Этот тикет будет автоматически закрыт, если будет неактивен {0}ч!", + "ticketMessageAutodelete":"Этот тикет будет автоматически удален, если будет неактивен {0} дней!", + "panelReady":"Панель доступна в следующем сообщении!\nТеперь это сообщение можно удалить!", + + "topicSet":"Тема канала была успешно изменена пользователем {0}!", + "prioritySet":"Приоритет тикета был успешно изменён на {0} пользователем {1}!", + "priorityGet":"Текущий приоритет этого тикета: {0}.", + "transfer":"Владение тикетом было успешно передано от {0} к {1} пользователем {2}!" }, - "modal": { - "closePlaceholder": "Почему вы закрыли этот тикет?", - "deletePlaceholder": "Почему вы удалили этот тикет?", - "reopenPlaceholder": "Почему вы переоткрыли этот тикет?", - "claimPlaceholder": "Почему вы забрали этот тикет?", - "unclaimPlaceholder": "Почему вы отказались от этого тикета?", - "pinPlaceholder": "Почему вы закрепили этот тикет?", - "unpinPlaceholder": "Почему вы открепили этот тикет?" + "modal":{ + "closePlaceholder":"Почему вы закрыли этот тикет?", + "deletePlaceholder":"Почему вы удалили этот тикет?", + "reopenPlaceholder":"Почему вы переоткрыли этот тикет?", + "claimPlaceholder":"Почему вы забрали этот тикет?", + "unclaimPlaceholder":"Почему вы отказались от этого тикета?", + "pinPlaceholder":"Почему вы закрепили этот тикет?", + "unpinPlaceholder":"Почему вы открепили этот тикет?" }, - "logs": { - "createLog": "Новый тикет был создан {0}!", - "closeLog": "Этот тикет был закрыт {0}!", - "closeDm": "Ваш тикет был закрыт на нашем сервере!", - "deleteLog": "Этот тикет был удален {0}!", - "deleteDm": "Ваш тикет был удален на нашем сервере!", - "reopenLog": "Этот тикет был переоткрыт {0}!", - "reopenDm": "Ваш тикет был переоткрыт на нашем сервере!", - "claimLog": "Этот тикет был забран {0}!", - "claimDm": "Ваш тикет был забран на нашем сервере!", - "unclaimLog": "Этот тикет был освобожден {0}!", - "unclaimDm": "Ваш тикет был освобожден на нашем сервере!", - "pinLog": "Этот тикет был закреплен {0}!", - "pinDm": "Ваш тикет был закреплен на нашем сервере!", - "unpinLog": "Этот тикет был откреплен {0}!", - "unpinDm": "Ваш тикет был откреплен на нашем сервере!", - "renameLog": "Этот тикет был переименован в {0} пользователем {1}!", - "renameDm": "Ваш тикет был переименован в {0} на нашем сервере!", - "moveLog": "Этот тикет был перемещен в {0} пользователем {1}!", - "moveDm": "Ваш тикет был перемещен в {0} на нашем сервере!", - "addLog": "{0} был добавлен в этот тикет пользователем {1}!", - "addDm": "{0} был добавлен в ваш тикет на нашем сервере!", - "removeLog": "{0} был удален из этого тикета пользователем {1}!", - "removeDm": "{0} был удален из вашего тикета на нашем сервере!", - "blacklistAddLog": "{0} был добавлен в черный список {1}!", - "blacklistRemoveLog": "{0} был удален из черного списка {1}!", - "blacklistAddDm": "Вы были добавлены в черный список на нашем сервере!\nОтныне вы не можете создавать тикеты!", - "blacklistRemoveDm": "Вы были удалены из черного списка на нашем сервере!\nТеперь вы снова можете создавать тикеты!", - "clearLog": "{0} тикетов были удалены {1}!" + "logs":{ + "createLog":"Новый тикет был создан {0}!", + "closeLog":"Этот тикет был закрыт {0}!", + "closeDm":"Ваш тикет был закрыт на нашем сервере!", + "deleteLog":"Этот тикет был удален {0}!", + "deleteDm":"Ваш тикет был удален на нашем сервере!", + "reopenLog":"Этот тикет был переоткрыт {0}!", + "reopenDm":"Ваш тикет был переоткрыт на нашем сервере!", + "claimLog":"Этот тикет был забран {0}!", + "claimDm":"Ваш тикет был забран на нашем сервере!", + "unclaimLog":"Этот тикет был освобожден {0}!", + "unclaimDm":"Ваш тикет был освобожден на нашем сервере!", + "pinLog":"Этот тикет был закреплен {0}!", + "pinDm":"Ваш тикет был закреплен на нашем сервере!", + "unpinLog":"Этот тикет был откреплен {0}!", + "unpinDm":"Ваш тикет был откреплен на нашем сервере!", + "renameLog":"Этот тикет был переименован в {0} пользователем {1}!", + "renameDm":"Ваш тикет был переименован в {0} на нашем сервере!", + "moveLog":"Этот тикет был перемещен в {0} пользователем {1}!", + "moveDm":"Ваш тикет был перемещен в {0} на нашем сервере!", + "addLog":"{0} был добавлен в этот тикет пользователем {1}!", + "addDm":"{0} был добавлен в ваш тикет на нашем сервере!", + "removeLog":"{0} был удален из этого тикета пользователем {1}!", + "removeDm":"{0} был удален из вашего тикета на нашем сервере!", + + "blacklistAddLog":"{0} был добавлен в черный список {1}!", + "blacklistRemoveLog":"{0} был удален из черного списка {1}!", + "blacklistAddDm":"Вы были добавлены в черный список на нашем сервере!\nОтныне вы не можете создавать тикеты!", + "blacklistRemoveDm":"Вы были удалены из черного списка на нашем сервере!\nТеперь вы снова можете создавать тикеты!", + "clearLog":"{0} тикетов были удалены {1}!", + + "transferLog":"Владение этим тикетом было передано от {0} к {1} пользователем {2}!", + "transferDm":"Владение вашим тикетом было передано от {0} к {1} на нашем сервере!", + "prioritySetLog":"Приоритет этого тикета был изменён на {0} пользователем {1}!", + "prioritySetDm":"Приоритет вашего тикета был изменён на {0} на нашем сервере!", + "roleUpdateLog":"{0} обновил(а) свои роли!", + "roleUpdateDm":"Ваши роли на нашем сервере были обновлены!" } }, - "transcripts": { - "success": { - "visit": "Посетить стенограмму", - "ready": "Стенограмма создана", - "textFileDescription": "Это текстовая стенограмма удаленного тикета!", - "htmlProgress": "Пожалуйста, подождите, пока эта html-стенограмма обрабатывается...", - "createdChannel": "Новая {0} стенограмма была создана на сервере!", - "createdCreator": "Новая {0} стенограмма была создана для одного из ваших тикетов!", - "createdParticipant": "Новая {0} стенограмма была создана в одном из тикетов, в котором вы участвовали!", - "createdActiveAdmin": "Новая {0} стенограмма была создана в одном из тикетов, в котором вы участвовали как администратор!", - "createdEveryAdmin": "Новая {0} стенограмма была создана в одном из тикетов, в котором вы были администратором!", - "createdOther": "Новая {0} стенограмма была создана!" + "transcripts":{ + "success":{ + "visit":"Посетить стенограмму", + "ready":"Стенограмма создана", + "textFileDescription":"Это текстовая стенограмма удаленного тикета!", + "htmlProgress":"Пожалуйста, подождите, пока эта html-стенограмма обрабатывается...", + + "createdChannel":"Новая {0} стенограмма была создана на сервере!", + "createdCreator":"Новая {0} стенограмма была создана для одного из ваших тикетов!", + "createdParticipant":"Новая {0} стенограмма была создана в одном из тикетов, в котором вы участвовали!", + "createdActiveAdmin":"Новая {0} стенограмма была создана в одном из тикетов, в котором вы участвовали как администратор!", + "createdEveryAdmin":"Новая {0} стенограмма была создана в одном из тикетов, в котором вы были администратором!", + "createdOther":"Новая {0} стенограмма была создана!" }, - "errors": { - "retry": "Повторить", - "continue": "Удалить без стенограммы", - "backup": "Создать резервную стенограмму", - "error": "Что-то пошло не так при попытке создать стенограмму.\nЧто вы хотите сделать?\n\nЭтот тикет не будет удален, пока вы не нажмете одну из этих кнопок." + "errors":{ + "retry":"Повторить", + "continue":"Удалить без стенограммы", + "backup":"Создать резервную стенограмму", + "error":"Что-то пошло не так при попытке создать стенограмму.\nЧто вы хотите сделать?\n\nЭтот тикет не будет удален, пока вы не нажмете одну из этих кнопок.", + "title":"Ошибка транскрипта" + }, + "text":{ + "messagesTitle":"СООБЩЕНИЯ", + "embedTitle":"ВСТАВКА", + "fileTitle":"ФАЙЛ", + "fieldsTitle":"ПОЛЯ", + "reactionsTitle":"РЕАКЦИИ", + "statsTitle":"СТАТИСТИКА", + "emptyContent":"<содержимое пусто>", + "noTitle":"<без-заголовка>", + "noDesc":"<без-описания>" } }, - "errors": { - "titles": { - "internalError": "Внутренняя ошибка", - "optionMissing": "Отсутствует опция команды", - "optionInvalid": "Недействительная опция команды", - "unknownCommand": "Неизвестная команда", - "noPermissions": "Нет разрешений", - "unknownTicket": "Неизвестный тикет", - "deprecatedTicket": "Устаревший тикет", - "unknownOption": "Неизвестная опция", - "unknownPanel": "Неизвестная панель", - "notInGuild": "Не на сервере", - "channelRename": "Невозможно переименовать канал", - "busy": "Тикет занят" + "errors":{ + "titles":{ + "internalError":"Внутренняя ошибка", + "optionMissing":"Отсутствует опция команды", + "optionInvalid":"Недействительная опция команды", + "unknownCommand":"Неизвестная команда", + "noPermissions":"Нет разрешений", + "unknownTicket":"Неизвестный тикет", + "deprecatedTicket":"Устаревший тикет", + "unknownOption":"Неизвестная опция", + "unknownPanel":"Неизвестная панель", + "notInGuild":"Не на сервере", + "channelRename":"Невозможно переименовать канал", + "busy":"Тикет занят", + "permissionError":"Ошибка доступа" }, - "descriptions": { - "askForInfo": "Свяжитесь с владельцем этого бота для получения дополнительной информации!", - "askForInfoResolve": "Свяжитесь с владельцем бота, если эта проблема не решится после нескольких попыток.", - "internalError": "Не удалось ответить на это {0} из-за внутренней ошибки!", - "optionMissing": "В этой команде отсутствует обязательный параметр!", - "optionInvalid": "Параметр в этой команде недействителен!", - "optionInvalidChoose": "Выберите из", - "unknownCommand": "Попробуйте посетить меню помощи для получения дополнительной информации!", - "noPermissions": "Вам не разрешено использовать это {0}!", - "noPermissionsList": "Требуемые разрешения: (одно из них)", - "noPermissionsCooldown": "Вам не разрешено использовать это {0}, потому что у вас есть перезарядка!", - "noPermissionsBlacklist": "Вам не разрешено использовать это {0}, потому что вы были добавлены в черный список!", - "noPermissionsLimitGlobal": "Вам не разрешено создавать тикет, потому что сервер достиг максимального предела тикетов!", - "noPermissionsLimitGlobalUser": "Вам не разрешено создавать тикет, потому что вы достигли максимального предела тикетов!", - "noPermissionsLimitOption": "Вам не разрешено создавать тикет, потому что сервер достиг максимального предела тикетов для этой опции!", - "noPermissionsLimitOptionUser": "Вам не разрешено создавать тикет, потому что вы достигли максимального предела тикетов для этой опции!", - "unknownTicket": "Попробуйте эту команду еще раз в действительном тикете!", - "deprecatedTicket": "Текущий канал не является действительным тикетом! Возможно, это был тикет из старой версии Open Ticket!", - "notInGuild": "Это {0} не работает в ЛС! Пожалуйста, попробуйте еще раз на сервере!", - "channelRename": "Из-за ограничений Discord на частоту запросов, боту сейчас невозможно переименовать канал. Канал будет автоматически переименован через 10 минут, если бот не будет перезагружен.", - "channelRenameSource": "Источник этой ошибки: {0}", - "busy": "Невозможно использовать это {0}!\nТикет в настоящее время обрабатывается ботом.\n\nПожалуйста, попробуйте еще раз через несколько секунд!" + "descriptions":{ + "askForInfo":"Свяжитесь с владельцем этого бота для получения дополнительной информации!", + "askForInfoResolve":"Свяжитесь с владельцем бота, если эта проблема не решится после нескольких попыток.", + "internalError":"Не удалось ответить на это {0} из-за внутренней ошибки!", + "optionMissing":"В этой команде отсутствует обязательный параметр!", + "optionInvalid":"Параметр в этой команде недействителен!", + "optionInvalidChoose":"Выберите из", + "unknownCommand":"Попробуйте посетить меню помощи для получения дополнительной информации!", + "noPermissions":"Вам не разрешено использовать это {0}!", + "noPermissionsList":"Требуемые разрешения: (одно из них)", + "noPermissionsCooldown":"Вам не разрешено использовать это {0}, потому что у вас есть перезарядка!", + "noPermissionsBlacklist":"Вам не разрешено использовать это {0}, потому что вы были добавлены в черный список!", + "noPermissionsLimitGlobal":"Вам не разрешено создавать тикет, потому что сервер достиг максимального предела тикетов!", + "noPermissionsLimitGlobalUser":"Вам не разрешено создавать тикет, потому что вы достигли максимального предела тикетов!", + "noPermissionsLimitOption":"Вам не разрешено создавать тикет, потому что сервер достиг максимального предела тикетов для этой опции!", + "noPermissionsLimitOptionUser":"Вам не разрешено создавать тикет, потому что вы достигли максимального предела тикетов для этой опции!", + "unknownTicket":"Попробуйте эту команду еще раз в действительном тикете!", + "deprecatedTicket":"Текущий канал не является действительным тикетом! Возможно, это был тикет из старой версии Open Ticket!", + "notInGuild":"Это {0} не работает в ЛС! Пожалуйста, попробуйте еще раз на сервере!", + "channelRename":"Из-за ограничений Discord на частоту запросов, боту сейчас невозможно переименовать канал. Канал будет автоматически переименован через 10 минут, если бот не будет перезагружен.", + "channelRenameSource":"Источник этой ошибки: {0}", + "busy":"Невозможно использовать это {0}!\nТикет в настоящее время обрабатывается ботом.\n\nПожалуйста, попробуйте еще раз через несколько секунд!", + "closeBeforeMessage":"Этот тикет нельзя закрыть/удалить, пока пользователь не отправит сообщение.", + "closeBeforeAdminMessage":"Этот тикет нельзя закрыть/удалить, пока администратор или сотрудник поддержки не отправит сообщение.", + "unableToCreateTicket":"Вы не можете создать тикет." }, - "optionInvalidReasons": { - "stringRegex": "Значение не соответствует шаблону!", - "stringMinLength": "Значение должно быть не менее {0} символов!", - "stringMaxLength": "Значение должно быть не более {0} символов!", - "numberInvalid": "Недействительное число!", - "numberMin": "Число должно быть не менее {0}!", - "numberMax": "Число должно быть не более {0}!", - "numberDecimal": "Число не может быть десятичным!", - "numberNegative": "Число не может быть отрицательным!", - "numberPositive": "Число не может быть положительным!", - "numberZero": "Число не может быть нулем!", - "channelNotFound": "Невозможно найти канал!", - "userNotFound": "Невозможно найти пользователя!", - "roleNotFound": "Невозможно найти роль!", - "memberNotFound": "Невозможно найти пользователя!", - "mentionableNotFound": "Невозможно найти пользователя или роль!", - "channelType": "Недействительный тип канала!", - "notInGuild": "Для этой опции вам нужно быть на сервере!" + "optionInvalidReasons":{ + "stringRegex":"Значение не соответствует шаблону!", + "stringMinLength":"Значение должно быть не менее {0} символов!", + "stringMaxLength":"Значение должно быть не более {0} символов!", + "numberInvalid":"Недействительное число!", + "numberMin":"Число должно быть не менее {0}!", + "numberMax":"Число должно быть не более {0}!", + "numberDecimal":"Число не может быть десятичным!", + "numberNegative":"Число не может быть отрицательным!", + "numberPositive":"Число не может быть положительным!", + "numberZero":"Число не может быть нулем!", + "channelNotFound":"Невозможно найти канал!", + "userNotFound":"Невозможно найти пользователя!", + "roleNotFound":"Невозможно найти роль!", + "memberNotFound":"Невозможно найти пользователя!", + "mentionableNotFound":"Невозможно найти пользователя или роль!", + "channelType":"Недействительный тип канала!", + "notInGuild":"Для этой опции вам нужно быть на сервере!" }, - "permissions": { - "developer": "Вы должны быть разработчиком бота.", - "owner": "Вы должны быть владельцем сервера.", - "admin": "Вы должны быть администратором сервера.", - "moderator": "Вы должны быть модератором.", - "support": "Вы должны быть в команде поддержки.", - "member": "Вы должны быть участником.", - "discord-administrator": "У вас должно быть разрешение `ADMINISTRATOR`." + "permissions":{ + "developer":"Вы должны быть разработчиком бота.", + "owner":"Вы должны быть владельцем сервера.", + "admin":"Вы должны быть администратором сервера.", + "moderator":"Вы должны быть модератором.", + "support":"Вы должны быть в команде поддержки.", + "member":"Вы должны быть участником.", + "discord-administrator":"У вас должно быть разрешение `ADMINISTRATOR`." }, - "actionInvalid": { - "close": "Тикет уже закрыт!", - "reopen": "Тикет еще не закрыт!", - "claim": "Тикет уже забран!", - "unclaim": "Тикет еще не забран!", - "pin": "Тикет уже закреплен!", - "unpin": "Тикет еще не закреплен!", - "add": "Этот пользователь уже имеет доступ к тикету!", - "remove": "Невозможно удалить этого пользователя из тикета!" + "actionInvalid":{ + "close":"Тикет уже закрыт!", + "reopen":"Тикет еще не закрыт!", + "claim":"Тикет уже забран!", + "unclaim":"Тикет еще не забран!", + "pin":"Тикет уже закреплен!", + "unpin":"Тикет еще не закреплен!", + "add":"Этот пользователь уже имеет доступ к тикету!", + "remove":"Невозможно удалить этого пользователя из тикета!" } }, - "params": { - "uppercase": { - "ticket": "Тикет", - "tickets": "Тикеты", - "reason": "Причина", - "creator": "Создатель", - "remaining": "Оставшееся время", - "added": "Добавлен", - "removed": "Удален", - "filter": "Фильтр", - "claimedBy": "Забран {0}", - "method": "Метод", - "type": "Тип", - "blacklisted": "В черном списке", - "panel": "Панель", - "command": "Команда", - "system": "Система", - "true": "Истина", - "false": "Ложь", - "syntax": "Синтаксис", - "originalName": "Исходное имя", - "newName": "Новое имя", - "until": "До", - "validOptions": "Действительные опции", - "validPanels": "Действительные панели", - "autoclose": "Автозакрытие", - "autodelete": "Автоудаление", - "startupDate": "Дата запуска", - "version": "Версия", - "name": "Имя", - "role": "Роль", - "status": "Статус", - "claimed": "Забран", - "pinned": "Закреплен", - "creationDate": "Дата создания" + "params":{ + "uppercase":{ + "ticket":"Тикет", + "tickets":"Тикеты", + "reason":"Причина", + "creator":"Создатель", + "remaining":"Оставшееся время", + "added":"Добавлен", + "removed":"Удален", + "filter":"Фильтр", + "method":"Метод", + "type":"Тип", + "blacklisted":"В черном списке", + "panel":"Панель", + "command":"Команда", + "system":"Система", + "true":"Истина", + "false":"Ложь", + "syntax":"Синтаксис", + "originalName":"Исходное имя", + "newName":"Новое имя", + "until":"До", + "validOptions":"Действительные опции", + "validPanels":"Действительные панели", + "autoclose":"Автозакрытие", + "autodelete":"Автоудаление", + "startupDate":"Дата запуска", + "version":"Версия", + "name":"Имя", + "role":"Роль", + "status":"Статус", + "claimed":"Забран", + "pinned":"Закреплен", + "creationDate":"Дата создания", + + "noone":"Никто", + "open":"Открыт", + "closed":"Закрыт", + "priority":"Приоритет", + "participants":"Участники", + "yes":"Да", + "no":"Нет", + "option":"Опция", + "topic":"Тема", + "uptime":"Время работы системы", + "messages":"Сообщения", + "embeds":"Вставки", + "files":"Файлы", + "components":"Компоненты", + "cooldown":"Задержка", + "maxTickets":"Макс. тикетов", + "admins":"Администраторы", + "roles":"Роли", + "size":"Размер" }, - "lowercase": { - "text": "текст", - "html": "html", - "command": "команда", - "modal": "модальное окно", - "button": "кнопка", - "dropdown": "выпадающий список", - "method": "метод" + "lowercase":{ + "text":"текст", + "html":"html", + "command":"команда", + "modal":"модальное окно", + "button":"кнопка", + "dropdown":"выпадающий список", + "method":"метод" } }, - "commands": { - "reason": "Укажите необязательную причину, которая будет видна в журналах.", - "help": "Получите список всех доступных команд.", - "panel": "Создайте сообщение с выпадающим списком или кнопками (для создания тикета).", - "panelId": "Идентификатор панели, которую вы хотите создать.", - "panelAutoUpdate": "Хотите ли вы, чтобы эта панель автоматически обновлялась при редактировании?", - "ticket": "Мгновенно создать тикет.", - "ticketId": "Идентификатор тикета, который вы хотите создать.", - "close": "Закрыть тикет.", - "delete": "Удалить тикет.", - "deleteNoTranscript": "Удалить этот тикет без создания стенограммы.", - "reopen": "Переоткрыть тикет.", - "claim": "Забрать тикет.", - "claimUser": "Забрать этот тикет для кого-то другого, а не для себя.", - "unclaim": "Отказаться от тикета.", - "pin": "Закрепить тикет.", - "unpin": "Открепить тикет.", - "move": "Переместить тикет.", - "moveId": "Идентификатор опции, в которую вы хотите переместить.", - "rename": "Переименовать тикет.", - "renameName": "Новое имя для этого тикета.", - "add": "Добавить пользователя в тикет.", - "addUser": "Пользователь, которого нужно добавить.", - "remove": "Удалить пользователя из тикета.", - "removeUser": "Пользователь, которого нужно удалить.", - "blacklist": "Управление черным списком тикетов.", - "blacklistView": "Просмотреть список текущего черного списка.", - "blacklistAdd": "Добавить пользователя в черный список.", - "blacklistRemove": "Удалить пользователя из черного списка.", - "blacklistGet": "Получить подробности о пользователе в черном списке.", - "blacklistGetUser": "Пользователь, о котором нужно получить подробности.", - "stats": "Просмотреть статистику бота, участника или тикета.", - "statsReset": "Сбросить всю статистику бота (и начать отсчет с нуля).", - "statsGlobal": "Просмотреть глобальную статистику.", - "statsUser": "Просмотреть статистику пользователя на сервере.", - "statsUserUser": "Пользователь для просмотра.", - "statsTicket": "Просмотреть статистику тикета на сервере.", - "statsTicketTicket": "Тикет для просмотра.", - "clear": "Удалить несколько тикетов одновременно.", - "clearFilter": "Фильтр для очистки тикетов.", - "clearFilters": { - "all": "Все", - "open": "Открытые", - "close": "Закрытые", - "claim": "Забранные", - "unclaim": "Не забранные", - "pin": "Закрепленные", - "unpin": "Не закрепленные", - "autoclose": "Автоматически закрытые" + "commands":{ + "reason":"Укажите необязательную причину, которая будет видна в журналах.", + "help":"Получите список всех доступных команд.", + "panel":"Создайте сообщение с выпадающим списком или кнопками (для создания тикета).", + "panelId":"Идентификатор панели, которую вы хотите создать.", + "panelAutoUpdate":"Хотите ли вы, чтобы эта панель автоматически обновлялась при редактировании?", + "ticket":"Мгновенно создать тикет.", + "ticketId":"Идентификатор тикета, который вы хотите создать.", + "close":"Закрыть тикет.", + "delete":"Удалить тикет.", + "deleteNoTranscript":"Удалить этот тикет без создания стенограммы.", + "reopen":"Переоткрыть тикет.", + "claim":"Забрать тикет.", + "claimUser":"Забрать этот тикет для кого-то другого, а не для себя.", + "unclaim":"Отказаться от тикета.", + "pin":"Закрепить тикет.", + "unpin":"Открепить тикет.", + + "move":"Переместить тикет.", + "moveId":"Идентификатор опции, в которую вы хотите переместить.", + "rename":"Переименовать тикет.", + "renameName":"Новое имя для этого тикета.", + "add":"Добавить пользователя в тикет.", + "addUser":"Пользователь, которого нужно добавить.", + "remove":"Удалить пользователя из тикета.", + "removeUser":"Пользователь, которого нужно удалить.", + + "blacklist":"Управление черным списком тикетов.", + "blacklistView":"Просмотреть список текущего черного списка.", + "blacklistAdd":"Добавить пользователя в черный список.", + "blacklistRemove":"Удалить пользователя из черного списка.", + "blacklistGet":"Получить подробности о пользователе в черном списке.", + "blacklistGetUser":"Пользователь, о котором нужно получить подробности.", + "stats":"Просмотреть статистику бота, участника или тикета.", + "statsReset":"Сбросить всю статистику бота (и начать отсчет с нуля).", + "statsGlobal":"Просмотреть глобальную статистику.", + "statsUser":"Просмотреть статистику пользователя на сервере.", + "statsUserUser":"Пользователь для просмотра.", + "statsTicket":"Просмотреть статистику тикета на сервере.", + "statsTicketTicket":"Тикет для просмотра.", + + "clear":"Удалить несколько тикетов одновременно.", + "clearFilter":"Фильтр для очистки тикетов.", + "clearFilters":{ + "all":"Все", + "open":"Открытые", + "close":"Закрытые", + "claim":"Забранные", + "unclaim":"Не забранные", + "pin":"Закрепленные", + "unpin":"Не закрепленные", + "autoclose":"Автоматически закрытые" }, - "autoclose": "Управление автозакрытием в тикете.", - "autocloseDisable": "Отключить автозакрытие в этом тикете.", - "autocloseEnable": "Включить автозакрытие в этом тикете.", - "autocloseEnableTime": "Количество часов, в течение которых тикет должен быть неактивен, чтобы закрыть его.", - "autodelete": "Управление автоудалением в тикете.", - "autodeleteDisable": "Отключить автоудаление в этом тикете.", - "autodeleteEnable": "Включить автоудаление в этом тикете.", - "autodeleteEnableTime": "Количество дней, в течение которых тикет должен быть неактивен, чтобы удалить его." + + "autoclose":"Управление автозакрытием в тикете.", + "autocloseDisable":"Отключить автозакрытие в этом тикете.", + "autocloseEnable":"Включить автозакрытие в этом тикете.", + "autocloseEnableTime":"Количество часов, в течение которых тикет должен быть неактивен, чтобы закрыть его.", + "autodelete":"Управление автоудалением в тикете.", + "autodeleteDisable":"Отключить автоудаление в этом тикете.", + "autodeleteEnable":"Включить автоудаление в этом тикете.", + "autodeleteEnableTime":"Количество дней, в течение которых тикет должен быть неактивен, чтобы удалить его.", + + "topic":"Управление темой канала тикета.", + "topicSet":"Установить тему канала тикета.", + "topicValue":"Новая тема канала.", + "topicList":"Получить список всех тикетов с их темой и статистикой.", + "priority":"Управление приоритетом тикета.", + "prioritySet":"Установить приоритет тикета.", + "priorityValue":"Приоритет канала.", + "priorityGet":"Получить приоритет тикета.", + "priorityList":"Получить список всех тикетов с их приоритетом.", + "transfer":"Передать владение тикетом от одного пользователя другому.", + "transferUser":"Пользователь, которому передать тикет." }, - "helpMenu": { - "help": "Получите список всех доступных команд.", - "ticket": "Мгновенно создать тикет.", - "close": "Закрыть тикет, это отключает запись в этом канале.", - "delete": "Удалить тикет, это создает стенограмму, если включено.", - "reopen": "Переоткрыть тикет, это снова включает запись в этом канале.", - "pin": "Закрепить тикет. Это переместит тикет наверх и добавит к имени эмодзи '📌'.", - "unpin": "Открепить тикет. Тикет останется на своем месте, но потеряет эмодзи '📌'.", - "move": "Переместить тикет. Это изменит тип этого тикета.", - "rename": "Переименовать тикет. Это изменит имя канала этого тикета.", - "claim": "Забрать тикет. С помощью этого вы можете сообщить своей команде, что вы обрабатываете этот тикет.", - "unclaim": "Отказаться от тикета. С помощью этого вы можете сообщить своей команде, что этот тикет снова свободен.", - "add": "Добавить пользователя в тикет. Это позволит пользователю читать и писать в этом тикете.", - "remove": "Удалить пользователя из тикета. Это удалит возможность читать и писать для пользователя в этом тикете.", - "panel": "Создайте сообщение с выпадающим списком или кнопками (для создания тикета).", - "blacklistView": "Просмотреть список текущего черного списка.", - "blacklistAdd": "Добавить пользователя в черный список.", - "blacklistRemove": "Удалить пользователя из черного списка.", - "blacklistGet": "Получить подробности о пользователе в черном списке.", - "statsGlobal": "Просмотреть глобальную статистику.", - "statsTicket": "Просмотреть статистику тикета на сервере.", - "statsUser": "Просмотреть статистику пользователя на сервере.", - "statsReset": "Сбросить всю статистику бота (и начать отсчет с нуля).", - "autocloseDisable": "Отключить автозакрытие в этом тикете.", - "autocloseEnable": "Включить автозакрытие в этом тикете.", - "autodeleteDisable": "Отключить автоудаление в этом тикете.", - "autodeleteEnable": "Включить автоудаление в этом тикете." - }, - "stats": { - "scopes": { - "global": "Глобальная статистика", - "system": "Статистика системы", - "user": "Статистика пользователя", - "ticket": "Статистика тикета", - "participants": "Участники" - }, - "properties": { - "ticketsCreated": "Тикеты созданы", - "ticketsClosed": "Тикеты закрыты", - "ticketsDeleted": "Тикеты удалены", - "ticketsReopened": "Тикеты переоткрыты", - "ticketsAutoclosed": "Тикеты автоматически закрыты", - "ticketsClaimed": "Тикеты забраны", - "ticketsPinned": "Тикеты закреплены", - "ticketsMoved": "Тикеты перемещены", - "usersBlacklisted": "Пользователи в черном списке", - "transcriptsCreated": "Стенограммы созданы" + "helpMenu":{ + "help":"Получите список всех доступных команд.", + "ticket":"Мгновенно создать тикет.", + "close":"Закрыть тикет, это отключает запись в этом канале.", + "delete":"Удалить тикет, это создает стенограмму, если включено.", + "reopen":"Переоткрыть тикет, это снова включает запись в этом канале.", + "pin":"Закрепить тикет. Это переместит тикет наверх и добавит к имени эмодзи '📌'.", + "unpin":"Открепить тикет. Тикет останется на своем месте, но потеряет эмодзи '📌'.", + "move":"Переместить тикет. Это изменит тип этого тикета.", + "rename":"Переименовать тикет. Это изменит имя канала этого тикета.", + "claim":"Забрать тикет. С помощью этого вы можете сообщить своей команде, что вы обрабатываете этот тикет.", + "unclaim":"Отказаться от тикета. С помощью этого вы можете сообщить своей команде, что этот тикет снова свободен.", + "add":"Добавить пользователя в тикет. Это позволит пользователю читать и писать в этом тикете.", + "remove":"Удалить пользователя из тикета. Это удалит возможность читать и писать для пользователя в этом тикете.", + "panel":"Создайте сообщение с выпадающим списком или кнопками (для создания тикета).", + "blacklistView":"Просмотреть список текущего черного списка.", + "blacklistAdd":"Добавить пользователя в черный список.", + "blacklistRemove":"Удалить пользователя из черного списка.", + "blacklistGet":"Получить подробности о пользователе в черном списке.", + "statsGlobal":"Просмотреть глобальную статистику.", + "statsTicket":"Просмотреть статистику тикета на сервере.", + "statsUser":"Просмотреть статистику пользователя на сервере.", + "statsReset":"Сбросить всю статистику бота (и начать отсчет с нуля).", + "autocloseDisable":"Отключить автозакрытие в этом тикете.", + "autocloseEnable":"Включить автозакрытие в этом тикете.", + "autodeleteDisable":"Отключить автоудаление в этом тикете.", + "autodeleteEnable":"Включить автоудаление в этом тикете.", + "categories":{ + "general":"Общие команды", + "basicTicket":"Основные команды тикета", + "advancedTicket":"Расширенные команды тикета", + "userTicket":"Пользовательские команды тикета", + "admin":"Команды администратора", + "advanced":"Расширенные команды", + "extra":"Дополнительные команды" } + }, + "stats":{ + "scopes":{ + "global":"Глобальная статистика", + "system":"Статистика системы", + "user":"Статистика пользователя", + "ticket":"Статистика тикета", + "participants":"Участники", + "messages":"Сообщения" + }, + "properties":{ + "ticketsCreated":"Тикеты созданы", + "ticketsClosed":"Тикеты закрыты", + "ticketsDeleted":"Тикеты удалены", + "ticketsReopened":"Тикеты переоткрыты", + "ticketsAutoclosed":"Тикеты автоматически закрыты", + "ticketsClaimed":"Тикеты забраны", + "ticketsPinned":"Тикеты закреплены", + "ticketsMoved":"Тикеты перемещены", + "usersBlacklisted":"Пользователи в черном списке", + "transcriptsCreated":"Стенограммы созданы", + "ticketsAutodeleted":"Тикеты автоудалены", + "ticketsTransferred":"Тикеты переданы", + "ticketVolume":"Объём тикетов", + "averageTickets":"Среднее количество тикетов/пользователь", + "currentTickets":"Текущие тикеты", + "age":"Возраст тикета", + "responseTime":"Время ответа", + "resolutionTime":"Время решения", + "createdOn":"Создан", + "createdBy":"Создан пользователем", + "closedOn":"Закрыт", + "closedBy":"Закрыт пользователем", + "claimedOn":"Принят", + "claimedBy":"Принят пользователем", + "pinnedOn":"Закреплён", + "pinnedBy":"Закреплён пользователем", + "deletedOn":"Удалён", + "deletedBy":"Удалён пользователем" + }, + "roles":{ + "developer":"Разработчик", + "serverOwner":"Владелец сервера", + "serverAdmin":"Администратор сервера", + "moderator":"Команда модераторов", + "support":"Команда поддержки", + "member":"Участник" + } + }, + "panel":{ + "selectTicket":"Выберите ваш тикет", + "selectRole":"Выберите вашу роль", + "selectOption":"Выберите ваш вариант" + }, + "priorities":{ + "urgent":"Срочно", + "veryHigh":"Очень высокий", + "high":"Высокий", + "normal":"Обычный", + "low":"Низкий", + "veryLow":"Очень низкий", + "none":"Нет" } } \ No newline at end of file diff --git a/languages/simplified-chinese.json b/languages/simplified-chinese.json index 3d8833f..07457d7 100644 --- a/languages/simplified-chinese.json +++ b/languages/simplified-chinese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Simplified Chainese", "automated":true }, diff --git a/languages/slovenian.json b/languages/slovenian.json index b7d0c43..6ec6988 100644 --- a/languages/slovenian.json +++ b/languages/slovenian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Solvenian", "automated":true }, diff --git a/languages/spanish.json b/languages/spanish.json index ec1f1b2..f9d7335 100644 --- a/languages/spanish.json +++ b/languages/spanish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Redactado","Josuens"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Spanish", "automated":false }, diff --git a/languages/swedish.json b/languages/swedish.json index 4360de2..d71f506 100644 --- a/languages/swedish.json +++ b/languages/swedish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["NoOneNook"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Svenska", "automated":false }, diff --git a/languages/tamil.json b/languages/tamil.json index 0b7896d..0a52857 100644 --- a/languages/tamil.json +++ b/languages/tamil.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["HanumeshGupta","ChatGPT"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Tamil", "automated":true }, diff --git a/languages/thai.json b/languages/thai.json index e5ee395..71f1294 100644 --- a/languages/thai.json +++ b/languages/thai.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["modshd"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Thai", "automated":false }, diff --git a/languages/turkish.json b/languages/turkish.json index e1e47c1..ee66fc5 100644 --- a/languages/turkish.json +++ b/languages/turkish.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["palestinian"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Turkish", "automated":false }, diff --git a/languages/ukrainian.json b/languages/ukrainian.json index feecb39..416da30 100644 --- a/languages/ukrainian.json +++ b/languages/ukrainian.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["Anderskiy"], - "lastedited":"14/02/2026", + "lastedited":"16/02/2026", "language":"Ukrainian", "automated":false }, diff --git a/languages/vietnamese.json b/languages/vietnamese.json index 1c6fb36..12d6318 100644 --- a/languages/vietnamese.json +++ b/languages/vietnamese.json @@ -2,7 +2,7 @@ "_TRANSLATION":{ "otversion":"v4.1.3", "translators":["ngocdiep2006"], - "lastedited":"07/04/2025", + "lastedited":"16/02/2026", "language":"Vietnamese", "automated":true }, @@ -22,445 +22,587 @@ "dataDocs":"docs", "dataMessages":"message" }, - "messages": { - "stringTooShort": "Chuỗi này không thể ngắn hơn {0} ký tự!", - "stringTooLong": "Chuỗi này không thể dài hơn {0} ký tự!", - "stringLengthInvalid": "Chuỗi này cần dài {0} ký tự!", - "stringStartsWith": "Chuỗi này cần bắt đầu bằng {0}!", - "stringEndsWith": "Chuỗi này cần kết thúc bằng {0}!", - "stringContains": "Chuỗi này cần chứa {0}!", - "stringChoices": "Chuỗi này chỉ có thể là một trong các giá trị sau: {0}!", - "stringRegex": "Chuỗi này không hợp lệ!", - "numberTooShort": "Số này không thể ngắn hơn {0} ký tự!", - "numberTooLong": "Số này không thể dài hơn {0} ký tự!", - "numberLengthInvalid": "Số này cần dài {0} ký tự!", - "numberTooSmall": "Số này cần ít nhất là {0}!", - "numberTooLarge": "Số này cần nhiều nhất là {0}!", - "numberNotEqual": "Số này cần là {0}!", - "numberStep": "Số này cần là bội số của {0}!", - "numberStepOffset": "Số này cần là bội số của {0} bắt đầu từ {1}!", - "numberStartsWith": "Số này cần bắt đầu bằng {0}!", - "numberEndsWith": "Số này cần kết thúc bằng {0}!", - "numberContains": "Số này cần chứa {0}!", - "numberChoices": "Số này chỉ có thể là một trong các giá trị sau: {0}!", - "numberFloat": "Số này không thể là số thập phân!", - "numberNegative": "Số này không thể là số âm!", - "numberPositive": "Số này không thể là số dương!", - "numberZero": "Số này không thể là số không!", - "booleanTrue": "Boolean này không thể là true!", - "booleanFalse": "Boolean này không thể là false!", - "arrayEmptyDisabled": "Mảng này không được phép rỗng!", - "arrayEmptyRequired": "Mảng này bắt buộc phải rỗng!", - "arrayTooShort": "Mảng này cần có độ dài ít nhất là {0}!", - "arrayTooLong": "Mảng này cần có độ dài nhiều nhất là {0}!", - "arrayLengthInvalid": "Mảng này cần có độ dài là {0}!", - "arrayInvalidTypes": "Mảng này chỉ có thể chứa các kiểu sau: {0}!", - "arrayDouble": "Mảng này không cho phép giá trị trùng lặp!", - "discordInvalidId": "Đây là id discord {0} không hợp lệ!", - "discordInvalidIdOptions": "Đây là id discord {0} không hợp lệ! Bạn cũng có thể sử dụng một trong những id sau: {1}!", - "discordInvalidToken": "Đây là token discord không hợp lệ (về mặt cú pháp)!", - "colorInvalid": "Đây là màu hex không hợp lệ!", - "emojiTooShort": "Chuỗi này cần có ít nhất {0} emoji!", - "emojiTooLong": "Chuỗi này cần có nhiều nhất {0} emoji!", - "emojiCustom": "Emoji này không thể là emoji discord tùy chỉnh!", - "emojiInvalid": "Đây là emoji không hợp lệ!", - "urlInvalid": "URL này không hợp lệ!", - "urlInvalidHttp": "URL này chỉ có thể sử dụng giao thức https://!", - "urlInvalidProtocol": "URL này chỉ có thể sử dụng giao thức http:// & https://!", - "urlInvalidHostname": "URL này có tên máy chủ bị cấm!", - "urlInvalidExtension": "URL này có phần mở rộng không hợp lệ! Chọn trong số: {0}!", - "urlInvalidPath": "URL này có đường dẫn không hợp lệ!", - "idNotUnique": "ID này không duy nhất, hãy sử dụng ID khác!", - "idNonExistent": "ID {0} không tồn tại!", - "invalidType": "Thuộc tính này cần có kiểu: {0}!", - "propertyMissing": "Thuộc tính {0} bị thiếu trong đối tượng này!", - "propertyOptional": "Thuộc tính {0} là tùy chọn trong đối tượng này!", - "objectDisabled": "Đối tượng này bị tắt, hãy bật nó bằng cách sử dụng {0}!", - "nullInvalid": "Thuộc tính này không thể là null!", - "switchInvalidType": "Điều này cần là một trong các kiểu sau: {0}!", - "objectSwitchInvalid": "Đối tượng này cần là một trong các kiểu sau: {0}!", - "invalidLanguage": "Đây là ngôn ngữ không hợp lệ!", - "invalidButton": "Nút này cần có ít nhất một {0} hoặc {1}!", - "unusedOption": "Tùy chọn {0} không được sử dụng ở bất kỳ đâu!", - "unusedQuestion": "Câu hỏi {0} không được sử dụng ở bất kỳ đâu!", - "dropdownOption": "Bảng điều khiển có bật dropdown chỉ có thể chứa các tùy chọn thuộc loại 'ticket'!" + "messages":{ + "stringTooShort":"Chuỗi này không thể ngắn hơn {0} ký tự!", + "stringTooLong":"Chuỗi này không thể dài hơn {0} ký tự!", + "stringLengthInvalid":"Chuỗi này cần dài {0} ký tự!", + "stringStartsWith":"Chuỗi này cần bắt đầu bằng {0}!", + "stringEndsWith":"Chuỗi này cần kết thúc bằng {0}!", + "stringContains":"Chuỗi này cần chứa {0}!", + "stringChoices":"Chuỗi này chỉ có thể là một trong các giá trị sau: {0}!", + "stringRegex":"Chuỗi này không hợp lệ!", + "stringInvertedContains":"Chuỗi này không được phép chứa {0}!", + "stringLowercase":"Chuỗi này phải được viết hoàn toàn bằng chữ thường!", + "stringUppercase":"Chuỗi này phải được viết hoàn toàn bằng chữ hoa!", + "stringSpecialCharacters":"Chuỗi này không được phép chứa ký tự đặc biệt! (chỉ a-z, 0-9 và dấu cách)", + "stringNoSpaces":"Chuỗi này không được phép chứa dấu cách!", + "stringCapitalWord":"Khuyến nghị mỗi từ trong chuỗi này bắt đầu bằng chữ cái viết hoa!", + "stringCapitalSentence":"Có vẻ như một số câu trong chuỗi này không bắt đầu bằng chữ cái viết hoa!", + "stringPunctuation":"Có vẻ như câu trong chuỗi này không kết thúc bằng dấu câu!", + + "numberTooShort":"Số này không thể ngắn hơn {0} ký tự!", + "numberTooLong":"Số này không thể dài hơn {0} ký tự!", + "numberLengthInvalid":"Số này cần dài {0} ký tự!", + "numberTooSmall":"Số này cần ít nhất là {0}!", + "numberTooLarge":"Số này cần nhiều nhất là {0}!", + "numberNotEqual":"Số này cần là {0}!", + "numberStep":"Số này cần là bội số của {0}!", + "numberStepOffset":"Số này cần là bội số của {0} bắt đầu từ {1}!", + "numberStartsWith":"Số này cần bắt đầu bằng {0}!", + "numberEndsWith":"Số này cần kết thúc bằng {0}!", + "numberContains":"Số này cần chứa {0}!", + "numberChoices":"Số này chỉ có thể là một trong các giá trị sau: {0}!", + "numberFloat":"Số này không thể là số thập phân!", + "numberNegative":"Số này không thể là số âm!", + "numberPositive":"Số này không thể là số dương!", + "numberZero":"Số này không thể là số không!", + "numberNan":"Số này không thể là NaN (Không phải số)!", + "numberInvertedContains":"Số này không được phép chứa {0}!", + + "booleanTrue":"Boolean này không thể là true!", + "booleanFalse":"Boolean này không thể là false!", + + "arrayEmptyDisabled":"Mảng này không được phép rỗng!", + "arrayEmptyRequired":"Mảng này bắt buộc phải rỗng!", + "arrayTooShort":"Mảng này cần có độ dài ít nhất là {0}!", + "arrayTooLong":"Mảng này cần có độ dài nhiều nhất là {0}!", + "arrayLengthInvalid":"Mảng này cần có độ dài là {0}!", + "arrayInvalidTypes":"Mảng này chỉ có thể chứa các kiểu sau: {0}!", + "arrayDouble":"Mảng này không cho phép giá trị trùng lặp!", + + "discordInvalidId":"Đây là id discord {0} không hợp lệ!", + "discordInvalidIdOptions":"Đây là id discord {0} không hợp lệ! Bạn cũng có thể sử dụng một trong những id sau: {1}!", + "discordInvalidToken":"Đây là token discord không hợp lệ (về mặt cú pháp)!", + "colorInvalid":"Đây là màu hex không hợp lệ!", + "emojiTooShort":"Chuỗi này cần có ít nhất {0} emoji!", + "emojiTooLong":"Chuỗi này cần có nhiều nhất {0} emoji!", + "emojiCustom":"Emoji này không thể là emoji discord tùy chỉnh!", + "emojiInvalid":"Đây là emoji không hợp lệ!", + "urlInvalid":"URL này không hợp lệ!", + "urlInvalidHttp":"URL này chỉ có thể sử dụng giao thức https://!", + "urlInvalidProtocol":"URL này chỉ có thể sử dụng giao thức http:// & https://!", + "urlInvalidHostname":"URL này có tên máy chủ bị cấm!", + "urlInvalidExtension":"URL này có phần mở rộng không hợp lệ! Chọn trong số: {0}!", + "urlInvalidPath":"URL này có đường dẫn không hợp lệ!", + "idNotUnique":"ID này không duy nhất, hãy sử dụng ID khác!", + "idNonExistent":"ID {0} không tồn tại!", + + "invalidType":"Thuộc tính này cần có kiểu: {0}!", + "propertyMissing":"Thuộc tính {0} bị thiếu trong đối tượng này!", + "propertyOptional":"Thuộc tính {0} là tùy chọn trong đối tượng này!", + "objectDisabled":"Đối tượng này bị tắt, hãy bật nó bằng cách sử dụng {0}!", + "nullInvalid":"Thuộc tính này không thể là null!", + "switchInvalidType":"Điều này cần là một trong các kiểu sau: {0}!", + "objectSwitchInvalid":"Đối tượng này cần là một trong các kiểu sau: {0}!", + + "invalidLanguage":"Đây là ngôn ngữ không hợp lệ!", + "invalidButton":"Nút này cần có ít nhất một {0} hoặc {1}!", + "unusedOption":"Tùy chọn {0} không được sử dụng ở bất kỳ đâu!", + "unusedQuestion":"Câu hỏi {0} không được sử dụng ở bất kỳ đâu!", + "dropdownOption":"Bảng điều khiển có bật dropdown chỉ có thể chứa các tùy chọn thuộc loại 'ticket'!", + "customInvalidVersion":"Phiên bản được chỉ định trong cấu hình của bạn không khớp! Hãy đảm bảo bạn đã cập nhật cấu hình lên phiên bản mới nhất!" } }, - "actions": { - "buttons": { - "create": "Truy cập Ticket", - "close": "Đóng Ticket", - "delete": "Xóa Ticket", - "reopen": "Mở lại Ticket", - "claim": "Nhận Ticket", - "unclaim": "Bỏ nhận Ticket", - "pin": "Ghim Ticket", - "unpin": "Bỏ ghim Ticket", - "clear": "Xóa Tickets", - "helpSwitchSlash": "Xem Lệnh Slash", - "helpSwitchText": "Xem Lệnh Văn Bản", - "helpPage": "Trang {0}", - "withReason": "Có Lý Do", - "withoutTranscript": "Không Có Bản Ghi" + "actions":{ + "buttons":{ + "create":"Truy cập Ticket", + "close":"Đóng Ticket", + "delete":"Xóa Ticket", + "reopen":"Mở lại Ticket", + "claim":"Nhận Ticket", + "unclaim":"Bỏ nhận Ticket", + "pin":"Ghim Ticket", + "unpin":"Bỏ ghim Ticket", + "clear":"Xóa Tickets", + "helpSwitchSlash":"Xem Lệnh Slash", + "helpSwitchText":"Xem Lệnh Văn Bản", + "helpPage":"Trang {0}", + "withReason":"Có Lý Do", + "withoutTranscript":"Không Có Bản Ghi" }, - "titles": { - "created": "Ticket Đã Tạo", - "close": "Ticket Đã Đóng", - "delete": "Ticket Đã Xóa", - "reopen": "Ticket Đã Mở Lại", - "claim": "Ticket Đã Nhận", - "unclaim": "Ticket Đã Bỏ Nhận", - "pin": "Ticket Đã Ghim", - "unpin": "Ticket Đã Bỏ Ghim", - "rename": "Ticket Đã Đổi Tên", - "move": "Ticket Đã Di Chuyển", - "add": "Người Dùng Đã Thêm Vào Ticket", - "remove": "Người Dùng Đã Xóa Khỏi Ticket", - "help": "Lệnh Có Sẵn", - "statsReset": "Đặt Lại Thống Kê", - "blacklistAdd": "Người Dùng Đã Bị Cấm", - "blacklistRemove": "Người Dùng Đã Được Gỡ Cấm", - "blacklistGet": "Người Dùng Bị Cấm", - "blacklistView": "Danh Sách Cấm Hiện Tại", - "blacklistAddDm": "Đã Thêm Vào Danh Sách Cấm", - "blacklistRemoveDm": "Đã Xóa Khỏi Danh Sách Cấm", - "clear": "Tickets Đã Xóa", - "roles": "Vai Trò Đã Cập Nhật", - "autoclose": "Ticket Tự Động Đóng", - "autocloseEnabled": "Tự Động Đóng Đã Bật", - "autocloseDisabled": "Tự Động Đóng Đã Tắt", - "autodelete": "Ticket Tự Động Xóa", - "autodeleteEnabled": "Tự Động Xóa Đã Bật", - "autodeleteDisabled": "Tự Động Xóa Đã Tắt" + "titles":{ + "created":"Ticket Đã Tạo", + "close":"Ticket Đã Đóng", + "delete":"Ticket Đã Xóa", + "reopen":"Ticket Đã Mở Lại", + "claim":"Ticket Đã Nhận", + "unclaim":"Ticket Đã Bỏ Nhận", + "pin":"Ticket Đã Ghim", + "unpin":"Ticket Đã Bỏ Ghim", + "rename":"Ticket Đã Đổi Tên", + "move":"Ticket Đã Di Chuyển", + "add":"Người Dùng Đã Thêm Vào Ticket", + "remove":"Người Dùng Đã Xóa Khỏi Ticket", + + "help":"Lệnh Có Sẵn", + "statsReset":"Đặt Lại Thống Kê", + "blacklistAdd":"Người Dùng Đã Bị Cấm", + "blacklistRemove":"Người Dùng Đã Được Gỡ Cấm", + "blacklistGet":"Người Dùng Bị Cấm", + "blacklistView":"Danh Sách Cấm Hiện Tại", + "blacklistAddDm":"Đã Thêm Vào Danh Sách Cấm", + "blacklistRemoveDm":"Đã Xóa Khỏi Danh Sách Cấm", + "clear":"Tickets Đã Xóa", + "clearTickets":"Xóa vé", + "roles":"Vai Trò Đã Cập Nhật", + + "autoclose":"Ticket Tự Động Đóng", + "autocloseEnabled":"Tự Động Đóng Đã Bật", + "autocloseDisabled":"Tự Động Đóng Đã Tắt", + "autodelete":"Ticket Tự Động Xóa", + "autodeleteEnabled":"Tự Động Xóa Đã Bật", + "autodeleteDisabled":"Tự Động Xóa Đã Tắt", + + "topicSet":"Đã thay đổi chủ đề", + "prioritySet":"Đã thay đổi mức ưu tiên", + "priorityGet":"Mức ưu tiên của vé", + "transfer":"Đã chuyển vé" }, - "descriptions": { - "create": "Ticket của bạn đã được tạo. Nhấp vào nút bên dưới để truy cập!", - "close": "Ticket đã được đóng thành công!", - "delete": "Ticket đã được xóa thành công!", - "reopen": "Ticket đã được mở lại thành công!", - "claim": "Ticket đã được nhận thành công!", - "unclaim": "Ticket đã được bỏ nhận thành công!", - "pin": "Ticket đã được ghim thành công!", - "unpin": "Ticket đã được bỏ ghim thành công!", - "rename": "Ticket đã được đổi tên thành {0} thành công!", - "move": "Ticket đã được di chuyển đến {0} thành công!", - "add": "{0} đã được thêm vào ticket thành công!", - "remove": "{0} đã được xóa khỏi ticket thành công!", - "helpExplanation": "`` => tham số bắt buộc\n`[name]` => tham số tùy chọn", - "statsReset": "Thống kê bot đã được đặt lại thành công!", - "statsError": "Không thể xem thống kê ticket!\n{0} không phải là ticket!", - "blacklistAdd": "{0} đã bị cấm thành công!", - "blacklistRemove": "{0} đã được gỡ cấm thành công!", - "blacklistGetSuccess": "{0} hiện đang bị cấm!", - "blacklistGetEmpty": "{0} hiện không bị cấm!", - "blacklistViewEmpty": "Chưa có ai bị cấm!", - "blacklistViewTip": "Sử dụng \"/blacklist add\" để cấm người dùng!", - "clearVerify": "Bạn có chắc chắn muốn xóa nhiều ticket không?\nHành động này không thể hoàn tác!", - "clearReady": "{0} tickets đã được xóa thành công!", - "rolesEmpty": "Không có vai trò nào được cập nhật!", - "autocloseLeave": "Ticket này đã được tự động đóng vì người tạo đã rời khỏi máy chủ!", - "autocloseTimeout": "Ticket này đã được tự động đóng vì không hoạt động quá `{0}h`!", - "autodeleteLeave": "Ticket này đã được tự động xóa vì người tạo đã rời khỏi máy chủ!", - "autodeleteTimeout": "Ticket này đã được tự động xóa vì không hoạt động quá `{0} ngày`!", - "autocloseEnabled": "Tự động đóng đã được bật trong ticket này!\nNó sẽ được đóng khi không hoạt động quá `{0}h`!", - "autocloseDisabled": "Tự động đóng đã được tắt trong ticket này!\nNó sẽ không tự động đóng nữa!", - "autodeleteEnabled": "Tự động xóa đã được bật trong ticket này!\nNó sẽ được xóa khi không hoạt động quá `{0} ngày`!", - "autodeleteDisabled": "Tự động xóa đã được tắt trong ticket này!\nNó sẽ không tự động xóa nữa!", - "ticketMessageLimit": "Bạn chỉ có thể tạo {0} ticket cùng lúc!", - "ticketMessageAutoclose": "Ticket này sẽ được tự động đóng khi không hoạt động trong {0}h!", - "ticketMessageAutodelete": "Ticket này sẽ được tự động xóa khi không hoạt động trong {0} ngày!", - "panelReady": "Bạn có thể tìm thấy bảng điều khiển bên dưới!\nThông báo này có thể được xóa ngay bây giờ!" - } -, - "modal": { - "closePlaceholder": "Tại sao bạn đóng ticket này?", - "deletePlaceholder": "Tại sao bạn xóa ticket này?", - "reopenPlaceholder": "Tại sao bạn mở lại ticket này?", - "claimPlaceholder": "Tại sao bạn nhận ticket này?", - "unclaimPlaceholder": "Tại sao bạn bỏ nhận ticket này?", - "pinPlaceholder": "Tại sao bạn ghim ticket này?", - "unpinPlaceholder": "Tại sao bạn bỏ ghim ticket này?" + "descriptions":{ + "create":"Ticket của bạn đã được tạo. Nhấp vào nút bên dưới để truy cập!", + "close":"Ticket đã được đóng thành công!", + "delete":"Ticket đã được xóa thành công!", + "reopen":"Ticket đã được mở lại thành công!", + "claim":"Ticket đã được nhận thành công!", + "unclaim":"Ticket đã được bỏ nhận thành công!", + "pin":"Ticket đã được ghim thành công!", + "unpin":"Ticket đã được bỏ ghim thành công!", + "rename":"Ticket đã được đổi tên thành {0} thành công!", + "move":"Ticket đã được di chuyển đến {0} thành công!", + "add":"{0} đã được thêm vào ticket thành công!", + "remove":"{0} đã được xóa khỏi ticket thành công!", + + "helpExplanation":"`` => tham số bắt buộc\n`[name]` => tham số tùy chọn", + "statsReset":"Thống kê bot đã được đặt lại thành công!", + "statsError":"Không thể xem thống kê ticket!\n{0} không phải là ticket!", + "blacklistAdd":"{0} đã bị cấm thành công!", + "blacklistRemove":"{0} đã được gỡ cấm thành công!", + "blacklistGetSuccess":"{0} hiện đang bị cấm!", + "blacklistGetEmpty":"{0} hiện không bị cấm!", + "blacklistViewEmpty":"Chưa có ai bị cấm!", + "blacklistViewTip":"Sử dụng \"/blacklist add\" để cấm người dùng!", + "clearVerify":"Bạn có chắc chắn muốn xóa nhiều ticket không?\nHành động này không thể hoàn tác!", + "clearReady":"{0} tickets đã được xóa thành công!", + "rolesEmpty":"Không có vai trò nào được cập nhật!", + + "autocloseLeave":"Ticket này đã được tự động đóng vì người tạo đã rời khỏi máy chủ!", + "autocloseTimeout":"Ticket này đã được tự động đóng vì không hoạt động quá `{0}h`!", + "autodeleteLeave":"Ticket này đã được tự động xóa vì người tạo đã rời khỏi máy chủ!", + "autodeleteTimeout":"Ticket này đã được tự động xóa vì không hoạt động quá `{0} ngày`!", + "autocloseEnabled":"Tự động đóng đã được bật trong ticket này!\nNó sẽ được đóng khi không hoạt động quá `{0}h`!", + "autocloseDisabled":"Tự động đóng đã được tắt trong ticket này!\nNó sẽ không tự động đóng nữa!", + "autodeleteEnabled":"Tự động xóa đã được bật trong ticket này!\nNó sẽ được xóa khi không hoạt động quá `{0} ngày`!", + "autodeleteDisabled":"Tự động xóa đã được tắt trong ticket này!\nNó sẽ không tự động xóa nữa!", + + "ticketMessageLimit":"Bạn chỉ có thể tạo {0} ticket cùng lúc!", + "ticketMessageAutoclose":"Ticket này sẽ được tự động đóng khi không hoạt động trong {0}h!", + "ticketMessageAutodelete":"Ticket này sẽ được tự động xóa khi không hoạt động trong {0} ngày!", + "panelReady":"Bảng điều khiển có sẵn trong tin nhắn tiếp theo!\nTin nhắn này hiện có thể được xóa!", + + "topicSet":"Chủ đề của kênh đã được {0} thay đổi thành công!", + "prioritySet":"Mức ưu tiên của vé đã được {1} thay đổi thành {0} thành công!", + "priorityGet":"Mức ưu tiên hiện tại của vé này là {0}.", + "transfer":"Quyền sở hữu vé đã được {2} chuyển từ {0} sang {1} thành công!" }, - "logs": { - "createLog": "Một ticket mới đã được tạo bởi {0}!", - "closeLog": "Ticket này đã được đóng bởi {0}!", - "closeDm": "Ticket của bạn đã được đóng trong máy chủ của chúng tôi!", - "deleteLog": "Ticket này đã được xóa bởi {0}!", - "deleteDm": "Ticket của bạn đã được xóa trong máy chủ của chúng tôi!", - "reopenLog": "Ticket này đã được mở lại bởi {0}!", - "reopenDm": "Ticket của bạn đã được mở lại trong máy chủ của chúng tôi!", - "claimLog": "Ticket này đã được nhận bởi {0}!", - "claimDm": "Ticket của bạn đã được nhận trong máy chủ của chúng tôi!", - "unclaimLog": "Ticket này đã được bỏ nhận bởi {0}!", - "unclaimDm": "Ticket của bạn đã được bỏ nhận trong máy chủ của chúng tôi!", - "pinLog": "Ticket này đã được ghim bởi {0}!", - "pinDm": "Ticket của bạn đã được ghim trong máy chủ của chúng tôi!", - "unpinLog": "Ticket này đã được bỏ ghim bởi {0}!", - "unpinDm": "Ticket của bạn đã được bỏ ghim trong máy chủ của chúng tôi!", - "renameLog": "Ticket này đã được đổi tên thành {0} bởi {1}!", - "renameDm": "Ticket của bạn đã được đổi tên thành {0} trong máy chủ của chúng tôi!", - "moveLog": "Ticket này đã được di chuyển đến {0} bởi {1}!", - "moveDm": "Ticket của bạn đã được di chuyển đến {0} trong máy chủ của chúng tôi!", - "addLog": "{0} đã được thêm vào ticket này bởi {1}!", - "addDm": "{0} đã được thêm vào ticket của bạn trong máy chủ của chúng tôi!", - "removeLog": "{0} đã được xóa khỏi ticket này bởi {1}!", - "removeDm": "{0} đã được xóa khỏi ticket của bạn trong máy chủ của chúng tôi!", - "blacklistAddLog": "{0} đã bị cấm bởi {1}!", - "blacklistRemoveLog": "{0} đã được gỡ khỏi danh sách cấm bởi {1}!", - "blacklistAddDm": "Bạn đã bị cấm trong máy chủ của chúng tôi!\nTừ bây giờ, bạn không thể tạo ticket!", - "blacklistRemoveDm": "Bạn đã được gỡ khỏi danh sách cấm trong máy chủ của chúng tôi!\nBây giờ bạn có thể tạo lại ticket!", - "clearLog": "{0} tickets đã được xóa bởi {1}!" + "modal":{ + "closePlaceholder":"Tại sao bạn đóng ticket này?", + "deletePlaceholder":"Tại sao bạn xóa ticket này?", + "reopenPlaceholder":"Tại sao bạn mở lại ticket này?", + "claimPlaceholder":"Tại sao bạn nhận ticket này?", + "unclaimPlaceholder":"Tại sao bạn bỏ nhận ticket này?", + "pinPlaceholder":"Tại sao bạn ghim ticket này?", + "unpinPlaceholder":"Tại sao bạn bỏ ghim ticket này?" + }, + "logs":{ + "createLog":"Một ticket mới đã được tạo bởi {0}!", + "closeLog":"Ticket này đã được đóng bởi {0}!", + "closeDm":"Ticket của bạn đã được đóng trong máy chủ của chúng tôi!", + "deleteLog":"Ticket này đã được xóa bởi {0}!", + "deleteDm":"Ticket của bạn đã được xóa trong máy chủ của chúng tôi!", + "reopenLog":"Ticket này đã được mở lại bởi {0}!", + "reopenDm":"Ticket của bạn đã được mở lại trong máy chủ của chúng tôi!", + "claimLog":"Ticket này đã được nhận bởi {0}!", + "claimDm":"Ticket của bạn đã được nhận trong máy chủ của chúng tôi!", + "unclaimLog":"Ticket này đã được bỏ nhận bởi {0}!", + "unclaimDm":"Ticket của bạn đã được bỏ nhận trong máy chủ của chúng tôi!", + "pinLog":"Ticket này đã được ghim bởi {0}!", + "pinDm":"Ticket của bạn đã được ghim trong máy chủ của chúng tôi!", + "unpinLog":"Ticket này đã được bỏ ghim bởi {0}!", + "unpinDm":"Ticket của bạn đã được bỏ ghim trong máy chủ của chúng tôi!", + "renameLog":"Ticket này đã được đổi tên thành {0} bởi {1}!", + "renameDm":"Ticket của bạn đã được đổi tên thành {0} trong máy chủ của chúng tôi!", + "moveLog":"Ticket này đã được di chuyển đến {0} bởi {1}!", + "moveDm":"Ticket của bạn đã được di chuyển đến {0} trong máy chủ của chúng tôi!", + "addLog":"{0} đã được thêm vào ticket này bởi {1}!", + "addDm":"{0} đã được thêm vào ticket của bạn trong máy chủ của chúng tôi!", + "removeLog":"{0} đã được xóa khỏi ticket này bởi {1}!", + "removeDm":"{0} đã được xóa khỏi ticket của bạn trong máy chủ của chúng tôi!", + + "blacklistAddLog":"{0} đã bị cấm bởi {1}!", + "blacklistRemoveLog":"{0} đã được gỡ khỏi danh sách cấm bởi {1}!", + "blacklistAddDm":"Bạn đã bị cấm trong máy chủ của chúng tôi!\nTừ bây giờ, bạn không thể tạo ticket!", + "blacklistRemoveDm":"Bạn đã được gỡ khỏi danh sách cấm trong máy chủ của chúng tôi!\nBây giờ bạn có thể tạo lại ticket!", + "clearLog":"{0} tickets đã được xóa bởi {1}!", + + "transferLog":"Quyền sở hữu của vé này đã được {2} chuyển từ {0} sang {1}!", + "transferDm":"Quyền sở hữu vé của bạn đã được chuyển từ {0} sang {1} trong máy chủ của chúng tôi!", + "prioritySetLog":"Mức ưu tiên của vé này đã được {1} thay đổi thành {0}!", + "prioritySetDm":"Mức ưu tiên của vé của bạn đã được thay đổi thành {0} trong máy chủ của chúng tôi!", + "roleUpdateLog":"{0} đã cập nhật vai trò của họ!", + "roleUpdateDm":"Vai trò của bạn trong máy chủ của chúng tôi đã được cập nhật!" } }, - "transcripts": { - "success": { - "visit": "Truy Cập Bản Ghi", - "ready": "Bản Ghi Đã Tạo", - "textFileDescription": "Đây là bản ghi văn bản của một ticket đã xóa!", - "htmlProgress": "Vui lòng đợi trong khi bản ghi html này đang được xử lý...", - "createdChannel": "Một bản ghi {0} mới đã được tạo trong máy chủ!", - "createdCreator": "Một bản ghi {0} mới đã được tạo cho một trong các ticket của bạn!", - "createdParticipant": "Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn tham gia!", - "createdActiveAdmin": "Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn tham gia với tư cách quản trị viên!", - "createdEveryAdmin": "Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn là quản trị viên!", - "createdOther": "Một bản ghi {0} mới đã được tạo!" + "transcripts":{ + "success":{ + "visit":"Truy Cập Bản Ghi", + "ready":"Bản Ghi Đã Tạo", + "textFileDescription":"Đây là bản ghi văn bản của một ticket đã xóa!", + "htmlProgress":"Vui lòng đợi trong khi bản ghi html này đang được xử lý...", + + "createdChannel":"Một bản ghi {0} mới đã được tạo trong máy chủ!", + "createdCreator":"Một bản ghi {0} mới đã được tạo cho một trong các ticket của bạn!", + "createdParticipant":"Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn tham gia!", + "createdActiveAdmin":"Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn tham gia với tư cách quản trị viên!", + "createdEveryAdmin":"Một bản ghi {0} mới đã được tạo trong một trong các ticket bạn là quản trị viên!", + "createdOther":"Một bản ghi {0} mới đã được tạo!" }, - "errors": { - "retry": "Thử Lại", - "continue": "Xóa Không Có Bản Ghi", - "backup": "Tạo Bản Ghi Dự Phòng", - "error": "Đã xảy ra lỗi khi cố gắng tạo bản ghi.\nBạn muốn làm gì?\n\nTicket này sẽ không bị xóa cho đến khi bạn nhấp vào một trong các nút này." + "errors":{ + "retry":"Thử Lại", + "continue":"Xóa Không Có Bản Ghi", + "backup":"Tạo Bản Ghi Dự Phòng", + "error":"Đã xảy ra lỗi khi cố gắng tạo bản ghi.\nBạn muốn làm gì?\n\nTicket này sẽ không bị xóa cho đến khi bạn nhấp vào một trong các nút này.", + "title":"Lỗi bản ghi" + }, + "text":{ + "messagesTitle":"TIN NHẮN", + "embedTitle":"NHÚNG", + "fileTitle":"TỆP", + "fieldsTitle":"TRƯỜNG", + "reactionsTitle":"PHẢN ỨNG", + "statsTitle":"THỐNG KÊ", + "emptyContent":"", + "noTitle":"", + "noDesc":"" } }, - "errors": { - "titles": { - "internalError": "Lỗi Nội Bộ", - "optionMissing": "Thiếu Tùy Chọn Lệnh", - "optionInvalid": "Tùy Chọn Lệnh Không Hợp Lệ", - "unknownCommand": "Lệnh Không Xác Định", - "noPermissions": "Không Có Quyền", - "unknownTicket": "Ticket Không Xác Định", - "deprecatedTicket": "Ticket Đã Lỗi Thời", - "unknownOption": "Tùy Chọn Không Xác Định", - "unknownPanel": "Bảng Điều Khiển Không Xác Định", - "notInGuild": "Không Ở Trong Máy Chủ", - "channelRename": "Không Thể Đổi Tên Kênh", - "busy": "Ticket Đang Bận" + "errors":{ + "titles":{ + "internalError":"Lỗi Nội Bộ", + "optionMissing":"Thiếu Tùy Chọn Lệnh", + "optionInvalid":"Tùy Chọn Lệnh Không Hợp Lệ", + "unknownCommand":"Lệnh Không Xác Định", + "noPermissions":"Không Có Quyền", + "unknownTicket":"Ticket Không Xác Định", + "deprecatedTicket":"Ticket Đã Lỗi Thời", + "unknownOption":"Tùy Chọn Không Xác Định", + "unknownPanel":"Bảng Điều Khiển Không Xác Định", + "notInGuild":"Không Ở Trong Máy Chủ", + "channelRename":"Không Thể Đổi Tên Kênh", + "busy":"Ticket Đang Bận", + "permissionError":"Lỗi quyền hạn" }, - "descriptions": { - "askForInfo": "Liên hệ với chủ sở hữu của bot này để biết thêm thông tin!", - "askForInfoResolve": "Liên hệ với chủ sở hữu bot này nếu vấn đề này không được giải quyết sau vài lần thử.", - "internalError": "Không thể phản hồi {0} này do lỗi nội bộ!", - "optionMissing": "Thiếu tham số bắt buộc trong lệnh này!", - "optionInvalid": "Tham số trong lệnh này không hợp lệ!", - "optionInvalidChoose": "Chọn trong số", - "unknownCommand": "Hãy thử truy cập menu trợ giúp để biết thêm thông tin!", - "noPermissions": "Bạn không được phép sử dụng {0} này!", - "noPermissionsList": "Quyền Bắt Buộc: (một trong số chúng)", - "noPermissionsCooldown": "Bạn không được phép sử dụng {0} này vì bạn đang trong thời gian chờ!", - "noPermissionsBlacklist": "Bạn không được phép sử dụng {0} này vì bạn đã bị cấm!", - "noPermissionsLimitGlobal": "Bạn không được phép tạo ticket vì máy chủ đã đạt đến giới hạn ticket tối đa!", - "noPermissionsLimitGlobalUser": "Bạn không được phép tạo ticket vì bạn đã đạt đến giới hạn ticket tối đa!", - "noPermissionsLimitOption": "Bạn không được phép tạo ticket vì máy chủ đã đạt đến giới hạn ticket tối đa cho tùy chọn này!", - "noPermissionsLimitOptionUser": "Bạn không được phép tạo ticket vì bạn đã đạt đến giới hạn ticket tối đa cho tùy chọn này!", - "unknownTicket": "Hãy thử lại lệnh này trong một ticket hợp lệ!", - "deprecatedTicket": "Kênh hiện tại không phải là ticket hợp lệ! Nó có thể là một ticket từ phiên bản Open Ticket cũ!", - "notInGuild": "{0} này không hoạt động trong DM! Vui lòng thử lại trong máy chủ!", - "channelRename": "Do giới hạn tốc độ của discord, hiện tại bot không thể đổi tên kênh. Kênh sẽ tự động được đổi tên trong 10 phút nếu bot không được khởi động lại.", - "channelRenameSource": "Nguồn gốc của lỗi này là: {0}", - "busy": "Không thể sử dụng {0} này!\nTicket hiện đang được bot xử lý.\n\nVui lòng thử lại sau vài giây!" + "descriptions":{ + "askForInfo":"Liên hệ với chủ sở hữu của bot này để biết thêm thông tin!", + "askForInfoResolve":"Liên hệ với chủ sở hữu bot này nếu vấn đề này không được giải quyết sau vài lần thử.", + "internalError":"Không thể phản hồi {0} này do lỗi nội bộ!", + "optionMissing":"Thiếu tham số bắt buộc trong lệnh này!", + "optionInvalid":"Tham số trong lệnh này không hợp lệ!", + "optionInvalidChoose":"Chọn trong số", + "unknownCommand":"Hãy thử truy cập menu trợ giúp để biết thêm thông tin!", + "noPermissions":"Bạn không được phép sử dụng {0} này!", + "noPermissionsList":"Quyền Bắt Buộc: (một trong số chúng)", + "noPermissionsCooldown":"Bạn không được phép sử dụng {0} này vì bạn đang trong thời gian chờ!", + "noPermissionsBlacklist":"Bạn không được phép sử dụng {0} này vì bạn đã bị cấm!", + "noPermissionsLimitGlobal":"Bạn không được phép tạo ticket vì máy chủ đã đạt đến giới hạn ticket tối đa!", + "noPermissionsLimitGlobalUser":"Bạn không được phép tạo ticket vì bạn đã đạt đến giới hạn ticket tối đa!", + "noPermissionsLimitOption":"Bạn không được phép tạo ticket vì máy chủ đã đạt đến giới hạn ticket tối đa cho tùy chọn này!", + "noPermissionsLimitOptionUser":"Bạn không được phép tạo ticket vì bạn đã đạt đến giới hạn ticket tối đa cho tùy chọn này!", + "unknownTicket":"Hãy thử lại lệnh này trong một ticket hợp lệ!", + "deprecatedTicket":"Kênh hiện tại không phải là ticket hợp lệ! Nó có thể là một ticket từ phiên bản Open Ticket cũ!", + "notInGuild":"{0} này không hoạt động trong DM! Vui lòng thử lại trong máy chủ!", + "channelRename":"Do giới hạn tốc độ của discord, hiện tại bot không thể đổi tên kênh. Kênh sẽ tự động được đổi tên trong 10 phút nếu bot không được khởi động lại.", + "channelRenameSource":"Nguồn gốc của lỗi này là: {0}", + "busy":"Không thể sử dụng {0} này!\nTicket hiện đang được bot xử lý.\n\nVui lòng thử lại sau vài giây!", + "closeBeforeMessage":"Không thể đóng/xóa vé này trước khi người dùng gửi tin nhắn.", + "closeBeforeAdminMessage":"Không thể đóng/xóa vé này trước khi quản trị viên vé hoặc thành viên hỗ trợ gửi tin nhắn.", + "unableToCreateTicket":"Bạn không thể tạo vé." }, - "optionInvalidReasons": { - "stringRegex": "Giá trị không khớp với mẫu!", - "stringMinLength": "Giá trị cần có ít nhất {0} ký tự!", - "stringMaxLength": "Giá trị cần có nhiều nhất {0} ký tự!", - "numberInvalid": "Số không hợp lệ!", - "numberMin": "Số cần ít nhất là {0}!", - "numberMax": "Số cần nhiều nhất là {0}!", - "numberDecimal": "Số không được phép là số thập phân!", - "numberNegative": "Số không được phép là số âm!", - "numberPositive": "Số không được phép là số dương!", - "numberZero": "Số không được phép là số không!", - "channelNotFound": "Không thể tìm thấy kênh!", - "userNotFound": "Không thể tìm thấy người dùng!", - "roleNotFound": "Không thể tìm thấy vai trò!", - "memberNotFound": "Không thể tìm thấy người dùng!", - "mentionableNotFound": "Không thể tìm thấy người dùng hoặc vai trò!", - "channelType": "Loại kênh không hợp lệ!", - "notInGuild": "Tùy chọn này yêu cầu bạn phải ở trong máy chủ!" + "optionInvalidReasons":{ + "stringRegex":"Giá trị không khớp với mẫu!", + "stringMinLength":"Giá trị cần có ít nhất {0} ký tự!", + "stringMaxLength":"Giá trị cần có nhiều nhất {0} ký tự!", + "numberInvalid":"Số không hợp lệ!", + "numberMin":"Số cần ít nhất là {0}!", + "numberMax":"Số cần nhiều nhất là {0}!", + "numberDecimal":"Số không được phép là số thập phân!", + "numberNegative":"Số không được phép là số âm!", + "numberPositive":"Số không được phép là số dương!", + "numberZero":"Số không được phép là số không!", + "channelNotFound":"Không thể tìm thấy kênh!", + "userNotFound":"Không thể tìm thấy người dùng!", + "roleNotFound":"Không thể tìm thấy vai trò!", + "memberNotFound":"Không thể tìm thấy người dùng!", + "mentionableNotFound":"Không thể tìm thấy người dùng hoặc vai trò!", + "channelType":"Loại kênh không hợp lệ!", + "notInGuild":"Tùy chọn này yêu cầu bạn phải ở trong máy chủ!" }, - "permissions": { - "developer": "Bạn cần là nhà phát triển của bot.", - "owner": "Bạn cần là chủ sở hữu máy chủ.", - "admin": "Bạn cần là quản trị viên máy chủ.", - "moderator": "Bạn cần là người điều hành.", - "support": "Bạn cần ở trong nhóm hỗ trợ.", - "member": "Bạn cần là thành viên.", - "discord-administrator": "Bạn cần có quyền `ADMINISTRATOR`." + "permissions":{ + "developer":"Bạn cần là nhà phát triển của bot.", + "owner":"Bạn cần là chủ sở hữu máy chủ.", + "admin":"Bạn cần là quản trị viên máy chủ.", + "moderator":"Bạn cần là người điều hành.", + "support":"Bạn cần ở trong nhóm hỗ trợ.", + "member":"Bạn cần là thành viên.", + "discord-administrator":"Bạn cần có quyền `ADMINISTRATOR`." }, - "actionInvalid": { - "close": "Ticket đã đóng!", - "reopen": "Ticket chưa đóng!", - "claim": "Ticket đã được nhận!", - "unclaim": "Ticket chưa được nhận!", - "pin": "Ticket đã được ghim!", - "unpin": "Ticket chưa được ghim!", - "add": "Người dùng này đã có thể truy cập ticket!", - "remove": "Không thể xóa người dùng này khỏi ticket!" + "actionInvalid":{ + "close":"Ticket đã đóng!", + "reopen":"Ticket chưa đóng!", + "claim":"Ticket đã được nhận!", + "unclaim":"Ticket chưa được nhận!", + "pin":"Ticket đã được ghim!", + "unpin":"Ticket chưa được ghim!", + "add":"Người dùng này đã có thể truy cập ticket!", + "remove":"Không thể xóa người dùng này khỏi ticket!" } }, - "params": { - "uppercase": { - "ticket": "Ticket", - "tickets": "Tickets", - "reason": "Lý Do", - "creator": "Người Tạo", - "remaining": "Thời Gian Còn Lại", - "added": "Đã Thêm", - "removed": "Đã Xóa", - "filter": "Bộ Lọc", - "claimedBy": "Được Nhận Bởi {0}", - "method": "Phương Pháp", - "type": "Loại", - "blacklisted": "Bị Cấm", - "panel": "Bảng Điều Khiển", - "command": "Lệnh", - "system": "Hệ Thống", - "true": "Đúng", - "false": "Sai", - "syntax": "Cú Pháp", - "originalName": "Tên Gốc", - "newName": "Tên Mới", - "until": "Đến", - "validOptions": "Tùy Chọn Hợp Lệ", - "validPanels": "Bảng Điều Khiển Hợp Lệ", - "autoclose": "Tự Động Đóng", - "autodelete": "Tự Động Xóa", - "startupDate": "Ngày Khởi Động", - "version": "Phiên Bản", - "name": "Tên", - "role": "Vai Trò", - "status": "Trạng Thái", - "claimed": "Đã Nhận", - "pinned": "Đã Ghim", - "creationDate": "Ngày Tạo" + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickets", + "reason":"Lý Do", + "creator":"Người Tạo", + "remaining":"Thời Gian Còn Lại", + "added":"Đã Thêm", + "removed":"Đã Xóa", + "filter":"Bộ Lọc", + "method":"Phương Pháp", + "type":"Loại", + "blacklisted":"Bị Cấm", + "panel":"Bảng Điều Khiển", + "command":"Lệnh", + "system":"Hệ Thống", + "true":"Đúng", + "false":"Sai", + "syntax":"Cú Pháp", + "originalName":"Tên Gốc", + "newName":"Tên Mới", + "until":"Đến", + "validOptions":"Tùy Chọn Hợp Lệ", + "validPanels":"Bảng Điều Khiển Hợp Lệ", + "autoclose":"Tự Động Đóng", + "autodelete":"Tự Động Xóa", + "startupDate":"Ngày Khởi Động", + "version":"Phiên Bản", + "name":"Tên", + "role":"Vai Trò", + "status":"Trạng thái", + "claimed":"Đã Nhận", + "pinned":"Đã Ghim", + "creationDate":"Ngày Tạo", + + "noone":"Không ai", + "open":"Mở", + "closed":"Đã đóng", + "priority":"Ưu tiên", + "participants":"Người tham gia", + "yes":"Có", + "no":"Không", + "option":"Tùy chọn", + "topic":"Chủ đề", + "uptime":"Thời gian hoạt động hệ thống", + "messages":"Tin nhắn", + "embeds":"Nhúng", + "files":"Tệp", + "components":"Thành phần", + "cooldown":"Thời gian chờ", + "maxTickets":"Số vé tối đa", + "admins":"Quản trị viên", + "roles":"Vai trò", + "size":"Kích thước" }, - "lowercase": { - "text": "văn bản", - "html": "html", - "command": "lệnh", - "modal": "modal", - "button": "nút", - "dropdown": "dropdown", - "method": "phương pháp" + "lowercase":{ + "text":"văn bản", + "html":"html", + "command":"lệnh", + "modal":"modal", + "button":"nút", + "dropdown":"dropdown", + "method":"phương pháp" } }, - "commands": { - "reason": "Chỉ định lý do tùy chọn sẽ hiển thị trong nhật ký.", - "help": "Nhận danh sách tất cả các lệnh có sẵn.", - "panel": "Tạo thông báo có dropdown hoặc nút (để tạo ticket).", - "panelId": "Mã định danh của bảng điều khiển bạn muốn tạo.", - "panelAutoUpdate": "Bạn có muốn bảng điều khiển này tự động cập nhật khi được chỉnh sửa không?", - "ticket": "Tạo ticket ngay lập tức.", - "ticketId": "Mã định danh của ticket bạn muốn tạo.", - "close": "Đóng ticket.", - "delete": "Xóa ticket.", - "deleteNoTranscript": "Xóa ticket này mà không tạo bản ghi.", - "reopen": "Mở lại ticket.", - "claim": "Nhận ticket.", - "claimUser": "Nhận ticket này cho người khác thay vì chính bạn.", - "unclaim": "Bỏ nhận ticket.", - "pin": "Ghim ticket.", - "unpin": "Bỏ ghim ticket.", - "move": "Di chuyển ticket.", - "moveId": "Mã định danh của tùy chọn bạn muốn di chuyển đến.", - "rename": "Đổi tên ticket.", - "renameName": "Tên mới cho ticket này.", - "add": "Thêm người dùng vào ticket.", - "addUser": "Người dùng cần thêm.", - "remove": "Xóa người dùng khỏi ticket.", - "removeUser": "Người dùng cần xóa.", - "blacklist": "Quản lý danh sách cấm ticket.", - "blacklistView": "Xem danh sách cấm hiện tại.", - "blacklistAdd": "Thêm người dùng vào danh sách cấm.", - "blacklistRemove": "Xóa người dùng khỏi danh sách cấm.", - "blacklistGet": "Nhận thông tin chi tiết từ người dùng bị cấm.", - "blacklistGetUser": "Người dùng cần nhận thông tin chi tiết.", - "stats": "Xem thống kê từ bot, thành viên hoặc ticket.", - "statsReset": "Đặt lại tất cả thống kê của bot (và bắt đầu đếm từ không).", - "statsGlobal": "Xem thống kê toàn cầu.", - "statsUser": "Xem thống kê từ người dùng trong máy chủ.", - "statsUserUser": "Người dùng cần xem.", - "statsTicket": "Xem thống kê của ticket trong máy chủ.", - "statsTicketTicket": "Ticket cần xem.", - "clear": "Xóa nhiều ticket cùng lúc.", - "clearFilter": "Bộ lọc để xóa ticket.", - "clearFilters": { - "all": "Tất Cả", - "open": "Mở", - "close": "Đã Đóng", - "claim": "Đã Nhận", - "unclaim": "Chưa Nhận", - "pin": "Đã Ghim", - "unpin": "Chưa Ghim", - "autoclose": "Tự Động Đóng" + "commands":{ + "reason":"Chỉ định lý do tùy chọn sẽ hiển thị trong nhật ký.", + "help":"Nhận danh sách tất cả các lệnh có sẵn.", + "panel":"Tạo thông báo có dropdown hoặc nút (để tạo ticket).", + "panelId":"Mã định danh của bảng điều khiển bạn muốn tạo.", + "panelAutoUpdate":"Bạn có muốn bảng điều khiển này tự động cập nhật khi được chỉnh sửa không?", + "ticket":"Tạo ticket ngay lập tức.", + "ticketId":"Mã định danh của ticket bạn muốn tạo.", + "close":"Đóng ticket.", + "delete":"Xóa ticket.", + "deleteNoTranscript":"Xóa ticket này mà không tạo bản ghi.", + "reopen":"Mở lại ticket.", + "claim":"Nhận ticket.", + "claimUser":"Nhận ticket này cho người khác thay vì chính bạn.", + "unclaim":"Bỏ nhận ticket.", + "pin":"Ghim ticket.", + "unpin":"Bỏ ghim ticket.", + + "move":"Di chuyển ticket.", + "moveId":"Mã định danh của tùy chọn bạn muốn di chuyển đến.", + "rename":"Đổi tên ticket.", + "renameName":"Tên mới cho ticket này.", + "add":"Thêm người dùng vào ticket.", + "addUser":"Người dùng cần thêm.", + "remove":"Xóa người dùng khỏi ticket.", + "removeUser":"Người dùng cần xóa.", + + "blacklist":"Quản lý danh sách cấm ticket.", + "blacklistView":"Xem danh sách cấm hiện tại.", + "blacklistAdd":"Thêm người dùng vào danh sách cấm.", + "blacklistRemove":"Xóa người dùng khỏi danh sách cấm.", + "blacklistGet":"Nhận thông tin chi tiết từ người dùng bị cấm.", + "blacklistGetUser":"Người dùng cần nhận thông tin chi tiết.", + "stats":"Xem thống kê từ bot, thành viên hoặc ticket.", + "statsReset":"Đặt lại tất cả thống kê của bot (và bắt đầu đếm từ không).", + "statsGlobal":"Xem thống kê toàn cầu.", + "statsUser":"Xem thống kê từ người dùng trong máy chủ.", + "statsUserUser":"Người dùng cần xem.", + "statsTicket":"Xem thống kê của ticket trong máy chủ.", + "statsTicketTicket":"Ticket cần xem.", + + "clear":"Xóa nhiều ticket cùng lúc.", + "clearFilter":"Bộ lọc để xóa ticket.", + "clearFilters":{ + "all":"Tất Cả", + "open":"Mở", + "close":"Đã Đóng", + "claim":"Đã Nhận", + "unclaim":"Chưa Nhận", + "pin":"Đã Ghim", + "unpin":"Chưa Ghim", + "autoclose":"Tự Động Đóng" }, - "autoclose": "Quản lý tự động đóng trong ticket.", - "autocloseDisable": "Tắt tự động đóng trong ticket này.", - "autocloseEnable": "Bật tự động đóng trong ticket này.", - "autocloseEnableTime": "Số giờ ticket này cần không hoạt động để đóng.", - "autodelete": "Quản lý tự động xóa trong ticket.", - "autodeleteDisable": "Tắt tự động xóa trong ticket này.", - "autodeleteEnable": "Bật tự động xóa trong ticket này.", - "autodeleteEnableTime": "Số ngày ticket này cần không hoạt động để xóa." + + "autoclose":"Quản lý tự động đóng trong ticket.", + "autocloseDisable":"Tắt tự động đóng trong ticket này.", + "autocloseEnable":"Bật tự động đóng trong ticket này.", + "autocloseEnableTime":"Số giờ ticket này cần không hoạt động để đóng.", + "autodelete":"Quản lý tự động xóa trong ticket.", + "autodeleteDisable":"Tắt tự động xóa trong ticket này.", + "autodeleteEnable":"Bật tự động xóa trong ticket này.", + "autodeleteEnableTime":"Số ngày ticket này cần không hoạt động để xóa.", + + "topic":"Quản lý chủ đề của kênh vé.", + "topicSet":"Đặt chủ đề cho kênh vé.", + "topicValue":"Chủ đề mới của kênh.", + "topicList":"Lấy danh sách tất cả vé cùng với chủ đề và thống kê.", + "priority":"Quản lý mức ưu tiên của vé.", + "prioritySet":"Đặt mức ưu tiên cho vé.", + "priorityValue":"Mức ưu tiên của kênh.", + "priorityGet":"Lấy mức ưu tiên của vé.", + "priorityList":"Lấy danh sách tất cả vé cùng với trạng thái ưu tiên.", + "transfer":"Chuyển quyền sở hữu vé từ người dùng này sang người dùng khác.", + "transferUser":"Người dùng để chuyển đến." }, - "helpMenu": { - "help": "Nhận danh sách tất cả các lệnh có sẵn.", - "ticket": "Tạo ticket ngay lập tức.", - "close": "Đóng ticket, điều này vô hiệu hóa việc viết trong kênh này.", - "delete": "Xóa ticket, điều này tạo bản ghi khi được bật.", - "reopen": "Mở lại ticket, điều này cho phép viết lại trong kênh này.", - "pin": "Ghim ticket. Điều này sẽ di chuyển ticket lên đầu và thêm biểu tượng cảm xúc '📌' vào tên.", - "unpin": "Bỏ ghim ticket. Ticket sẽ giữ nguyên vị trí nhưng sẽ mất biểu tượng cảm xúc '📌'.", - "move": "Di chuyển ticket. Điều này sẽ thay đổi loại ticket này.", - "rename": "Đổi tên ticket. Điều này sẽ thay đổi tên kênh của ticket này.", - "claim": "Nhận ticket. Với điều này, bạn có thể cho nhóm của mình biết bạn đang xử lý ticket này.", - "unclaim": "Bỏ nhận ticket. Với điều này, bạn có thể cho nhóm của mình biết rằng ticket này lại rảnh.", - "add": "Thêm người dùng vào ticket. Điều này sẽ cho phép người dùng đọc và viết trong ticket này.", - "remove": "Xóa người dùng khỏi ticket. Điều này sẽ xóa khả năng đọc và viết của người dùng trong ticket này.", - "panel": "Tạo thông báo có dropdown hoặc nút (để tạo ticket).", - "blacklistView": "Xem danh sách cấm hiện tại.", - "blacklistAdd": "Thêm người dùng vào danh sách cấm.", - "blacklistRemove": "Xóa người dùng khỏi danh sách cấm.", - "blacklistGet": "Nhận thông tin chi tiết từ người dùng bị cấm.", - "statsGlobal": "Xem thống kê toàn cầu.", - "statsTicket": "Xem thống kê của ticket trong máy chủ.", - "statsUser": "Xem thống kê từ người dùng trong máy chủ.", - "statsReset": "Đặt lại tất cả thống kê của bot (và bắt đầu đếm từ không).", - "autocloseDisable": "Tắt tự động đóng trong ticket này.", - "autocloseEnable": "Bật tự động đóng trong ticket này.", - "autodeleteDisable": "Tắt tự động xóa trong ticket này.", - "autodeleteEnable": "Bật tự động xóa trong ticket này." - }, - "stats": { - "scopes": { - "global": "Thống Kê Toàn Cầu", - "system": "Thống Kê Hệ Thống", - "user": "Thống Kê Người Dùng", - "ticket": "Thống Kê Ticket", - "participants": "Người Tham Gia" - }, - "properties": { - "ticketsCreated": "Tickets Đã Tạo", - "ticketsClosed": "Tickets Đã Đóng", - "ticketsDeleted": "Tickets Đã Xóa", - "ticketsReopened": "Tickets Đã Mở Lại", - "ticketsAutoclosed": "Tickets Tự Động Đóng", - "ticketsClaimed": "Tickets Đã Nhận", - "ticketsPinned": "Tickets Đã Ghim", - "ticketsMoved": "Tickets Đã Di Chuyển", - "usersBlacklisted": "Người Dùng Bị Cấm", - "transcriptsCreated": "Bản Ghi Đã Tạo" + "helpMenu":{ + "help":"Nhận danh sách tất cả các lệnh có sẵn.", + "ticket":"Tạo ticket ngay lập tức.", + "close":"Đóng ticket, điều này vô hiệu hóa việc viết trong kênh này.", + "delete":"Xóa ticket, điều này tạo bản ghi khi được bật.", + "reopen":"Mở lại ticket, điều này cho phép viết lại trong kênh này.", + "pin":"Ghim ticket. Điều này sẽ di chuyển ticket lên đầu và thêm biểu tượng cảm xúc '📌' vào tên.", + "unpin":"Bỏ ghim ticket. Ticket sẽ giữ nguyên vị trí nhưng sẽ mất biểu tượng cảm xúc '📌'.", + "move":"Di chuyển ticket. Điều này sẽ thay đổi loại ticket này.", + "rename":"Đổi tên ticket. Điều này sẽ thay đổi tên kênh của ticket này.", + "claim":"Nhận ticket. Với điều này, bạn có thể cho nhóm của mình biết bạn đang xử lý ticket này.", + "unclaim":"Bỏ nhận ticket. Với điều này, bạn có thể cho nhóm của mình biết rằng ticket này lại rảnh.", + "add":"Thêm người dùng vào ticket. Điều này sẽ cho phép người dùng đọc và viết trong ticket này.", + "remove":"Xóa người dùng khỏi ticket. Điều này sẽ xóa khả năng đọc và viết của người dùng trong ticket này.", + "panel":"Tạo thông báo có dropdown hoặc nút (để tạo ticket).", + "blacklistView":"Xem danh sách cấm hiện tại.", + "blacklistAdd":"Thêm người dùng vào danh sách cấm.", + "blacklistRemove":"Xóa người dùng khỏi danh sách cấm.", + "blacklistGet":"Nhận thông tin chi tiết từ người dùng bị cấm.", + "statsGlobal":"Xem thống kê toàn cầu.", + "statsTicket":"Xem thống kê của ticket trong máy chủ.", + "statsUser":"Xem thống kê từ người dùng trong máy chủ.", + "statsReset":"Đặt lại tất cả thống kê của bot (và bắt đầu đếm từ không).", + "autocloseDisable":"Tắt tự động đóng trong ticket này.", + "autocloseEnable":"Bật tự động đóng trong ticket này.", + "autodeleteDisable":"Tắt tự động xóa trong ticket này.", + "autodeleteEnable":"Bật tự động xóa trong ticket này.", + "categories":{ + "general":"Lệnh chung", + "basicTicket":"Lệnh vé cơ bản", + "advancedTicket":"Lệnh vé nâng cao", + "userTicket":"Lệnh vé người dùng", + "admin":"Lệnh quản trị", + "advanced":"Lệnh nâng cao", + "extra":"Lệnh bổ sung" } + }, + "stats":{ + "scopes":{ + "global":"Thống Kê Toàn Cầu", + "system":"Thống Kê Hệ Thống", + "user":"Thống Kê Người Dùng", + "ticket":"Thống Kê Ticket", + "participants":"Người Tham Gia", + "messages":"Tin nhắn" + }, + "properties":{ + "ticketsCreated":"Tickets Đã Tạo", + "ticketsClosed":"Tickets Đã Đóng", + "ticketsDeleted":"Tickets Đã Xóa", + "ticketsReopened":"Tickets Đã Mở Lại", + "ticketsAutoclosed":"Tickets Tự Động Đóng", + "ticketsClaimed":"Tickets Đã Nhận", + "ticketsPinned":"Tickets Đã Ghim", + "ticketsMoved":"Tickets Đã Di Chuyển", + "usersBlacklisted":"Người Dùng Bị Cấm", + "transcriptsCreated":"Bản Ghi Đã Tạo", + "ticketsAutodeleted":"Vé tự động xóa", + "ticketsTransferred":"Vé đã chuyển", + "ticketVolume":"Số lượng vé", + "averageTickets":"Trung bình vé/người dùng", + "currentTickets":"Vé hiện tại", + "age":"Tuổi vé", + "responseTime":"Thời gian phản hồi", + "resolutionTime":"Thời gian xử lý", + "createdOn":"Ngày tạo", + "createdBy":"Tạo bởi", + "closedOn":"Ngày đóng", + "closedBy":"Đóng bởi", + "claimedOn":"Ngày nhận", + "claimedBy":"Nhận bởi", + "pinnedOn":"Ngày ghim", + "pinnedBy":"Ghim bởi", + "deletedOn":"Ngày xóa", + "deletedBy":"Xóa bởi" + }, + "roles":{ + "developer":"Nhà phát triển", + "serverOwner":"Chủ máy chủ", + "serverAdmin":"Quản trị máy chủ", + "moderator":"Nhóm kiểm duyệt", + "support":"Nhóm hỗ trợ", + "member":"Thành viên" + } + }, + "panel":{ + "selectTicket":"Chọn vé của bạn", + "selectRole":"Chọn vai trò của bạn", + "selectOption":"Chọn tùy chọn của bạn" + }, + "priorities":{ + "urgent":"Khẩn cấp", + "veryHigh":"Rất cao", + "high":"Cao", + "normal":"Bình thường", + "low":"Thấp", + "veryLow":"Rất thấp", + "none":"Không có" } -} +} \ No newline at end of file From 32c9a6b4f3749119e1a950e4b3f48db1514cc70d Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Mon, 16 Feb 2026 10:30:16 +0100 Subject: [PATCH 20/20] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b346715..48f8a8f 100644 --- a/README.md +++ b/README.md @@ -243,12 +243,13 @@ This will help us grow and reach even more people! |Name |Author |Category |Description | |---------------------------------------------------------------------|----------------------------|----------------------------|-------------------------| |[`ot-config-reload`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-config-reload/) |guillee.3 |⚙️ Utility |This plugin adds a new command that allows reloading the Open Ticket config files without the need for a restart. | -|[`ot-ticket-forms`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ticket-forms/) |guillee.3 |💼 Management |An advanced forms plugin for Open Ticket. | |[`ot-feedback`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-feedback/) |an_developer |💼 Management |A plugin to gather feedback of your support service. | |[`ot-assign-role`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-assign-role/) |rapid.fast |💼 Management |This plugin assigns a predefined role to a user upon creating a ticket. | +|[`ot-moderation`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-moderation/) |NotMukundOP |💼 Management |A simple moderation plugin for Open Discord with ban, kick & warnings. | +|[`ot-template-system`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-template-system/) |DanoGlez |💼 Management |Predefined template system for sending quick messages. | |[`ot-volume-warning`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-volume-warning/) |guillee.3 |💼 Management |Alerts ticket creators when too many tickets are open, indicating possible response delays. | |[`ot-reminders`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-reminders/) |guillee.3 |💼 Management |Set reminders that will be sent to a channel every specified time. | -|[`ot-moderation`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-moderation/) |NotMukundOP |💼 Management |A simple moderation plugin for Open Discord with ban, kick & warnings. | +|[`ot-ticket-forms`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-ticket-forms/) |guillee.3 |💼 Management |An advanced forms plugin for Open Ticket. | |[`ot-followups`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-followups/) |guillee.3 |💼 Management |Send additional follow-up messages to a ticket. | |[`ot-twitch-notifier`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-twitch-notifier/) |guillee.3 |💼 Management |Get notified when your favorite Twitch streamers go live. | |[`ot-translate-cmds`](https://github.com/open-discord-bots/plugins/tree/main/open-ticket/ot-translate-cmds/) |guillee.3 |🤖 Client |Translate all built-in command names, descriptions & options. |