diff --git a/README.md b/README.md index ec89b9b4..dc2890c2 100644 --- a/README.md +++ b/README.md @@ -443,6 +443,7 @@ Dashy supports multiple languages and locales. When available, you're language s - 🇩🇪 **German**: `de` - Contributed by **[@Niklashere](https://github.com/Niklashere)** - 🇪🇸 **Spanish**: `es` - Contributed by **[@lu4t](https://github.com/lu4t)** - 🇸🇮 **Slovenian**: `sl` - Contributed by **[@UrekD](https://github.com/UrekD)** +- 🇮🇹 **Italian**: `it` - Machine Translated *(awaiting human review)* - 🇦🇪 **Arabic**: `ar` - 🇮🇳 **Hindi**: `hi` diff --git a/src/assets/locales/it.json b/src/assets/locales/it.json new file mode 100644 index 00000000..7a962fdb --- /dev/null +++ b/src/assets/locales/it.json @@ -0,0 +1,172 @@ +{ + "home": { + "no-results": "nessun risultato trovato", + "no-data": "Nessun dato configurato" + }, + "search": { + "search-label": "Ricerca", + "search-placeholder": "Inizia a digitare per filtrare", + "clear-search-tooltip": "Cancella ricerca", + "enter-to-search-web": "Premi invio per cercare nel web" + }, + "login": { + "title": "Dashy", + "username-label": "Nome utente", + "password-label": "Parola d'ordine", + "login-button": "Login", + "remember-me-label": "Ricordami per", + "remember-me-never": "Mai", + "remember-me-hour": "4 ore", + "remember-me-day": "1 giorno", + "remember-me-week": "1 settimana", + "error-missing-username": "Nome utente mancante", + "error-missing-password": "Password mancante", + "error-incorrect-username": "Utente non trovato", + "error-incorrect-password": "Password errata", + "success-message": "Entrando...", + "logout-message": "Disconnesso", + "already-logged-in-title": "Ha già effettuato il login", + "already-logged-in-text": "Hai effettuato l'accesso come", + "proceed-to-dashboard": "Procedi alla dashboard", + "log-out-button": "Disconnettersi", + "proceed-guest-button": "Procedi come ospite" + }, + "config": { + "main-tab": "Menu principale", + "view-config-tab": "Visualizza configurazione", + "edit-config-tab": "Modifica configurazione", + "custom-css-tab": "Stili personalizzati", + "heading": "Opzioni di configurazione", + "download-config-button": "Scarica configurazione", + "edit-config-button": "Modifica configurazione", + "edit-css-button": "Modifica CSS personalizzato", + "cloud-sync-button": "Abilita sincronizzazione cloud", + "edit-cloud-sync-button": "Modifica sincronizzazione cloud", + "rebuild-app-button": "Ricostruisci applicazione", + "change-language-button": "Cambia la lingua dell'app", + "reset-settings-button": "Ripristina impostazioni locali", + "app-info-button": "Informazioni sull'app", + "backup-note": "Si consiglia di eseguire un backup della configurazione prima di apportare modifiche.", + "reset-config-msg-l1": "Questo rimuoverà tutte le impostazioni utente dalla memoria locale, ma non influenzerà il tuo file 'conf.yml'.", + "reset-config-msg-l2": "Dovresti prima eseguire il backup di tutte le modifiche apportate localmente, se desideri utilizzarle in futuro.", + "reset-config-msg-l3": "Sei sicuro di voler procedere?", + "data-cleared-msg": "Dati cancellati con successo", + "actions-label": "Azioni", + "copy-config-label": "Copia configurazione", + "data-copied-msg": "La configurazione è stata copiata negli appunti", + "reset-config-label": "Ripristina configurazione", + "css-save-btn": "Salvare le modifiche", + "css-note-label": "Nota", + "css-note-l1": "Sarà necessario aggiornare la pagina affinché le modifiche abbiano effetto.", + "css-note-l2": "Le sostituzioni di stili sono memorizzate solo localmente, quindi si consiglia di fare una copia del proprio CSS.", + "css-note-l3": "Per rimuovere tutti gli stili personalizzati, elimina i contenuti e premi Salva modifiche" + }, + "alternate-views": { + "alternate-view-heading": "Cambia vista", + "default": "Predefinito", + "workspace": "Area di lavoro", + "minimal": "Minimo" + }, + "settings": { + "theme-label": "Tema", + "layout-label": "Disposizione", + "layout-auto": "Auto", + "layout-horizontal": "Orizzontale", + "layout-vertical": "Verticale", + "item-size-label": "Dimensione articolo", + "item-size-small": "Piccolo", + "item-size-medium": "medio", + "item-size-large": "Grande", + "config-launcher-label": "config", + "config-launcher-tooltip": "Aggiorna configurazione", + "sign-out-tooltip": "Disconnessione", + "sign-in-tooltip": "Accesso", + "sign-in-welcome": "Ciao {nome utente}!" + }, + "updates": { + "app-version-note": "Versione Dash", + "up-to-date": "Aggiornato", + "out-of-date": "Aggiornamento disponibile", + "unsupported-version-l1": "Stai utilizzando una versione non supportata di Dashy", + "unsupported-version-l2": "Per la migliore esperienza e le patch di sicurezza recenti, aggiorna a" + }, + "language-switcher": { + "title": "Cambia lingua applicazione", + "dropdown-label": "Seleziona una lingua", + "save-button": "Salva", + "success-msg": "Lingua aggiornata a" + }, + "theme-maker": { + "title": "Configuratore di temi", + "export-button": "Esporta variabili personalizzate", + "reset-button": "Ripristina stili per", + "show-all-button": "Mostra tutte le variabili", + "save-button": "Salva", + "cancel-button": "Annulla", + "saved-toast": "{theme} aggiornato con successo", + "copied-toast": "Dati del tema per {theme} copiati negli appunti", + "reset-toast": "Colori personalizzati per {theme} rimossi" + }, + "config-editor": { + "save-location-label": "Salva l'indirizzo", + "location-local-label": "Applicare localmente", + "location-disk-label": "Scrivi modifiche al file di configurazione", + "save-button": "Salvare le modifiche", + "valid-label": "La configurazione è valida", + "status-success-msg": "Compito completato", + "status-fail-msg": "Attività fallita", + "success-msg-disk": "File di configurazione scritto su disco con successo", + "success-msg-local": "Modifiche locali salvate con successo", + "success-note-l1": "L'app dovrebbe ricostruirsi automaticamente.", + "success-note-l2": "Questa operazione potrebbe richiedere fino a un minuto.", + "success-note-l3": "Sarà necessario aggiornare la pagina affinché le modifiche abbiano effetto.", + "error-msg-save-mode": "Seleziona una modalità di salvataggio: Locale o File", + "error-msg-cannot-save": "Si è verificato un errore durante il salvataggio della configurazione", + "error-msg-bad-json": "Errore in JSON, probabilmente non valido", + "warning-msg-validation": "Avviso di convalida", + "not-admin-note": "Non puoi scrivere le modifiche su disco, perché non sei loggato come amministratore" + }, + "app-rebuild": { + "title": "Ricostruisci applicazione", + "rebuild-note-l1": "È necessaria una ricostruzione affinché le modifiche scritte nel file conf.yml abbiano effetto.", + "rebuild-note-l2": "Questo dovrebbe accadere automaticamente, ma in caso contrario, puoi attivarlo manualmente qui.", + "rebuild-note-l3": "Questo non è richiesto per le modifiche memorizzate localmente.", + "rebuild-button": "Inizia a costruire", + "rebuilding-status-1": "Costruzione...", + "rebuilding-status-2": "Questo potrebbe richiedere alcuni minuti", + "error-permission": "Non hai l'autorizzazione per attivare questa azione", + "success-msg": "Build completata con successo", + "fail-msg": "Operazione di compilazione non riuscita", + "reload-note": "È ora necessario ricaricare la pagina affinché le modifiche abbiano effetto", + "reload-button": "Ricarica la pagina" + }, + "cloud-sync": { + "title": "Backup e ripristino su cloud", + "intro-l1": "Il backup e il ripristino su cloud sono una funzionalità opzionale che ti consente di caricare la tua configurazione su Internet e quindi ripristinarla su qualsiasi altro dispositivo o istanza di Dashy.", + "intro-l2": "Tutti i dati sono completamente crittografati end-to-end con AES, utilizzando la tua password come chiave.", + "intro-l3": "Per maggiori informazioni, vedere il", + "backup-title-setup": "Fai un backup", + "backup-title-update": "Aggiorna backup", + "password-label-setup": "Scegli una password", + "password-label-update": "Inserisci la tua password", + "backup-button-setup": "Backup", + "backup-button-update": "Aggiorna backup", + "backup-id-label": "Il tuo ID di backup", + "backup-id-note": "Questo viene utilizzato per ripristinare dai backup in un secondo momento. Quindi tienilo, insieme alla tua password, in un posto sicuro.", + "restore-title": "Ripristina un backup", + "restore-id-label": "Ripristina ID", + "restore-password-label": "Parola d'ordine", + "restore-button": "Ristabilire", + "backup-missing-password": "Password mancante", + "backup-error-unknown": "Impossibile elaborare la richiesta", + "backup-error-password": "Password errata. Inserisci la tua password attuale.", + "backup-success-msg": "Completato con successo", + "restore-success-msg": "Configurazione ripristinata con successo" + }, + "menu": { + "sametab": "Apri nella scheda corrente", + "newtab": "Apri in una nuova scheda", + "modal": "Apri in modalità pop-up", + "workspace": "Apri nella vista dell'area di lavoro" + } +} diff --git a/src/utils/languages.js b/src/utils/languages.js index afced7c0..3a686b2e 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -5,6 +5,7 @@ import nl from '@/assets/locales/nl.json'; import fr from '@/assets/locales/fr.json'; import sl from '@/assets/locales/sl.json'; import es from '@/assets/locales/es.json'; +import it from '@/assets/locales/it.json'; import zhCN from '@/assets/locales/zh-CN.json'; import ar from '@/assets/locales/ar.json'; import hi from '@/assets/locales/hi.json'; @@ -47,6 +48,12 @@ export const languages = [ locale: es, flag: '🇪🇸', }, + { // Italian + name: 'Italiano', + code: 'it', + locale: it, + flag: '🇮🇹', + }, { // Chinese name: '简体中文', code: 'cn',