diff --git a/README.md b/README.md index 3a5f0e1..559df1a 100644 --- a/README.md +++ b/README.md @@ -114,8 +114,8 @@ A big thanks to all our sponsors! Without them, it wouldn't be possible to creat |🇷🇴 Romanian |sankedev |🟢 Up To Date | |🇺🇦 Ukrainian |anderskiy |🟢 Up To Date | |🇮🇩 Indonesian |erxg |🟢 Up To Date | +|🇮🇹 Italian |fraden1mvp. |🟢 Up To Date | |🇫🇷 French |sankedev & tostam |🟠 Temporary Outdated (beta) | -|🇮🇹 Italian |maurizio26 |🟠 Temporary Outdated (beta) | |🇦🇪 Arabic |deqressing |🟠 Temporary Outdated (beta) | |🇩🇰 Danish |.the_gamer |🟠 Temporary Outdated (beta) | |🇷🇺 Russian |apexo & ander |🟠 Temporary Outdated (beta) | diff --git a/languages/italian.json b/languages/italian.json new file mode 100644 index 0000000..c8e1127 --- /dev/null +++ b/languages/italian.json @@ -0,0 +1,477 @@ +{ + "_TRANSLATION": { + "otversion": "v4.0.0", + "translators": ["fraden1mvp."], + "lastedited": "02/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": "Richiedi Ticket", + "unclaim": "Annulla Richiesta 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 Richiesto", + "unclaim": "Ticket Richiesta Annullata", + "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 richiesto 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 richiesto questo ticket?", + "unclaimPlaceholder": "Perché hai annullato la richiesta 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 richiesto da {0}!", + "claimDm": "Il tuo ticket è stato richiesto 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" + } + } + } diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts index 2c76914..b71b19f 100644 --- a/src/core/api/defaults/language.ts +++ b/src/core/api/defaults/language.ts @@ -456,6 +456,7 @@ export interface ODLanguageManagerIds_Default { "openticket:romanian":ODLanguage, "openticket:ukrainian":ODLanguage, "openticket:indonesian":ODLanguage, + "openticket:italian":ODLanguage, //ADD NEW LANGUAGES HERE!!! } diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index 5ffae01..af1ff66 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -14,10 +14,11 @@ export const loadAllLanguages = async () => { openticket.languages.add(new api.ODLanguage("openticket:romanian","romanian.json")) openticket.languages.add(new api.ODLanguage("openticket:ukrainian","ukrainian.json")) openticket.languages.add(new api.ODLanguage("openticket:indonesian","indonesian.json")) + openticket.languages.add(new api.ODLanguage("openticket:italian","italian.json")) //list for config checker const languageList = openticket.defaults.getDefault("languageList") - languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish","romanian","ukrainian","indonesian") + languageList.push("custom","english","dutch","portuguese","czech","german","catalan","hungarian","spanish","romanian","ukrainian","indonesian","italian") openticket.defaults.setDefault("languageList",languageList) /** How to add more languages?