Merge branch 'dev' into update-pacox-multibyte

This commit is contained in:
HDDen
2026-06-12 13:39:09 +03:00
95 changed files with 14166 additions and 6756 deletions
+320 -136
View File
@@ -92,6 +92,24 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get common_disable => 'Disattivare';
@override
String get common_undo => 'Annulla';
@override
String get messageStatus_sent => 'Invia';
@override
String get messageStatus_delivered => 'Consegnato';
@override
String get messageStatus_pending => 'Invio';
@override
String get messageStatus_failed => 'Impossibile inviare';
@override
String get messageStatus_repeated => 'Sentito ripetutamente';
@override
String get common_reboot => 'Riavvia';
@@ -111,6 +129,12 @@ class AppLocalizationsIt extends AppLocalizations {
return '$percent%';
}
@override
String get common_autoRefresh => 'Aggiornamento automatico';
@override
String get common_interval => 'Intervallo';
@override
String get scanner_title => 'MeshCore Open';
@@ -800,11 +824,6 @@ class AppLocalizationsIt extends AppLocalizations {
String get appSettings_maxMessageRetriesSubtitle =>
'Numero di tentativi di riprova prima di considerare un messaggio come fallito.';
@override
String path_routeWeight(String weight, String max) {
return '$weight/$max';
}
@override
String get appSettings_battery => 'Batteria';
@@ -1005,6 +1024,15 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get contacts_newGroup => 'Nuovo Gruppo';
@override
String get contacts_moreOptions => 'Ulteriori opzioni';
@override
String get contacts_searchOpen => 'Cerca contatti';
@override
String get contacts_searchClose => 'Ricerca avanzata';
@override
String get contacts_groupName => 'Nome gruppo';
@@ -1487,34 +1515,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get debugFrame_hexDump => 'Dumpa Esadecimale:';
@override
String get chat_pathManagement => 'Gestione Percorsi';
@override
String get chat_ShowAllPaths => 'Mostra tutti i percorsi';
@override
String get chat_routingMode => 'Modalità di routing';
@override
String get chat_autoUseSavedPath => 'Utilizza il percorso salvato';
@override
String get chat_forceFloodMode => 'Modalità Inondamento Forzato';
@override
String get chat_recentAckPaths => 'Percorsi ACK Recenti (tocca per usare):';
@override
String get chat_pathHistoryFull =>
'La cronologia del percorso è piena. Rimuovi gli elementi per aggiungere nuovi.';
@override
String get chat_hopSingular => 'salta';
@override
String get chat_hopPlural => 'salta';
@override
String chat_hopsCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
@@ -1526,12 +1526,6 @@ class AppLocalizationsIt extends AppLocalizations {
return '$count $_temp0';
}
@override
String get chat_successes => 'successi';
@override
String get chat_score => 'Score';
@override
String get chat_removePath => 'Rimuovi percorso';
@@ -1539,53 +1533,148 @@ class AppLocalizationsIt extends AppLocalizations {
String get chat_noPathHistoryYet =>
'Non c\'è ancora una cronologia del percorso.\nInvia un messaggio per scoprire i percorsi.';
@override
String get chat_pathActions => 'Azioni Percorso:';
@override
String get chat_setCustomPath => 'Imposta Percorso Personalizzato';
@override
String get chat_setCustomPathSubtitle =>
'Specifica manualmente il percorso di routing';
@override
String get chat_clearPath => 'Cancella Percorso';
@override
String get chat_clearPathSubtitle =>
'Riprova la scoperta alla prossima invio';
@override
String get chat_pathCleared =>
'Percorso sgomberato. Il prossimo messaggio riidentifierà il percorso.';
@override
String get chat_floodModeSubtitle =>
'Utilizza l\'interruttore di routing nella barra delle applicazioni';
@override
String get chat_floodModeEnabled =>
'Modalità alluvione abilitata. Disattivala tramite l\'icona di routing nella barra in alto.';
@override
String get chat_fullPath => 'Percorso Completo';
@override
String get chat_pathDetailsNotAvailable =>
'I dettagli del percorso non sono ancora disponibili. Prova a inviare un messaggio per ricaricare.';
String get routing_title => 'Instradamento';
@override
String chat_pathSetHops(int hopCount, String status) {
String _temp0 = intl.Intl.pluralLogic(
hopCount,
locale: localeName,
other: 'hops',
one: 'hop',
);
return 'Percorso impostato: $hopCount $_temp0 - $status';
String get routing_modeAuto => 'Auto';
@override
String get routing_modeFlood => 'Inondazione';
@override
String get routing_modeManual => 'Manuale';
@override
String get routing_modeAutoHint =>
'Seleziona automaticamente il percorso più noto, e in caso di assenza di informazioni, utilizza un percorso casuale.';
@override
String get routing_modeFloodHint =>
'Trasmissioni tramite ogni ripetitore. Il metodo più affidabile, ma richiede più tempo di trasmissione.';
@override
String get routing_modeManualHint =>
'Invia sempre esattamente il percorso che hai definito.';
@override
String get routing_currentRoute => 'Percorso attuale';
@override
String get routing_directNoHops =>
'Diretto — senza passaggi tramite ripetitori';
@override
String get routing_noPathYet =>
'Al momento non è stata individuata alcuna via. Il messaggio viene inviato ripetutamente finché non viene trovata una rotta.';
@override
String get routing_floodBroadcast =>
'Trasmissione attraverso ogni ripetitore';
@override
String get routing_editPath => 'Percorso di modifica';
@override
String get routing_forgetPath => 'Dimentica il percorso';
@override
String get routing_knownPaths => 'Percorsi noti';
@override
String get routing_knownPathsHint =>
'Seleziona un percorso per accedere a questa opzione.';
@override
String get routing_inUse => 'In uso';
@override
String get routing_qualityStrong => 'Primo salto molto deciso';
@override
String get routing_qualityGood => 'Primo tentativo di successo';
@override
String get routing_qualityFair => 'Primo salto di qualità';
@override
String get routing_qualityWorked => 'È stato consegnato';
@override
String get routing_qualityFlood => 'Ho sentito tramite un messaggio urgente';
@override
String get routing_qualityUntested => 'Non testato';
@override
String routing_lastWorked(String when) {
return 'worked $when';
}
@override
String get routing_neverWorked => 'mai confermato';
@override
String routing_deliveryCounts(int successes, int failures) {
return '$successes delivered, $failures failed';
}
@override
String get routing_floodDelivery => 'Consegna in caso di alluvione';
@override
String get pathEditor_title => 'Creare percorso';
@override
String pathEditor_hopCounter(int count) {
return '$count tra 64 varietà di luppolo';
}
@override
String get pathEditor_noHops =>
'Al momento non ci sono ingredienti aggiuntivi. Per aggiungerli nell\'ordine desiderato, cliccate sui ripetitori sottostanti. In alternativa, potete salvare la ricetta senza ingredienti aggiuntivi per inviarla direttamente.';
@override
String get pathEditor_addHops =>
'Aggiungere i luppoli nell\'ordine desiderato.';
@override
String get pathEditor_searchRepeaters => 'Ricerca ripetitori';
@override
String get pathEditor_advancedHex => 'Avanzato: percorso esadecimale grezzo';
@override
String get pathEditor_hexLabel => 'Prefissi esadecimali';
@override
String get pathEditor_hexHelper =>
'Due caratteri esadecimali per ogni salto, separati da virgole.';
@override
String pathEditor_invalidTokens(String tokens) {
return 'Non valido: $tokens';
}
@override
String get pathEditor_tooManyHops => 'Massimo 64 orari';
@override
String get pathEditor_usePath => 'Utilizza questo percorso';
@override
String get pathEditor_removeHop => 'Rimuovere il luppolo';
@override
String get pathEditor_unknownHop => 'Ripetitore sconosciuto';
@override
String get chat_pathSavedLocally =>
'Salvatato localmente. Connetti per sincronizzare.';
@@ -2053,66 +2142,13 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get common_clear => 'Cancella';
@override
String path_currentPath(String path) {
return 'Percorso corrente: $path';
}
@override
String path_usingHopsPath(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'hops',
one: 'hop',
);
return 'Utilizzare $count $_temp0 percorso';
}
@override
String get path_enterCustomPath => 'Inserisci percorso personalizzato';
@override
String get path_currentPathLabel => 'Percorso corrente';
@override
String get path_hexPrefixInstructions =>
'Inserire i prefissi esadecimali a 2 caratteri per ogni salto, separati da virgole.';
@override
String get path_hexPrefixExample =>
'Esempio: A1,F2,3C (ogni nodo utilizza il primo byte della sua chiave pubblica)';
@override
String get path_labelHexPrefixes => 'Prefisso esadecimale (percorso)';
@override
String get path_helperMaxHops =>
'Massimo 64 salti. Ogni prefisso è composto da 2 caratteri esadecimali (1 byte)';
@override
String get path_selectFromContacts => 'Seleziona da contatti:';
@override
String get path_noRepeatersFound =>
'Non sono stati trovati ripetitori o server di stanza.';
@override
String get path_customPathsRequire =>
'I percorsi personalizzati richiedono salti intermedi che possono inoltrare messaggi.';
@override
String path_invalidHexPrefixes(String prefixes) {
return 'Prefissi esadecimali non validi: $prefixes';
}
@override
String get path_tooLong =>
'Il percorso è troppo lungo. Massimo 64 salti consentiti.';
@override
String get path_setPath => 'Imposta Percorso';
@override
String get repeater_management => 'Gestione Ripetitori';
@@ -2179,15 +2215,6 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get repeater_routingMode => 'Modalità di routing';
@override
String get repeater_autoUseSavedPath => 'Percorso salvato automatico';
@override
String get repeater_forceFloodMode => 'Modalità Inondamento Forzato';
@override
String get repeater_pathManagement => 'Gestione dei percorsi';
@override
String get repeater_refresh => 'Aggiorna';
@@ -3288,6 +3315,139 @@ class AppLocalizationsIt extends AppLocalizations {
return '$celsius°C / $fahrenheit°F';
}
@override
String get telemetry_digitalInputLabel => 'Ingresso digitale';
@override
String get telemetry_digitalOutputLabel => 'Uscita digitale';
@override
String get telemetry_analogInputLabel => 'Ingresso analogico';
@override
String get telemetry_analogOutputLabel => 'Uscita analogica';
@override
String get telemetry_genericLabel => 'Sensore generico';
@override
String get telemetry_luminosityLabel => 'Luminosità';
@override
String get telemetry_presenceLabel => 'Presenza';
@override
String get telemetry_humidityLabel => 'Umidità';
@override
String get telemetry_accelerometerLabel => 'Accelerometro';
@override
String get telemetry_pressureLabel => 'Pressione';
@override
String get telemetry_altitudeLabel => 'Altitudine';
@override
String get telemetry_frequencyLabel => 'Frequenza';
@override
String get telemetry_percentageLabel => 'Percentuale';
@override
String get telemetry_concentrationLabel => 'Concentrazione';
@override
String get telemetry_powerLabel => 'Potenza';
@override
String get telemetry_distanceLabel => 'Distanza';
@override
String get telemetry_energyLabel => 'Energia';
@override
String get telemetry_directionLabel => 'Direzione';
@override
String get telemetry_timeLabel => 'Ora';
@override
String get telemetry_gyrometerLabel => 'Giroscopio';
@override
String get telemetry_colourLabel => 'Colore';
@override
String get telemetry_gpsLabel => 'GPS';
@override
String get telemetry_switchLabel => 'Interruttore';
@override
String get telemetry_polylineLabel => 'Polilinea';
@override
String telemetry_altitudeValue(String meters) {
return '$meters m';
}
@override
String telemetry_frequencyValue(String hertz) {
return '$hertz Hz';
}
@override
String telemetry_pressureValue(String hpa) {
return '$hpa hPa';
}
@override
String telemetry_luminosityValue(String lux) {
return '$lux lx';
}
@override
String telemetry_powerValue(String watts) {
return '$watts W';
}
@override
String telemetry_distanceValue(String meters) {
return '$meters m';
}
@override
String telemetry_energyValue(String kilowattHours) {
return '$kilowattHours kWh';
}
@override
String telemetry_directionValue(String degrees) {
return '$degrees°';
}
@override
String telemetry_concentrationValue(String ppm) {
return '$ppm ppm';
}
@override
String telemetry_percentageValue(String percent) {
return '$percent%';
}
@override
String telemetry_analogValue(String value) {
return '$value';
}
@override
String get telemetry_autoFetchQuantity => 'Numero di richieste';
@override
String get telemetry_error => 'Impossibile recuperare i dati';
@override
String get neighbors_receivedData => 'Ricevute dati vicini';
@@ -4320,4 +4480,28 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get contact_typeUnknown => 'Unknown';
@override
String get map_zoomIn => 'Ingrandisci';
@override
String get map_zoomOut => 'Riduci la visualizzazione';
@override
String get map_centerMap => 'Mappa del centro';
@override
String get chrome_bluetoothRequiresChromium =>
'Web Bluetooth richiede un browser basato su Chromium.';
@override
String channels_communityShortId(String id) {
return 'ID: $id...';
}
@override
String get pathTrace_legendGpsConfirmed => 'Il GPS conferma';
@override
String get pathTrace_legendInferred => 'Posizione dedotta';
}