diff --git a/src/localize/languages/it.json b/src/localize/languages/it.json new file mode 100644 index 00000000..e64f12b7 --- /dev/null +++ b/src/localize/languages/it.json @@ -0,0 +1,360 @@ +{ + "common": { + "frigate_card": "Frigate card", + "frigate_card_description": "Una scheda Lovelace per l'uso con Frigate", + "live": "Live", + "no_clip": "Nessuna clip recente", + "no_clips": "Nessun clip", + "no_snapshot": "Nessuna istantanea recente", + "no_snapshots": "Nessuna istantanea", + "recordings": "Registrazioni", + "version": "Versione" + }, + "config": { + "cameras": { + "camera_entity": "Entità della telecamera", + "dependencies": { + "all_cameras": "Mostra eventi per tutte le telecamere con questa telecamera", + "cameras": "Mostra eventi per telecamere specifiche con questa telecamera", + "options": "Opzioni di dipendenza" + }, + "frigate": { + "camera_name": "Nome della telecamera frigate (autodificato dall'entità)", + "client_id": "ID client Frigate (per > 1 Frigate server)", + "label": "Filtro etichetta/oggetto Frigate", + "options": "Frigate Opzione", + "url": "Frigate URL del server", + "zone": "Frigate zona" + }, + "icon": "Icona per questa telecamera (Autoidentificato dall'entità)", + "id": "ID univoco per questa telecamera in questa carta", + "live_provider": "Provider di visualizzazione dal vivo per questa telecamera", + "live_providers": { + "auto": "Automatica", + "frigate-jsmpeg": "Frigate JSMpeg", + "ha": "Home Assistant (ovvero HLS, LL-HLS, WebRTC nativo)", + "webrtc-card": "Scheda WebRTC (ovvero la scheda WebRTC di Alexxit)" + }, + "title": "Titolo per questa telecamera (Autoidentificato dall'entità)", + "triggers": { + "entities": "Trigger da altre entità", + "motion": "Trigger rilevando automaticamente dal sensore di movimento", + "occupancy": "Attivare rilevando automatico tramite il sensore di presenza", + "options": "Trigger Opzioni" + }, + "webrtc_card": { + "entity": "Entità della telecamera della scheda WebRTC (non una telecamera Frigate)", + "options": "Opzioni della scheda WebRTC", + "url": "URL della telecamera della scheda WebRTC" + } + }, + "common": { + "media_action_conditions": { + "all": "Tutte le opportunità", + "hidden": "Sul browser/nascondere le schede", + "never": "Mai", + "selected": "Sulla selezione", + "unselected": "Sulla non selezione", + "visible": "Sul browser/visibilità della scheda" + } + }, + "dimensions": { + "aspect_ratio": "Proporzioni predefinite (ad es. '16:9')", + "aspect_ratio_mode": "Modalità proporzioni", + "aspect_ratio_modes": { + "dynamic": "Le proporzioni si adattano ai media", + "static": "Proporzioni statiche", + "unconstrained": "Proporzioni non vincolate" + } + }, + "event_gallery": { + "controls": { + "options": "Controlli della galleria degli eventi", + "thumbnails": { + "show_details": "Mostra i dettagli dell'evento con le miniature", + "show_favorite_control": "Mostra il controllo preferito sulle miniature", + "show_timeline_control": "Mostra il controllo della sequenza temporale sulle miniature", + "size": "Dimensione delle miniature della galleria di eventi nei pixel" + } + } + }, + "image": { + "mode": "Modalità Visualizza immagine", + "modes": { + "camera": "Istantanea della telecamera di Home Assistant dell'entità telecamera", + "screensaver": "Logo Frigate incorporato", + "url": "Immagine arbitraria specificata dall'URL" + }, + "refresh_seconds": "Numero di secondi dopo i quali aggiornare (0 = mai)", + "url": "URL di immagine statica per la vista dell'immagine" + }, + "live": { + "auto_mute": "Muta automaticamente le telecamere in diretta", + "auto_pause": "Metti in pausa automaticamente le telecamere in diretta", + "auto_play": "Gioca automaticamente le telecamere dal vivo", + "auto_unmute": "Riattiva automaticamente l'audio delle telecamere live", + "controls": { + "next_previous": { + "size": "Vista live Successiva e Precedenti dimensioni di controllo nei pixel", + "style": "Stile di controllo successivo e precedente della vista dal vivo", + "styles": { + "chevrons": "Chevrons", + "icons": "Icone", + "none": "Icone" + } + }, + "options": "Controlli dal vivo", + "thumbnails": { + "media": "Se mostrare miniature di clip o istantanee", + "medias": { + "clips": "Miniature di clip", + "snapshots": "Miniature istantanee" + }, + "mode": "Modalità di miniatura dal vivo", + "show_details": "Mostra i dettagli dell'evento con le miniature", + "show_favorite_control": "Mostra il controllo preferito sulle miniature", + "show_timeline_control": "Mostra il controllo della sequenza temporale sulle miniature", + "size": "Dimensione delle miniature dal vivo nei pixel" + }, + "title": { + "duration_seconds": "Secondi per visualizzare il titolo popup (0 = per sempre)", + "mode": "Modalità di visualizzazione del titolo multimediale dal vivo" + } + }, + "draggable": "Il Visualizzatore eventi può essere trascinato oppure puoi scorrere", + "lazy_load": "Le telecamere dal vivo sono pigramente cariche", + "lazy_unload": "Le telecamere dal vivo sono pigramente non caricate", + "preload": "Precarica Live View in background", + "transition_effect": "Effetto di transizione della telecamera dal vivo" + }, + "media_viewer": { + "auto_mute": "Muta automaticamente i media", + "auto_pause": "Metti in Pausa automaticamente i media", + "auto_play": "Riproduci automaticamente i contenuti multimediali", + "auto_unmute": "Riattiva automaticamente i contenuti multimediali", + "controls": { + "next_previous": { + "size": "Media Viewer successivo e precedente controllo dimensione in pixel", + "style": "Visualizzatore multimediale successivo e stile di controllo precedente", + "styles": { + "chevrons": "chevrons", + "none": "Nessuno", + "thumbnails": "Miniature" + } + }, + "options": "Controlli di visualizzatore multimediale", + "thumbnails": { + "mode": "Modalità miniature del visualizzatore multimediale", + "modes": { + "above": "Miniature sopra i media", + "below": "Miniature sotto i media", + "left": "Miniature in un cassetto a sinistra del supporto", + "none": "Nessuna miniatura", + "right": "Miniature in un cassetto a destra dei media" + }, + "show_details": "Mostra i dettagli con le miniature", + "show_favorite_control": "Mostra il controllo preferito sulle miniature", + "show_timeline_control": "Mostra il controllo della sequenza temporale sulle miniature", + "size": "Dimensioni delle miniature di Media Viewer in pixel" + }, + "title": { + "duration_seconds": "Secondi per visualizzare il titolo popup (0 = per sempre)", + "mode": "Media Viewer modalità di visualizzazione del titolo multimediale", + "modes": { + "none": "Nessuna visualizzazione del titolo", + "popup-bottom-left": "Popup in basso a sinistra", + "popup-bottom-right": "Popup in basso a destra", + "popup-top-left": "Popup in alto a sinistra", + "popup-top-right": "Popup in alto a destra" + } + } + }, + "draggable": "Il visualizzatore multimediale può essere trascinato oppure può scorrere", + "lazy_load": "Il media Viewer viene caricato pigramente nel carosello", + "transition_effect": "Effetto di transizione del visualizzatore multimediale", + "transition_effects": { + "none": "Nessuna transizione", + "slide": "Transizione diapositiva" + } + }, + "menu": { + "alignment": "Allineamento dei menu", + "alignments": { + "bottom": "Allineato al fondo", + "left": "Allineato a sinistra", + "right": "Allineato a destra", + "top": "Allineato in cima" + }, + "button_size": "Dimensione del pulsante menu in pixel", + "buttons": { + "alignment": "Allineamento dei pulsanti", + "alignments": { + "matching": "Corrispondenza con l'allineamento del menu", + "opposing": "Contrastare l'allineamento del menu" + }, + "cameras": "Telecamere", + "clips": "Clip", + "download": "Download", + "enabled": "Pulsante abilitato", + "frigate": "Frigate menu / Visualizzazione predefinita", + "frigate_ui": "Frigate interfaccia utente", + "fullscreen": "A schermo intero", + "icon": "Icona", + "image": "Immagine", + "live": "Abitare", + "media_player": "Invia a Media Player", + "priority": "Priorità", + "snapshots": "Istantanee", + "timeline": "Timeline" + }, + "position": "Posizione del menu", + "positions": { + "bottom": "Posizionato sul fondo", + "left": "Posizionato a sinistra", + "right": "Posizionato a destra", + "top": "Posizionato in alto" + }, + "style": "Stile menu", + "styles": { + "hidden": "Menu nascosto", + "hover": "Menu al passaggio del mouse", + "none": "Nessun menu", + "outside": "Menu esterno", + "overlay": "Menu di overlay" + } + }, + "overrides": { + "info": "Questa configurazione della scheda ha specificato manualmente le sostituzioni configurate che possono sostituire i valori mostrati nell'editor visivo, consultare l'editor di codice per visualizzare/modificare queste sostituzioni" + }, + "timeline": { + "clustering_threshold": "Il conteggio degli eventi in cui sono raggruppati (0 = nessun clustering)", + "controls": { + "options": "Controlli della sequenza temporale", + "thumbnails": { + "mode": "Modalità miniatura della sequenza temporale", + "show_details": "Mostra i dettagli dell'evento con le miniature", + "show_favorite_control": "Mostra il controllo preferito sulle miniature", + "show_timeline_control": "Mostra il controllo della sequenza temporale sulle miniature", + "size": "Dimensione delle miniature della sequenza temporale in pixel" + } + }, + "media": "I media vengono visualizzati la sequenza temporale", + "medias": { + "all": "Tutti i tipi di media", + "clips": "Clip", + "snapshots": "Istantanee" + }, + "show_recordings": "Mostra registrazioni", + "window_seconds": "La lunghezza predefinita della vista della sequenza temporale in secondi" + }, + "view": { + "camera_select": "Visualizza per le telecamere appena selezionate", + "dark_mode": "Tema scuro", + "dark_modes": { + "auto": "auto", + "off": "Off", + "on": "On" + }, + "default": "Visualizzazione predefinita", + "scan": { + "enabled": "Modalità di scansione abilitata", + "scan_mode": "Modalità di scansione", + "show_trigger_status": "Mostra bordo pulsante quando attivato", + "untrigger_reset": "Reset the view to default after untrigger", + "untrigger_seconds": "Reimposta la vista ai valori predefiniti dopo aver annullato l'attivazione" + }, + "timeout_seconds": "Ripristina la vista predefinita x secondi dopo l'azione dell'utente (0 = mai)", + "update_cycle_camera": "Scorri le telecamere quando si aggiorna la visualizzazione predefinita", + "update_force": "Aggiornamenti della scheda forza (ignora l'interazione dell'utente)", + "update_seconds": "Aggiorna la visualizzazione predefinita ogni x secondi (0 = mai)", + "views": { + "clip": "Clip più recente", + "clips": "Galleria delle clip", + "current": "Vista corrente", + "image": "Immagine statica", + "live": "Dal vivo", + "snapshot": "Snapshot più recente", + "snapshots": "Galleria delle istantanee", + "timeline": "Vista della timeline" + } + } + }, + "editor": { + "add_new_camera": "Aggiungi nuova telecamera", + "button": "Pulsante", + "camera": "Telecamera", + "cameras": "Telecamere", + "cameras_secondary": "Quali telecamere visualizzare su questa card", + "delete": "Elimina", + "dimensions": "Dimensioni", + "dimensions_secondary": "Dimensioni e opzioni di forma", + "event_gallery": "Galleria degli eventi", + "event_gallery_secondary": "Opzioni della galleria di istantanee e clips", + "image": "Immagine", + "image_secondary": "Opzioni di visualizzazione dell'immagine statica", + "live": "Live", + "live_secondary": "Opzioni di visualizzazione della telecamera live", + "media_viewer": "Visualizzatore dei media", + "media_viewer_secondary": "Visualizzatore per supporti statici (clip, istantanee o registrazioni)", + "menu": "Menu", + "menu_secondary": "Opzioni di aspetto e funzionalità del menu", + "move_down": "Sposta verso il basso", + "move_up": "Sposta verso l'alto", + "overrides": "La sovrascrittura è attiva", + "overrides_secondary": "Rilevate sovrascritture della configurazione dinamica", + "timeline": "Timeline", + "timeline_secondary": "Opzioni della timeline degli eventi", + "upgrade": "Aggiornamento", + "upgrade_available": "È disponibile un aggiornamento della configurazione della scheda automatica", + "view": "Visualizzazione", + "view_secondary": "Cosa dovrebbe mostrare la carta e come mostrarla" + }, + "error": { + "could_not_render_elements": "Impossibile renderizzare gli elementi dell'immagine", + "could_not_resolve": "Impossibile risolvere l'URL dei media", + "diagnostics": "Diagnostica delle carte.Si prega di rivedere per informazioni riservate prima di condividere", + "download_no_event_id": "Impossibile estrarre l'evento ID tramite media", + "download_no_media": "Nessun media da scaricare", + "download_sign_failed": "Impossibile firmare URL multimediale per il download", + "duplicate_camera_id": "Duplicato ID dellla telecamera Frigate, utilizzare il parametro 'ID' per identificare in modo univoco le telecamere", + "empty_response": "Ricevuto risposta vuota da Home Assistant per la richiesta", + "failed_response": "Impossibile ricevere risposta da Home Assistant per la richiesta", + "failed_retain": "Impossibile conservare l'evento", + "failed_sign": "Impossibile firmare l'URL ad Home Assistant", + "image_load_error": "L'immagine non può essere caricata", + "invalid_configuration": "Configurazione non valida", + "invalid_configuration_no_hint": "Nessun suggerimento di posizione disponibile (tipo difettoso o mancante?)", + "invalid_elements_config": "Configurazione degli elementi di immagine non valida", + "invalid_response": "Ricevuta una risposta non valida da Home Assistant per la richiesta", + "jsmpeg_no_player": "Impossibile avviare JSMPEG Player", + "jsmpeg_no_sign": "Impossibile recuperare o firmare il percorso WebSocket JSMPEG", + "live_camera_not_found": "La telecamera configurata non è stata trovata", + "live_camera_unavailable": "Telecamera non disponibile", + "no_camera_id": "Impossibile determinare l'ID della telecamera , potrebbe essere necessario impostare manualmente il parametro 'ID'", + "no_camera_name": "Impossibile determinare un nome della telecamera in Frigate, si prega di specificare 'camera_enty' o 'camera_name'", + "no_cameras": "Nessuna telecamera valida trovata, è necessario configurare almeno una voce della telecamera", + "no_live_camera": "Il parametro fotocamera_enty deve essere impostato e valido per questo provider live", + "reconnecting": "Riconnessione", + "timeline_no_cameras": "Nessuna telecamera damostrare in Frigate nella timeline", + "troubleshooting": "Controllare la risoluzione dei problemi", + "unknown": "Errore sconosciuto", + "upgrade_available": "È disponibile un aggiornamento di configurazione della scheda automatizzato, visitare l'editor di schede visive", + "webrtc_card_reported_error": "La scheda WebRTC ha riportato un errore", + "webrtc_card_waiting": "Aspettando che la scheda WebRTC si carichi ..." + }, + "event": { + "duration": "Durata", + "in_progress": "In corso", + "score": "Punteggio", + "start": "Avvia" + }, + "recording": { + "events": "Eventi", + "seek": "Cercare" + }, + "thumbnail": { + "no_thumbnail": "Nessuna miniatura disponibile", + "retain_indefinitely": "L'evento sarà mantenuto indefinitamente", + "timeline": "Vedi evento nella timeline" + } +} diff --git a/src/localize/localize.ts b/src/localize/localize.ts index 05cd67b2..de9e9640 100644 --- a/src/localize/localize.ts +++ b/src/localize/localize.ts @@ -1,10 +1,12 @@ import * as en from './languages/en.json'; import * as pt_BR from './languages/pt-BR.json'; +import * as it from './languages/it.json'; // eslint-disable-next-line @typescript-eslint/no-explicit-any const languages: any = { en: en, pt_BR: pt_BR, + it: it, }; export function getLanguage(): string {