Skip to content

Commit

Permalink
add it-lang
Browse files Browse the repository at this point in the history
Signed-off-by: Andrea Macaro <[email protected]>
  • Loading branch information
Infiniteez authored and Zoey2936 committed Jan 23, 2025
1 parent e9844d8 commit 3a2097e
Show file tree
Hide file tree
Showing 4 changed files with 300 additions and 1 deletion.
1 change: 1 addition & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ jobs:
version="$(cat .version)+$(git rev-parse --short HEAD)"
sed -i "s|\"0.0.0\"|\"$version\"|g" frontend/js/i18n/en-lang.json
sed -i "s|\"0.0.0\"|\"$version\"|g" frontend/js/i18n/de-lang.json
sed -i "s|\"0.0.0\"|\"$version\"|g" frontend/js/i18n/it-lang.json
sed -i "s|\"0.0.0\"|\"$version\"|g" frontend/package.json
sed -i "s|\"0.0.0\"|\"$version\"|g" backend/package.json
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/spellcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ jobs:
with:
check_filenames: true
check_hidden: true
skip: .git,.gitignore,de-lang.json,showdown.min.js,jquery.min.js,xregexp-all.js
skip: .git,.gitignore,de-lang.json,it-lang.json,showdown.min.js,jquery.min.js,xregexp-all.js
4 changes: 4 additions & 0 deletions frontend/js/app/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ module.exports = function (namespace, key, data) {
messages = { ...messages, ...require('../i18n/de-lang.json') };
}

if (locale.includes('it')) {
messages = { ...messages, ...require('../i18n/it-lang.json') };
}

if (typeof messages[namespace] !== 'undefined' && typeof messages[namespace][key] !== 'undefined') {
return messages[namespace][key](data);
} else {
Expand Down
294 changes: 294 additions & 0 deletions frontend/js/i18n/it-lang.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,294 @@
{
"access-lists": {
"access": "Accesso",
"access-add": "Crea",
"add": "Crea lista di accesso",
"auth-add": "Crea",
"authorization": "Autorizzazione",
"client-count": "{count} {count, select, 1{Regola} other{Regole}}",
"delete": "Elimina lista di accesso",
"delete-confirm": "Sei sicuro di voler eliminare questa lista di accesso?",
"delete-has-hosts": "Questa lista di accesso è associata a {count} Proxy Host. A seguito della rimozione, diventeranno accessibili pubblicamente.",
"details": "Dettagli",
"empty": "Non ci sono liste di accesso",
"form-title": "{id, select, undefined{Nuova} other{Modifica}} lista di accesso",
"help-content": "Le liste di accesso forniscono una blacklist o una whitelist di indirizzi IP client specifici insieme all'autenticazione per gli Proxy Host tramite l'autenticazione HTTP di base.\nÈ possibile configurare più regole client, nomi utente e password per una singola lista di accesso e quindi applicarla a un Proxy Host.\nCiò è particolarmente utile per i servizi Web inoltrati che non dispongono di meccanismi di autenticazione integrati o che si desidera proteggere dall'accesso da parte di client sconosciuti.",
"help-title": "Cos'è un lista di accesso?",
"item-count": "{count} {count, select, 1{Utente} other{Utenti}}",
"pass-auth": "Non passare le credenziali al backend dell'host",
"proxy-host-count": "{count} {count, select, 1{Proxy Host} other{Proxy Host}}",
"public": "Pubblicamente accessibile",
"public-sub": "Nessuna restrizione di accesso",
"satisfy": "Soddisfa",
"satisfy-any": "Permetti l'accesso se almeno un metodo di autorizzazione ha avuto successo",
"search": "Cerca accesso…",
"title": "Liste di accesso"
},
"all-hosts": {
"advanced": "Avanzate",
"advanced-config": "Configurazione avanzata di nginx",
"advanced-config-header-info": "Nota bene: l'aggiunta di un blocco location '/' sovrascriverà la configurazione del proxy. Se vuoi impostare degli header ti consiglio di usare <a href=\"{url}\" target=\"_blank\">more_set_headers</a>",
"advanced-config-var-headline": "I seguenti dettagli del proxy sono disponibili come variabili di nginx:",
"advanced-warning": "Inserisci la tua configurazione avanzata di nginx a tuo rischio!",
"cert-provider": "Provider di certificati",
"details": "Dettagli",
"domain-names": "Nomi di dominio",
"empty-subtitle": "{manage, select, true{Perché non ne crei uno?} other{E non hai il permesso per crearne uno.}}",
"enable-brotli": "Abilita Brotli",
"enable-crs": "Abilita CoreRuleSet",
"enable-hsts": "Abilita HSTS e headers di sicurezza",
"enable-http3": "Abilita HTTP/3-Quic",
"enable-modsec": "Abilita ModSecurity",
"force-https": "Forza HTTPS",
"locations": "Location personalizzate",
"new-cert": "Richiedi un nuovo certificato TLS",
"no-tls": "Questo host non userà HTTPS",
"none": "Nessuno",
"tls-certificate": "Certificato TLS",
"with-certbot": "con Certbot"
},
"audit-log": {
"access-list": "Lista di accesso",
"certificate": "Certificato",
"created": "Creato {name}",
"date": "Data",
"dead-host": "Dead Host",
"deleted": "Eliminato {name}",
"disabled": "Disabilitato {name}",
"empty": "Non ci sono log.",
"empty-subtitle": "Appena qualcuno cambierà qualcosa, la storia degli eventi verrà mostrata qui.",
"enabled": "Abilitato {name}",
"meta-title": "Dettagli dell'evento",
"proxy-host": "Proxy Host",
"redirection-host": "Host di reindirizzamento",
"renewed": "Rinnovato {name}",
"search": "Cerca nei log…",
"stream": "Stream",
"title": "Log di audit",
"updated": "Aggiornato {name}",
"user": "Utente",
"view-meta": "Vedi dettagli"
},
"certificates": {
"add": "Crea certificato TLS",
"delete": "Elimina certificato TLS",
"delete-confirm": "Sei sicuro di voler eliminare questo certificato TLS? Tutti gli host che lo utilizzano dovranno essere aggiornati.",
"download": "Scarica",
"empty": "Non ci sono certificati TLS",
"force-renew": "Rinnova ora",
"form-title": "Aggiungi un certificato {provider, select, letsencrypt{Certbot} other{Custom}}",
"help-content": "I certificati TLS (noti precedentemente come certificati SSL) sono una forma di chiave di crittografia che consente la crittografia del tuo sito per l'utente finale.\nNPMplus utilizza di default un servizio chiamato Let's Encrypt per rilasciare gratuitamente certificati TLS.\nSe NPM protegge informazioni personali, password o dati sensibili, probabilmente è una buona idea utilizzare un certificato.\nNPMplus supporta anche l'autenticazione DNS nel caso in cui il tuo sito non sia accessibile da Internet o se desideri semplicemente un certificato wildcard.",
"help-title": "Certificati TLS",
"other-certificate": "Certificato",
"other-certificate-key": "Chiave del certificato",
"other-intermediate-certificate": "Certificato intermedio",
"reachability-404": "C'è un server trovato in questo dominio ma non sembra essere NPMplus. Assicurati che il tuo dominio punti all'IP in cui è in esecuzione la tua istanza NPMplus.",
"reachability-failed-to-check": "Impossibile verificare la raggiungibilità a causa di un errore di comunicazione con site24x7.com.",
"reachability-failed-to-reach-api": "La comunicazione con l'API non è riuscita. NPMplus funziona correttamente?",
"reachability-info": "Verifica se i domini sono raggiungibili da Internet pubblico utilizzando Site24x7. Ciò non è necessario quando si utilizza la DNS Challenge.",
"reachability-not-resolved": "Non c'è alcun server disponibile in questo dominio. Assicurati che il tuo dominio esista e punti all'IP in cui è in esecuzione la tua istanza NPMplus e, se necessario, che la porta 80 sia inoltrata nel tuo router.",
"reachability-ok": "Il tuo server è raggiungibile e dovrebbe essere possibile creare certificati.",
"reachability-other": "È stato trovato un server in questo dominio, ma ha restituito un codice di stato inaspettato {code}. È il server NPMplus? Assicurati che il tuo dominio punti all'IP in cui è in esecuzione la tua istanza NPMplus.",
"reachability-title": "Test di raggiungibilità del server",
"reachability-wrong-data": "È stato trovato un server in questo dominio, ma ha restituito dati inaspettati. È il server NPMplus? Assicurati che il tuo dominio punti all'IP in cui è in esecuzione la tua istanza NPMplus.",
"renew-title": "Rinnova certificato",
"search": "Cerca certificato…",
"test-reachability": "Effettua il test di raggiungibilità del server",
"title": "Certificati TLS"
},
"dashboard": {
"title": "Ciao {name}"
},
"dead-hosts": {
"add": "Crea Dead Host",
"delete": "Elimina Dead Host",
"delete-confirm": "Sei sicuro di voler eliminare questo Dead Host?",
"empty": "Non ci sono Dead Host",
"form-title": "{id, select, undefined{Nuovo} other{Modifica}} Dead Host",
"help-content": "Un Dead Host è semplicemente una configurazione host che mostra una pagina 404.\nQuesto può essere utile quando il tuo dominio è elencato nei motori di ricerca e vuoi fornire una pagina di errore più gradevole o specificamente per comunicare agli indicizzatori di ricerca che le pagine del dominio non esistono più.\nUn altro vantaggio di avere questo host è quello di tenere traccia dei log per i collegamenti ad esso e visualizzare i referrer.",
"help-title": "Cos'è un Dead Host?",
"search": "Cerca host…",
"title": "Dead Host"
},
"footer": {
"copy-npm": " - &copy; 2024 <a href=\"{url}\" target=\"_blank\">jc21.com</a> NPM",
"copy-npmplus": " - e &copy; 2024 <a href=\"{url}\" target=\"_blank\">ZoeyVid</a> NPMplus",
"license": " - MIT-License",
"repo": "Repository su GitHub",
"theme": " - Tema a cura di <a href=\"{url}\" target=\"_blank\">Tabler v0.0.31</a>"
},
"locations": {
"delete": "Elimina",
"location_label": "Definisci location",
"new_location": "Nuova location",
"path": "/percorso"
},
"login": {
"title": "Accedi al tuo account"
},
"main": {
"app": "NPMplus",
"logged-in": "Hai effettuato l'accesso come {name}",
"sign-in-as": "Accedi nuovamente come {name}",
"unknown-user": "Utente sconosciuto",
"version": "0.0.0",
"welcome": "Benvenuto su NPMplus"
},
"menu": {
"dashboard": "Pannello di controllo",
"hosts": "Host"
},
"proxy-hosts": {
"access-list": "Lista di accesso",
"add": "Crea Proxy Host",
"allow-websocket-upgrade": "Supporto Websocket",
"custom-forward-host-help": "Aggiungi un percorso per l'inoltro delle sottocartelle.\nEsempio: 203.0.113.25/percorso/",
"delete": "Elimina Proxy Host",
"delete-confirm": "Sei sicuro di voler eliminare il Proxy Host per: <strong>{domains}</strong>?",
"empty": "Non ci sono Proxy Host",
"form-title": "{id, select, undefined{Nuovo} other{Modifica}} Proxy Host",
"forward-host": "Hostname / IP di inoltro",
"forward-port": "Porta di inoltro",
"forward-scheme": "Protocollo",
"help-content": "Un Proxy Host è l'endpoint in entrata per un servizio Web che si desidera inoltrare.\nFornisce una terminazione TLS opzionale per il servizio che potrebbe non avere il supporto TLS integrato.\nL'uso più comune di NPMplus è quello di Proxy Host.",
"help-title": "Cos'è un Proxy Host?",
"search": "Cerca Host…",
"title": "Proxy Host"
},
"redirection-hosts": {
"add": "Crea host di reindirizzamento",
"delete": "Elimina host di reindirizzamento",
"delete-confirm": "Sei sicuro di voler eliminare l'host di reindirizzamento per: <strong>{domains}</strong>?",
"empty": "Non ci sono host di reindirizzamento",
"form-title": "{id, select, undefined{Nuovo} other{Modifica}} host di reindirizzamento",
"forward-domain": "Dominio di inoltro",
"forward-http-status-code": "Codice HTTP",
"forward-scheme": "Protocollo",
"help-content": "Un host di reindirizzamento reindirizzerà le richieste dal dominio in arrivo e porterà il visitatore verso un altro dominio.\nIl motivo più comune per cui si ricorre a questo tipo di host è quando il tuo sito web cambia dominio ma hai ancora link di motori di ricerca o referrer che puntano al vecchio dominio.",
"help-title": "Cos'è un host di reindirizzamento?",
"preserve-path": "Conserva percorso",
"search": "Cerca Host…",
"title": "Host di reindirizzamento"
},
"roles": {
"admin": "Amministratore",
"title": "Ruoli",
"user": "Utente"
},
"settings": {
"default-site": "Sito predefinito",
"default-site-404": "Pagina 404",
"default-site-444": "Interrompi la connessione: consenti solo certbot dns-challenge",
"default-site-congratulations": "Pagina di congratulazioni",
"default-site-description": "Cosa mostrare quando Nginx viene raggiunto da un host sconosciuto",
"default-site-html": "Pagina personalizzata",
"default-site-redirect": "Reindirizzamento",
"title": "Impostazioni"
},
"str": {
"access": "Accesso",
"all": "Tutto",
"any": "Qualsiasi",
"cancel": "Annulla",
"choose-file": "Scegli file",
"close": "Chiudi",
"created-on": "Creato: {date}",
"delete": "Elimina",
"destination": "Destinazione",
"disable": "Disabilita",
"disabled": "Disabilitato",
"edit": "Modifica",
"email": "Email",
"email-address": "Indirizzo email",
"enable": "Abilita",
"expires": "Scade",
"name": "Nome",
"offline": "Offline",
"online": "Online",
"password": "Password",
"please-wait": "Attendi...",
"public": "Pubblico",
"roles": "Ruoli",
"save": "Salva",
"sign-in": "Accedi",
"sign-out": "Esci",
"source": "Sorgente",
"status": "Stato",
"sure": "Sì, sono sicuro",
"tls": "TLS",
"try-again": "Riprova",
"unknown": "Sconosciuto",
"username": "Nome utente",
"value": "Valore"
},
"streams": {
"add": "Crea Stream",
"delete": "Elimina Stream",
"delete-confirm": "Sei sicuro di voler eliminare questo Stream?",
"empty": "Non ci sono Stream",
"form-title": "{id, select, undefined{Nuovo} other{Modifica}} Stream",
"forward-type-error": "Deve essere abilitato almeno un tipo di protocollo",
"forwarding-host": "Host di inoltro",
"forwarding-port": "Porta di inoltro",
"help-content": "Una funzionalità relativamente nuova per Nginx: Stream consente di inoltrare il traffico TCP/UDP direttamente a un altro computer sulla rete.\nQuesto può tornare utile se gestisci server di gioco, server FTP o SSH.",
"help-title": "Cos'è una Stream?",
"incoming-port": "Porta in ingresso",
"protocol": "Protocollo",
"search": "Cerca porta in ingresso…",
"tcp": "TCP",
"tcp-forwarding": "Inoltro TCP",
"title": "Stream",
"udp": "UDP",
"udp-forwarding": "Inoltro UDP"
},
"tls": {
"certbot": "Certbot",
"certbot-agree": "Accetto i <a href=\"{url}\" target=\"_blank\">termini di servizio di Let's Encrypt</a> / termini di servizio della CA custom impostata",
"certbot-email": "Indirizzo Email per Certbot",
"certbot-warning": "Questa sezione richiede una certa conoscenza di Certbot e dei suoi plugin DNS. Si prega di consultare la documentazione dei rispettivi plugin.",
"credentials-file-content": "Contenuto del file delle credenziali",
"credentials-file-content-info": "Questo plugin richiede un file di configurazione contenente un token API o altre credenziali per il tuo provider",
"delete-tls": "I certificati TLS allegati NON verranno rimossi; dovranno essere rimossi manualmente.",
"dns-challenge": "Usa una challenge DNS",
"dns-provider": "Provider DNS",
"hosts-warning": "Questi domini devono essere già configurati per puntare a questa installazione",
"letsencrypt": "Certbot",
"no-wildcard-without-dns": "Impossibile richiedere il certificato per i domini wildcard quando non si utilizza la challenge DNS",
"none": "Solo HTTP",
"other": "Custom",
"passphrase-protection-support-info": "I file chiave protetti da password non sono supportati.",
"processing-info": "Elaborazione in corso... Potrebbero volerci alcuni minuti.",
"propagation-seconds": "Secondi di propagazione",
"propagation-seconds-info": "Lascia vuoto per usare il valore predefinito dei plugin. Numero di secondi di attesa per la propagazione DNS.",
"stored-as-plaintext-info": "Questi dati verranno memorizzati come testo in chiaro nel database e in un file!"
},
"users": {
"add": "Crea utente",
"admin-perms": "Questo utente è un amministratore e alcuni elementi non possono essere modificati",
"change-password": "Cambia password",
"confirm-password": "Conferma password",
"current-password": "Password attuale",
"default_error": "L'indirizzo email predefinito deve essere modificato",
"delete": "Elimina {name, select, undefined{utente} other{{name}}}",
"delete-confirm": "Sei sicuro di voler eliminare <strong>{name}</strong>?",
"edit-details": "Modifica dettagli",
"edit-permissions": "Modifica permessi",
"form-title": "{id, select, undefined{Nuovo} other{Modifica}} utente",
"full-name": "Nome completo",
"new-password": "Nuova password",
"nickname": "Nickname",
"owned-by": "Di proprietà di {name}",
"owned-by-deleted": "Utente eliminato",
"password-title": "Cambia password{self, select, false{ per {name}} other{}}",
"perm-hidden": "Nascosto",
"perm-manage": "Gestisci",
"perm-view": "Visualizza soltanto",
"permissions-title": "Permessi per {name}",
"perms-visibility": "Visibilità elementi",
"perms-visibility-all": "Tutti gli elementi",
"perms-visibility-user": "Solo gli elementi creati",
"search": "Cerca utente…",
"sign-in-as": "Accedi come utente",
"title": "Utenti"
}
}

0 comments on commit 3a2097e

Please sign in to comment.