diff --git a/_i18n.ts b/_i18n.ts
index 89116bc..0c3cea1 100644
--- a/_i18n.ts
+++ b/_i18n.ts
@@ -3,4 +3,5 @@ export const i18n: string[] = [
'de',
'fr',
'nl',
+ 'it',
];
diff --git a/de.json b/de.json
index d07ab70..e6f2ebb 100644
--- a/de.json
+++ b/de.json
@@ -165,6 +165,8 @@
"app.commons.languages[en].label": "English",
"app.commons.languages[fr].label": "Français",
"app.commons.languages[nl].label": "Nederlands",
+ "app.commons.languages[it].label": "Italienisch",
+
"app.component.app.login.label": "Anmelden",
"app.component.app.rooms.label": "Räume",
diff --git a/en.json b/en.json
index 6c27372..9577b66 100644
--- a/en.json
+++ b/en.json
@@ -164,6 +164,7 @@
"app.commons.languages[en].label": "English",
"app.commons.languages[fr].label": "Français",
"app.commons.languages[nl].label": "Nederlands",
+ "app.commons.languages[it].label": "Italian",
"app.component.app.login.label" : "Login",
"app.component.app.rooms.label" : "Rooms",
diff --git a/fr.json b/fr.json
index c549ee4..be6914b 100644
--- a/fr.json
+++ b/fr.json
@@ -165,6 +165,7 @@
"app.commons.languages[en].label": "English",
"app.commons.languages[fr].label": "Français",
"app.commons.languages[nl].label": "Nederlands",
+ "app.commons.languages[it].label": "Italien",
"app.component.app.login.label" : "Identifiant",
"app.component.app.rooms.label" : "Pièces",
diff --git a/it.json b/it.json
new file mode 100644
index 0000000..e1eff82
--- /dev/null
+++ b/it.json
@@ -0,0 +1,234 @@
+{
+ "app.component.welcome.languages-missing.label": "Lingua non disponibile? Aiutaci ad integrarla!",
+ "app.component.welcome.welcome.label": "Benvenuto!",
+ "app.component.welcome.welcome-text.label": "Shelly Home è un'applicazione pratica e gratuita per i dispositivi domestici intelligenti Shelly. Seleziona la tua lingua per continuare.",
+ "app.component.welcome.languages.label": "Lingue",
+ "app.component.welcome.creation.label": "Chi ha creato Shelly Home?",
+ "app.component.welcome.creation-text.label": "Shelly Home è un'app multipiattaforma creata dallo sviluppatore di software Dirk Gausmann. Viene sviluppata nel suo tempo libero e mira a offrire una migliore esperienza utente agli utenti Shelly .",
+ "app.component.welcome.features.label": "Cosa può fare Shelly Home?",
+ "app.component.welcome.features-text.label": "Shelly Home è disponibile su Smartphone, MacOS e Windows. Puoi aggiungere, gestire, aggiornare e controllare i tuoi dispositivi Shelly, nonché personalizzare in modo altamente personalizzato come e quali informazioni desideri visualizzare.
L'app funziona anche senza un account utente e può accedere direttamente i dispositivi Shelly situati nella stessa rete. Opzionalmente l'utente può connettersi al proprio account Shelly Cloud, per poter controllare i dispositivi da qualsiasi luogo.",
+ "app.component.welcome.start.label": "Pronto per iniziare?",
+ "app.component.welcome.start-text.label": "Usa Shelly Home con o senza un account Shelly Cloud",
+ "app.component.welcome.skip-login.label": "Salta accesso",
+ "app.component.welcome.login.label": "Login",
+ "app.component.welcome.email.label": "E-mail",
+ "app.component.welcome.password.label": "Password",
+
+ "app.component.dashboard.edit.header.label": "Personalizza dashboard",
+ "app.component.dashboard.reorder.header.label": "Riordina",
+ "app.component.dashboard.add-room.header.label": "Camera",
+ "app.component.dashboard.add-group.header.label": "Gruppo",
+ "app.component.dashboard.add-device.header.label": "Dispositivo",
+ "app.component.dashboard.add-dashboard.header.label": "Pannello di controllo",
+ "app.component.dashboard.cancel.header.label": "Annulla",
+ "app.component.dashboard.empty.label": "Trascina qui gli elementi",
+ "app.component.dashboard.empty-list.label": "Aggiungi una dashboard",
+
+ "app.component.more.donate.label": "Donare",
+ "app.component.more.system-theme.label": "Tema di sistema",
+ "app.component.more.dark-theme.label": "Tema scuro",
+ "app.component.more.light-theme.label": "Tema chiaro",
+ "app.component.more.add-devices.label": "Includi dispositivi",
+ "app.component.more.search-devices.label": "Ricerca dispositivi",
+ "app.component.more.update-devices.label": "Aggiorna dispositivi",
+ "app.component.more.language.label": "Lingua",
+ "app.component.more.report-error.label": "Segnala un problema",
+ "app.component.more.report-error-body.label": "Descrivi il problema e come ci sei arrivato",
+ "app.component.more.report-error-prompt.label": "Si prega di allegare il registro degli errori dalla cartella dei documenti alla posta",
+ "app.component.more.backup.label": "Backup",
+ "app.component.more.backup.header.label": "Backup dei dati dell'app",
+ "app.component.more.backup-do.label": "Crea backup",
+ "app.component.more.backup-load.label": "Carica Backup",
+ "app.component.more.cancel.label": "Annulla",
+ "app.component.more.backup-load-success.label": "Backup caricato con successo",
+ "app.component.more.backup-load-error.label": "Caricamento del backup non riuscito",
+ "app.component.more.backup-download-success.label": "Backup creato con successo",
+ "app.component.more.backup-download-error.label": "Creazione del backup non riuscito",
+
+ "app.component.add.confirm.label": "Cerca e aggiungi dispositivi",
+ "app.component.add.network.header.label": "Rete Wi-Fi",
+ "app.component.add.network.label": "Rete",
+ "app.component.add.password.label": "Password",
+ "app.component.add.select-shelly.label": "Seleziona dispositivi",
+ "app.component.add.select-type.label": "Tipo",
+ "app.component.add.select-ssid.label": "Prefisso SSID",
+
+ "app.component.roller-content.closed.label": "CHIUSO",
+ "app.component.roller-content.open.label": "APERTO",
+
+ "app.component.device-status.device-con-list[local].label": "Locale",
+ "app.component.device-status.device-con-list[cloud].label": "Cloud",
+ "app.component.device-status.device-con-list[sync].label": "Sincronizza",
+ "app.component.device-status.device-con-list[offline].label": "Disconnesso",
+ "app.component.device-status.device-con-list[locked].label": "Bloccato",
+ "app.component.device-status.device-con-list[updating].label": "Aggiorna",
+
+ "app.component.device-add.mode.label": "Modalità",
+ "app.component.device-add.name.label": "Nome",
+ "app.component.device-add.room_id.label": "Camera",
+ "app.component.device-add.relay_usage.label": "Utilizzo",
+ "app.component.device-add.image.label": "Icona",
+ "app.component.device-add.no_room_cons.label": "Consumo Standlone",
+ "app.component.device-add.cancel.label": "ANNULLA",
+ "app.component.device-add.confirm.label": "CONFERMA",
+
+ "app.component.room-add.name.label": "Nome",
+ "app.component.room-add.cancel.label": "ANNULLA",
+ "app.component.room-add.confirm.label": "CONFERMA",
+
+ "app.component.group-add.name.label": "Nome",
+ "app.component.group-add.type.label": "Tipo",
+ "app.component.group-add.type[relay].label": "Interruttore",
+ "app.component.group-add.type[roller].label": "Tapparella",
+ "app.component.group-add.type[thermostat].label": "Termostato",
+ "app.component.group-add.type[light].label": "Luce",
+ "app.component.group-add.type[custom].label": "Altro",
+ "app.component.group-add.devices.label": "Dispositivi",
+ "app.component.group-add.cancel.label": "ANNULLA",
+ "app.component.group-add.confirm.label": "CONFERMA",
+
+ "app.component.update.confirm.label": "Aggiorna dispositivi",
+ "app.component.update.download.label": "Download del firmware",
+ "app.component.update.download-done.label": "Firmware già scaricato",
+ "app.component.update.done.label": "Richiesta inviata, i dispositivi saranno ora aggiornati",
+ "app.component.update.no-devices.label": "Nessun dispositivo locale selezionato per l'aggiornamento ma i firmware sono già stati scaricati",
+
+ "app.component.customize.header.label": "Personalizza layout",
+
+ "app.component.graph.error.label": "Impossibile caricare i dati",
+
+ "app.component.customize-graph.header.label": "Personalizza grafico",
+ "app.component.customize-graph.type.label": "Tipo",
+ "app.component.customize-graph.type[day].label": "Giorno",
+ "app.component.customize-graph.type[week].label": "Settimana",
+ "app.component.customize-graph.type[month].label": "Mese",
+ "app.component.customize-graph.type[year].label": "Anno",
+ "app.component.customize-graph.type[custom].label": "Altro",
+ "app.component.customize-graph.type[custom_today].label": "Oggi",
+ "app.component.customize-graph.date.label": "Intervallo di date",
+ "app.component.customize-graph.graph-type[min_temperature].label": "Temperatura minima",
+ "app.component.customize-graph.graph-type[max_temperature].label": "Temperatura massima",
+ "app.component.customize-graph.graph-type[humidity].label": "Umidità",
+ "app.component.customize-graph.graph-type[consumption0].label": "Totale",
+ "app.component.customize-graph.graph-type[consumption1].label": "Fase 1",
+ "app.component.customize-graph.graph-type[consumption2].label": "Fase 2",
+ "app.component.customize-graph.graph-type[consumption3].label": "Fase 3",
+ "app.component.customize-graph.steps.label": "Passi",
+ "app.component.customize-graph.beginAtZero.label": "Linea zero",
+ "app.component.customize-graph.compact.label": "Compatto",
+
+ "app.model.mode[relay].label": "Interruttore",
+ "app.model.mode[roller].label": "Tapparella",
+ "app.model.mode[sensor].label": "Sensore",
+ "app.model.mode[color].label": "Colore",
+ "app.model.mode[white].label": "Bianco",
+ "app.model.mode[emeter].label": "E-Meter",
+ "app.model.mode[inputs_reader].label": "Input",
+ "app.model.mode[thermostat].label": "Termostato",
+
+ "app.model.relay_usage[outlet].label": "Presa",
+ "app.model.relay_usage[light].label": "Luce",
+
+ "app.alert-service.dashboard.label": "Aggiungi dashboard",
+ "app.alert-service.cols.label": "Numero di colonne",
+ "app.alert-service.cancel.label": "ANNULLA",
+ "app.alert-service.remove.label": "RIMUOVI",
+ "app.alert-service.confirm.label": "CONFERMA",
+ "app.alert-service.continue.label": "CONTINUA",
+ "app.alert-service.login.label": "Login",
+ "app.alert-service.e-mail.label": "E-mail",
+ "app.alert-service.password.label": "Password",
+ "app.alert-service.add-device-ssid.label": "Aggiungi dispositivo al Wi-Fi",
+ "app.alert-service.device-ssid.label": "SSID",
+ "app.alert-service.unlock.label": "Sblocca {{ssid}}",
+ "app.alert-service.username.label": "Nome utente",
+ "app.alert-service.logout.label": "Vuoi rimuovere questo account di accesso?",
+ "app.alert-service.delete-all.label": "Rimuovere tutti i {{deviceCount}} dispositivi?",
+ "app.alert-service.delete.label": "Rimuovere i dispositivi?",
+ "app.alert-service.user.label": "Utenti",
+ "app.alert-service.donate.label": "Ti piace questa app?",
+ "app.alert-service.donate-sub.label": "Puoi aiutarmi a coprire i miei costi di sviluppo donando!",
+ "app.alert-service.pin.label": "Fornisci pin",
+ "app.alert-service.pin-optional.label": "Fornisci pin (facoltativo)",
+ "app.alert-service.pin-placeholder.label": "Codice PIN",
+
+ "app.auth-service.login-success.label": "Accesso riuscito",
+ "app.auth-service.login-failed.label": "Accesso non riuscito!",
+ "app.auth-service.logout-success.label": "Disconnessione riuscita!",
+ "app.auth-service.wrong-credentials.label": "Password o e-mail sbagliate!",
+
+ "app.commons.cancel.label": "ANNULLA",
+ "app.commons.confirm.label": "CONFERMA",
+ "app.commons.languages.label": "Lingue",
+ "app.commons.languages[de].label": "Tedesco",
+ "app.commons.languages[en].label": "Inglese",
+ "app.commons.languages[fr].label": "Francese",
+ "app.commons.languages[nl].label": "Olandese",
+ "app.commons.languages[it].label": "Italiano",
+
+ "app.component.app.login.label": "Login",
+ "app.component.app.rooms.label": "Camere",
+ "app.component.app.groups.label": "Gruppi",
+ "app.component.app.devices.label": "Dispositivi",
+ "app.component.app.menu.label": "Menù",
+ "app.component.app.sync-error.label": "Errore durante la sincronizzazione dei dati!",
+ "app.component.app.no-user.label": "Nessun utente",
+
+ "app.component.users.header.label": "Utenti",
+ "app.component.users.empty-list.label": "Nessun utente disponibile",
+
+ "app.component.rooms.header.label": "Camere",
+ "app.component.rooms.empty-list.label": "Nessuna camera disponibile",
+
+ "app.component.groups.header.label": "Gruppi",
+ "app.component.groups.empty-list.label": "Nessun gruppo disponibile",
+
+ "app.component.devices.header.label": "Dispositivi",
+ "app.component.devices.empty-list.label": "Nessun dispositivo disponibile",
+
+ "app.device-service.delete-failed.label": "Impossibile eliminare il dispositivo dal cloud!",
+ "app.device-service.is-available-failed.label": "Impossibile verificare il proprietario!",
+ "app.device-service.add-failed.label": "Impossibile aggiungere il dispositivo al cloud!",
+ "app.device-service.disable-cloud-failed.label": "Impossibile disabilitare il cloud!",
+ "app.device-service.save-failed.label": "Impossibile salvare il dispositivo nel cloud!",
+ "app.device-service.add-bulk-failed.label": "Impossibile aggiungere dispositivi al cloud!",
+ "app.device-service.add-group-failed.label": "Impossibile salvare il gruppo nel cloud!",
+ "app.device-service.delete-group-failed.label": "Impossibile eliminare il gruppo dal cloud!",
+ "app.device-service.add-room-failed.label": "Impossibile salvare spazio nel cloud!",
+ "app.device-service.delete-room-failed.label": "Impossibile eliminare la stanza dal cloud!",
+
+ "app.http-service.disable-cloud.label": "Disconnessione del dispositivo dal cloud...",
+ "app.http-service.disable-cloud.success.label": "Dispositivo disconnesso correttamente dal cloud",
+ "app.http-service.disable-cloud.error.label": "Impossibile disconnettere il dispositivo dal cloud",
+ "app.http-service.enable-cloud.label": "Connessione del dispositivo al cloud...",
+ "app.http-service.enable-cloud.success.label": "Dispositivo connesso correttamente al cloud",
+ "app.http-service.enable-cloud.error.label": "Impossibile connettere il dispositivo al cloud",
+ "app.http-service.settings.control-error.label": "Impossibile controllare il dispositivo",
+ "app.http-service.settings.error.label": "Impossibile modificare le impostazioni",
+ "app.http-service.settings.all.error.label": "Impossibile modificare tutte le impostazioni",
+ "app.http-service.settings.success.label": "Impostazioni aggiornate con successo",
+ "app.http-service.update-device.success.label": "Dispositivo aggiornato con successo",
+ "app.http-service.update-device.error.label": "Impossibile aggiornare il dispositivo",
+ "app.http-service.settings.fetch-error.label": "Impossibile recuperare le impostazioni",
+ "app.http-service.add-room.success.label": "Camera aggiunta con successo",
+ "app.http-service.add-room.error.label": "Impossibile aggiungere spazio",
+ "app.http-service.update-room.success.label": "Stanza aggiornata con successo",
+ "app.http-service.update-room.error.label": "Impossibile aggiornare la stanza",
+ "app.http-service.delete-room.success.label": "Stanza eliminata con successo",
+ "app.http-service.delete-room.error.label": "Impossibile eliminare la stanza",
+ "app.http-service.add-group.success.label": "Gruppo aggiunto con successo",
+ "app.http-service.add-group.custom.success.label": "Gruppo aggiunto localmente, i gruppi personalizzati non verranno sincronizzati con il cloud",
+ "app.http-service.add-group.error.label": "Impossibile aggiungere il gruppo",
+ "app.http-service.update-group.success.label": "Gruppo aggiornato con successo",
+ "app.http-service.update-group.error.label": "Impossibile aggiornare il gruppo",
+ "app.http-service.delete-group.success.label": "Gruppo eliminato con successo",
+ "app.http-service.delete-group.error.label": "Impossibile eliminare il gruppo",
+ "app.http-service.fetch-settings.label": "Recupera le impostazioni del dispositivo...",
+ "app.http-service.connecting-cloud.label": "Connessione del dispositivo al cloud...",
+
+ "app.donate-service.donate-success.label": "Donazione inviata con successo. Grazie per il tuo supporto!",
+ "app.donate-service.donate-error.label": "Si è verificato un errore sconosciuto!",
+
+ "app.device-info-service.unkown-device.label": "Dispositivo sconosciuto '{{type}}' trovato, per favore contattami via mail"
+
+ }
\ No newline at end of file
diff --git a/nl.json b/nl.json
index c53e9ed..3470cfc 100644
--- a/nl.json
+++ b/nl.json
@@ -164,6 +164,7 @@
"app.commons.languages[en].label": "English",
"app.commons.languages[fr].label": "Français",
"app.commons.languages[nl].label": "Nederlands",
+ "app.commons.languages[it].label": "Italiaans",
"app.component.app.login.label" : "Inloggen",
"app.component.app.rooms.label" : "Kamers",