mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
* Add notification rate limiting with privacy-safe debug logging - Add batching system to prevent notification storms (3s rate limit, 5s batch window) - Queue rapid notifications and show batch summaries - Debug logs show device names for adverts, sender/channel for messages (no content leaks) - Remove unused _maxBatchSize constant Context: Added after getting notification-flooded while evaluating RF flood management. The irony. * Update notification_service.dart I made a mistake and removed this * Add l10n support for notification strings Addresses PR #110 review feedback to use the translations system: - Add notification strings to app_en.arb (plurals for batch summary) - Update NotificationService to use lookupAppLocalizations() - Wire locale from MaterialApp to NotificationService - Regenerate localization files New strings added (English only, translations needed): - notification_activityTitle: "MeshCore Activity" - notification_messagesCount: "{count} message(s)" - notification_channelMessagesCount: "{count} channel message(s)" - notification_newNodesCount: "{count} new node(s)" - notification_newTypeDiscovered: "New {type} discovered" - notification_receivedNewMessage: "Received new message" * Add notification string translations for all supported languages Translated notification_activityTitle, notification_messagesCount, notification_channelMessagesCount, notification_newNodesCount, notification_newTypeDiscovered, and notification_receivedNewMessage to: bg, de, es, fr, it, nl, pl, pt, ru, sk, sl, sv, uk, zh Includes proper ICU plural forms for Slavic languages (few/many/other) and Slovenian dual form. * Apply dart format to notification_service.dart --------- Co-authored-by: Winston Lowe <wel97459@gmail.com>
1596 lines
61 KiB
Text
1596 lines
61 KiB
Text
{
|
|
"@@locale": "it",
|
|
"appTitle": "MeshCore Open",
|
|
"nav_contacts": "Contatti",
|
|
"nav_channels": "Canali",
|
|
"nav_map": "Mappa",
|
|
"common_cancel": "Annulla",
|
|
"common_connect": "Connetti",
|
|
"common_unknownDevice": "Dispositivo sconosciuto",
|
|
"common_save": "Salva",
|
|
"common_delete": "Elimina",
|
|
"common_close": "Chiudi",
|
|
"common_edit": "Modifica",
|
|
"common_add": "Aggiungi",
|
|
"common_settings": "Impostazioni",
|
|
"common_disconnect": "Disconnetti",
|
|
"common_connected": "Connesso",
|
|
"common_disconnected": "Disconnesso",
|
|
"common_create": "Crea",
|
|
"common_continue": "Continua",
|
|
"common_share": "Condividi",
|
|
"common_copy": "Copia",
|
|
"common_retry": "Riprova",
|
|
"common_hide": "Nascondi",
|
|
"common_remove": "Elimina",
|
|
"common_enable": "Abilita",
|
|
"common_disable": "Disattivare",
|
|
"common_reboot": "Riavvia",
|
|
"common_loading": "Caricamento...",
|
|
"common_notAvailable": "—",
|
|
"common_voltageValue": "{volts} V",
|
|
"@common_voltageValue": {
|
|
"placeholders": {
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"common_percentValue": "{percent}%",
|
|
"@common_percentValue": {
|
|
"placeholders": {
|
|
"percent": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"scanner_title": "MeshCore Open",
|
|
"scanner_scanning": "Scansione in corso per i dispositivi...",
|
|
"scanner_connecting": "Connessione...",
|
|
"scanner_disconnecting": "Disconnessione...",
|
|
"scanner_notConnected": "Non connesso",
|
|
"scanner_connectedTo": "Connesso a {deviceName}",
|
|
"@scanner_connectedTo": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_searchingDevices": "Ricerca dispositivi MeshCore...",
|
|
"scanner_tapToScan": "Tocca Scansiona per trovare i dispositivi MeshCore",
|
|
"scanner_connectionFailed": "Connessione fallita: {error}",
|
|
"@scanner_connectionFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"scanner_stop": "Interrompere",
|
|
"scanner_scan": "Scansiona",
|
|
"device_quickSwitch": "Passa velocemente",
|
|
"device_meshcore": "MeshCore",
|
|
"settings_title": "Impostazioni",
|
|
"settings_deviceInfo": "Informazioni Dispositivo",
|
|
"settings_appSettings": "Impostazioni App",
|
|
"settings_appSettingsSubtitle": "Notifiche, messaggi e preferenze della mappa",
|
|
"settings_nodeSettings": "Impostazioni Nodo",
|
|
"settings_nodeName": "Nome Nodo",
|
|
"settings_nodeNameNotSet": "Non impostato",
|
|
"settings_nodeNameHint": "Inserisci nome nodo",
|
|
"settings_nodeNameUpdated": "Nome aggiornato",
|
|
"settings_radioSettings": "Impostazioni Radio",
|
|
"settings_radioSettingsSubtitle": "Frequenza, potenza, fattore di dispersione",
|
|
"settings_radioSettingsUpdated": "Impostazioni radio aggiornate",
|
|
"settings_location": "Posizione",
|
|
"settings_locationSubtitle": "coordinate GPS",
|
|
"settings_locationUpdated": "Posizione aggiornata",
|
|
"settings_locationBothRequired": "Inserire sia la latitudine che la longitudine.",
|
|
"settings_locationInvalid": "Latitudine o longitudine non valida.",
|
|
"settings_latitude": "Latitudine",
|
|
"settings_longitude": "Longitudine",
|
|
"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_actions": "Azioni",
|
|
"settings_sendAdvertisement": "Invia Annuncio",
|
|
"settings_sendAdvertisementSubtitle": "Presenza trasmessa ora",
|
|
"settings_advertisementSent": "Annuncio inviato",
|
|
"settings_syncTime": "Tempo di sincronizzazione",
|
|
"settings_syncTimeSubtitle": "Imposta l'orologio del dispositivo sull'ora del telefono",
|
|
"settings_timeSynchronized": "Sincronizzato nel tempo",
|
|
"settings_refreshContacts": "Aggiorna Contatti",
|
|
"settings_refreshContactsSubtitle": "Ricaricare l'elenco dei contatti dal dispositivo",
|
|
"settings_rebootDevice": "Riavvia Dispositivo",
|
|
"settings_rebootDeviceSubtitle": "Riavviare il dispositivo MeshCore",
|
|
"settings_rebootDeviceConfirm": "Sei sicuro di voler riavviare il dispositivo? Sarai disconnesso.",
|
|
"settings_debug": "Risoluzione dei problemi",
|
|
"settings_bleDebugLog": "Log di Debug BLE",
|
|
"settings_bleDebugLogSubtitle": "Comandi, risposte e dati grezzi BLE",
|
|
"settings_appDebugLog": "Log di Debug dell'App",
|
|
"settings_appDebugLogSubtitle": "Messaggi di debug dell'applicazione",
|
|
"settings_about": "Informazioni",
|
|
"settings_aboutVersion": "MeshCore Open v{version}",
|
|
"@settings_aboutVersion": {
|
|
"placeholders": {
|
|
"version": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"settings_aboutLegalese": "Progetto Open Source MeshCore 2024",
|
|
"settings_aboutDescription": "Un client Flutter open-source per i dispositivi di rete mesh LoRa Core di MeshCore.",
|
|
"settings_infoName": "Nome",
|
|
"settings_infoId": "ID",
|
|
"settings_infoStatus": "Stato",
|
|
"settings_infoBattery": "Batteria",
|
|
"settings_infoPublicKey": "Chiave Pubblica",
|
|
"settings_infoContactsCount": "Numero contatti",
|
|
"settings_infoChannelCount": "Numero Canale",
|
|
"settings_presets": "Preset",
|
|
"settings_preset915Mhz": "915 MHz",
|
|
"settings_preset868Mhz": "868 MHz",
|
|
"settings_preset433Mhz": "433 MHz",
|
|
"settings_frequency": "Frequenza (MHz)",
|
|
"settings_frequencyHelper": "300,0 - 2500,0",
|
|
"settings_frequencyInvalid": "Frequenza non valida (300-2500 MHz)",
|
|
"settings_bandwidth": "Larghezza di banda",
|
|
"settings_spreadingFactor": "Fattore di Spettro",
|
|
"settings_codingRate": "Tasso di Codifica",
|
|
"settings_txPower": "TX Potenza (dBm)",
|
|
"settings_txPowerHelper": "0 - 22",
|
|
"settings_txPowerInvalid": "Potere TX non valido (0-22 dBm)",
|
|
"settings_longRange": "Lungo Raggio",
|
|
"settings_fastSpeed": "Velocità Rapida",
|
|
"settings_error": "Errore: {message}",
|
|
"@settings_error": {
|
|
"placeholders": {
|
|
"message": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_title": "Impostazioni App",
|
|
"appSettings_appearance": "Aspetto",
|
|
"appSettings_theme": "Tema",
|
|
"appSettings_themeSystem": "Impostazione predefinita del sistema",
|
|
"appSettings_themeLight": "Luce",
|
|
"appSettings_themeDark": "Scuro",
|
|
"appSettings_language": "Lingua",
|
|
"appSettings_languageSystem": "Predefinito di sistema",
|
|
"appSettings_languageEn": "English",
|
|
"appSettings_languageFr": "Français",
|
|
"appSettings_languageEs": "Español",
|
|
"appSettings_languageDe": "Deutsch",
|
|
"appSettings_languagePl": "Polski",
|
|
"appSettings_languageSl": "Slovenščina",
|
|
"appSettings_languagePt": "Português",
|
|
"appSettings_languageIt": "Italiano",
|
|
"appSettings_languageZh": "中文",
|
|
"appSettings_languageSv": "Svenska",
|
|
"appSettings_languageNl": "Nederlands",
|
|
"appSettings_languageSk": "Slovenčina",
|
|
"appSettings_languageBg": "Български",
|
|
"appSettings_notifications": "Notifiche",
|
|
"appSettings_enableNotifications": "Abilita Notifiche",
|
|
"appSettings_enableNotificationsSubtitle": "Ricevi notifiche per messaggi e annunci",
|
|
"appSettings_notificationPermissionDenied": "Permesso di notifica negato",
|
|
"appSettings_notificationsEnabled": "Notifiche abilitate",
|
|
"appSettings_notificationsDisabled": "Notifiche disattivate",
|
|
"appSettings_messageNotifications": "Notifiche Messaggi",
|
|
"appSettings_messageNotificationsSubtitle": "Mostra notifica all'arrivo di nuovi messaggi",
|
|
"appSettings_channelMessageNotifications": "Notifiche Messaggi Canale",
|
|
"appSettings_channelMessageNotificationsSubtitle": "Mostra notifica all'arrivo di messaggi nel canale",
|
|
"appSettings_advertisementNotifications": "Notifiche Pubblicitarie",
|
|
"appSettings_advertisementNotificationsSubtitle": "Mostra notifica quando vengono scoperti nuovi nodi",
|
|
"appSettings_messaging": "Messaggi",
|
|
"appSettings_clearPathOnMaxRetry": "Cancella Percorso su Massimo Riprovo",
|
|
"appSettings_clearPathOnMaxRetrySubtitle": "Reimposta il percorso di contatto dopo 5 tentativi di invio falliti",
|
|
"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_autoRouteRotationEnabled": "Rotazione percorso automatico abilitata",
|
|
"appSettings_autoRouteRotationDisabled": "Rotazione del percorso automatico disabilitata",
|
|
"appSettings_battery": "Batteria",
|
|
"appSettings_batteryChemistry": "Chimica della batteria",
|
|
"appSettings_batteryChemistryPerDevice": "Impostazione per dispositivo ({deviceName})",
|
|
"@appSettings_batteryChemistryPerDevice": {
|
|
"placeholders": {
|
|
"deviceName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_batteryChemistryConnectFirst": "Connetti a un dispositivo per scegliere",
|
|
"appSettings_batteryNmc": "18650 NMC (3,0-4,2V)",
|
|
"appSettings_batteryLifepo4": "LiFePO4 (2,6-3,65V)",
|
|
"appSettings_batteryLipo": "LiPo (3,0-4,2V)",
|
|
"appSettings_mapDisplay": "Visualizzazione Mappa",
|
|
"appSettings_showRepeaters": "Mostra Ripetitori",
|
|
"appSettings_showRepeatersSubtitle": "Mostra i nodi ripetitori sulla mappa",
|
|
"appSettings_showChatNodes": "Mostra Nodi Chat",
|
|
"appSettings_showChatNodesSubtitle": "Mostra i nodi di chat sulla mappa",
|
|
"appSettings_showOtherNodes": "Mostra altri nodi",
|
|
"appSettings_showOtherNodesSubtitle": "Mostra altri tipi di nodo sulla mappa",
|
|
"appSettings_timeFilter": "Filtro Temporale",
|
|
"appSettings_timeFilterShowAll": "Mostra tutti i nodi",
|
|
"appSettings_timeFilterShowLast": "Mostra i nodi delle ultime {hours} ore",
|
|
"@appSettings_timeFilterShowLast": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_mapTimeFilter": "Filtro Tempo Mappa",
|
|
"appSettings_showNodesDiscoveredWithin": "Mostra i nodi scoperti all'interno di:",
|
|
"appSettings_allTime": "Tutto il tempo",
|
|
"appSettings_lastHour": "Ultima ora",
|
|
"appSettings_last6Hours": "Ultimi 6 ore",
|
|
"appSettings_last24Hours": "Ultime 24 ore",
|
|
"appSettings_lastWeek": "La settimana scorsa",
|
|
"appSettings_offlineMapCache": "Cache Mappa Offline",
|
|
"appSettings_noAreaSelected": "Nessun'area selezionata",
|
|
"appSettings_areaSelectedZoom": "Area selezionata (zoom {minZoom}-{maxZoom})",
|
|
"@appSettings_areaSelectedZoom": {
|
|
"placeholders": {
|
|
"minZoom": {
|
|
"type": "int"
|
|
},
|
|
"maxZoom": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"appSettings_debugCard": "Risoluzione dei problemi",
|
|
"appSettings_appDebugLogging": "Registrazione Debug App",
|
|
"appSettings_appDebugLoggingSubtitle": "Messaggi di debug dell'app Log per la risoluzione dei problemi",
|
|
"appSettings_appDebugLoggingEnabled": "Logging di debug dell'app abilitato",
|
|
"appSettings_appDebugLoggingDisabled": "Logging del debug dell'app disabilitato",
|
|
"contacts_title": "Contatti",
|
|
"contacts_noContacts": "Nessun contatto ancora",
|
|
"contacts_contactsWillAppear": "I contatti appariranno quando i dispositivi pubblicizzano.",
|
|
"contacts_searchContacts": "Cerca contatti...",
|
|
"contacts_noUnreadContacts": "Nessun contatto non letto",
|
|
"contacts_noContactsFound": "Nessun contatto o gruppo trovato.",
|
|
"contacts_deleteContact": "Elimina Contatto",
|
|
"contacts_removeConfirm": "Eliminare {contactName} dai contatti?",
|
|
"@contacts_removeConfirm": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_manageRepeater": "Gestisci Ripetitore",
|
|
"contacts_roomLogin": "Login Camera",
|
|
"contacts_openChat": "Apri Chat",
|
|
"contacts_editGroup": "Modifica Gruppo",
|
|
"contacts_deleteGroup": "Elimina Gruppo",
|
|
"contacts_deleteGroupConfirm": "Eliminare \"{groupName}\"?",
|
|
"@contacts_deleteGroupConfirm": {
|
|
"placeholders": {
|
|
"groupName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_newGroup": "Nuovo Gruppo",
|
|
"contacts_groupName": "Nome gruppo",
|
|
"contacts_groupNameRequired": "Il nome del gruppo è obbligatorio.",
|
|
"contacts_groupAlreadyExists": "Il gruppo \"{name}\" esiste già.",
|
|
"@contacts_groupAlreadyExists": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_filterContacts": "Filtra i contatti...",
|
|
"contacts_noContactsMatchFilter": "Nessun contatto corrisponde al tuo filtro",
|
|
"contacts_noMembers": "Nessun membro",
|
|
"contacts_lastSeenNow": "Ultimo avvistamento ora",
|
|
"contacts_lastSeenMinsAgo": "Ultimo visto {minutes} minuti fa",
|
|
"@contacts_lastSeenMinsAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenHourAgo": "Ultimo visto 1 ora fa",
|
|
"contacts_lastSeenHoursAgo": "Ultimo visto {hours} ore fa",
|
|
"@contacts_lastSeenHoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"contacts_lastSeenDayAgo": "Ultimo visto 1 giorno fa",
|
|
"contacts_lastSeenDaysAgo": "Ultimo visto {days} giorni fa",
|
|
"@contacts_lastSeenDaysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_title": "Canali",
|
|
"channels_noChannelsConfigured": "Nessun canale configurato",
|
|
"channels_addPublicChannel": "Aggiungi Canale Pubblico",
|
|
"channels_searchChannels": "Cerca canali...",
|
|
"channels_noChannelsFound": "Nessun canale trovato",
|
|
"channels_channelIndex": "Canale {index}",
|
|
"@channels_channelIndex": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_hashtagChannel": "Canale hashtag",
|
|
"channels_public": "Pubblico",
|
|
"channels_private": "Privato",
|
|
"channels_publicChannel": "Canale pubblico",
|
|
"channels_privateChannel": "Canale privato",
|
|
"channels_editChannel": "Modifica canale",
|
|
"channels_deleteChannel": "Elimina canale",
|
|
"channels_deleteChannelConfirm": "Eliminare \"{name}\"? Non può essere annullato.",
|
|
"@channels_deleteChannelConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_channelDeleted": "Canale \"{name}\" eliminato",
|
|
"@channels_channelDeleted": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_addChannel": "Aggiungi Canale",
|
|
"channels_channelIndexLabel": "Indice Canale",
|
|
"channels_channelName": "Nome canale",
|
|
"channels_usePublicChannel": "Utilizza il canale pubblico",
|
|
"channels_standardPublicPsk": "PSK pubblico standard",
|
|
"channels_pskHex": "PSK (Hex)",
|
|
"channels_generateRandomPsk": "Genera una chiave di permutazione casuale",
|
|
"channels_enterChannelName": "Inserisci un nome per il canale",
|
|
"channels_pskMustBe32Hex": "PSK deve essere composto da 32 caratteri esadecimali.",
|
|
"channels_channelAdded": "Canale \"{name}\" aggiunto",
|
|
"@channels_channelAdded": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_editChannelTitle": "Modifica Canale {index}",
|
|
"@channels_editChannelTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channels_smazCompression": "Compressione SMAZ",
|
|
"channels_channelUpdated": "Canale \"{name}\" aggiornato",
|
|
"@channels_channelUpdated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channels_publicChannelAdded": "Canale pubblico aggiunto",
|
|
"channels_sortBy": "Ordina per",
|
|
"channels_sortManual": "Manuale",
|
|
"channels_sortAZ": "A-Z",
|
|
"channels_sortLatestMessages": "Ultimi messaggi",
|
|
"channels_sortUnread": "Non letto",
|
|
"chat_noMessages": "Nessun messaggio ancora",
|
|
"chat_sendMessageToStart": "Invia un messaggio per iniziare",
|
|
"chat_originalMessageNotFound": "Messaggio originale non trovato",
|
|
"chat_replyingTo": "Rispondere a {name}",
|
|
"@chat_replyingTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_replyTo": "Rispondi a {name}",
|
|
"@chat_replyTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_location": "Posizione",
|
|
"chat_sendMessageTo": "Invia un messaggio a {contactName}",
|
|
"@chat_sendMessageTo": {
|
|
"placeholders": {
|
|
"contactName": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_typeMessage": "Digita un messaggio...",
|
|
"chat_messageTooLong": "Messaggio troppo lungo (massimo {maxBytes} byte).",
|
|
"@chat_messageTooLong": {
|
|
"placeholders": {
|
|
"maxBytes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_messageCopied": "Messaggio copiato",
|
|
"chat_messageDeleted": "Messaggio eliminato",
|
|
"chat_retryingMessage": "Riprovo",
|
|
"chat_retryCount": "Riprova {current}/{max}",
|
|
"@chat_retryCount": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_sendGif": "Invia GIF",
|
|
"chat_reply": "Rispondi",
|
|
"chat_addReaction": "Aggiungi Reazione",
|
|
"chat_me": "Me",
|
|
"emojiCategorySmileys": "Emoji",
|
|
"emojiCategoryGestures": "Gesti",
|
|
"emojiCategoryHearts": "Cuori",
|
|
"emojiCategoryObjects": "Oggetti",
|
|
"gifPicker_title": "Scegli un GIF",
|
|
"gifPicker_searchHint": "Cerca GIF...",
|
|
"gifPicker_poweredBy": "Potenziato da GIPHY",
|
|
"gifPicker_noGifsFound": "Nessun GIF trovato",
|
|
"gifPicker_failedLoad": "Impossibile caricare i GIF",
|
|
"gifPicker_failedSearch": "Impossibile trovare GIF",
|
|
"gifPicker_noInternet": "Nessuna connessione internet",
|
|
"debugLog_appTitle": "Log di Debug dell'App",
|
|
"debugLog_bleTitle": "Log di Debug BLE",
|
|
"debugLog_copyLog": "Copia log",
|
|
"debugLog_clearLog": "Cancella log",
|
|
"debugLog_copied": "Log di debug copiato",
|
|
"debugLog_bleCopied": "Log BLE copiato",
|
|
"debugLog_noEntries": "Non ci sono ancora log di debug.",
|
|
"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.",
|
|
"debugFrame_length": "Lunghezza del Frame: {count} byte",
|
|
"@debugFrame_length": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_command": "Comando: 0x{value}",
|
|
"@debugFrame_command": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textMessageHeader": "Messaggio di testo:",
|
|
"debugFrame_destinationPubKey": "- Destinazione PubChiave: {pubKey}",
|
|
"@debugFrame_destinationPubKey": {
|
|
"placeholders": {
|
|
"pubKey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_timestamp": "- Timestamp: {timestamp}",
|
|
"@debugFrame_timestamp": {
|
|
"placeholders": {
|
|
"timestamp": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_flags": "- Flag: 0x{value}",
|
|
"@debugFrame_flags": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textType": "Tipo di testo: {type} ({label})",
|
|
"@debugFrame_textType": {
|
|
"placeholders": {
|
|
"type": {
|
|
"type": "int"
|
|
},
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_textTypeCli": "CLI",
|
|
"debugFrame_textTypePlain": "Semplice",
|
|
"debugFrame_text": "- Testo: \"{text}\"",
|
|
"@debugFrame_text": {
|
|
"placeholders": {
|
|
"text": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"debugFrame_hexDump": "Dumpa Esadecimale:",
|
|
"chat_pathManagement": "Gestione Percorsi",
|
|
"chat_routingMode": "Modalità di routing",
|
|
"chat_autoUseSavedPath": "Utilizza il percorso salvato",
|
|
"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_hopSingular": "salta",
|
|
"chat_hopPlural": "salta",
|
|
"chat_hopsCount": "{count} {count, plural, =1{salto} other{salti}}",
|
|
"@chat_hopsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_successes": "successi",
|
|
"chat_removePath": "Rimuovi percorso",
|
|
"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_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_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}",
|
|
"@chat_pathSetHops": {
|
|
"placeholders": {
|
|
"hopCount": {
|
|
"type": "int"
|
|
},
|
|
"status": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_pathSavedLocally": "Salvatato localmente. Connetti per sincronizzare.",
|
|
"chat_pathDeviceConfirmed": "Dispositivo confermato.",
|
|
"chat_pathDeviceNotConfirmed": "Dispositivo non confermato ancora.",
|
|
"chat_type": "Digita",
|
|
"chat_path": "Percorso",
|
|
"chat_publicKey": "Chiave Pubblica",
|
|
"chat_compressOutgoingMessages": "Comprimi messaggi in uscita",
|
|
"chat_floodForced": "Inondazione (forzata)",
|
|
"chat_directForced": "Riavvia (forzato)",
|
|
"chat_hopsForced": "{count} salti (forzati)",
|
|
"@chat_hopsForced": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_floodAuto": "Inondazione (auto)",
|
|
"chat_direct": "Salva",
|
|
"chat_poiShared": "Punti di Interesse Condivisi",
|
|
"chat_unread": "Non letti: {count}",
|
|
"@chat_unread": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"chat_openLink": "Aprire il link?",
|
|
"chat_openLinkConfirmation": "Vuoi aprire questo link nel tuo browser?",
|
|
"chat_open": "Apri",
|
|
"chat_couldNotOpenLink": "Impossibile aprire il link: {url}",
|
|
"@chat_couldNotOpenLink": {
|
|
"placeholders": {
|
|
"url": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_invalidLink": "Formato di link non valido",
|
|
"map_title": "Mappa Nodi",
|
|
"map_noNodesWithLocation": "Nessun nodo con dati di posizione",
|
|
"map_nodesNeedGps": "I nodi devono condividere le loro coordinate GPS\nper apparire sulla mappa",
|
|
"map_nodesCount": "Nodi: {count}",
|
|
"@map_nodesCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_pinsCount": "Puntatori: {count}",
|
|
"@map_pinsCount": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"map_chat": "Chat",
|
|
"map_repeater": "Ripetitore",
|
|
"map_room": "Stanza",
|
|
"map_sensor": "Sensore",
|
|
"map_pinDm": "Codice PIN (DM)",
|
|
"map_pinPrivate": "Blocco (Privato)",
|
|
"map_pinPublic": "Pin (Pubblico)",
|
|
"map_lastSeen": "Ultimo visto",
|
|
"map_disconnectConfirm": "Sei sicuro di voler disconnetterti da questo dispositivo?",
|
|
"map_from": "Da",
|
|
"map_source": "Fonte",
|
|
"map_flags": "Bandiere",
|
|
"map_shareMarkerHere": "Condividi marcatore qui",
|
|
"map_pinLabel": "Etichetta PIN",
|
|
"map_label": "Etichetta",
|
|
"map_pointOfInterest": "Punto di interesse",
|
|
"map_sendToContact": "Invia a contatto",
|
|
"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": {
|
|
"placeholders": {
|
|
"channelLabel": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"map_connectToShareMarkers": "Connetti a un dispositivo per condividere i segnaposti",
|
|
"map_filterNodes": "Filtra Nodi",
|
|
"map_nodeTypes": "Tipi di Nodo",
|
|
"map_chatNodes": "Nodi di Chat",
|
|
"map_repeaters": "Ripetitori",
|
|
"map_otherNodes": "Altri Nodi",
|
|
"map_keyPrefix": "Prefisso Chiave",
|
|
"map_filterByKeyPrefix": "Filtra per prefisso chiave",
|
|
"map_publicKeyPrefix": "Prefisso chiave pubblica",
|
|
"map_markers": "Segnaposto",
|
|
"map_showSharedMarkers": "Mostra i segnaposto condivisi",
|
|
"map_lastSeenTime": "Ultimo Tempo di Visualizzazione",
|
|
"map_sharedPin": "Condividi PIN",
|
|
"map_joinRoom": "Unisciti alla stanza",
|
|
"map_manageRepeater": "Gestisci Ripetitore",
|
|
"mapCache_title": "Cache Mappa Offline",
|
|
"mapCache_selectAreaFirst": "Seleziona un'area da memorizzare nella cache per prima.",
|
|
"mapCache_noTilesToDownload": "Nessun tile da scaricare per questa area",
|
|
"mapCache_downloadTilesTitle": "Scarica mattoncini",
|
|
"mapCache_downloadTilesPrompt": "Scarica {count} tile per l'uso offline?",
|
|
"@mapCache_downloadTilesPrompt": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadAction": "Scarica",
|
|
"mapCache_cachedTiles": "Cacheggiate {count} tile",
|
|
"@mapCache_cachedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_cachedTilesWithFailed": "Tile memorizzati {downloaded} ({failed} falliti)",
|
|
"@mapCache_cachedTilesWithFailed": {
|
|
"placeholders": {
|
|
"downloaded": {
|
|
"type": "int"
|
|
},
|
|
"failed": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_clearOfflineCacheTitle": "Cancella cache offline",
|
|
"mapCache_clearOfflineCachePrompt": "Eliminare tutte le tile di mappa memorizzate nella cache?",
|
|
"mapCache_offlineCacheCleared": "Cache offline eliminata",
|
|
"mapCache_noAreaSelected": "Nessun'area selezionata",
|
|
"mapCache_cacheArea": "Area Cache",
|
|
"mapCache_useCurrentView": "Utilizza la visualizzazione corrente",
|
|
"mapCache_zoomRange": "Intervallo Zoom",
|
|
"mapCache_estimatedTiles": "Stima dei mattoni: {count}",
|
|
"@mapCache_estimatedTiles": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadedTiles": "Scaricati {completed} / {total}",
|
|
"@mapCache_downloadedTiles": {
|
|
"placeholders": {
|
|
"completed": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_downloadTilesButton": "Scarica Tessere",
|
|
"mapCache_clearCacheButton": "Svuota Cache",
|
|
"mapCache_failedDownloads": "Download falliti: {count}",
|
|
"@mapCache_failedDownloads": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"mapCache_boundsLabel": "N {north}, S {south}, E {east}, W {west}",
|
|
"@mapCache_boundsLabel": {
|
|
"placeholders": {
|
|
"north": {
|
|
"type": "String"
|
|
},
|
|
"south": {
|
|
"type": "String"
|
|
},
|
|
"east": {
|
|
"type": "String"
|
|
},
|
|
"west": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"time_justNow": "Proprio ora",
|
|
"time_minutesAgo": "{minutes} minuti fa",
|
|
"@time_minutesAgo": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hoursAgo": "{hours}h fa",
|
|
"@time_hoursAgo": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_daysAgo": "{days} giorni fa",
|
|
"@time_daysAgo": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"time_hour": "ora",
|
|
"time_hours": "ore",
|
|
"time_day": "giorno",
|
|
"time_days": "giorni",
|
|
"time_week": "settimana",
|
|
"time_weeks": "settimane",
|
|
"time_month": "mese",
|
|
"time_months": "mesi",
|
|
"time_minutes": "minuti",
|
|
"time_allTime": "Tutto il Tempo",
|
|
"dialog_disconnect": "Disconnetti",
|
|
"dialog_disconnectConfirm": "Sei sicuro di voler disconnetterti da questo dispositivo?",
|
|
"login_repeaterLogin": "Login Ripetitore",
|
|
"login_roomLogin": "Login Camera",
|
|
"login_password": "Password",
|
|
"login_enterPassword": "Inserisci password",
|
|
"login_savePassword": "Salva password",
|
|
"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_autoUseSavedPath": "Utilizza il percorso salvato",
|
|
"login_forceFloodMode": "Modalità Inondamento Forzato",
|
|
"login_managePaths": "Gestisci Percorsi",
|
|
"login_login": "Accedi",
|
|
"login_attempt": "Prova {current}/{max}",
|
|
"@login_attempt": {
|
|
"placeholders": {
|
|
"current": {
|
|
"type": "int"
|
|
},
|
|
"max": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"login_failed": "Accesso fallito: {error}",
|
|
"@login_failed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"login_failedMessage": "Accesso fallito. La password non è corretta oppure il ripetitore non è raggiungibile.",
|
|
"common_reload": "Ricaricare",
|
|
"common_clear": "Cancella",
|
|
"path_currentPath": "Percorso corrente: {path}",
|
|
"@path_currentPath": {
|
|
"placeholders": {
|
|
"path": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_usingHopsPath": "Utilizzare {count} {count, plural, =1{hop} other{hops}} percorso",
|
|
"@path_usingHopsPath": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"path_enterCustomPath": "Inserisci percorso personalizzato",
|
|
"path_currentPathLabel": "Percorso corrente",
|
|
"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_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.",
|
|
"path_invalidHexPrefixes": "Prefissi esadecimali non validi: {prefixes}",
|
|
"@path_invalidHexPrefixes": {
|
|
"placeholders": {
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"path_tooLong": "Il percorso è troppo lungo. Massimo 64 salti consentiti.",
|
|
"path_setPath": "Imposta Percorso",
|
|
"repeater_management": "Gestione Ripetitori",
|
|
"repeater_managementTools": "Strumenti di Gestione",
|
|
"repeater_status": "Stato",
|
|
"repeater_statusSubtitle": "Visualizza lo stato, le statistiche e i vicini del ripetitore",
|
|
"repeater_telemetry": "Telemetry",
|
|
"repeater_telemetrySubtitle": "Visualizza i dati di telemetria dei sensori e le statistiche di sistema",
|
|
"repeater_cli": "CLI",
|
|
"repeater_cliSubtitle": "Invia comandi al ripetitore",
|
|
"repeater_settings": "Impostazioni",
|
|
"repeater_settingsSubtitle": "Configura i parametri del ripetitore",
|
|
"repeater_statusTitle": "Stato del Ripetitore",
|
|
"repeater_routingMode": "Modalità di routing",
|
|
"repeater_autoUseSavedPath": "Percorso salvato automatico",
|
|
"repeater_forceFloodMode": "Modalità Inondamento Forzato",
|
|
"repeater_pathManagement": "Gestione dei percorsi",
|
|
"repeater_refresh": "Aggiorna",
|
|
"repeater_statusRequestTimeout": "Richiesta stato scaduta.",
|
|
"repeater_errorLoadingStatus": "Errore nel caricamento dello stato: {error}",
|
|
"@repeater_errorLoadingStatus": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_systemInformation": "Informazioni di sistema",
|
|
"repeater_battery": "Batteria",
|
|
"repeater_clockAtLogin": "Orologio (all'accesso)",
|
|
"repeater_uptime": "Disponibilità",
|
|
"repeater_queueLength": "Lunghezza della coda",
|
|
"repeater_debugFlags": "Impostazioni Debug",
|
|
"repeater_radioStatistics": "Statistiche Radio",
|
|
"repeater_lastRssi": "Ultimo RSSI",
|
|
"repeater_lastSnr": "Ultimo SNR",
|
|
"repeater_noiseFloor": "Livello del Rumore",
|
|
"repeater_txAirtime": "TX Airtime",
|
|
"repeater_rxAirtime": "RX Airtime",
|
|
"repeater_packetStatistics": "Statistiche del Pacchetto",
|
|
"repeater_sent": "Inviato",
|
|
"repeater_received": "Ricevuto",
|
|
"repeater_duplicates": "Duplicati",
|
|
"repeater_daysHoursMinsSecs": "{days} giorni {hours}h {minutes}m {seconds}s",
|
|
"@repeater_daysHoursMinsSecs": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
},
|
|
"hours": {
|
|
"type": "int"
|
|
},
|
|
"minutes": {
|
|
"type": "int"
|
|
},
|
|
"seconds": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_packetTxTotal": "Totale: {total}, Inondazione: {flood}, Diretto: {direct}",
|
|
"@repeater_packetTxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_packetRxTotal": "Totale: {total}, Inondazione: {flood}, Diretto: {direct}",
|
|
"@repeater_packetRxTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesFloodDirect": "Inondazione: {flood}, Diretto: {direct}",
|
|
"@repeater_duplicatesFloodDirect": {
|
|
"placeholders": {
|
|
"flood": {
|
|
"type": "String"
|
|
},
|
|
"direct": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_duplicatesTotal": "Totale: {total}",
|
|
"@repeater_duplicatesTotal": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_settingsTitle": "Impostazioni Ripetitore",
|
|
"repeater_basicSettings": "Impostazioni di Base",
|
|
"repeater_repeaterName": "Nome Ripetitore",
|
|
"repeater_repeaterNameHelper": "Visualizza il nome di questo ripetitore",
|
|
"repeater_adminPassword": "Password Amministratore",
|
|
"repeater_adminPasswordHelper": "Accesso completo password",
|
|
"repeater_guestPassword": "Password Ospite",
|
|
"repeater_guestPasswordHelper": "Accesso in sola lettura con password",
|
|
"repeater_radioSettings": "Impostazioni Radio",
|
|
"repeater_frequencyMhz": "Frequenza (MHz)",
|
|
"repeater_frequencyHelper": "300-2500 MHz",
|
|
"repeater_txPower": "TX Potenza",
|
|
"repeater_txPowerHelper": "1-30 dBm",
|
|
"repeater_bandwidth": "Larghezza di banda",
|
|
"repeater_spreadingFactor": "Spreading Factor",
|
|
"repeater_codingRate": "Tasso di Codifica",
|
|
"repeater_locationSettings": "Impostazioni Luogo",
|
|
"repeater_latitude": "Latitudine",
|
|
"repeater_latitudeHelper": "Grado decimale (ad esempio, 37.7749)",
|
|
"repeater_longitude": "Longitudine",
|
|
"repeater_longitudeHelper": "Grado decimale (ad esempio, -122,4194)",
|
|
"repeater_features": "Caratteristiche",
|
|
"repeater_packetForwarding": "Instradamento Pacchetti",
|
|
"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_privacyModeSubtitle": "Nascondere nome/luogo negli annunci",
|
|
"repeater_advertisementSettings": "Impostazioni Annuncio",
|
|
"repeater_localAdvertInterval": "Intervallo Pubblicità Locale",
|
|
"repeater_localAdvertIntervalMinutes": "{minutes} minuti",
|
|
"@repeater_localAdvertIntervalMinutes": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_floodAdvertInterval": "Intervallo Pubblicità Inondazione",
|
|
"repeater_floodAdvertIntervalHours": "{hours} ore",
|
|
"@repeater_floodAdvertIntervalHours": {
|
|
"placeholders": {
|
|
"hours": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"repeater_encryptedAdvertInterval": "Intervallo Pubblicitario Crittografato",
|
|
"repeater_dangerZone": "Zona Pericolosa",
|
|
"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_regenerateIdentityKeySubtitle": "Genera una nuova coppia di chiavi pubblica/privata",
|
|
"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_commandSent": "Comando inviato: {command}",
|
|
"@repeater_commandSent": {
|
|
"placeholders": {
|
|
"command": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorSendingCommand": "Errore nell'invio del comando: {error}",
|
|
"@repeater_errorSendingCommand": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_confirm": "Conferma",
|
|
"repeater_settingsSaved": "Impostazioni salvate con successo",
|
|
"repeater_errorSavingSettings": "Errore durante il salvataggio delle impostazioni: {error}",
|
|
"@repeater_errorSavingSettings": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_refreshBasicSettings": "Aggiorna Impostazioni Base",
|
|
"repeater_refreshRadioSettings": "Aggiorna le Impostazioni Radio",
|
|
"repeater_refreshTxPower": "Aggiorna TX potenza",
|
|
"repeater_refreshLocationSettings": "Aggiorna le Impostazioni della Posizione",
|
|
"repeater_refreshPacketForwarding": "Aggiorna il inoltro pacchetti",
|
|
"repeater_refreshGuestAccess": "Aggiorna Accesso Ospite",
|
|
"repeater_refreshPrivacyMode": "Aggiorna Modalità Privacy",
|
|
"repeater_refreshAdvertisementSettings": "Aggiorna le Impostazioni dell'Annuncio",
|
|
"repeater_refreshed": "{label} aggiornato",
|
|
"@repeater_refreshed": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_errorRefreshing": "Errore durante il ricaricamento di {label}",
|
|
"@repeater_errorRefreshing": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliTitle": "Riprova CLI",
|
|
"repeater_debugNextCommand": "Riavvia Comando Prossimo",
|
|
"repeater_commandHelp": "Aiuto",
|
|
"repeater_clearHistory": "Cancella Cronologia",
|
|
"repeater_noCommandsSent": "Nessun comando inviato ancora",
|
|
"repeater_typeCommandOrUseQuick": "Digita un comando qui sotto o usa comandi rapidi",
|
|
"repeater_enterCommandHint": "Inserisci comando...",
|
|
"repeater_previousCommand": "Comando precedente",
|
|
"repeater_nextCommand": "Prossimo comando",
|
|
"repeater_enterCommandFirst": "Inserisci un comando prima",
|
|
"repeater_cliCommandFrameTitle": "Finestra Comando CLI",
|
|
"repeater_cliCommandError": "Errore: {error}",
|
|
"@repeater_cliCommandError": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_cliQuickGetName": "Ottieni Nome",
|
|
"repeater_cliQuickGetRadio": "Ottieni Radio",
|
|
"repeater_cliQuickGetTx": "Ottieni TX",
|
|
"repeater_cliQuickNeighbors": "Vicini",
|
|
"repeater_cliQuickVersion": "Versione",
|
|
"repeater_cliQuickAdvertise": "Pubblicare",
|
|
"repeater_cliQuickClock": "Orologio",
|
|
"repeater_cliHelpAdvert": "Invia un pacchetto pubblicitario",
|
|
"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.",
|
|
"repeater_cliHelpClearStats": "Resetta vari numerosi contatori di statistiche a zero.",
|
|
"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_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_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_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.",
|
|
"repeater_cliHelpSetLat": "Imposta la latitudine della mappa pubblicitaria. (gradi decimali)",
|
|
"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_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_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_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_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_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_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_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.",
|
|
"repeater_cliHelpGpsAdvert": "Fornisce la configurazione dell'annuncio per il nodo:\n- nessuno: non includere la posizione negli annunci\n- condividi: condividi la posizione GPS (dal SensorManager)\n- preferenze: annuncia la posizione memorizzata nelle preferenze",
|
|
"repeater_cliHelpGpsAdvertSet": "Imposta la configurazione dell'annuncio sulla posizione.",
|
|
"repeater_commandsListTitle": "Elenco Comandi",
|
|
"repeater_commandsListNote": "NOTA: per i vari comandi \"set...\", esiste anche un comando \"get...\".",
|
|
"repeater_general": "Generale",
|
|
"repeater_settingsCategory": "Impostazioni",
|
|
"repeater_bridge": "Ponte",
|
|
"repeater_logging": "Registrazione",
|
|
"repeater_neighborsRepeaterOnly": "Vicini (solo ripetitore)",
|
|
"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.",
|
|
"telemetry_receivedData": "Dati Telemetria Ricevuti",
|
|
"telemetry_requestTimeout": "Richiesta di telemetria scaduta.",
|
|
"telemetry_errorLoading": "Errore nel caricamento della telemetria: {error}",
|
|
"@telemetry_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_noData": "Nessun dato di telemetria disponibile.",
|
|
"telemetry_channelTitle": "Canale {channel}",
|
|
"@telemetry_channelTitle": {
|
|
"placeholders": {
|
|
"channel": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_batteryLabel": "Batteria",
|
|
"telemetry_voltageLabel": "Tensione",
|
|
"telemetry_mcuTemperatureLabel": "Temperatura MCU",
|
|
"telemetry_temperatureLabel": "Temperatura",
|
|
"telemetry_currentLabel": "Attuale",
|
|
"telemetry_batteryValue": "{percent}% / {volts}V",
|
|
"@telemetry_batteryValue": {
|
|
"placeholders": {
|
|
"percent": {
|
|
"type": "int"
|
|
},
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_voltageValue": "{volts}V",
|
|
"@telemetry_voltageValue": {
|
|
"placeholders": {
|
|
"volts": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_currentValue": "{amps}A",
|
|
"@telemetry_currentValue": {
|
|
"placeholders": {
|
|
"amps": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
|
"@telemetry_temperatureValue": {
|
|
"placeholders": {
|
|
"celsius": {
|
|
"type": "String"
|
|
},
|
|
"fahrenheit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_title": "Percorso Pacchetto",
|
|
"channelPath_viewMap": "Visualizza la mappa",
|
|
"channelPath_otherObservedPaths": "Altri Percorsi Osservati",
|
|
"channelPath_repeaterHops": "Passaggi Ripetitore",
|
|
"channelPath_noHopDetails": "I dettagli relativi a questo pacchetto non sono forniti.",
|
|
"channelPath_messageDetails": "Dettagli Messaggio",
|
|
"channelPath_senderLabel": "Mittente",
|
|
"channelPath_timeLabel": "Tempo",
|
|
"channelPath_repeatsLabel": "Ripeti",
|
|
"channelPath_pathLabel": "Percorso {index}",
|
|
"channelPath_observedLabel": "Osservato",
|
|
"channelPath_observedPathTitle": "Percorso osservato {index} • {hops}",
|
|
"@channelPath_observedPathTitle": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
},
|
|
"hops": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noLocationData": "Nessun dato di posizione",
|
|
"channelPath_timeWithDate": "{day}/{month} {time}",
|
|
"@channelPath_timeWithDate": {
|
|
"placeholders": {
|
|
"day": {
|
|
"type": "int"
|
|
},
|
|
"month": {
|
|
"type": "int"
|
|
},
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_timeOnly": "{time}",
|
|
"@channelPath_timeOnly": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_unknownPath": "Sconosciuto",
|
|
"channelPath_floodPath": "Inondazione",
|
|
"channelPath_directPath": "Salva",
|
|
"channelPath_observedZeroOf": "0 di {total} salti",
|
|
"@channelPath_observedZeroOf": {
|
|
"placeholders": {
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_observedSomeOf": "{observed} di {total} salti",
|
|
"@channelPath_observedSomeOf": {
|
|
"placeholders": {
|
|
"observed": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_mapTitle": "Mappa del Percorso",
|
|
"channelPath_noRepeaterLocations": "Non sono disponibili posizioni per i ripetitori per questo percorso.",
|
|
"channelPath_primaryPath": "Percorso {index} (Primario)",
|
|
"@channelPath_primaryPath": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"@channelPath_pathLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_pathLabelTitle": "Percorso",
|
|
"channelPath_observedPathHeader": "Percorso Osservato",
|
|
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
|
"@channelPath_selectedPathLabel": {
|
|
"placeholders": {
|
|
"label": {
|
|
"type": "String"
|
|
},
|
|
"prefixes": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"channelPath_noHopDetailsAvailable": "Non sono disponibili i dettagli del salto per questo pacchetto.",
|
|
"channelPath_unknownRepeater": "Ripetitore sconosciuto",
|
|
"listFilter_tooltip": "Filtra e ordina",
|
|
"listFilter_sortBy": "Ordina per",
|
|
"listFilter_latestMessages": "Ultimi messaggi",
|
|
"listFilter_heardRecently": "Sentito di recente",
|
|
"listFilter_az": "A-Z",
|
|
"listFilter_filters": "Filtri",
|
|
"listFilter_all": "Tutti",
|
|
"listFilter_users": "Utenti",
|
|
"listFilter_repeaters": "Ripetitori",
|
|
"listFilter_roomServers": "Server della stanza",
|
|
"listFilter_unreadOnly": "Solo non letto",
|
|
"listFilter_newGroup": "Nuovo gruppo",
|
|
"@neighbors_errorLoading": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"repeater_neighbours": "Vicini",
|
|
"repeater_neighboursSubtitle": "Visualizza vicini di salto pari a zero.",
|
|
"neighbors_receivedData": "Ricevute dati vicini",
|
|
"neighbors_requestTimedOut": "I vicini richiedono un timeout.",
|
|
"neighbors_errorLoading": "Errore nel caricamento dei vicini: {error}",
|
|
"neighbors_repeatersNeighbours": "Ripetitori Vicini",
|
|
"neighbors_noData": "Nessun dato sugli vicini disponibile.",
|
|
"channels_createPrivateChannel": "Crea un Canale Privato",
|
|
"channels_createPrivateChannelDesc": "Protetta con una chiave segreta.",
|
|
"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_joinHashtagChannel": "Unisciti a un Canale con Hashtag",
|
|
"channels_joinHashtagChannelDesc": "Chiunque può unirsi ai canali hashtag.",
|
|
"channels_scanQrCode": "Scansiona un codice QR",
|
|
"channels_scanQrCodeComingSoon": "Arriverà presto",
|
|
"channels_enterHashtag": "Inserisci hashtag",
|
|
"channels_hashtagHint": "es. #team",
|
|
"@neighbors_unknownContact": {
|
|
"placeholders": {
|
|
"pubkey": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@neighbors_heardAgo": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"neighbors_heardAgo": "Sentito: {time} fa",
|
|
"neighbors_unknownContact": "Chiave pubblica sconosciuta {pubkey}",
|
|
"settings_locationGPSEnable": "Abilita GPS",
|
|
"settings_locationGPSEnableSubtitle": "Abilita l'aggiornamento automatico della posizione tramite GPS.",
|
|
"settings_locationIntervalSec": "Intervallo GPS (Secondi)",
|
|
"settings_locationIntervalInvalid": "L'intervallo deve essere di almeno 60 secondi e inferiore a 86400 secondi.",
|
|
"contacts_manageRoom": "Gestisci Server Camera",
|
|
"room_management": "Gestione del Server di Camera",
|
|
"@community_joinConfirmation": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_created": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_joined": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_qrInstructions": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_alreadyMemberMessage": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_deleteConfirm": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_deleted": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_forCommunity": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"common_ok": "OK",
|
|
"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_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_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_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_deleteConfirm": "Uscire da \"{name}\"?",
|
|
"community_deleteChannelsWarning": "Questo eliminerà anche {count} canale/i e i loro messaggi.",
|
|
"@community_deleteChannelsWarning": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"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_regularHashtag": "Hashtag regolare",
|
|
"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": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_secretRegenerated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_secretUpdated": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@community_scanToUpdateSecret": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"community_regenerateSecretConfirm": "Regenera la chiave segreta per \"{name}\"? Tutti i membri dovranno scansionare il nuovo codice QR per continuare a comunicare.",
|
|
"community_regenerateSecret": "Ri genera la chiave segreta",
|
|
"community_regenerate": "Rigenera",
|
|
"community_secretRegenerated": "Codice segreto rigenerato per \"{name}\"",
|
|
"community_updateSecret": "Aggiorna Segreto",
|
|
"community_secretUpdated": "Segreto aggiornato per \"{name}\"",
|
|
"community_scanToUpdateSecret": "Scansiona il nuovo codice QR per aggiornare il segreto di \"{name}\"",
|
|
"@contacts_pathTraceTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"pathTrace_failed": "Tracciamento del percorso fallito.",
|
|
"pathTrace_you": "Tu",
|
|
"pathTrace_notAvailable": "Tracciamento del percorso non disponibile.",
|
|
"pathTrace_refreshTooltip": "Aggiorna Path Trace.",
|
|
"contacts_ping": "Ping",
|
|
"contacts_repeaterPathTrace": "Traccia percorso al ripetitore",
|
|
"contacts_roomPathTrace": "Traccia del percorso al server della stanza",
|
|
"contacts_pathTrace": "Traccia Percorso",
|
|
"contacts_repeaterPing": "Ripetitore ping",
|
|
"contacts_pathTraceTo": "Traccia percorso verso {name}",
|
|
"contacts_roomPing": "Ping al server della stanza",
|
|
"contacts_chatTraceRoute": "Traccia percorso path",
|
|
"appSettings_languageRu": "Russo",
|
|
"contacts_invalidAdvertFormat": "Dati di contatto non validi",
|
|
"appSettings_languageUk": "Ucraino",
|
|
"contacts_zeroHopAdvert": "Annuncio Zero Hop",
|
|
"contacts_floodAdvert": "Annuncio alluvionale",
|
|
"contacts_copyAdvertToClipboard": "Copia Annuncio negli Appunti",
|
|
"contacts_addContactFromClipboard": "Aggiungere contatto dalla clipboard",
|
|
"contacts_clipboardEmpty": "La clipboard è vuota.",
|
|
"contacts_ShareContact": "Copia contatto negli Appunti",
|
|
"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_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}}",
|
|
"notification_newTypeDiscovered": "Nuovo {contactType} scoperto",
|
|
"notification_receivedNewMessage": "Nuovo messaggio ricevuto",
|
|
"contacts_contactAdvertCopied": "Annuncio copiato negli Appunti.",
|
|
"settings_gpxExportRepeaters": "Esporta ripetitori / server di stanza in GPX",
|
|
"settings_gpxExportContacts": "Esporta compagni in GPX",
|
|
"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_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",
|
|
"settings_gpxExportAllSubtitle": "Esporta tutti i contatti con una posizione in un file GPX.",
|
|
"settings_gpxExportChat": "Posizioni dei compagni",
|
|
"settings_gpxExportRepeatersRoom": "Posizioni del server ripetitore e della stanza",
|
|
"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!"
|
|
|
|
}
|