Add monorepo support to project (#682)

* feat: add monorepo support

* fix: correct relatedProjects structure in vercel.json

* update github actions with monorepo support

* removed legacy dep

* moved jsr config into web package
This commit is contained in:
Dan Ditomaso
2025-06-25 21:56:55 -04:00
committed by GitHub
parent 85ee0747d1
commit 1c13343e8a
463 changed files with 7568 additions and 2196 deletions
@@ -0,0 +1,69 @@
{
"page": {
"sectionLabel": "Canali",
"channelName": "Canale {{channelName}}",
"broadcastLabel": "Principale",
"channelIndex": "Ch {{index}}"
},
"validation": {
"pskInvalid": "Per favore inserisci un PSK valido di {{bits}} bit."
},
"settings": {
"label": "Impostazioni Canale",
"description": "Impostazioni di Crypto, MQTT e varie"
},
"role": {
"label": "Ruolo",
"description": "La telemetria del dispositivo è inviata su PRIMARIO. Solo un PRIMARIO è consentito",
"options": {
"primary": "PRIMARIO",
"disabled": "DISABILITATO",
"secondary": "SECONDARIO"
}
},
"psk": {
"label": "Chiave Pre-Condivisa",
"description": "Lunghezze PSK supportate: 256-bit, 128-bit, 8-bit, Vuoto (0-bit)",
"generate": "Genera"
},
"name": {
"label": "Nome",
"description": "Un nome univoco per il canale <12 byte, lascia vuoto per default"
},
"uplinkEnabled": {
"label": "Uplink Abilitato",
"description": "Invia messaggi dalla mesh locale a MQTT"
},
"downlinkEnabled": {
"label": "Uplink Abilitato",
"description": "Invia messaggi da MQTT alla mesh locale"
},
"positionPrecision": {
"label": "Posizione",
"description": "La precisione della posizione da condividere con il canale. Può essere disabilitata.",
"options": {
"none": "Non condividere la posizione",
"precise": "Posizione precisa",
"metric_km23": "Entro 23 chilometri",
"metric_km12": "Entro 12 chilometri",
"metric_km5_8": "Entro 5,8 chilometri",
"metric_km2_9": "Entro 2,9 chilometri",
"metric_km1_5": "Entro 1,5 chilometri",
"metric_m700": "Entro 700 metri",
"metric_m350": "Entro 350 metri",
"metric_m200": "Entro 200 metri",
"metric_m90": "Entro 90 metri",
"metric_m50": "Entro 50 metri",
"imperial_mi15": "Entro 15 miglia",
"imperial_mi7_3": "Entro 7,3 miglia",
"imperial_mi3_6": "Entro 3,6 miglia",
"imperial_mi1_8": "Entro 1,8 miglia",
"imperial_mi0_9": "Entro 0,9 miglia",
"imperial_mi0_5": "Entro 0,5 miglia",
"imperial_mi0_2": "Entro 0,2 miglia",
"imperial_ft600": "Entro 600 piedi",
"imperial_ft300": "Entro 300 piedi",
"imperial_ft150": "Entro 150 piedi"
}
}
}
@@ -0,0 +1,50 @@
{
"emptyState": "Nessun risultato trovato.",
"page": {
"title": "Menu Comandi"
},
"pinGroup": {
"label": "Fissa gruppo comandi"
},
"unpinGroup": {
"label": "Rimuovi gruppo comandi"
},
"goto": {
"label": "Vai a",
"command": {
"messages": "Messaggi",
"map": "Mappa",
"config": "Configurazione",
"channels": "Canali",
"nodes": "Nodi"
}
},
"manage": {
"label": "Gestisci",
"command": {
"switchNode": "Cambia Nodo",
"connectNewNode": "Connetti Nuovo Nodo"
}
},
"contextual": {
"label": "Contestuale",
"command": {
"qrCode": "Codice QR",
"qrGenerator": "Generatore",
"qrImport": "Importa",
"scheduleShutdown": "Pianifica Spegnimento",
"scheduleReboot": "Pianifica Riavvio",
"rebootToOtaMode": "Riavvia In Modalità OTA",
"resetNodeDb": "Resetta DB dei Nodi",
"factoryResetDevice": "Factory reset dispositivo",
"factoryResetConfig": "Factory reset impostazioni"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Riconfigura",
"clearAllStoredMessages": "Cancella Tutti i Messaggi Memorizzati"
}
}
}
@@ -0,0 +1,141 @@
{
"button": {
"apply": "Applica",
"backupKey": "Backup della chiave",
"cancel": "Annulla",
"clearMessages": "Cancella Messaggi",
"close": "Chiudi",
"confirm": "Conferma",
"delete": "Elimina",
"dismiss": "Annulla",
"download": "Scarica",
"export": "Esporta",
"generate": "Genera",
"regenerate": "Rigenera",
"import": "Importa",
"message": "Messaggio",
"now": "Adesso",
"ok": "Ok",
"print": "Stampa",
"rebootOtaNow": "Riavvia ora in modalità OTA",
"remove": "Elimina",
"requestNewKeys": "Richiedi Nuove Chiavi",
"requestPosition": "Richiedi posizione",
"reset": "Reset",
"save": "Salva",
"scanQr": "Scansiona codice QR",
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Caricamento in corso...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Hop",
"plural": "Hops"
},
"hopsAway": {
"one": "A {{count}} hop di distanza",
"plural": "A {{count}} hop di distanza",
"unknown": "Hop sconosciuti"
},
"megahertz": "MHz",
"raw": "grezzo",
"meter": {
"one": "Metro",
"plural": "Metri",
"suffix": "m"
},
"minute": {
"one": "Minuto",
"plural": "Minuti"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecondo",
"plural": "Millisecondi",
"suffix": "ms"
},
"second": {
"one": "Secondo",
"plural": "Secondi"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volt",
"suffix": "V"
},
"record": {
"one": "Record",
"plural": "Record"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Sconosciuto",
"shortName": "SCON",
"notAvailable": "N/D",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "ANNULLA",
"fallbackName": "Meshtastic {{last4}}",
"node": "Node",
"formValidation": {
"unsavedChanges": "Unsaved changes",
"tooBig": {
"string": "Troppo lungo, atteso minore o uguale a {{maximum}} caratteri.",
"number": "Troppo grande, ci si aspetta un numero minore o uguale a {{maximum}}.",
"bytes": "Troppo grande, atteso inferiore o uguale a {{params.maximum}} byte."
},
"tooSmall": {
"string": "Troppo breve, atteso più di o uguale a {{minimum}} caratteri.",
"number": "Troppo piccolo, atteso un numero maggiore o uguale a {{minimum}}."
},
"invalidFormat": {
"ipv4": "Formato non valido, previsto un indirizzo IPv4.",
"key": "Formato non valido, prevista una chiave pre-condivisa codificata Base64 (PSK)."
},
"invalidType": {
"number": "Tipo non valido, atteso un numero."
},
"pskLength": {
"0bit": "La chiave deve essere vuota.",
"8bit": "La chiave deve essere una chiave pre-condivisa a 8 bit (PSK).",
"128bit": "La chiave deve essere una chiave pre-condivisa a 128 bit (PSK).",
"256bit": "La chiave deve essere una chiave pre-condivisa a 256 bit (PSK)."
},
"required": {
"generic": "Questo campo è obbligatorio.",
"managed": "Se il nodo è gestito, è richiesta almeno una chiave amministrativa.",
"key": "La chiave è obbligatoria."
}
}
}
@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Dispositivi Connessi",
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.",
"connectionType_ble": "BLE",
"connectionType_serial": "Seriale",
"connectionType_network": "Rete",
"noDevicesTitle": "Nessun dispositivo connesso",
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.",
"button_newConnection": "Nuova connessione"
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Configurazione",
"tabBluetooth": "Bluetooth",
"tabDevice": "Dispositivo",
"tabDisplay": "Schermo",
"tabLora": "LoRa",
"tabNetwork": "Rete",
"tabPosition": "Posizione",
"tabPower": "Alimentazione",
"tabSecurity": "Sicurezza"
},
"sidebar": {
"label": "Moduli"
},
"device": {
"title": "Impostazioni del dispositivo",
"description": "Le impostazioni del dispositivo",
"buttonPin": {
"description": "Sovrascrivi pin pulsante",
"label": "Pulsante Pin"
},
"buzzerPin": {
"description": "Sovrascrivi pin buzzer",
"label": "Pin Buzzer"
},
"disableTripleClick": {
"description": "Disabilita triplo-click",
"label": "Disabilita triplo-click"
},
"doubleTapAsButtonPress": {
"description": "Tratta il doppio tocco come pressione pulsante",
"label": "Doppio tocco come pressione pulsante"
},
"ledHeartbeatDisabled": {
"description": "Disabilita il LED lampeggiante predefinito",
"label": "LED Heartbeat Disabilitato"
},
"nodeInfoBroadcastInterval": {
"description": "Quante volte trasmettere informazioni sul nodo",
"label": "Intervallo Di Trasmissione Info Nodo"
},
"posixTimezone": {
"description": "La stringa di fuso orario POSIX per il dispositivo",
"label": "POSIX Timezone"
},
"rebroadcastMode": {
"description": "Come gestire il rebroadcasting",
"label": "Modalità Rebroadcast"
},
"role": {
"description": "Quale ruolo il dispositivo svolge sulla mesh",
"label": "Ruolo"
}
},
"bluetooth": {
"title": "Impostazioni Bluetooth",
"description": "Impostazioni per il modulo Bluetooth",
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
"enabled": {
"description": "Abilita o disabilita Bluetooth",
"label": "Abilitato"
},
"pairingMode": {
"description": "Comportamento di selezione pin.",
"label": "Modalità abbinamento"
},
"pin": {
"description": "Pin da usare durante l'abbinamento",
"label": "Pin"
}
},
"display": {
"description": "Impostazioni per il display del dispositivo",
"title": "Impostazioni Display",
"headingBold": {
"description": "Metti in grassetto il testo dell'intestazione",
"label": "Intestazione in grassetto"
},
"carouselDelay": {
"description": "Quanto velocemente scorrere attraverso le finestre",
"label": "Ritardo Carosello"
},
"compassNorthTop": {
"description": "Fissare il nord fino alla parte superiore della bussola",
"label": "Bussola Nord In Alto"
},
"displayMode": {
"description": "Variante layout schermo",
"label": "Modalità di visualizzazione"
},
"displayUnits": {
"description": "Mostra unità metriche o imperiali",
"label": "Mostra Unità"
},
"flipScreen": {
"description": "Rifletti la visualizzazione di 180 gradi",
"label": "Capovolgi schermo"
},
"gpsDisplayUnits": {
"description": "Formato coordinate",
"label": "Unità Display GPS"
},
"oledType": {
"description": "Tipo di schermo OLED collegato al dispositivo",
"label": "Tipo OLED"
},
"screenTimeout": {
"description": "Spegni lo schermo dopo questo lungo periodo",
"label": "Timeout Schermo"
},
"twelveHourClock": {
"description": "Usa formato orologio 12 ore",
"label": "Orologio 12 Ore"
},
"wakeOnTapOrMotion": {
"description": "Risveglia il dispositivo al tocco o al movimento",
"label": "Sveglia al tocco o al movimento"
}
},
"lora": {
"title": "Impostazioni Mesh",
"description": "Impostazioni per la mesh LoRa",
"bandwidth": {
"description": "Larghezza di banda del canale in MHz",
"label": "Larghezza di banda"
},
"boostedRxGain": {
"description": "Guadagno RX potenziato",
"label": "Guadagno RX potenziato"
},
"codingRate": {
"description": "Il denominatore della velocità di codifica",
"label": "Velocità di codifica"
},
"frequencyOffset": {
"description": "Offset di frequenza per correggere gli errori di calibrazione del cristallo",
"label": "Offset Di Frequenza"
},
"frequencySlot": {
"description": "Numero canale di frequenza LoRa",
"label": "Slot di frequenza"
},
"hopLimit": {
"description": "Numero massimo di hop",
"label": "Limite di hop"
},
"ignoreMqtt": {
"description": "Non inoltrare i messaggi MQTT sulla mesh",
"label": "Ignora MQTT"
},
"modemPreset": {
"description": "Preimpostazione modem da usare",
"label": "Configurazione Modem"
},
"okToMqtt": {
"description": "Quando impostato su true, questa configurazione indica che l'utente approva il caricamento del pacchetto su MQTT. Se impostato su false, ai nodi remoti viene richiesto di non inoltrare i pacchetti a MQTT",
"label": "OK per MQTT"
},
"overrideDutyCycle": {
"description": "Ignora limite di Duty Cycle",
"label": "Ignora limite di Duty Cycle"
},
"overrideFrequency": {
"description": "Sovrascrivi frequenza",
"label": "Sovrascrivi frequenza"
},
"region": {
"description": "Imposta la regione del tuo nodo",
"label": "Regione"
},
"spreadingFactor": {
"description": "Indica il numero di chirp per simbolo",
"label": "Spreading Factor"
},
"transmitEnabled": {
"description": "Abilita/Disabilita la trasmissione (TX) dalla radio LoRa",
"label": "Trasmissione Abilitata"
},
"transmitPower": {
"description": "Potenza massima di trasmissione",
"label": "Potenza Di Trasmissione"
},
"usePreset": {
"description": "Usa una delle preimpostazioni predefinite del modem",
"label": "Utilizza il preset"
},
"meshSettings": {
"description": "Impostazioni per la mesh LoRa",
"label": "Impostazioni Mesh"
},
"waveformSettings": {
"description": "Impostazioni per la forma d'onda LoRa",
"label": "Impostazioni Forma d'onda"
},
"radioSettings": {
"label": "Impostazioni Radio",
"description": "Impostazioni per la radio LoRa"
}
},
"network": {
"title": "Configurazione WiFi",
"description": "Configurazione radio WiFi",
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
"addressMode": {
"description": "Selezione assegnazione indirizzo",
"label": "Modalità Indirizzo"
},
"dns": {
"description": "Server DNS",
"label": "DNS"
},
"ethernetEnabled": {
"description": "Abilita o disabilita la porta Ethernet",
"label": "Abilitato"
},
"gateway": {
"description": "Gateway predefinito",
"label": "Gateway"
},
"ip": {
"description": "Indirizzo IP",
"label": "IP"
},
"psk": {
"description": "Password di rete",
"label": "PSK"
},
"ssid": {
"description": "Nome rete",
"label": "SSID"
},
"subnet": {
"description": "Subnet mask",
"label": "Subnet"
},
"wifiEnabled": {
"description": "Abilita o disabilita la radio WiFi",
"label": "Abilitato"
},
"meshViaUdp": {
"label": "Mesh via UDP"
},
"ntpServer": {
"label": "Server NTP"
},
"rsyslogServer": {
"label": "Server rsyslog"
},
"ethernetConfigSettings": {
"description": "Configurazione porta Ethernet",
"label": "Configurazione Ethernet"
},
"ipConfigSettings": {
"description": "Configurazione IP",
"label": "Configurazione IP"
},
"ntpConfigSettings": {
"description": "Configurazione NTP",
"label": "Configurazione NTP"
},
"rsyslogConfigSettings": {
"description": "Configurazione di Rsyslog",
"label": "Configurazione di Rsyslog"
},
"udpConfigSettings": {
"description": "Configurazione UDP over Mesh",
"label": "Configurazione UDP"
}
},
"position": {
"title": "Impostazioni Posizione",
"description": "Impostazioni per il modulo di posizione",
"broadcastInterval": {
"description": "Quante volte la tua posizione viene inviata attraverso la mesh",
"label": "Intervallo Di Trasmissione"
},
"enablePin": {
"description": "Modulo GPS abilita pin override",
"label": "Abilita Pin"
},
"fixedPosition": {
"description": "Non segnalare la posizione GPS, ma specificane una manualmente",
"label": "Posizione Fissa"
},
"gpsMode": {
"description": "Configura se il GPS del dispositivo è abilitato, disabilitato o non presente",
"label": "Modalità GPS"
},
"gpsUpdateInterval": {
"description": "Quante volte una correzione GPS dovrebbe essere acquisita",
"label": "Intervallo di aggiornamento GPS"
},
"positionFlags": {
"description": "Campi opzionali da includere quando si assemblano messaggi di posizione. Più i campi sono selezionati, più grande sarà il messaggio porterà a un utilizzo più lungo del tempo di volo e un rischio più elevato di perdite dei pacchetti.",
"label": "Flag Di Posizione"
},
"receivePin": {
"description": "Sovrascrivi RX pin del Modulo GPS",
"label": "Pin di ricezione"
},
"smartPositionEnabled": {
"description": "Invia posizione solo quando c'è stato un cambiamento significativo nella posizione",
"label": "Abilita Posizione Intelligente"
},
"smartPositionMinDistance": {
"description": "Distanza minima (in metri) che deve essere percorsa prima di inviare un aggiornamento di posizione",
"label": "Distanza Minima Posizione Intelligente"
},
"smartPositionMinInterval": {
"description": "Intervallo minimo (in secondi) che deve passare prima di inviare un aggiornamento della posizione",
"label": "Intervallo Minimo Posizione Intelligente"
},
"transmitPin": {
"description": "Sovrascrivi TX pin del Modulo GPS",
"label": "Pin di trasmissione"
},
"intervalsSettings": {
"description": "Quante volte inviare aggiornamenti di posizione",
"label": "Intervalli"
},
"flags": {
"placeholder": "Seleziona flag di posizione...",
"altitude": "Altitudine",
"altitudeGeoidalSeparation": "Altitudine Separazione Geoidale",
"altitudeMsl": "L'altitudine è riferita al livello medio del mare",
"dop": "Diluizione del PDOP di precisione (DOP) utilizzato per impostazione predefinita",
"hdopVdop": "Se DOP è impostato, usa i valori HDOP / VDOP invece di PDOP",
"numSatellites": "Numero di satelliti",
"sequenceNumber": "Numero sequenza",
"timestamp": "Data e ora",
"unset": "Non impostato",
"vehicleHeading": "Direzione del veicolo",
"vehicleSpeed": "Velocità del veicolo"
}
},
"power": {
"adcMultiplierOverride": {
"description": "Utilizzato per modificare la lettura della tensione della batteria",
"label": "Sovrascrivi rapporto moltiplicatore ADC"
},
"ina219Address": {
"description": "Indirizzo del monitor batteria INA219",
"label": "Indirizzo INA219"
},
"lightSleepDuration": {
"description": "Per quanto tempo il dispositivo sarà in light sleep",
"label": "Durata light sleep"
},
"minimumWakeTime": {
"description": "Quantità minima di tempo che il dispositivo rimarrà attivo per dopo aver ricevuto un pacchetto",
"label": "Tempo Di Risveglio Minimo"
},
"noConnectionBluetoothDisabled": {
"description": "Se il dispositivo non riceve una connessione Bluetooth, la radio BLE sarà disattivata dopo questo lungo periodo",
"label": "Nessuna Connessione Bluetooth Disabilitata"
},
"powerSavingEnabled": {
"description": "Selezionare se alimentato da una fonte a bassa corrente (cioè solare) per minimizzare il consumo energetico il più possibile.",
"label": "Abilita modalità risparmio energetico"
},
"shutdownOnBatteryDelay": {
"description": "Spegnimento automatico del nodo dopo questo lungo quando la batteria, 0 per indefinito",
"label": "Arresto in ritardo della batteria"
},
"superDeepSleepDuration": {
"description": "Per quanto tempo il dispositivo sarà in deep sleep",
"label": "Durata Super Deep Sleep"
},
"powerConfigSettings": {
"description": "Impostazioni per il modulo di alimentazione",
"label": "Configurazione Alimentazione"
},
"sleepSettings": {
"description": "Impostazioni di sospensione per il modulo di alimentazione",
"label": "Impostazioni Sleep"
}
},
"security": {
"description": "Impostazioni per la configurazione di sicurezza",
"title": "Impostazioni di Sicurezza",
"button_backupKey": "Chiave Di Backup",
"adminChannelEnabled": {
"description": "Consenti il controllo del dispositivo in arrivo sul canale di amministrazione ereditato insicuro",
"label": "Consenti Amministrazione Legacy"
},
"enableDebugLogApi": {
"description": "Output live debug logging su seriale, visualizza ed esporta i log di posizione dei dispositivi redatti su Bluetooth",
"label": "Abilita Debug Log API"
},
"managed": {
"description": "Se abilitata, le opzioni di configurazione del dispositivo possono essere modificate solo in remoto da un nodo di amministrazione remota tramite messaggi amministratori. Non abilitare questa opzione a meno che non sia stato configurato almeno un nodo Admin Remoto adatto, e la chiave pubblica è memorizzata in uno dei campi precedenti.",
"label": "Gestito"
},
"privateKey": {
"description": "Usato per creare una chiave condivisa con un dispositivo remoto",
"label": "Chiave Privata"
},
"publicKey": {
"description": "Inviato ad altri nodi sulla mesh per consentire loro di calcolare una chiave segreta condivisa",
"label": "Chiave Pubblica"
},
"primaryAdminKey": {
"description": "La chiave pubblica primaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Primaria Dell'Amministratore"
},
"secondaryAdminKey": {
"description": "La chiave pubblica secondaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Secondaria Dell'Amministratore"
},
"serialOutputEnabled": {
"description": "Console seriale attraverso la Stream API",
"label": "Output Seriale Abilitato"
},
"tertiaryAdminKey": {
"description": "La chiave pubblica terziaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Di Amministrazione Terziaria"
},
"adminSettings": {
"description": "Impostazioni per Amministratore",
"label": "Impostazioni Amministratore"
},
"loggingSettings": {
"description": "Impostazioni per il logging",
"label": "Impostazioni Di Logging"
}
}
}
@@ -0,0 +1,171 @@
{
"deleteMessages": {
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
"title": "Cancella Tutti I Messaggi"
},
"deviceName": {
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
"longName": "Nome Lungo",
"shortName": "Nome Breve",
"title": "Cambia Nome Dispositivo"
},
"import": {
"description": "La configurazione attuale di LoRa sarà sovrascritta.",
"error": {
"invalidUrl": "URL Meshtastic non valido"
},
"channelPrefix": "Canale: ",
"channelSetUrl": "URL del Set di Canali/Codice QR",
"channels": "Canali:",
"usePreset": "Utilizza il preset?",
"title": "Importa Set Canale"
},
"locationResponse": {
"altitude": "Altitudine: ",
"coordinates": "Coordinate: ",
"title": "Posizione: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Rigenerare La Chiave Pre-Condivisa?",
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
"regenerate": "Rigenera"
},
"newDeviceDialog": {
"title": "Connetti Nuovo Dispositivo",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriale",
"useHttps": "Usa HTTPS",
"connecting": "Connessione in corso...",
"connect": "Connetti",
"connectionFailedAlert": {
"title": "Connessione fallita",
"descriptionPrefix": "Impossibile connettersi al dispositivo.",
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ",
"openLinkPrefix": "Apri per favore ",
"openLinkSuffix": " in una nuova scheda",
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova",
"learnMoreLink": "Maggiori informazioni"
},
"httpConnection": {
"label": "Indirizzo IP/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.",
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
}
},
"nodeDetails": {
"message": "Messaggio",
"requestPosition": "Richiedi posizione",
"traceRoute": "Trace Route",
"airTxUtilization": "Tempo di Trasmissione Utilizzato",
"allRawMetrics": "Tutte Le Metriche Grezze:",
"batteryLevel": "Livello batteria",
"channelUtilization": "Utilizzo Canale",
"details": "Dettagli:",
"deviceMetrics": "Metriche Dispositivo:",
"hardware": "Hardware: ",
"lastHeard": "Ultimo Contatto: ",
"nodeHexPrefix": "Nodo Hex: !",
"nodeNumber": "Numero Nodo: ",
"position": "Posizione:",
"role": "Ruolo: ",
"uptime": "Tempo di attività: ",
"voltage": "Tensione",
"title": "Dettagli nodo per {{identifier}}",
"ignoreNode": "Ignora nodo",
"removeNode": "Rimuovi Nodo",
"unignoreNode": "Non ignorare più nodo"
},
"pkiBackup": {
"loseKeysWarning": "Se perdi le tue chiavi, dovrai reimpostare il tuo dispositivo.",
"secureBackup": "È importante eseguire il backup delle chiavi pubbliche e private e memorizzare il backup in modo sicuro!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Chiave Privata:",
"publicKey": "Chiave Pubblica:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup chiavi"
},
"pkiBackupReminder": {
"description": "Ti consigliamo di eseguire regolarmente il backup delle tue chiavi. Vuoi eseguire un backup?",
"title": "Backup Reminder",
"remindLaterPrefix": "Remind me in",
"remindNever": "Never remind me",
"backupNow": "Back up now"
},
"pkiRegenerate": {
"description": "Sei sicuro di voler rigenerare la coppia di chiavi?",
"title": "Rigenera Coppia Chiavi"
},
"qr": {
"addChannels": "Aggiungi canali",
"replaceChannels": "Sostituisci Canali",
"description": "Anche l'attuale configurazione di LoRa verrà condivisa.",
"sharableUrl": "URL Condivisibile",
"title": "Genera codice QR"
},
"rebootOta": {
"title": "Pianifica Riavvio",
"description": "Riavvia il nodo connesso dopo un ritardo in modalità OTA (Over-the-Air).",
"enterDelay": "Inserisci ritardo (sec)",
"scheduled": "Il riavvio è stato pianificato"
},
"reboot": {
"title": "Pianifica Riavvio",
"description": "Riavvia il nodo connesso dopo x minuti."
},
"refreshKeys": {
"description": {
"acceptNewKeys": "Questo rimuoverà il nodo dal dispositivo e richiederà nuove chiavi.",
"keyMismatchReasonSuffix": ". Ciò è dovuto alla chiave pubblica corrente del nodo remoto che non corrisponde alla chiave precedentemente memorizzata per questo nodo.",
"unableToSendDmPrefix": "Il nodo non è in grado di inviare un messaggio diretto al nodo: "
},
"acceptNewKeys": "Accetta Nuove Chiavi",
"title": "Chiavi Non Corrispondenti - {{identifier}}"
},
"removeNode": {
"description": "Sei sicuro di voler rimuovere questo nodo?",
"title": "Rimuovi Nodo?"
},
"shutdown": {
"title": "Pianifica Spegnimento",
"description": "Spegni il nodo connesso dopo x minuti."
},
"traceRoute": {
"routeToDestination": "Percorso di destinazione:",
"routeBack": "Percorso indietro:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Sì, so cosa sto facendo",
"conjunction": " e il blog post su ",
"postamble": " e capisco le implicazioni di un cambiamento di ruolo.",
"preamble": "Dichiaro di aver letto i ",
"choosingRightDeviceRole": "Scegliere il ruolo corretto del dispositivo",
"deviceRoleDocumentation": "Documentazione sul ruolo del dispositivo",
"title": "Sei sicuro?"
},
"managedMode": {
"confirmUnderstanding": "Sì, so cosa sto facendo",
"title": "Sei sicuro?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Messaggi: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Seleziona una chat",
"text": "Ancora nessun messaggio."
},
"selectChatPrompt": {
"text": "Selezionare un canale o un nodo per iniziare a messaggiare."
},
"sendMessage": {
"placeholder": "Enter your message here...",
"sendButton": "Invia"
},
"actionsMenu": {
"addReactionLabel": "Aggiungi una Reazione",
"replyLabel": "Rispondi"
},
"deliveryStatus": {
"delivered": {
"label": "Messaggio inviato",
"displayText": "Messaggio inviato"
},
"failed": {
"label": "Invio messaggio non riuscito",
"displayText": "Invio fallito"
},
"unknown": {
"label": "Stato messaggio sconosciuto",
"displayText": "Stato sconosciuto"
},
"waiting": {
"label": "Inviando il messaggio...",
"displayText": "In attesa della consegna"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Luce Ambientale",
"tabAudio": "Audio",
"tabCannedMessage": "Predefiniti",
"tabDetectionSensor": "Sensore Di Rilevamento",
"tabExternalNotification": "Notifica Esterna",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Informazioni Vicinato",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Test Distanza",
"tabSerial": "Seriale",
"tabStoreAndForward": "S&I",
"tabTelemetry": "Telemetria"
},
"ambientLighting": {
"title": "Configurazione Illuminazione Ambientale",
"description": "Impostazioni per il modulo Illuminazione Ambientale",
"ledState": {
"label": "Stato LED",
"description": "Imposta LED su acceso o spento"
},
"current": {
"label": "Attuale",
"description": "Imposta la corrente per l'uscita LED. Il valore predefinito è 10"
},
"red": {
"label": "Rosso",
"description": "Imposta il livello rosso del LED. I valori sono 0-255"
},
"green": {
"label": "Verde",
"description": "Imposta il livello verde del LED. I valori sono 0-255"
},
"blue": {
"label": "Blu",
"description": "Imposta il livello blu del LED. I valori sono 0-255"
}
},
"audio": {
"title": "Impostazioni audio",
"description": "Impostazioni per il modulo audio",
"codec2Enabled": {
"label": "Codec 2 Abilitato",
"description": "Abilita la codifica audio Codec 2"
},
"pttPin": {
"label": "Pin PTT",
"description": "GPIO pin da utilizzare per PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate da usare per la codifica audio"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin da usare per i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin da usare per i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin da usare per i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin da usare per i2S SCK"
}
},
"cannedMessage": {
"title": "Impostazioni Messaggi Predefiniti",
"description": "Impostazioni per i Messaggi Predefiniti",
"moduleEnabled": {
"label": "Modulo abilitato",
"description": "Abilita Messaggi Predefiniti"
},
"rotary1Enabled": {
"label": "Encoder Rotativo #1 Abilitato",
"description": "Abilita l'encoder rotativo"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "Valore Pin GPIO (1-39) Per porta encoder A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "Valore Pin GPIO (1-39) Per porta encoder B"
},
"inputbrokerPinPress": {
"label": "Pin Pressione Encoder",
"description": "Valore Pin GPIO (1-39) Per la pressione dell'encoder"
},
"inputbrokerEventCw": {
"label": "Evento in senso orario",
"description": "Seleziona evento in ingresso."
},
"inputbrokerEventCcw": {
"label": "Evento in senso antiorario",
"description": "Seleziona evento in ingresso."
},
"inputbrokerEventPress": {
"label": "Evento pressione",
"description": "Seleziona evento in ingresso"
},
"updown1Enabled": {
"label": "Su Giù abilitato",
"description": "Abilita l'encoder su / giù"
},
"allowInputSource": {
"label": "Consenti sorgente di input",
"description": "Seleziona da: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Invia Campanella",
"description": "Invia un carattere campanella con ogni messaggio"
}
},
"detectionSensor": {
"title": "Configurazione Sensore Rilevamento",
"description": "Impostazioni per il modulo sensore di rilevamento",
"enabled": {
"label": "Abilitato",
"description": "Abilita o disabilita il modulo del sensore di rilevamento"
},
"minimumBroadcastSecs": {
"label": "Secondi Di Trasmissione Minimi",
"description": "L'intervallo in secondi di quanto spesso possiamo inviare un messaggio alla mesh quando viene rilevato un cambiamento di stato"
},
"stateBroadcastSecs": {
"label": "Secondi Trasmissione di Stato",
"description": "L'intervallo in secondi di quanto spesso dovremmo inviare un messaggio alla mesh con lo stato attuale indipendentemente dai cambiamenti"
},
"sendBell": {
"label": "Invia Campanella",
"description": "Invia campanella ASCII con messaggio di avviso"
},
"name": {
"label": "Nome Descrittivo",
"description": "Usato per formattare il messaggio inviato a mesh, max 20 Caratteri"
},
"monitorPin": {
"label": "Pin Monitor",
"description": "Il pin GPIO da monitorare per i cambiamenti di stato"
},
"detectionTriggerType": {
"label": "Tipo di trigger di rilevamento",
"description": "Il tipo di evento di trigger da usare"
},
"usePullup": {
"label": "Usa Pullup",
"description": "Indica se usare o meno la modalità INPUT_PULLUP per il pin GPIO"
}
},
"externalNotification": {
"title": "Configurazione Notifiche Esterne",
"description": "Configura il modulo notifiche esterno",
"enabled": {
"label": "Modulo abilitato",
"description": "Abilita Notifiche Esterne"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Vibrazione Output",
"description": "Vibrazione Output"
},
"outputBuzzer": {
"label": "Buzzer Output",
"description": "Buzzer Output"
},
"active": {
"label": "Attivo",
"description": "Attivo"
},
"alertMessage": {
"label": "Messaggio di allerta",
"description": "Messaggio di allerta"
},
"alertMessageVibra": {
"label": "Vibrazione Messaggio Di Allerta",
"description": "Vibrazione Messaggio Di Allerta"
},
"alertMessageBuzzer": {
"label": "Buzzer Messaggio Di Allerta",
"description": "Buzzer Messaggio Di Allerta"
},
"alertBell": {
"label": "Campanella Di Allarme",
"description": "Occorre attivare una segnalazione quando si riceve un campanello in entrata?"
},
"alertBellVibra": {
"label": "Vibrazione campanella di allarme",
"description": "Vibrazione campanella di allarme"
},
"alertBellBuzzer": {
"label": "Buzzer campanella di allarme",
"description": "Buzzer campanella di allarme"
},
"usePwm": {
"label": "Usa PWM",
"description": "Usa PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Usa I2S come buzzer",
"description": "Designa il Pin I²S come Uscita Buzzer"
}
},
"mqtt": {
"title": "Impostazioni MQTT",
"description": "Impostazioni per il modulo MQTT",
"enabled": {
"label": "Abilitato",
"description": "Abilita o disabilita MQTT"
},
"address": {
"label": "Indirizzo Server MQTT",
"description": "Indirizzo server MQTT da usare per i server predefiniti/personalizzati"
},
"username": {
"label": "Username MQTT",
"description": "Username MQTT da usare per i server predefiniti/personalizzati"
},
"password": {
"label": "Password MQTT",
"description": "Password MQTT da usare per server predefiniti/personalizzati"
},
"encryptionEnabled": {
"label": "Crittografia Abilitata",
"description": "Abilita o disabilita la crittografia MQTT. Nota: Tutti i messaggi sono inviati al broker MQTT non cifrati se questa opzione non è abilitata, anche quando i canali uplink hanno chiavi di crittografia impostate. Ciò include i dati di posizione."
},
"jsonEnabled": {
"label": "JSON Abilitato",
"description": "Indica se inviare/consumare pacchetti JSON su MQTT"
},
"tlsEnabled": {
"label": "TLS abilitato",
"description": "Abilita o disabilita MQTT"
},
"root": {
"label": "Root topic",
"description": "Topic root MQTT da utilizzare per server predefiniti/personalizzati"
},
"proxyToClientEnabled": {
"label": "Proxy Client MQTT Abilitato",
"description": "Utilizza la connessione di rete per fare da proxy ai messaggi MQTT verso il client."
},
"mapReportingEnabled": {
"label": "Segnalazione sulla Mappa Abilitata",
"description": "Il tuo nodo invierà periodicamente un pacchetto di segnalazione mappa non criptato al server MQTT configurato, questo include id, nome breve e lungo, posizione approssimativa, modello hardware, ruolo, versione del firmware, regione LoRa, preset del modem e nome del canale primario."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Intervallo di Pubblicazione Segnalazione Mappa (s)",
"description": "Intervallo in secondi per pubblicare le segnalazioni mappa"
},
"positionPrecision": {
"label": "Posizione Approssimativa",
"description": "La posizione condivisa sarà accurata entro questa distanza",
"options": {
"metric_km23": "Entro 23 km",
"metric_km12": "Entro 12 km",
"metric_km5_8": "Entro 5,8 km",
"metric_km2_9": "Entro 2,9 km",
"metric_km1_5": "Entro 1,5 km",
"metric_m700": "Entro 700 m",
"metric_m350": "Entro 350 m",
"metric_m200": "Entro 200 m",
"metric_m90": "Entro 90 m",
"metric_m50": "Entro 50 m",
"imperial_mi15": "Entro 15 miglia",
"imperial_mi7_3": "Entro 7,3 miglia",
"imperial_mi3_6": "Entro 3,6 miglia",
"imperial_mi1_8": "Entro 1,8 miglia",
"imperial_mi0_9": "Entro 0,9 miglia",
"imperial_mi0_5": "Entro 0,5 miglia",
"imperial_mi0_2": "Entro 0,2 miglia",
"imperial_ft600": "Entro 600 piedi",
"imperial_ft300": "Entro 300 piedi",
"imperial_ft150": "Entro 150 piedi"
}
}
}
},
"neighborInfo": {
"title": "Impostazioni Informazioni Vicini",
"description": "Impostazioni per il modulo Informazioni Vicini",
"enabled": {
"label": "Abilitato",
"description": "Abilita o disabilita Modulo Info Vicini"
},
"updateInterval": {
"label": "Intervallo di Aggiornamento",
"description": "Intervallo in secondi di quanto spesso dovremmo cercare di inviare le nostre Info Vicini alla mesh"
}
},
"paxcounter": {
"title": "Impostazioni Paxcounter",
"description": "Impostazioni per il modulo Paxcounter",
"enabled": {
"label": "Modulo abilitato",
"description": "Abilita Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Intervallo di aggiornamento (secondi)",
"description": "Per quanto tempo attendere tra l'invio di pacchetti paxcounter"
},
"wifiThreshold": {
"label": "Soglia RSSI WiFi",
"description": "A quale livello RSSI WiFi dovrebbe aumentare il contatore. Predefinito a -80."
},
"bleThreshold": {
"label": "Soglia RSSI BLE",
"description": "A quale livello RSSI BLE dovrebbe aumentare il contatore. Predefinito a -80."
}
},
"rangeTest": {
"title": "Impostazioni Di Range Test",
"description": "Impostazioni per il modulo Range Test",
"enabled": {
"label": "Modulo abilitato",
"description": "Abilita Range Test"
},
"sender": {
"label": "Intervallo Dei Messaggi",
"description": "Per quanto tempo attendere tra l'invio dei pacchetti di test"
},
"save": {
"label": "Salva CSV nella memoria",
"description": "Solo ESP32"
}
},
"serial": {
"title": "Impostazioni Seriale",
"description": "Impostazioni per il modulo seriale",
"enabled": {
"label": "Modulo abilitato",
"description": "Abilita output seriale"
},
"echo": {
"label": "Echo",
"description": "Tutti i pacchetti che invii verranno rimandati indietro al tuo dispositivo"
},
"rxd": {
"label": "Pin di ricezione",
"description": "Imposta il pin GPIO al pin RXD che hai configurato."
},
"txd": {
"label": "Pin di trasmissione",
"description": "Imposta il pin GPIO al pin TXD che hai configurato."
},
"baud": {
"label": "Baud rate",
"description": "La velocità di trasmissione seriale"
},
"timeout": {
"label": "Timeout",
"description": "Secondi da attesa prima di considerare il tuo pacchetto come 'fatto'"
},
"mode": {
"label": "Modalità",
"description": "Seleziona modalità"
},
"overrideConsoleSerialPort": {
"label": "Sovrascrivi La Porta Seriale Della Console",
"description": "Se si dispone di una porta seriale collegata alla console, questa verrà sostituita."
}
},
"storeForward": {
"title": "Configurazione Salva & Inoltra",
"description": "Impostazioni per il modulo Salva & Inoltra",
"enabled": {
"label": "Modulo abilitato",
"description": "Abilita Salva & Inoltra"
},
"heartbeat": {
"label": "Heartbeat Abilitato",
"description": "Abilita heartbeat Store & Forward"
},
"records": {
"label": "Numero di record",
"description": "Numero di record da memorizzare"
},
"historyReturnMax": {
"label": "Cronologia ritorno max",
"description": "Numero massimo di record da restituire"
},
"historyReturnWindow": {
"label": "Finestra di ritorno cronologia",
"description": "Numero massimo di record da restituire"
}
},
"telemetry": {
"title": "Impostazioni Telemetria",
"description": "Impostazioni per il modulo Telemetria",
"deviceUpdateInterval": {
"label": "Metriche Dispositivo",
"description": "Intervallo aggiornamento metriche dispositivo (secondi)"
},
"environmentUpdateInterval": {
"label": "Intervallo aggiornamento metriche ambientali (secondi)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Modulo abilitato",
"description": "Abilita la telemetria Ambiente"
},
"environmentScreenEnabled": {
"label": "Visualizzato sullo schermo",
"description": "Mostra il modulo di telemetria sull'OLED"
},
"environmentDisplayFahrenheit": {
"label": "Mostra Fahrenheit",
"description": "Mostra la temperatura in Fahrenheit"
},
"airQualityEnabled": {
"label": "Qualità Dell'Aria Abilitata",
"description": "Abilita la telemetria della qualità dell'aria"
},
"airQualityInterval": {
"label": "Intervallo Di Aggiornamento Qualità Dell'Aria",
"description": "Quanto spesso inviare dati sulla qualità dell'aria sulla mesh"
},
"powerMeasurementEnabled": {
"label": "Misurazione Alimentazione Abilitata",
"description": "Abilita la telemetria di misura della alimentazione"
},
"powerUpdateInterval": {
"label": "Intervallo Di Aggiornamento Alimentazione",
"description": "Quanto spesso inviare i dati di alimentazione sulla mesh"
},
"powerScreenEnabled": {
"label": "Schermo Di Alimentazione Abilitato",
"description": "Abilita lo schermo di Telemetria di alimentazione"
}
}
}
@@ -0,0 +1,63 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Chiave Pubblica Abilitata"
},
"noPublicKey": {
"label": "Nessuna Chiave Pubblica"
},
"directMessage": {
"label": "Messaggio Diretto {{shortName}}"
},
"favorite": {
"label": "Preferito",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Non è un preferito"
},
"error": {
"label": "Errori",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Sentito",
"mqtt": "MQTT"
},
"elevation": {
"label": "Altezza"
},
"channelUtil": {
"label": "Utilizzo Canale"
},
"airtimeUtil": {
"label": "Utilizzo Airtime"
}
},
"nodesTable": {
"headings": {
"longName": "Nome Lungo",
"connection": "Connessione",
"lastHeard": "Ultimo Contatto",
"encryption": "Crittografia",
"model": "Modello",
"macAddress": "Indirizzo MAC"
},
"connectionStatus": {
"direct": "Diretto",
"away": "assente",
"unknown": "-",
"viaMqtt": ", tramite MQTT"
},
"lastHeardStatus": {
"never": "Mai"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Richiedi posizione"
}
}
@@ -0,0 +1,228 @@
{
"navigation": {
"title": "Navigazione",
"messages": "Messaggi",
"map": "Mappa",
"config": "Configurazione",
"radioConfig": "Configurazione Radio",
"moduleConfig": "Configurazione Modulo",
"channels": "Canali",
"nodes": "Nodi"
},
"app": {
"title": "Meshtastic",
"logo": "Logo Meshtastic"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Apri barra laterale",
"close": "Chiudi barra laterale"
}
},
"deviceInfo": {
"volts": "{{voltage}} volt",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Data di build: {{date}}"
},
"deviceName": {
"title": "Nome del dispositivo",
"changeName": "Cambia Nome Del Dispositivo",
"placeholder": "Inserisci il nome del dispositivo"
},
"editDeviceName": "Modifica il nome del dispositivo"
}
},
"batteryStatus": {
"charging": "{{level}}% in carica",
"pluggedIn": "Alimentato",
"title": "Batteria"
},
"search": {
"nodes": "Cerca nodi...",
"channels": "Cerca canali...",
"commandPalette": "Cerca comandi..."
},
"toast": {
"positionRequestSent": {
"title": "Richiesta di posizione inviata."
},
"requestingPosition": {
"title": "Richiesta di posizione, attendere prego..."
},
"sendingTraceroute": {
"title": "Invio di Traceroute, attendere prego..."
},
"tracerouteSent": {
"title": "Traceroute inviato."
},
"savedChannel": {
"title": "Canale Salvato: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "La chat sta usando la crittografia PKI."
},
"pskEncryption": {
"title": "La chat sta usando la crittografia PSK."
}
},
"configSaveError": {
"title": "Errore Salvataggio Configurazione",
"description": "Si è verificato un errore durante il salvataggio di questa configurazione."
},
"validationError": {
"title": "Esistono errori di configurazione",
"description": "Correggi gli errori di configurazione prima di salvare."
},
"saveSuccess": {
"title": "Salvataggio Configurazione",
"description": "La modifica di configurazione {{case}} è stata salvata."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
}
},
"notifications": {
"copied": {
"label": "Copiato!"
},
"copyToClipboard": {
"label": "Copia negli appunti"
},
"hidePassword": {
"label": "Nascondi password"
},
"showPassword": {
"label": "Visualizza password"
},
"deliveryStatus": {
"delivered": "Consegnato",
"failed": "Consegna Fallita",
"waiting": "In attesa",
"unknown": "Sconosciuto"
}
},
"general": {
"label": "Generale"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Statistiche"
},
"role": {
"label": "Ruolo"
},
"filter": {
"label": "Filtro"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Cancella input"
},
"resetFilters": {
"label": "Ripristina Filtri"
},
"nodeName": {
"label": "Nome/numero del nodo",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Tempo di Trasmissione Utilizzato (%)"
},
"batteryLevel": {
"label": "Livello batteria (%)",
"labelText": "Livello batteria (%): {{value}}"
},
"batteryVoltage": {
"label": "Tensione della Batteria (V)",
"title": "Tensione"
},
"channelUtilization": {
"label": "Utilizzo Canale (%)"
},
"hops": {
"direct": "Diretto",
"label": "Numero di hop",
"text": "Numero di hop: {{value}}"
},
"lastHeard": {
"label": "Ricevuto più di recente",
"labelText": "Ultimo contatto: {{value}}",
"nowLabel": "Adesso"
},
"snr": {
"label": "SNR (dB)"
},
"favorites": {
"label": "Preferiti"
},
"hide": {
"label": "Nascondi"
},
"showOnly": {
"label": "Mostra Solo"
},
"viaMqtt": {
"label": "Connesso tramite MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Lingua",
"changeLanguage": "Cambia Lingua"
},
"theme": {
"dark": "Scuro",
"light": "Chiaro",
"system": "Automatico",
"changeTheme": "Modifica lo schema dei colori"
},
"errorPage": {
"title": "Questo è un po' imbarazzante...",
"description1": "Siamo davvero spiacenti, ma si è verificato un errore nel client web che ha causato il crash. <br /> Questo non dovrebbe accadere e stiamo lavorando duramente per risolverlo.",
"description2": "Il modo migliore per evitare che ciò accada di nuovo a voi o a chiunque altro è quello di riferire la questione a noi.",
"reportInstructions": "Per favore includi le seguenti informazioni nel tuo report:",
"reportSteps": {
"step1": "Cosa stavi facendo quando si è verificato l'errore",
"step2": "Cosa ti aspettavi succedesse",
"step3": "Quello che è successo realmente",
"step4": "Altre informazioni rilevanti"
},
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
"dashboardLink": "Ritorna alla <0>dashboard</0>",
"detailsSummary": "Dettagli Errore",
"errorMessageLabel": "Messaggio di errore:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® è un marchio registrato di Meshtastic LLC. | <1>Informazioni Legali</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}