mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-07-10 02:32:47 +10:00
Refine USB transport flow
- replace Android USB dependency with app-owned USB host implementation\n- restore BLE-first scanner flow with USB secondary action\n- tighten Web Serial key handling and disconnect logging\n\nTODO (follow-up):\n- review non-English localization copy for tone and consistency\n- trim remaining unused/awkward localization strings introduced during USB UI changes
This commit is contained in:
committed by
just-stuff-tm
parent
74da9e82b5
commit
44c0670dae
+96
-98
@@ -1,4 +1,4 @@
|
||||
{
|
||||
{
|
||||
"channels_channelDeleteFailed": "Impossibile eliminare il canale \"{name}\"",
|
||||
"@channels_channelDeleteFailed": {
|
||||
"placeholders": {
|
||||
@@ -35,7 +35,7 @@
|
||||
"common_disable": "Disattivare",
|
||||
"common_reboot": "Riavvia",
|
||||
"common_loading": "Caricamento...",
|
||||
"common_notAvailable": "—",
|
||||
"common_notAvailable": "—",
|
||||
"common_voltageValue": "{volts} V",
|
||||
"@common_voltageValue": {
|
||||
"placeholders": {
|
||||
@@ -98,11 +98,11 @@
|
||||
"settings_locationInvalid": "Latitudine o longitudine non valida.",
|
||||
"settings_latitude": "Latitudine",
|
||||
"settings_longitude": "Longitudine",
|
||||
"settings_privacyMode": "Modalità Privacy",
|
||||
"settings_privacyMode": "Modalità Privacy",
|
||||
"settings_privacyModeSubtitle": "Nascondere nome/luogo negli annunci",
|
||||
"settings_privacyModeToggle": "Attiva la modalità privacy per nascondere il tuo nome e la tua posizione negli annunci.",
|
||||
"settings_privacyModeEnabled": "Modalità privacy abilitata",
|
||||
"settings_privacyModeDisabled": "Modalità privacy disabilitata",
|
||||
"settings_privacyModeToggle": "Attiva la modalità privacy per nascondere il tuo nome e la tua posizione negli annunci.",
|
||||
"settings_privacyModeEnabled": "Modalità privacy abilitata",
|
||||
"settings_privacyModeDisabled": "Modalità privacy disabilitata",
|
||||
"settings_actions": "Azioni",
|
||||
"settings_sendAdvertisement": "Invia Annuncio",
|
||||
"settings_sendAdvertisementSubtitle": "Presenza trasmessa ora",
|
||||
@@ -165,18 +165,18 @@
|
||||
"appSettings_language": "Lingua",
|
||||
"appSettings_languageSystem": "Predefinito di sistema",
|
||||
"appSettings_languageEn": "English",
|
||||
"appSettings_languageFr": "Français",
|
||||
"appSettings_languageEs": "Español",
|
||||
"appSettings_languageFr": "Français",
|
||||
"appSettings_languageEs": "Español",
|
||||
"appSettings_languageDe": "Deutsch",
|
||||
"appSettings_languagePl": "Polski",
|
||||
"appSettings_languageSl": "Slovenščina",
|
||||
"appSettings_languagePt": "Português",
|
||||
"appSettings_languageSl": "SlovenÅ¡Äina",
|
||||
"appSettings_languagePt": "Português",
|
||||
"appSettings_languageIt": "Italiano",
|
||||
"appSettings_languageZh": "中文",
|
||||
"appSettings_languageZh": "䏿–‡",
|
||||
"appSettings_languageSv": "Svenska",
|
||||
"appSettings_languageNl": "Nederlands",
|
||||
"appSettings_languageSk": "Slovenčina",
|
||||
"appSettings_languageBg": "Български",
|
||||
"appSettings_languageSk": "SlovenÄina",
|
||||
"appSettings_languageBg": "БългарÑки",
|
||||
"appSettings_notifications": "Notifiche",
|
||||
"appSettings_enableNotifications": "Abilita Notifiche",
|
||||
"appSettings_enableNotificationsSubtitle": "Ricevi notifiche per messaggi e annunci",
|
||||
@@ -195,7 +195,7 @@
|
||||
"appSettings_pathsWillBeCleared": "I percorsi verranno puliti dopo 5 tentativi falliti.",
|
||||
"appSettings_pathsWillNotBeCleared": "I percorsi non verranno eliminati automaticamente.",
|
||||
"appSettings_autoRouteRotation": "Rotazione Percorso Automatico",
|
||||
"appSettings_autoRouteRotationSubtitle": "Alterna tra i percorsi migliori e la modalità alluvione",
|
||||
"appSettings_autoRouteRotationSubtitle": "Alterna tra i percorsi migliori e la modalità alluvione",
|
||||
"appSettings_autoRouteRotationEnabled": "Rotazione percorso automatico abilitata",
|
||||
"appSettings_autoRouteRotationDisabled": "Rotazione del percorso automatico disabilitata",
|
||||
"appSettings_battery": "Batteria",
|
||||
@@ -284,8 +284,8 @@
|
||||
},
|
||||
"contacts_newGroup": "Nuovo Gruppo",
|
||||
"contacts_groupName": "Nome gruppo",
|
||||
"contacts_groupNameRequired": "Il nome del gruppo è obbligatorio.",
|
||||
"contacts_groupAlreadyExists": "Il gruppo \"{name}\" esiste già.",
|
||||
"contacts_groupNameRequired": "Il nome del gruppo è obbligatorio.",
|
||||
"contacts_groupAlreadyExists": "Il gruppo \"{name}\" esiste già .",
|
||||
"@contacts_groupAlreadyExists": {
|
||||
"placeholders": {
|
||||
"name": {
|
||||
@@ -345,7 +345,7 @@
|
||||
"channels_muteChannel": "Silenzia canale",
|
||||
"channels_unmuteChannel": "Attiva notifiche canale",
|
||||
"channels_deleteChannel": "Elimina canale",
|
||||
"channels_deleteChannelConfirm": "Eliminare \"{name}\"? Non può essere annullato.",
|
||||
"channels_deleteChannelConfirm": "Eliminare \"{name}\"? Non può essere annullato.",
|
||||
"@channels_deleteChannelConfirm": {
|
||||
"placeholders": {
|
||||
"name": {
|
||||
@@ -477,7 +477,7 @@
|
||||
"debugLog_enableInSettings": "Abilita il logging di debug dell'app nelle impostazioni",
|
||||
"debugLog_frames": "Frame",
|
||||
"debugLog_rawLogRx": "Log Raw-RX",
|
||||
"debugLog_noBleActivity": "Nessuna attività BLE rilevata ancora.",
|
||||
"debugLog_noBleActivity": "Nessuna attività BLE rilevata ancora.",
|
||||
"debugFrame_length": "Lunghezza del Frame: {count} byte",
|
||||
"@debugFrame_length": {
|
||||
"placeholders": {
|
||||
@@ -542,11 +542,11 @@
|
||||
},
|
||||
"debugFrame_hexDump": "Dumpa Esadecimale:",
|
||||
"chat_pathManagement": "Gestione Percorsi",
|
||||
"chat_routingMode": "Modalità di routing",
|
||||
"chat_routingMode": "Modalità di routing",
|
||||
"chat_autoUseSavedPath": "Utilizza il percorso salvato",
|
||||
"chat_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"chat_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"chat_recentAckPaths": "Percorsi ACK Recenti (tocca per usare):",
|
||||
"chat_pathHistoryFull": "La cronologia del percorso è piena. Rimuovi gli elementi per aggiungere nuovi.",
|
||||
"chat_pathHistoryFull": "La cronologia del percorso è piena. Rimuovi gli elementi per aggiungere nuovi.",
|
||||
"chat_hopSingular": "salta",
|
||||
"chat_hopPlural": "salta",
|
||||
"chat_hopsCount": "{count} {count, plural, =1{salto} other{salti}}",
|
||||
@@ -559,15 +559,15 @@
|
||||
},
|
||||
"chat_successes": "successi",
|
||||
"chat_removePath": "Rimuovi percorso",
|
||||
"chat_noPathHistoryYet": "Non c'è ancora una cronologia del percorso.\nInvia un messaggio per scoprire i percorsi.",
|
||||
"chat_noPathHistoryYet": "Non c'è ancora una cronologia del percorso.\nInvia un messaggio per scoprire i percorsi.",
|
||||
"chat_pathActions": "Azioni Percorso:",
|
||||
"chat_setCustomPath": "Imposta Percorso Personalizzato",
|
||||
"chat_setCustomPathSubtitle": "Specifica manualmente il percorso di routing",
|
||||
"chat_clearPath": "Cancella Percorso",
|
||||
"chat_clearPathSubtitle": "Riprova la scoperta alla prossima invio",
|
||||
"chat_pathCleared": "Percorso sgomberato. Il prossimo messaggio riidentifierà il percorso.",
|
||||
"chat_pathCleared": "Percorso sgomberato. Il prossimo messaggio riidentifierà il percorso.",
|
||||
"chat_floodModeSubtitle": "Utilizza l'interruttore di routing nella barra delle applicazioni",
|
||||
"chat_floodModeEnabled": "Modalità alluvione abilitata. Disattivala tramite l'icona di routing nella barra in alto.",
|
||||
"chat_floodModeEnabled": "Modalità alluvione abilitata. Disattivala tramite l'icona di routing nella barra in alto.",
|
||||
"chat_fullPath": "Percorso Completo",
|
||||
"chat_pathDetailsNotAvailable": "I dettagli del percorso non sono ancora disponibili. Prova a inviare un messaggio per ricaricare.",
|
||||
"chat_pathSetHops": "Percorso impostato: {hopCount} {hopCount, plural, =1{hop} other{hops}} - {status}",
|
||||
@@ -660,7 +660,7 @@
|
||||
"map_sendToChannel": "Invia al canale",
|
||||
"map_noChannelsAvailable": "Nessun canale disponibile",
|
||||
"map_publicLocationShare": "Condividi in una posizione pubblica",
|
||||
"map_publicLocationShareConfirm": "Stai per condividere una posizione in {channelLabel}. Questo canale è pubblico e chiunque abbia la PSK può vederlo.",
|
||||
"map_publicLocationShareConfirm": "Stai per condividere una posizione in {channelLabel}. Questo canale è pubblico e chiunque abbia la PSK può vederlo.",
|
||||
"@map_publicLocationShareConfirm": {
|
||||
"placeholders": {
|
||||
"channelLabel": {
|
||||
@@ -810,13 +810,13 @@
|
||||
"login_password": "Password",
|
||||
"login_enterPassword": "Inserisci password",
|
||||
"login_savePassword": "Salva password",
|
||||
"login_savePasswordSubtitle": "La password verrà memorizzata in modo sicuro su questo dispositivo.",
|
||||
"login_savePasswordSubtitle": "La password verrà memorizzata in modo sicuro su questo dispositivo.",
|
||||
"login_repeaterDescription": "Inserisci la password del ripetitore per accedere alle impostazioni e allo stato.",
|
||||
"login_roomDescription": "Inserisci la password della stanza per accedere alle impostazioni e allo stato.",
|
||||
"login_routing": "Instradamento",
|
||||
"login_routingMode": "Modalità di routing",
|
||||
"login_routingMode": "Modalità di routing",
|
||||
"login_autoUseSavedPath": "Utilizza il percorso salvato",
|
||||
"login_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"login_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"login_managePaths": "Gestisci Percorsi",
|
||||
"login_login": "Accedi",
|
||||
"login_attempt": "Prova {current}/{max}",
|
||||
@@ -838,7 +838,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"login_failedMessage": "Accesso fallito. La password non è corretta oppure il ripetitore non è raggiungibile.",
|
||||
"login_failedMessage": "Accesso fallito. La password non è corretta oppure il ripetitore non è raggiungibile.",
|
||||
"common_reload": "Ricaricare",
|
||||
"common_clear": "Cancella",
|
||||
"path_currentPath": "Percorso corrente: {path}",
|
||||
@@ -862,7 +862,7 @@
|
||||
"path_hexPrefixInstructions": "Inserire i prefissi esadecimali a 2 caratteri per ogni salto, separati da virgole.",
|
||||
"path_hexPrefixExample": "Esempio: A1,F2,3C (ogni nodo utilizza il primo byte della sua chiave pubblica)",
|
||||
"path_labelHexPrefixes": "Prefisso esadecimale (percorso)",
|
||||
"path_helperMaxHops": "Massimo 64 salti. Ogni prefisso è composto da 2 caratteri esadecimali (1 byte)",
|
||||
"path_helperMaxHops": "Massimo 64 salti. Ogni prefisso è composto da 2 caratteri esadecimali (1 byte)",
|
||||
"path_selectFromContacts": "Seleziona da contatti:",
|
||||
"path_noRepeatersFound": "Non sono stati trovati ripetitori o server di stanza.",
|
||||
"path_customPathsRequire": "I percorsi personalizzati richiedono salti intermedi che possono inoltrare messaggi.",
|
||||
@@ -874,7 +874,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"path_tooLong": "Il percorso è troppo lungo. Massimo 64 salti consentiti.",
|
||||
"path_tooLong": "Il percorso è troppo lungo. Massimo 64 salti consentiti.",
|
||||
"path_setPath": "Imposta Percorso",
|
||||
"repeater_management": "Gestione Ripetitori",
|
||||
"repeater_managementTools": "Strumenti di Gestione",
|
||||
@@ -887,9 +887,9 @@
|
||||
"repeater_settings": "Impostazioni",
|
||||
"repeater_settingsSubtitle": "Configura i parametri del ripetitore",
|
||||
"repeater_statusTitle": "Stato del Ripetitore",
|
||||
"repeater_routingMode": "Modalità di routing",
|
||||
"repeater_routingMode": "Modalità di routing",
|
||||
"repeater_autoUseSavedPath": "Percorso salvato automatico",
|
||||
"repeater_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"repeater_forceFloodMode": "Modalità Inondamento Forzato",
|
||||
"repeater_pathManagement": "Gestione dei percorsi",
|
||||
"repeater_refresh": "Aggiorna",
|
||||
"repeater_statusRequestTimeout": "Richiesta stato scaduta.",
|
||||
@@ -904,7 +904,7 @@
|
||||
"repeater_systemInformation": "Informazioni di sistema",
|
||||
"repeater_battery": "Batteria",
|
||||
"repeater_clockAtLogin": "Orologio (all'accesso)",
|
||||
"repeater_uptime": "Disponibilità",
|
||||
"repeater_uptime": "Disponibilità ",
|
||||
"repeater_queueLength": "Lunghezza della coda",
|
||||
"repeater_debugFlags": "Impostazioni Debug",
|
||||
"repeater_radioStatistics": "Statistiche Radio",
|
||||
@@ -1007,10 +1007,10 @@
|
||||
"repeater_packetForwardingSubtitle": "Abilita il ripetitore per inoltrare i pacchetti",
|
||||
"repeater_guestAccess": "Accesso Ospite",
|
||||
"repeater_guestAccessSubtitle": "Consenti l'accesso ospite in sola lettura",
|
||||
"repeater_privacyMode": "Modalità Privacy",
|
||||
"repeater_privacyMode": "Modalità Privacy",
|
||||
"repeater_privacyModeSubtitle": "Nascondere nome/luogo negli annunci",
|
||||
"repeater_advertisementSettings": "Impostazioni Annuncio",
|
||||
"repeater_localAdvertInterval": "Intervallo Pubblicità Locale",
|
||||
"repeater_localAdvertInterval": "Intervallo Pubblicità Locale",
|
||||
"repeater_localAdvertIntervalMinutes": "{minutes} minuti",
|
||||
"@repeater_localAdvertIntervalMinutes": {
|
||||
"placeholders": {
|
||||
@@ -1019,7 +1019,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"repeater_floodAdvertInterval": "Intervallo Pubblicità Inondazione",
|
||||
"repeater_floodAdvertInterval": "Intervallo Pubblicità Inondazione",
|
||||
"repeater_floodAdvertIntervalHours": "{hours} ore",
|
||||
"@repeater_floodAdvertIntervalHours": {
|
||||
"placeholders": {
|
||||
@@ -1033,13 +1033,13 @@
|
||||
"repeater_rebootRepeater": "Riavvia Ripetitore",
|
||||
"repeater_rebootRepeaterSubtitle": "Riavvia il dispositivo ripetitore",
|
||||
"repeater_rebootRepeaterConfirm": "Sei sicuro di voler riavviare questo ripetitore?",
|
||||
"repeater_regenerateIdentityKey": "Rigenera Chiave Identità",
|
||||
"repeater_regenerateIdentityKey": "Rigenera Chiave Identità ",
|
||||
"repeater_regenerateIdentityKeySubtitle": "Genera una nuova coppia di chiavi pubblica/privata",
|
||||
"repeater_regenerateIdentityKeyConfirm": "Questo genererà una nuova identità per il ripetitore. Procedere?",
|
||||
"repeater_regenerateIdentityKeyConfirm": "Questo genererà una nuova identità per il ripetitore. Procedere?",
|
||||
"repeater_eraseFileSystem": "Elimina File System",
|
||||
"repeater_eraseFileSystemSubtitle": "Formatta il file system del ripetitore",
|
||||
"repeater_eraseFileSystemConfirm": "ATTENZIONE: Ciò cancellerà tutti i dati sul ripetitore. Non può essere annullato!",
|
||||
"repeater_eraseSerialOnly": "Elimina è disponibile solo tramite console seriale.",
|
||||
"repeater_eraseFileSystemConfirm": "ATTENZIONE: Ciò cancellerà tutti i dati sul ripetitore. Non può essere annullato!",
|
||||
"repeater_eraseSerialOnly": "Elimina è disponibile solo tramite console seriale.",
|
||||
"repeater_commandSent": "Comando inviato: {command}",
|
||||
"@repeater_commandSent": {
|
||||
"placeholders": {
|
||||
@@ -1072,7 +1072,7 @@
|
||||
"repeater_refreshLocationSettings": "Aggiorna le Impostazioni della Posizione",
|
||||
"repeater_refreshPacketForwarding": "Aggiorna il inoltro pacchetti",
|
||||
"repeater_refreshGuestAccess": "Aggiorna Accesso Ospite",
|
||||
"repeater_refreshPrivacyMode": "Aggiorna Modalità Privacy",
|
||||
"repeater_refreshPrivacyMode": "Aggiorna Modalità Privacy",
|
||||
"repeater_refreshAdvertisementSettings": "Aggiorna le Impostazioni dell'Annuncio",
|
||||
"repeater_refreshed": "{label} aggiornato",
|
||||
"@repeater_refreshed": {
|
||||
@@ -1117,7 +1117,7 @@
|
||||
"repeater_cliQuickAdvertise": "Pubblicare",
|
||||
"repeater_cliQuickClock": "Orologio",
|
||||
"repeater_cliHelpAdvert": "Invia un pacchetto pubblicitario",
|
||||
"repeater_cliHelpReboot": "Riavvia il dispositivo. (nota, potresti ottenere 'Timeout' che è normale)",
|
||||
"repeater_cliHelpReboot": "Riavvia il dispositivo. (nota, potresti ottenere 'Timeout' che è normale)",
|
||||
"repeater_cliHelpClock": "Mostra l'ora corrente per l'orologio di ciascun dispositivo.",
|
||||
"repeater_cliHelpPassword": "Imposta una nuova password di amministratore per il dispositivo.",
|
||||
"repeater_cliHelpVersion": "Mostra la versione del dispositivo e la data di costruzione del firmware.",
|
||||
@@ -1125,12 +1125,12 @@
|
||||
"repeater_cliHelpSetAf": "Imposta il fattore di tempo di trasmissione.",
|
||||
"repeater_cliHelpSetTx": "Imposta la potenza di trasmissione LoRa in dBm (riavvia per applicare).",
|
||||
"repeater_cliHelpSetRepeat": "Abilita o disabilita il ruolo del ripetitore per questo nodo.",
|
||||
"repeater_cliHelpSetAllowReadOnly": "(Server della stanza) Se 'on', allora l'accesso con una password vuota sarà consentito, ma non sarà possibile pubblicare nella stanza. (solo lettura).",
|
||||
"repeater_cliHelpSetAllowReadOnly": "(Server della stanza) Se 'on', allora l'accesso con una password vuota sarà consentito, ma non sarà possibile pubblicare nella stanza. (solo lettura).",
|
||||
"repeater_cliHelpSetFloodMax": "Imposta il numero massimo di salti per i pacchetti di inondazione in entrata (se >= max, il pacchetto non viene inoltrato)",
|
||||
"repeater_cliHelpSetIntThresh": "Imposta il Limite di Interferenza (in dB). Il valore predefinito è 14. Imposta su 0 per disabilitare il rilevamento delle interferenze del canale.",
|
||||
"repeater_cliHelpSetIntThresh": "Imposta il Limite di Interferenza (in dB). Il valore predefinito è 14. Imposta su 0 per disabilitare il rilevamento delle interferenze del canale.",
|
||||
"repeater_cliHelpSetAgcResetInterval": "Imposta l'intervallo per resettare il controllore Automatico del Guadagno. Imposta su 0 per disabilitare.",
|
||||
"repeater_cliHelpSetMultiAcks": "Abilita o disabilita la funzione 'double ACKs'.",
|
||||
"repeater_cliHelpSetAdvertInterval": "Imposta l'intervallo del timer in minuti per inviare un pacchetto di pubblicità locale (senza salto). Imposta su 0 per disabilitare.",
|
||||
"repeater_cliHelpSetAdvertInterval": "Imposta l'intervallo del timer in minuti per inviare un pacchetto di pubblicità locale (senza salto). Imposta su 0 per disabilitare.",
|
||||
"repeater_cliHelpSetFloodAdvertInterval": "Imposta l'intervallo del timer in ore per inviare un pacchetto pubblicitario di massa. Imposta su 0 per disabilitare.",
|
||||
"repeater_cliHelpSetGuestPassword": "Imposta/aggiorna la password dell'ospite. (per ripetitori, gli accessi degli ospiti possono inviare la richiesta \"Get Stats\")",
|
||||
"repeater_cliHelpSetName": "Imposta il nome dell'annuncio.",
|
||||
@@ -1138,33 +1138,33 @@
|
||||
"repeater_cliHelpSetLon": "Imposta la longitudine della mappa pubblicitaria. (gradi decimali)",
|
||||
"repeater_cliHelpSetRadio": "Imposta completamente nuovi parametri radio e li salva nelle preferenze. Richiede un comando \"reboot\" per l'applicazione.",
|
||||
"repeater_cliHelpSetRxDelay": "Impostazioni (experimental) base (deve essere > 1 per l'effetto) per applicare un leggero ritardo ai pacchetti ricevuti, in base alla forza del segnale/punteggio. Imposta a 0 per disabilitare.",
|
||||
"repeater_cliHelpSetTxDelay": "Imposta un fattore moltiplicato con il tempo di mantenimento per un pacchetto di modalità allagamento e con un sistema di slot casuale, per ritardarne la trasmissione (per diminuire la probabilità di collisioni).",
|
||||
"repeater_cliHelpSetDirectTxDelay": "Uguale a txdelay, ma per applicare un ritardo casuale alla inoltrata di pacchetti in modalità diretta.",
|
||||
"repeater_cliHelpSetTxDelay": "Imposta un fattore moltiplicato con il tempo di mantenimento per un pacchetto di modalità allagamento e con un sistema di slot casuale, per ritardarne la trasmissione (per diminuire la probabilità di collisioni).",
|
||||
"repeater_cliHelpSetDirectTxDelay": "Uguale a txdelay, ma per applicare un ritardo casuale alla inoltrata di pacchetti in modalità diretta.",
|
||||
"repeater_cliHelpSetBridgeEnabled": "Abilita/Disabilita ponte.",
|
||||
"repeater_cliHelpSetBridgeDelay": "Imposta il ritardo prima di ritrasmettere i pacchetti.",
|
||||
"repeater_cliHelpSetBridgeSource": "Scegliere se il ponte dovrà ritrasmettere i pacchetti ricevuti o i pacchetti trasmessi.",
|
||||
"repeater_cliHelpSetBridgeBaud": "Imposta la velocità di trasmissione per i ponti rs232.",
|
||||
"repeater_cliHelpSetBridgeSource": "Scegliere se il ponte dovrà ritrasmettere i pacchetti ricevuti o i pacchetti trasmessi.",
|
||||
"repeater_cliHelpSetBridgeBaud": "Imposta la velocità di trasmissione per i ponti rs232.",
|
||||
"repeater_cliHelpSetBridgeSecret": "Imposta il segreto per i ponti espnow.",
|
||||
"repeater_cliHelpSetAdcMultiplier": "Imposta un fattore personalizzato per regolare la tensione della batteria riportata (supportato solo su schede selezionate).",
|
||||
"repeater_cliHelpTempRadio": "Imposta parametri radio temporanei per il numero specificato di minuti, per poi tornare ai parametri radio originali. (non salva nelle preferenze).",
|
||||
"repeater_cliHelpSetPerm": "Modifica l'ACL. Rimuove l'entrata corrispondente (per prefisso di pubkey) se \"permissions\" è zero. Aggiunge una nuova entrata se il pubkey-hex ha lunghezza completa e non è attualmente nell'ACL. Aggiorna l'entrata per corrispondenza del prefisso di pubkey. I bit di permesso variano per ogni ruolo di firmware, ma i primi 2 bit sono: 0 (Guest), 1 (solo lettura), 2 (lettura/scrittura), 3 (Admin)",
|
||||
"repeater_cliHelpSetPerm": "Modifica l'ACL. Rimuove l'entrata corrispondente (per prefisso di pubkey) se \"permissions\" è zero. Aggiunge una nuova entrata se il pubkey-hex ha lunghezza completa e non è attualmente nell'ACL. Aggiorna l'entrata per corrispondenza del prefisso di pubkey. I bit di permesso variano per ogni ruolo di firmware, ma i primi 2 bit sono: 0 (Guest), 1 (solo lettura), 2 (lettura/scrittura), 3 (Admin)",
|
||||
"repeater_cliHelpGetBridgeType": "Ottiene tipo ponte nessuno, rs232, espnow",
|
||||
"repeater_cliHelpLogStart": "Avvia registrazione pacchetti nel file system.",
|
||||
"repeater_cliHelpLogStop": "Interrompi la registrazione dei pacchetti al file system.",
|
||||
"repeater_cliHelpLogErase": "Elimina i log del pacchetto dal file system.",
|
||||
"repeater_cliHelpNeighbors": "Mostra un elenco di altri nodi repeater ricevuti tramite annunci zero-hop. Ogni riga è id-prefisso-esadecimale:timestamp:snr-volte-4",
|
||||
"repeater_cliHelpNeighbors": "Mostra un elenco di altri nodi repeater ricevuti tramite annunci zero-hop. Ogni riga è id-prefisso-esadecimale:timestamp:snr-volte-4",
|
||||
"repeater_cliHelpNeighborRemove": "Rimuove la prima corrispondenza in base al prefisso (esadecimale) della pubkey, dalla lista dei vicini.",
|
||||
"repeater_cliHelpRegion": "(solo serie) Elenca tutte le regioni definite e le autorizzazioni di allagamento correnti.",
|
||||
"repeater_cliHelpRegionLoad": "NOTA: questo è un'invocazione multi-comando speciale. Ogni comando successivo è un nome di regione (indentato con spazi per indicare la gerarchia parentale, con almeno uno spazio). Terminata inviando una riga vuota/comando.",
|
||||
"repeater_cliHelpRegionLoad": "NOTA: questo è un'invocazione multi-comando speciale. Ogni comando successivo è un nome di regione (indentato con spazi per indicare la gerarchia parentale, con almeno uno spazio). Terminata inviando una riga vuota/comando.",
|
||||
"repeater_cliHelpRegionGet": "Cerca la regione con il prefisso del nome dato (o \"\" per l'ambito globale). Risponde con \"-> nome-regione (nome-genitore) 'F'\"",
|
||||
"repeater_cliHelpRegionPut": "Aggiunge o aggiorna una definizione di regione con il nome specificato.",
|
||||
"repeater_cliHelpRegionRemove": "Rimuove una definizione di regione con il dato nome. (deve corrispondere esattamente e non avere regioni figlio)",
|
||||
"repeater_cliHelpRegionAllowf": "Imposta il permesso di 'F'lood per la regione specificata. ('' per lo scope globale/legacy)",
|
||||
"repeater_cliHelpRegionDenyf": "Rimuove il permesso 'F'lood per la regione specificata. (NOTA: a questo stadio non è consigliato utilizzarlo sullo scope globale/legacy!!).",
|
||||
"repeater_cliHelpRegionDenyf": "Rimuove il permesso 'F'lood per la regione specificata. (NOTA: a questo stadio non è consigliato utilizzarlo sullo scope globale/legacy!!).",
|
||||
"repeater_cliHelpRegionHome": "Risposte con la regione 'home' corrente. (Nota applicata finora, riservata per il futuro)",
|
||||
"repeater_cliHelpRegionHomeSet": "Imposta la regione 'home'.",
|
||||
"repeater_cliHelpRegionSave": "Persiste l'elenco/mappa delle regioni all'archiviazione.",
|
||||
"repeater_cliHelpGps": "Mostra lo stato del GPS. Quando il GPS è spento, risponde solo \"spento\", se è acceso risponde con \"acceso\", \"stato\", \"fix\" e numero di satelliti.",
|
||||
"repeater_cliHelpGps": "Mostra lo stato del GPS. Quando il GPS è spento, risponde solo \"spento\", se è acceso risponde con \"acceso\", \"stato\", \"fix\" e numero di satelliti.",
|
||||
"repeater_cliHelpGpsOnOff": "Attiva/disattiva l'alimentazione del GPS.",
|
||||
"repeater_cliHelpGpsSync": "Sincronizza l'orario del nodo con l'orologio GPS.",
|
||||
"repeater_cliHelpGpsSetLoc": "Imposta la posizione del nodo alle coordinate GPS e salva le preferenze.",
|
||||
@@ -1180,7 +1180,7 @@
|
||||
"repeater_regionManagementRepeaterOnly": "Gestione Regione (solo Ripetitore)",
|
||||
"repeater_regionNote": "Sono state introdotte le comandi di regione per gestire le definizioni e le autorizzazioni delle regioni.",
|
||||
"repeater_gpsManagement": "Gestione GPS",
|
||||
"repeater_gpsNote": "è stata introdotta una funzione gps per gestire le tematiche relative alla posizione.",
|
||||
"repeater_gpsNote": "è stata introdotta una funzione gps per gestire le tematiche relative alla posizione.",
|
||||
"telemetry_receivedData": "Dati Telemetria Ricevuti",
|
||||
"telemetry_requestTimeout": "Richiesta di telemetria scaduta.",
|
||||
"telemetry_errorLoading": "Errore nel caricamento della telemetria: {error}",
|
||||
@@ -1232,7 +1232,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
||||
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
||||
"@telemetry_temperatureValue": {
|
||||
"placeholders": {
|
||||
"celsius": {
|
||||
@@ -1254,7 +1254,7 @@
|
||||
"channelPath_repeatsLabel": "Ripeti",
|
||||
"channelPath_pathLabel": "Percorso {index}",
|
||||
"channelPath_observedLabel": "Osservato",
|
||||
"channelPath_observedPathTitle": "Percorso osservato {index} • {hops}",
|
||||
"channelPath_observedPathTitle": "Percorso osservato {index} • {hops}",
|
||||
"@channelPath_observedPathTitle": {
|
||||
"placeholders": {
|
||||
"index": {
|
||||
@@ -1329,7 +1329,7 @@
|
||||
},
|
||||
"channelPath_pathLabelTitle": "Percorso",
|
||||
"channelPath_observedPathHeader": "Percorso Osservato",
|
||||
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
||||
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
||||
"@channelPath_selectedPathLabel": {
|
||||
"placeholders": {
|
||||
"label": {
|
||||
@@ -1373,11 +1373,11 @@
|
||||
"channels_joinPrivateChannel": "Unisciti a un Canale Privato",
|
||||
"channels_joinPrivateChannelDesc": "Inserire manualmente una chiave segreta.",
|
||||
"channels_joinPublicChannel": "Unisciti al Canale Pubblico",
|
||||
"channels_joinPublicChannelDesc": "Chiunque può unirsi a questo canale.",
|
||||
"channels_joinPublicChannelDesc": "Chiunque può unirsi a questo canale.",
|
||||
"channels_joinHashtagChannel": "Unisciti a un Canale con Hashtag",
|
||||
"channels_joinHashtagChannelDesc": "Chiunque può unirsi ai canali hashtag.",
|
||||
"channels_joinHashtagChannelDesc": "Chiunque può unirsi ai canali hashtag.",
|
||||
"channels_scanQrCode": "Scansiona un codice QR",
|
||||
"channels_scanQrCodeComingSoon": "Arriverà presto",
|
||||
"channels_scanQrCodeComingSoon": "Arriverà presto",
|
||||
"channels_enterHashtag": "Inserisci hashtag",
|
||||
"channels_hashtagHint": "es. #team",
|
||||
"@neighbors_unknownContact": {
|
||||
@@ -1459,35 +1459,35 @@
|
||||
}
|
||||
},
|
||||
"common_ok": "OK",
|
||||
"community_title": "Comunità",
|
||||
"community_create": "Crea Comunità",
|
||||
"community_createDesc": "Crea una nuova comunità e condividila tramite codice QR.",
|
||||
"community_title": "Comunità ",
|
||||
"community_create": "Crea Comunità ",
|
||||
"community_createDesc": "Crea una nuova comunità e condividila tramite codice QR.",
|
||||
"community_join": "Unisciti",
|
||||
"community_joinTitle": "Unisciti alla Community",
|
||||
"community_joinConfirmation": "Vuoi unirti alla community \"{name}\"?",
|
||||
"community_scanQr": "Scansiona il QR Code della Community",
|
||||
"community_scanInstructions": "Punta la fotocamera su un codice QR della comunità",
|
||||
"community_scanInstructions": "Punta la fotocamera su un codice QR della comunità ",
|
||||
"community_showQr": "Mostra il codice QR",
|
||||
"community_publicChannel": "Comunità Pubblica",
|
||||
"community_hashtagChannel": "Hashtag della Comunità",
|
||||
"community_name": "Nome della Comunità",
|
||||
"community_enterName": "Inserisci il nome della comunità",
|
||||
"community_created": "Comunità \"{name}\" creata",
|
||||
"community_joined": "Unito alla comunità \"{name}\"",
|
||||
"community_qrTitle": "Condividi Comunità",
|
||||
"community_publicChannel": "Comunità Pubblica",
|
||||
"community_hashtagChannel": "Hashtag della Comunità ",
|
||||
"community_name": "Nome della Comunità ",
|
||||
"community_enterName": "Inserisci il nome della comunità ",
|
||||
"community_created": "Comunità \"{name}\" creata",
|
||||
"community_joined": "Unito alla comunità \"{name}\"",
|
||||
"community_qrTitle": "Condividi Comunità ",
|
||||
"community_qrInstructions": "Scansiona questo codice QR per unirti a {name}",
|
||||
"community_hashtagPrivacyHint": "I canali hashtag della community sono accessibili solo ai membri della community",
|
||||
"community_invalidQrCode": "Codice QR della community non valido",
|
||||
"community_alreadyMember": "Già membro",
|
||||
"community_alreadyMemberMessage": "Sei già un membro di \"{name}\".",
|
||||
"community_addPublicChannel": "Aggiungi Canale Pubblico della Comunità",
|
||||
"community_alreadyMember": "Già membro",
|
||||
"community_alreadyMemberMessage": "Sei già un membro di \"{name}\".",
|
||||
"community_addPublicChannel": "Aggiungi Canale Pubblico della Comunità ",
|
||||
"community_addPublicChannelHint": "Aggiungi automaticamente il canale pubblico per questa community",
|
||||
"community_noCommunities": "Nessun gruppo aggiunto finora",
|
||||
"community_scanOrCreate": "Scansiona un codice QR o crea una community per iniziare.",
|
||||
"community_manageCommunities": "Gestisci Comunità",
|
||||
"community_delete": "Lascia la Comunità",
|
||||
"community_manageCommunities": "Gestisci Comunità ",
|
||||
"community_delete": "Lascia la Comunità ",
|
||||
"community_deleteConfirm": "Uscire da \"{name}\"?",
|
||||
"community_deleteChannelsWarning": "Questo eliminerà anche {count} canale/i e i loro messaggi.",
|
||||
"community_deleteChannelsWarning": "Questo eliminerà anche {count} canale/i e i loro messaggi.",
|
||||
"@community_deleteChannelsWarning": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
@@ -1495,14 +1495,14 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"community_deleted": "Hai lasciato la comunità \"{name}\"",
|
||||
"community_deleted": "Hai lasciato la comunità \"{name}\"",
|
||||
"community_addHashtagChannel": "Aggiungi Hashtag della Community",
|
||||
"community_addHashtagChannelDesc": "Aggiungi un canale con hashtag per questa community",
|
||||
"community_selectCommunity": "Seleziona Comunità",
|
||||
"community_selectCommunity": "Seleziona Comunità ",
|
||||
"community_regularHashtag": "Hashtag regolare",
|
||||
"community_regularHashtagDesc": "Hashtag pubblico (chiunque può unirsi)",
|
||||
"community_communityHashtag": "Hashtag della Comunità",
|
||||
"community_communityHashtagDesc": "Visibile solo ai membri della comunità",
|
||||
"community_regularHashtagDesc": "Hashtag pubblico (chiunque può unirsi)",
|
||||
"community_communityHashtag": "Hashtag della Comunità ",
|
||||
"community_communityHashtagDesc": "Visibile solo ai membri della comunità ",
|
||||
"community_forCommunity": "Per {name}",
|
||||
"@community_regenerateSecretConfirm": {
|
||||
"placeholders": {
|
||||
@@ -1567,16 +1567,16 @@
|
||||
"contacts_floodAdvert": "Annuncio alluvionale",
|
||||
"contacts_copyAdvertToClipboard": "Copia Annuncio negli Appunti",
|
||||
"contacts_addContactFromClipboard": "Aggiungere contatto dalla clipboard",
|
||||
"contacts_clipboardEmpty": "La clipboard è vuota.",
|
||||
"contacts_clipboardEmpty": "La clipboard è vuota.",
|
||||
"contacts_ShareContact": "Copia contatto negli Appunti",
|
||||
"contacts_contactImported": "Il contatto è stato importato.",
|
||||
"contacts_contactImported": "Il contatto è stato importato.",
|
||||
"contacts_contactImportFailed": "Contatto non importato con successo.",
|
||||
"contacts_zeroHopContactAdvertSent": "Inviato contatto tramite annuncio.",
|
||||
"contacts_contactAdvertCopyFailed": "Copia dell'annuncio nella Clipboard non riuscita.",
|
||||
"contacts_ShareContactZeroHop": "Condividi contatto tramite annuncio",
|
||||
"contacts_zeroHopContactAdvertFailed": "Invio del contatto non riuscito.",
|
||||
"contacts_contactAdvertCopied": "Annuncio copiato negli Appunti.",
|
||||
"notification_activityTitle": "Attività MeshCore",
|
||||
"notification_activityTitle": "Attività MeshCore",
|
||||
"notification_messagesCount": "{count} {count, plural, =1{messaggio} other{messaggi}}",
|
||||
"notification_channelMessagesCount": "{count} {count, plural, =1{messaggio del canale} other{messaggi del canale}}",
|
||||
"notification_newNodesCount": "{count} {count, plural, =1{nuovo nodo} other{nuovi nodi}}",
|
||||
@@ -1587,7 +1587,7 @@
|
||||
"settings_gpxExportSuccess": "Esportazione del file GPX completata con successo.",
|
||||
"settings_gpxExportNoContacts": "Nessun contatto da esportare.",
|
||||
"settings_gpxExportNotAvailable": "Non supportato sul tuo dispositivo/Sistema Operativo",
|
||||
"settings_gpxExportError": "Si è verificato un errore durante l'esportazione.",
|
||||
"settings_gpxExportError": "Si è verificato un errore durante l'esportazione.",
|
||||
"settings_gpxExportRepeatersSubtitle": "Esporta ripetitori / roomserver con una posizione in un file GPX.",
|
||||
"settings_gpxExportContactsSubtitle": "Esporta i compagni con una posizione in un file GPX.",
|
||||
"settings_gpxExportAll": "Esporta tutti i contatti in GPX",
|
||||
@@ -1597,13 +1597,13 @@
|
||||
"settings_gpxExportAllContacts": "Tutte le posizioni dei contatti",
|
||||
"settings_gpxExportShareText": "Dati mappa esportati da meshcore-open",
|
||||
"settings_gpxExportShareSubject": "meshcore-open esportazione dati mappa GPX",
|
||||
"pathTrace_someHopsNoLocation": "Uno o più dei luppoli mancano di una posizione!",
|
||||
"pathTrace_someHopsNoLocation": "Uno o più dei luppoli mancano di una posizione!",
|
||||
"map_removeLast": "Rimuovi ultimo",
|
||||
"map_pathTraceCancelled": "Tracciamento del percorso annullato.",
|
||||
"pathTrace_clearTooltip": "Pulisci percorso",
|
||||
"map_runTrace": "Esegui Path Trace",
|
||||
"map_tapToAdd": "Tocca i nodi per aggiungerli al percorso.",
|
||||
"scanner_bluetoothOff": "Il Bluetooth è disattivato.",
|
||||
"scanner_bluetoothOff": "Il Bluetooth è disattivato.",
|
||||
"scanner_bluetoothOffMessage": "Si prega di attivare il Bluetooth per effettuare la scansione dei dispositivi.",
|
||||
"scanner_chromeRequired": "Browser Chrome richiesto",
|
||||
"scanner_chromeRequiredMessage": "Questa applicazione web richiede Google Chrome o un browser basato su Chromium per il supporto Bluetooth.",
|
||||
@@ -1612,10 +1612,10 @@
|
||||
"snrIndicator_lastSeen": "Ultimo accesso",
|
||||
"chat_ShowAllPaths": "Mostra tutti i percorsi",
|
||||
"settings_clientRepeat": "Ripetizione \"fuori dalla rete\"",
|
||||
"settings_clientRepeatFreqWarning": "Per la comunicazione fuori rete, è necessario utilizzare frequenze di 433, 869 o 918 MHz.",
|
||||
"settings_clientRepeatFreqWarning": "Per la comunicazione fuori rete, è necessario utilizzare frequenze di 433, 869 o 918 MHz.",
|
||||
"settings_clientRepeatSubtitle": "Permetti a questo dispositivo di ripetere i pacchetti di rete per gli altri.",
|
||||
"settings_aboutOpenMeteoAttribution": "Dati di elevazione LOS: Open-Meteo (CC BY 4.0)",
|
||||
"appSettings_unitsTitle": "Unità",
|
||||
"appSettings_unitsTitle": "Unità ",
|
||||
"appSettings_unitsMetric": "Metrico (m/km)",
|
||||
"appSettings_unitsImperial": "Imperiale (ft / mi)",
|
||||
"map_lineOfSight": "Linea di vista",
|
||||
@@ -1631,7 +1631,7 @@
|
||||
},
|
||||
"losClearAllPoints": "Cancella tutti i punti",
|
||||
"losRunToViewElevationProfile": "Eseguire LOS per visualizzare il profilo altimetrico",
|
||||
"losMenuTitle": "Menù LOS",
|
||||
"losMenuTitle": "Menù LOS",
|
||||
"losMenuSubtitle": "Tocca i nodi o premi a lungo la mappa per punti personalizzati",
|
||||
"losShowDisplayNodes": "Mostra i nodi di visualizzazione",
|
||||
"losCustomPoints": "Punti personalizzati",
|
||||
@@ -1722,7 +1722,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"losErrorElevationUnavailable": "Dati di elevazione non disponibili per uno o più campioni.",
|
||||
"losErrorElevationUnavailable": "Dati di elevazione non disponibili per uno o più campioni.",
|
||||
"losErrorInvalidInput": "Dati punti/elevazione non validi per il calcolo della LOS.",
|
||||
"losRenameCustomPoint": "Rinomina punto personalizzato",
|
||||
"losPointName": "Nome del punto",
|
||||
@@ -1734,7 +1734,7 @@
|
||||
"losLegendTerrain": "Terreno",
|
||||
"losFrequencyLabel": "Frequenza",
|
||||
"losFrequencyInfoTooltip": "Visualizza i dettagli del calcolo",
|
||||
"losFrequencyDialogTitle": "Calcolo dell’orizzonte radio",
|
||||
"losFrequencyDialogTitle": "Calcolo dell’orizzonte radio",
|
||||
"losFrequencyDialogDescription": "Partendo da k={baselineK} a {baselineFreq} MHz, il calcolo regola il fattore k per l'attuale banda {frequencyMHz} MHz, che definisce il limite curvo dell'orizzonte radio.",
|
||||
"@losFrequencyDialogDescription": {
|
||||
"description": "Explain how the calculation uses the baseline frequency and derived k-factor.",
|
||||
@@ -1802,11 +1802,9 @@
|
||||
"contacts_unread": "Non letti",
|
||||
"contacts_searchRepeaters": "Cerca {number}{str} Ripetitori...",
|
||||
"contacts_searchRoomServers": "Cerca {number}{str} server Room...",
|
||||
"connectionChoiceTitle": "Scegli il metodo di connessione che preferisci.",
|
||||
"connectionChoiceSubtitle": "Seleziona il metodo che preferisci per accedere al tuo dispositivo MeshCore.",
|
||||
"connectionChoiceBluetoothLabel": "Bluetooth",
|
||||
"connectionChoiceUsbLabel": "USB",
|
||||
"usbScreenNote": "La comunicazione seriale USB è attiva sui dispositivi Android supportati e sulle piattaforme desktop.",
|
||||
"usbScreenNote": "La comunicazione seriale USB è attiva sui dispositivi Android supportati e sulle piattaforme desktop.",
|
||||
"usbScreenStatus": "Seleziona un dispositivo USB",
|
||||
"usbScreenSubtitle": "Seleziona il dispositivo seriale rilevato e connettilo direttamente al tuo nodo MeshCore.",
|
||||
"usbScreenTitle": "Connessione tramite USB",
|
||||
|
||||
Reference in New Issue
Block a user