diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 0ced3a7..4813556 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -1586,5 +1586,57 @@ "rawDump": "Rohdaten", "cannotRetryMissingRecipient": "Wiederholung nicht möglich: Empfängerinformationen fehlen", "voiceUnavailable": "Sprachnachricht momentan nicht verfügbar", - "requestingVoice": "Sprachnachricht wird angefordert" + "requestingVoice": "Sprachnachricht wird angefordert", + "device": "Gerät", + "change": "Ändern", + "wizardOverviewDescription": "Diese App vereint MeshCore-Nachrichten, SAR-Feldupdates, Karten und Gerätetools an einem Ort.", + "wizardOverviewFeature1": "Sende Direkt-, Raum- und Kanalnachrichten aus dem Haupttab \"Nachrichten\".", + "wizardOverviewFeature2": "Teile SAR-Markierungen, Kartenzeichnungen, Sprachclips und Bilder über das Mesh.", + "wizardOverviewFeature3": "Verbinde dich per BLE oder TCP und verwalte dann das Begleitfunkgerät direkt in der App.", + "wizardMessagingTitle": "Nachrichten und Feldberichte", + "wizardMessagingDescription": "Nachrichten sind hier mehr als nur Klartext. Die App unterstützt bereits mehrere operative Datentypen und Übertragungsabläufe.", + "wizardMessagingFeature1": "Sende Direktnachrichten, Raumbeiträge und Kanalverkehr aus einem einzigen Editor.", + "wizardMessagingFeature2": "Erstelle SAR-Updates und wiederverwendbare SAR-Vorlagen für häufige Feldberichte.", + "wizardMessagingFeature3": "Übertrage Sprachsitzungen und Bilder mit Fortschritts- und Airtime-Anzeigen in der Oberfläche.", + "wizardConnectDeviceTitle": "Gerät verbinden", + "wizardConnectDeviceDescription": "Verbinde dein MeshCore-Funkgerät, wähle einen Namen und wende ein Funkprofil an, bevor du fortfährst.", + "wizardSetupBadge": "Einrichtung", + "wizardOverviewBadge": "Überblick", + "wizardConnectedToDevice": "Verbunden mit {deviceName}", + "wizardNoDeviceConnected": "Noch kein Gerät verbunden", + "wizardSkipForNow": "Vorerst überspringen", + "wizardDeviceNameLabel": "Gerätename", + "wizardDeviceNameHelp": "Dieser Name wird an andere MeshCore-Nutzer ausgesendet.", + "wizardConfigRegionLabel": "Konfigurationsregion", + "wizardConfigRegionHelp": "Verwendet die vollständige offizielle Liste der MeshCore-Voreinstellungen. Standard ist EU/UK (Narrow).", + "wizardPresetNote1": "Stelle sicher, dass die ausgewählte Voreinstellung zu deinen lokalen Funkvorschriften passt.", + "wizardPresetNote2": "Die Liste entspricht dem offiziellen Preset-Feed des MeshCore-Konfigurationstools.", + "wizardPresetNote3": "EU/UK (Narrow) bleibt standardmäßig für das Onboarding ausgewählt.", + "wizardSaving": "Wird gespeichert...", + "wizardSaveAndContinue": "Speichern und fortfahren", + "wizardEnterDeviceName": "Gib vor dem Fortfahren einen Gerätenamen ein.", + "wizardDeviceSetupSaved": "{deviceName} mit {presetName} gespeichert.", + "wizardNetworkTitle": "Kontakte, Räume und Repeater", + "wizardNetworkDescription": "Der Kontakte-Tab organisiert das Netzwerk, das du entdeckst, und die Routen, die im Laufe der Zeit gelernt werden.", + "wizardNetworkFeature1": "Prüfe Teammitglieder, Repeater, Räume, Kanäle und ausstehende Adverts in einer Liste.", + "wizardNetworkFeature2": "Nutze Smart Ping, Raum-Login, gelernte Pfade und Pfad-Reset-Tools, wenn die Verbindung unübersichtlich wird.", + "wizardNetworkFeature3": "Erstelle Kanäle und verwalte Netzwerkziele, ohne die App zu verlassen.", + "wizardMapOpsTitle": "Karte, Spuren und geteilte Geometrie", + "wizardMapOpsDescription": "Die Karte der App ist direkt mit Nachrichten, Tracking und SAR-Overlays verbunden, statt nur ein separater Viewer zu sein.", + "wizardMapOpsFeature1": "Verfolge deine eigene Position, Teamstandorte und Bewegungsspuren auf der Karte.", + "wizardMapOpsFeature2": "Öffne Zeichnungen aus Nachrichten, prüfe sie inline und entferne sie bei Bedarf von der Karte.", + "wizardMapOpsFeature3": "Nutze Repeater-Kartenansichten und geteilte Overlays, um die Netzabdeckung im Feld zu verstehen.", + "wizardToolsTitle": "Werkzeuge jenseits von Nachrichten", + "wizardToolsDescription": "Es gibt hier mehr als nur die vier Haupttabs. Die App enthält außerdem Konfiguration, Diagnose und optionale Sensor-Workflows.", + "wizardToolsFeature1": "Öffne die Gerätekonfiguration, um Funkparameter, Telemetrie, Sendeleistung und Begleitdetails zu ändern.", + "wizardToolsFeature2": "Aktiviere den Sensoren-Tab, wenn du überwachte Sensor-Dashboards und schnelle Aktualisierungen möchtest.", + "wizardToolsFeature3": "Nutze Paketprotokolle, Spektrumsuche und Entwicklerdiagnosen zur Fehlersuche im Mesh.", + "contactInSensors": "In Sensoren", + "contactAddToSensors": "Zu Sensoren hinzufügen", + "contactSetPath": "Pfad festlegen", + "contactAddedToSensors": "{contactName} zu Sensoren hinzugefügt", + "contactFailedToClearRoute": "Pfad konnte nicht gelöscht werden: {error}", + "contactRouteCleared": "Pfad gelöscht", + "contactRouteSet": "Pfad gesetzt: {route}", + "contactFailedToSetRoute": "Pfad konnte nicht gesetzt werden: {error}" } diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb index e6f7c7b..12e99f8 100644 --- a/lib/l10n/app_el.arb +++ b/lib/l10n/app_el.arb @@ -2251,5 +2251,57 @@ "rawDump": "Ακατέργαστα δεδομένα", "cannotRetryMissingRecipient": "Δεν είναι δυνατή η επανάληψη: λείπουν πληροφορίες παραλήπτη", "voiceUnavailable": "Η φωνή δεν είναι διαθέσιμη αυτή τη στιγμή", - "requestingVoice": "Αίτηση φωνής" + "requestingVoice": "Αίτηση φωνής", + "device": "συσκευή", + "change": "Αλλαγή", + "wizardOverviewDescription": "Αυτή η εφαρμογή συνδυάζει μηνύματα MeshCore, ενημερώσεις πεδίου SAR, χαρτογράφηση και εργαλεία συσκευής σε ένα σημείο.", + "wizardOverviewFeature1": "Στείλτε άμεσα μηνύματα, δημοσιεύσεις δωματίου και μηνύματα καναλιού από την κύρια καρτέλα Μηνύματα.", + "wizardOverviewFeature2": "Μοιραστείτε δείκτες SAR, σχεδιάσεις χάρτη, ηχητικά αποσπάσματα και εικόνες μέσω του mesh.", + "wizardOverviewFeature3": "Συνδεθείτε μέσω BLE ή TCP και στη συνέχεια διαχειριστείτε το συνοδευτικό ραδιόφωνο μέσα από την εφαρμογή.", + "wizardMessagingTitle": "Μηνύματα και αναφορές πεδίου", + "wizardMessagingDescription": "Τα μηνύματα εδώ είναι κάτι περισσότερο από απλό κείμενο. Η εφαρμογή υποστηρίζει ήδη πολλαπλά επιχειρησιακά φορτία και ροές μεταφοράς.", + "wizardMessagingFeature1": "Στείλτε άμεσα μηνύματα, δημοσιεύσεις δωματίου και κίνηση καναλιού από έναν μόνο συντάκτη.", + "wizardMessagingFeature2": "Δημιουργήστε ενημερώσεις SAR και επαναχρησιμοποιήσιμα πρότυπα SAR για συνηθισμένες αναφορές πεδίου.", + "wizardMessagingFeature3": "Μεταφέρετε φωνητικές συνεδρίες και εικόνες, με ένδειξη προόδου και εκτιμήσεις χρόνου εκπομπής στο περιβάλλον.", + "wizardConnectDeviceTitle": "Σύνδεση συσκευής", + "wizardConnectDeviceDescription": "Συνδέστε το ραδιόφωνο MeshCore, επιλέξτε όνομα και εφαρμόστε μια προρύθμιση ραδιοφώνου πριν συνεχίσετε.", + "wizardSetupBadge": "Ρύθμιση", + "wizardOverviewBadge": "Επισκόπηση", + "wizardConnectedToDevice": "Συνδέθηκε με το {deviceName}", + "wizardNoDeviceConnected": "Δεν έχει συνδεθεί ακόμη συσκευή", + "wizardSkipForNow": "Παράλειψη προς το παρόν", + "wizardDeviceNameLabel": "Όνομα συσκευής", + "wizardDeviceNameHelp": "Αυτό το όνομα ανακοινώνεται σε άλλους χρήστες του MeshCore.", + "wizardConfigRegionLabel": "Περιοχή ρύθμισης", + "wizardConfigRegionHelp": "Χρησιμοποιεί την πλήρη επίσημη λίστα προρυθμίσεων MeshCore. Η προεπιλογή είναι EU/UK (Narrow).", + "wizardPresetNote1": "Βεβαιωθείτε ότι η επιλεγμένη προρύθμιση ταιριάζει με τους τοπικούς ραδιοφωνικούς κανονισμούς.", + "wizardPresetNote2": "Η λίστα αντιστοιχεί στην επίσημη ροή προρυθμίσεων του εργαλείου ρύθμισης MeshCore.", + "wizardPresetNote3": "Το EU/UK (Narrow) παραμένει επιλεγμένο από προεπιλογή κατά την αρχική ρύθμιση.", + "wizardSaving": "Αποθήκευση...", + "wizardSaveAndContinue": "Αποθήκευση και συνέχεια", + "wizardEnterDeviceName": "Εισαγάγετε όνομα συσκευής πριν συνεχίσετε.", + "wizardDeviceSetupSaved": "Αποθηκεύτηκε το {deviceName} με {presetName}.", + "wizardNetworkTitle": "Επαφές, δωμάτια και αναμεταδότες", + "wizardNetworkDescription": "Η καρτέλα Επαφές οργανώνει το δίκτυο που ανακαλύπτετε και τις διαδρομές που μαθαίνετε με τον χρόνο.", + "wizardNetworkFeature1": "Ελέγξτε μέλη ομάδας, αναμεταδότες, δωμάτια, κανάλια και εκκρεμείς ανακοινώσεις σε μία λίστα.", + "wizardNetworkFeature2": "Χρησιμοποιήστε smart ping, σύνδεση σε δωμάτια, μαθημένες διαδρομές και εργαλεία επαναφοράς διαδρομών όταν η συνδεσιμότητα γίνεται χαοτική.", + "wizardNetworkFeature3": "Δημιουργήστε κανάλια και διαχειριστείτε προορισμούς δικτύου χωρίς να φύγετε από την εφαρμογή.", + "wizardMapOpsTitle": "Χάρτης, ίχνη και κοινόχρηστη γεωμετρία", + "wizardMapOpsDescription": "Ο χάρτης της εφαρμογής συνδέεται άμεσα με τα μηνύματα, την παρακολούθηση και τα επικαλύμματα SAR αντί να είναι ξεχωριστός προβολέας.", + "wizardMapOpsFeature1": "Παρακολουθήστε τη θέση σας, τις τοποθεσίες της ομάδας και τα ίχνη κίνησης στον χάρτη.", + "wizardMapOpsFeature2": "Ανοίξτε σχεδιάσεις από μηνύματα, προεπισκοπήστε τες επιτόπου και αφαιρέστε τες από τον χάρτη όταν χρειάζεται.", + "wizardMapOpsFeature3": "Χρησιμοποιήστε προβολές χάρτη αναμεταδοτών και κοινόχρηστα επικαλύμματα για να κατανοήσετε την εμβέλεια του δικτύου στο πεδίο.", + "wizardToolsTitle": "Εργαλεία πέρα από τα μηνύματα", + "wizardToolsDescription": "Υπάρχουν περισσότερα εδώ από τις τέσσερις κύριες καρτέλες. Η εφαρμογή περιλαμβάνει επίσης ρυθμίσεις, διαγνωστικά και προαιρετικές ροές αισθητήρων.", + "wizardToolsFeature1": "Ανοίξτε τη ρύθμιση συσκευής για να αλλάξετε παραμέτρους ραδιοφώνου, τηλεμετρία, ισχύ TX και στοιχεία συνοδευτικής συσκευής.", + "wizardToolsFeature2": "Ενεργοποιήστε την καρτέλα Αισθητήρες όταν θέλετε πίνακες παρακολούθησης και γρήγορες ενέργειες ανανέωσης.", + "wizardToolsFeature3": "Χρησιμοποιήστε καταγραφές πακέτων, σάρωση φάσματος και διαγνωστικά προγραμματιστή κατά την αντιμετώπιση προβλημάτων του mesh.", + "contactInSensors": "Στους αισθητήρες", + "contactAddToSensors": "Προσθήκη στους αισθητήρες", + "contactSetPath": "Ορισμός διαδρομής", + "contactAddedToSensors": "Το {contactName} προστέθηκε στους Αισθητήρες", + "contactFailedToClearRoute": "Αποτυχία εκκαθάρισης διαδρομής: {error}", + "contactRouteCleared": "Η διαδρομή εκκαθαρίστηκε", + "contactRouteSet": "Ορίστηκε διαδρομή: {route}", + "contactFailedToSetRoute": "Αποτυχία ορισμού διαδρομής: {error}" } diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 9d8527d..a8973ec 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -1586,5 +1586,57 @@ "rawDump": "Volcado sin procesar", "cannotRetryMissingRecipient": "No se puede reintentar: falta información del destinatario", "voiceUnavailable": "Voz no disponible en este momento", - "requestingVoice": "Solicitando voz" + "requestingVoice": "Solicitando voz", + "device": "dispositivo", + "change": "Cambiar", + "wizardOverviewDescription": "Esta aplicación reúne mensajería MeshCore, actualizaciones SAR de campo, mapas y herramientas del dispositivo en un solo lugar.", + "wizardOverviewFeature1": "Envía mensajes directos, publicaciones en salas y mensajes de canal desde la pestaña principal Mensajes.", + "wizardOverviewFeature2": "Comparte marcadores SAR, dibujos del mapa, clips de voz e imágenes a través de la malla.", + "wizardOverviewFeature3": "Conéctate por BLE o TCP y luego gestiona la radio complementaria desde la aplicación.", + "wizardMessagingTitle": "Mensajería e informes de campo", + "wizardMessagingDescription": "Aquí los mensajes son más que texto plano. La aplicación ya admite varias cargas operativas y flujos de transferencia.", + "wizardMessagingFeature1": "Envía mensajes directos, publicaciones en salas y tráfico de canal desde un solo editor.", + "wizardMessagingFeature2": "Crea actualizaciones SAR y plantillas SAR reutilizables para informes de campo habituales.", + "wizardMessagingFeature3": "Transfiere sesiones de voz e imágenes con progreso y estimaciones de tiempo de aire en la interfaz.", + "wizardConnectDeviceTitle": "Conectar dispositivo", + "wizardConnectDeviceDescription": "Conecta tu radio MeshCore, elige un nombre y aplica un ajuste predefinido antes de continuar.", + "wizardSetupBadge": "Configuración", + "wizardOverviewBadge": "Resumen", + "wizardConnectedToDevice": "Conectado a {deviceName}", + "wizardNoDeviceConnected": "Aún no hay ningún dispositivo conectado", + "wizardSkipForNow": "Omitir por ahora", + "wizardDeviceNameLabel": "Nombre del dispositivo", + "wizardDeviceNameHelp": "Este nombre se anuncia a otros usuarios de MeshCore.", + "wizardConfigRegionLabel": "Región de configuración", + "wizardConfigRegionHelp": "Usa la lista oficial completa de ajustes predefinidos de MeshCore. El valor predeterminado es EU/UK (Narrow).", + "wizardPresetNote1": "Asegúrate de que el ajuste seleccionado coincida con la normativa local de radio.", + "wizardPresetNote2": "La lista coincide con la fuente oficial de ajustes predefinidos de la herramienta de configuración de MeshCore.", + "wizardPresetNote3": "EU/UK (Narrow) sigue seleccionado por defecto durante la incorporación.", + "wizardSaving": "Guardando...", + "wizardSaveAndContinue": "Guardar y continuar", + "wizardEnterDeviceName": "Introduce un nombre de dispositivo antes de continuar.", + "wizardDeviceSetupSaved": "Se guardó {deviceName} con {presetName}.", + "wizardNetworkTitle": "Contactos, salas y repetidores", + "wizardNetworkDescription": "La pestaña Contactos organiza la red que descubres y las rutas que aprendes con el tiempo.", + "wizardNetworkFeature1": "Revisa miembros del equipo, repetidores, salas, canales y anuncios pendientes en una sola lista.", + "wizardNetworkFeature2": "Usa ping inteligente, acceso a salas, rutas aprendidas y herramientas de reinicio de ruta cuando la conectividad se complique.", + "wizardNetworkFeature3": "Crea canales y gestiona destinos de red sin salir de la aplicación.", + "wizardMapOpsTitle": "Mapa, rastros y geometría compartida", + "wizardMapOpsDescription": "El mapa de la aplicación está vinculado directamente a la mensajería, el seguimiento y las superposiciones SAR en lugar de ser un visor aparte.", + "wizardMapOpsFeature1": "Sigue tu propia posición, las ubicaciones de tus compañeros y los rastros de movimiento en el mapa.", + "wizardMapOpsFeature2": "Abre dibujos desde mensajes, prévisualos en línea y elimínalos del mapa cuando sea necesario.", + "wizardMapOpsFeature3": "Usa vistas de mapa de repetidores y superposiciones compartidas para comprender el alcance de la red sobre el terreno.", + "wizardToolsTitle": "Herramientas más allá de la mensajería", + "wizardToolsDescription": "Aquí hay más que las cuatro pestañas principales. La aplicación también incluye configuración, diagnóstico y flujos opcionales de sensores.", + "wizardToolsFeature1": "Abre la configuración del dispositivo para cambiar ajustes de radio, telemetría, potencia TX y detalles del equipo complementario.", + "wizardToolsFeature2": "Activa la pestaña Sensores cuando quieras paneles de sensores vigilados y acciones de actualización rápida.", + "wizardToolsFeature3": "Usa registros de paquetes, escaneo de espectro y diagnósticos de desarrollador al solucionar problemas de la malla.", + "contactInSensors": "En Sensores", + "contactAddToSensors": "Añadir a Sensores", + "contactSetPath": "Definir ruta", + "contactAddedToSensors": "{contactName} se añadió a Sensores", + "contactFailedToClearRoute": "No se pudo borrar la ruta: {error}", + "contactRouteCleared": "Ruta borrada", + "contactRouteSet": "Ruta establecida: {route}", + "contactFailedToSetRoute": "No se pudo establecer la ruta: {error}" } diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index bc4f91c..734baa6 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -1589,5 +1589,57 @@ "rawDump": "Vidage brut", "cannotRetryMissingRecipient": "Impossible de réessayer : informations du destinataire manquantes", "voiceUnavailable": "Voix indisponible pour le moment", - "requestingVoice": "Demande de voix" + "requestingVoice": "Demande de voix", + "device": "appareil", + "change": "Modifier", + "wizardOverviewDescription": "Cette application réunit la messagerie MeshCore, les mises à jour SAR sur le terrain, la cartographie et les outils de l'appareil au même endroit.", + "wizardOverviewFeature1": "Envoyez des messages directs, des publications de salon et des messages de canal depuis l'onglet principal Messages.", + "wizardOverviewFeature2": "Partagez des marqueurs SAR, des dessins de carte, des extraits vocaux et des images sur le réseau maillé.", + "wizardOverviewFeature3": "Connectez-vous en BLE ou en TCP, puis gérez la radio compagnon directement dans l'application.", + "wizardMessagingTitle": "Messagerie et rapports de terrain", + "wizardMessagingDescription": "Ici, les messages sont plus que du texte brut. L'application prend déjà en charge plusieurs charges opérationnelles et flux de transfert.", + "wizardMessagingFeature1": "Envoyez des messages directs, des publications de salon et du trafic de canal depuis un seul compositeur.", + "wizardMessagingFeature2": "Créez des mises à jour SAR et des modèles SAR réutilisables pour les rapports de terrain courants.", + "wizardMessagingFeature3": "Transférez des sessions vocales et des images avec la progression et les estimations de temps d'antenne dans l'interface.", + "wizardConnectDeviceTitle": "Connecter l'appareil", + "wizardConnectDeviceDescription": "Connectez votre radio MeshCore, choisissez un nom et appliquez un préréglage radio avant de continuer.", + "wizardSetupBadge": "Configuration", + "wizardOverviewBadge": "Aperçu", + "wizardConnectedToDevice": "Connecté à {deviceName}", + "wizardNoDeviceConnected": "Aucun appareil connecté pour le moment", + "wizardSkipForNow": "Ignorer pour l'instant", + "wizardDeviceNameLabel": "Nom de l'appareil", + "wizardDeviceNameHelp": "Ce nom est annoncé aux autres utilisateurs de MeshCore.", + "wizardConfigRegionLabel": "Région de configuration", + "wizardConfigRegionHelp": "Utilise la liste officielle complète des préréglages MeshCore. La valeur par défaut est EU/UK (Narrow).", + "wizardPresetNote1": "Assurez-vous que le préréglage sélectionné correspond à votre réglementation radio locale.", + "wizardPresetNote2": "La liste correspond au flux officiel des préréglages de l'outil de configuration MeshCore.", + "wizardPresetNote3": "EU/UK (Narrow) reste sélectionné par défaut pendant l'onboarding.", + "wizardSaving": "Enregistrement...", + "wizardSaveAndContinue": "Enregistrer et continuer", + "wizardEnterDeviceName": "Saisissez un nom d'appareil avant de continuer.", + "wizardDeviceSetupSaved": "{deviceName} enregistré avec {presetName}.", + "wizardNetworkTitle": "Contacts, salons et répéteurs", + "wizardNetworkDescription": "L'onglet Contacts organise le réseau que vous découvrez et les routes apprises au fil du temps.", + "wizardNetworkFeature1": "Consultez les membres de l'équipe, les répéteurs, les salons, les canaux et les annonces en attente dans une seule liste.", + "wizardNetworkFeature2": "Utilisez le smart ping, la connexion aux salons, les chemins appris et les outils de réinitialisation des routes lorsque la connectivité devient chaotique.", + "wizardNetworkFeature3": "Créez des canaux et gérez les destinations réseau sans quitter l'application.", + "wizardMapOpsTitle": "Carte, traces et géométrie partagée", + "wizardMapOpsDescription": "La carte de l'application est directement liée à la messagerie, au suivi et aux couches SAR au lieu d'être un simple visualiseur séparé.", + "wizardMapOpsFeature1": "Suivez votre position, celles de vos coéquipiers et les traces de déplacement sur la carte.", + "wizardMapOpsFeature2": "Ouvrez les dessins depuis les messages, prévisualisez-les en ligne et supprimez-les de la carte si nécessaire.", + "wizardMapOpsFeature3": "Utilisez les vues de carte des répéteurs et les couches partagées pour comprendre la portée du réseau sur le terrain.", + "wizardToolsTitle": "Outils au-delà de la messagerie", + "wizardToolsDescription": "Il y a plus ici que les quatre onglets principaux. L'application inclut aussi la configuration, le diagnostic et des workflows de capteurs optionnels.", + "wizardToolsFeature1": "Ouvrez la configuration de l'appareil pour modifier les réglages radio, la télémétrie, la puissance TX et les détails du compagnon.", + "wizardToolsFeature2": "Activez l'onglet Capteurs lorsque vous voulez des tableaux de bord surveillés et des actions d'actualisation rapide.", + "wizardToolsFeature3": "Utilisez les journaux de paquets, le balayage du spectre et les diagnostics développeur pour dépanner le réseau maillé.", + "contactInSensors": "Dans Capteurs", + "contactAddToSensors": "Ajouter aux capteurs", + "contactSetPath": "Définir le chemin", + "contactAddedToSensors": "{contactName} ajouté aux capteurs", + "contactFailedToClearRoute": "Échec de l'effacement de la route : {error}", + "contactRouteCleared": "Route effacée", + "contactRouteSet": "Route définie : {route}", + "contactFailedToSetRoute": "Échec du réglage de la route : {error}" } diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 5736cba..5e19d56 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -511,5 +511,57 @@ "rawDump": "Sirovi ispis", "cannotRetryMissingRecipient": "Nije moguće ponoviti: nedostaju informacije o primatelju", "voiceUnavailable": "Glas trenutno nije dostupan", - "requestingVoice": "Zahtjev za glasom" + "requestingVoice": "Zahtjev za glasom", + "device": "uređaj", + "change": "Promijeni", + "wizardOverviewDescription": "Ova aplikacija objedinjuje MeshCore poruke, SAR ažuriranja s terena, karte i alate za uređaj na jednom mjestu.", + "wizardOverviewFeature1": "Šaljite izravne poruke, objave u sobama i poruke kanala iz glavne kartice Poruke.", + "wizardOverviewFeature2": "Dijelite SAR oznake, crteže karte, glasovne isječke i slike preko mesh mreže.", + "wizardOverviewFeature3": "Povežite se putem BLE-a ili TCP-a, a zatim upravljajte pratećim radijem izravno iz aplikacije.", + "wizardMessagingTitle": "Poruke i terenska izvješća", + "wizardMessagingDescription": "Poruke ovdje nisu samo običan tekst. Aplikacija već podržava više operativnih sadržaja i tijekova prijenosa.", + "wizardMessagingFeature1": "Šaljite izravne poruke, objave u sobama i promet kanala iz jednog uređivača.", + "wizardMessagingFeature2": "Stvarajte SAR ažuriranja i višekratne SAR predloške za uobičajena terenska izvješća.", + "wizardMessagingFeature3": "Prenosite glasovne sesije i slike uz prikaz napretka i procjene vremena prijenosa u sučelju.", + "wizardConnectDeviceTitle": "Poveži uređaj", + "wizardConnectDeviceDescription": "Povežite svoj MeshCore radio, odaberite naziv i primijenite radijski predložak prije nastavka.", + "wizardSetupBadge": "Postavljanje", + "wizardOverviewBadge": "Pregled", + "wizardConnectedToDevice": "Povezano s uređajem {deviceName}", + "wizardNoDeviceConnected": "Još nema povezanog uređaja", + "wizardSkipForNow": "Preskoči za sada", + "wizardDeviceNameLabel": "Naziv uređaja", + "wizardDeviceNameHelp": "Taj se naziv oglašava drugim korisnicima MeshCorea.", + "wizardConfigRegionLabel": "Regija konfiguracije", + "wizardConfigRegionHelp": "Koristi puni službeni popis MeshCore predložaka. Zadana je opcija EU/UK (Narrow).", + "wizardPresetNote1": "Provjerite odgovara li odabrani predložak lokalnim radijskim propisima.", + "wizardPresetNote2": "Popis odgovara službenom izvoru predložaka alata MeshCore config.", + "wizardPresetNote3": "EU/UK (Narrow) ostaje zadano odabran tijekom uvodnog postavljanja.", + "wizardSaving": "Spremanje...", + "wizardSaveAndContinue": "Spremi i nastavi", + "wizardEnterDeviceName": "Unesite naziv uređaja prije nastavka.", + "wizardDeviceSetupSaved": "Spremljeno {deviceName} s postavkom {presetName}.", + "wizardNetworkTitle": "Kontakti, sobe i repetitori", + "wizardNetworkDescription": "Kartica Kontakti organizira mrežu koju otkrijete i rute koje s vremenom naučite.", + "wizardNetworkFeature1": "Pregledajte članove tima, repetitore, sobe, kanale i oglase na čekanju na jednom popisu.", + "wizardNetworkFeature2": "Koristite pametni ping, prijavu u sobe, naučene putanje i alate za resetiranje ruta kada povezanost postane neuredna.", + "wizardNetworkFeature3": "Stvarajte kanale i upravljajte mrežnim odredištima bez napuštanja aplikacije.", + "wizardMapOpsTitle": "Karta, tragovi i dijeljena geometrija", + "wizardMapOpsDescription": "Karta u aplikaciji izravno je povezana s porukama, praćenjem i SAR slojevima umjesto da bude zaseban preglednik.", + "wizardMapOpsFeature1": "Pratite vlastitu poziciju, lokacije suigrača i tragove kretanja na karti.", + "wizardMapOpsFeature2": "Otvorite crteže iz poruka, pregledajte ih unutar sučelja i po potrebi ih uklonite s karte.", + "wizardMapOpsFeature3": "Koristite karte repetitora i dijeljene slojeve kako biste razumjeli doseg mreže na terenu.", + "wizardToolsTitle": "Alati izvan poruka", + "wizardToolsDescription": "Ovdje postoji više od četiri glavne kartice. Aplikacija uključuje i konfiguraciju, dijagnostiku te opcionalne radne tokove senzora.", + "wizardToolsFeature1": "Otvorite konfiguraciju uređaja kako biste promijenili radijske postavke, telemetriju, TX snagu i detalje pratećeg uređaja.", + "wizardToolsFeature2": "Omogućite karticu Senzori kada želite nadzorne ploče praćenih senzora i brza osvježavanja.", + "wizardToolsFeature3": "Koristite zapisnike paketa, skeniranje spektra i razvojnu dijagnostiku pri rješavanju problema s mesh mrežom.", + "contactInSensors": "U Senzorima", + "contactAddToSensors": "Dodaj u Senzore", + "contactSetPath": "Postavi putanju", + "contactAddedToSensors": "{contactName} dodan u Senzore", + "contactFailedToClearRoute": "Brisanje rute nije uspjelo: {error}", + "contactRouteCleared": "Ruta obrisana", + "contactRouteSet": "Ruta postavljena: {route}", + "contactFailedToSetRoute": "Postavljanje rute nije uspjelo: {error}" } diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index b1c2d21..f01f22d 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1589,5 +1589,57 @@ "rawDump": "Dump grezzo", "cannotRetryMissingRecipient": "Impossibile riprovare: informazioni destinatario mancanti", "voiceUnavailable": "Voce non disponibile al momento", - "requestingVoice": "Richiesta voce" + "requestingVoice": "Richiesta voce", + "device": "dispositivo", + "change": "Modifica", + "wizardOverviewDescription": "Questa app riunisce messaggistica MeshCore, aggiornamenti SAR sul campo, mappe e strumenti del dispositivo in un unico posto.", + "wizardOverviewFeature1": "Invia messaggi diretti, post nelle stanze e messaggi di canale dalla scheda principale Messaggi.", + "wizardOverviewFeature2": "Condividi marcatori SAR, disegni sulla mappa, clip vocali e immagini sulla mesh.", + "wizardOverviewFeature3": "Connettiti tramite BLE o TCP e poi gestisci la radio companion direttamente dall'app.", + "wizardMessagingTitle": "Messaggistica e rapporti sul campo", + "wizardMessagingDescription": "Qui i messaggi sono più del semplice testo. L'app supporta già diversi payload operativi e flussi di trasferimento.", + "wizardMessagingFeature1": "Invia messaggi diretti, post nelle stanze e traffico di canale da un unico compositore.", + "wizardMessagingFeature2": "Crea aggiornamenti SAR e modelli SAR riutilizzabili per i rapporti sul campo più comuni.", + "wizardMessagingFeature3": "Trasferisci sessioni vocali e immagini, con avanzamento e stime del tempo d'aria nell'interfaccia.", + "wizardConnectDeviceTitle": "Connetti dispositivo", + "wizardConnectDeviceDescription": "Connetti la tua radio MeshCore, scegli un nome e applica un preset radio prima di continuare.", + "wizardSetupBadge": "Configurazione", + "wizardOverviewBadge": "Panoramica", + "wizardConnectedToDevice": "Connesso a {deviceName}", + "wizardNoDeviceConnected": "Nessun dispositivo ancora connesso", + "wizardSkipForNow": "Salta per ora", + "wizardDeviceNameLabel": "Nome del dispositivo", + "wizardDeviceNameHelp": "Questo nome viene annunciato agli altri utenti MeshCore.", + "wizardConfigRegionLabel": "Regione di configurazione", + "wizardConfigRegionHelp": "Usa l'elenco ufficiale completo dei preset MeshCore. Il valore predefinito è EU/UK (Narrow).", + "wizardPresetNote1": "Assicurati che il preset selezionato corrisponda alle normative radio locali.", + "wizardPresetNote2": "L'elenco corrisponde al feed ufficiale dei preset dello strumento di configurazione MeshCore.", + "wizardPresetNote3": "EU/UK (Narrow) resta selezionato per impostazione predefinita durante l'onboarding.", + "wizardSaving": "Salvataggio...", + "wizardSaveAndContinue": "Salva e continua", + "wizardEnterDeviceName": "Inserisci un nome dispositivo prima di continuare.", + "wizardDeviceSetupSaved": "{deviceName} salvato con {presetName}.", + "wizardNetworkTitle": "Contatti, stanze e ripetitori", + "wizardNetworkDescription": "La scheda Contatti organizza la rete che scopri e i percorsi che apprendi nel tempo.", + "wizardNetworkFeature1": "Controlla membri del team, ripetitori, stanze, canali e annunci in sospeso in un unico elenco.", + "wizardNetworkFeature2": "Usa smart ping, accesso alle stanze, percorsi appresi e strumenti di reset delle route quando la connettività diventa complicata.", + "wizardNetworkFeature3": "Crea canali e gestisci le destinazioni di rete senza uscire dall'app.", + "wizardMapOpsTitle": "Mappa, tracce e geometria condivisa", + "wizardMapOpsDescription": "La mappa dell'app è collegata direttamente a messaggistica, tracciamento e overlay SAR invece di essere un visualizzatore separato.", + "wizardMapOpsFeature1": "Monitora la tua posizione, le posizioni dei compagni e le tracce di movimento sulla mappa.", + "wizardMapOpsFeature2": "Apri i disegni dai messaggi, visualizzali in anteprima in linea e rimuovili dalla mappa quando serve.", + "wizardMapOpsFeature3": "Usa le viste mappa dei ripetitori e gli overlay condivisi per capire la copertura della rete sul campo.", + "wizardToolsTitle": "Strumenti oltre la messaggistica", + "wizardToolsDescription": "Qui c'è più delle quattro schede principali. L'app include anche configurazione, diagnostica e flussi sensori opzionali.", + "wizardToolsFeature1": "Apri la configurazione del dispositivo per cambiare impostazioni radio, telemetria, potenza TX e dettagli del companion.", + "wizardToolsFeature2": "Abilita la scheda Sensori quando vuoi dashboard monitorate e azioni di aggiornamento rapido.", + "wizardToolsFeature3": "Usa log dei pacchetti, scansione dello spettro e diagnostica sviluppatore per risolvere problemi della mesh.", + "contactInSensors": "Nei Sensori", + "contactAddToSensors": "Aggiungi ai Sensori", + "contactSetPath": "Imposta percorso", + "contactAddedToSensors": "{contactName} aggiunto a Sensori", + "contactFailedToClearRoute": "Impossibile cancellare il percorso: {error}", + "contactRouteCleared": "Percorso cancellato", + "contactRouteSet": "Percorso impostato: {route}", + "contactFailedToSetRoute": "Impossibile impostare il percorso: {error}" } diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index f129023..7cb4d62 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -1736,196 +1736,197 @@ class AppLocalizationsDe extends AppLocalizations { String get requestingVoice => 'Sprachnachricht wird angefordert'; @override - String get device => 'device'; + String get device => 'Gerät'; @override - String get change => 'Change'; + String get change => 'Ändern'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Diese App vereint MeshCore-Nachrichten, SAR-Feldupdates, Karten und Gerätetools an einem Ort.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Sende Direkt-, Raum- und Kanalnachrichten aus dem Haupttab \"Nachrichten\".'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Teile SAR-Markierungen, Kartenzeichnungen, Sprachclips und Bilder über das Mesh.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Verbinde dich per BLE oder TCP und verwalte dann das Begleitfunkgerät direkt in der App.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Nachrichten und Feldberichte'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Nachrichten sind hier mehr als nur Klartext. Die App unterstützt bereits mehrere operative Datentypen und Übertragungsabläufe.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Sende Direktnachrichten, Raumbeiträge und Kanalverkehr aus einem einzigen Editor.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Erstelle SAR-Updates und wiederverwendbare SAR-Vorlagen für häufige Feldberichte.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Übertrage Sprachsitzungen und Bilder mit Fortschritts- und Airtime-Anzeigen in der Oberfläche.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Gerät verbinden'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Verbinde dein MeshCore-Funkgerät, wähle einen Namen und wende ein Funkprofil an, bevor du fortfährst.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Einrichtung'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Überblick'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Verbunden mit $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Noch kein Gerät verbunden'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Vorerst überspringen'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Gerätename'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Dieser Name wird an andere MeshCore-Nutzer ausgesendet.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Konfigurationsregion'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Verwendet die vollständige offizielle Liste der MeshCore-Voreinstellungen. Standard ist EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Stelle sicher, dass die ausgewählte Voreinstellung zu deinen lokalen Funkvorschriften passt.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Die Liste entspricht dem offiziellen Preset-Feed des MeshCore-Konfigurationstools.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) bleibt standardmäßig für das Onboarding ausgewählt.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Wird gespeichert...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Speichern und fortfahren'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Gib vor dem Fortfahren einen Gerätenamen ein.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '$deviceName mit $presetName gespeichert.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Kontakte, Räume und Repeater'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Der Kontakte-Tab organisiert das Netzwerk, das du entdeckst, und die Routen, die im Laufe der Zeit gelernt werden.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Prüfe Teammitglieder, Repeater, Räume, Kanäle und ausstehende Adverts in einer Liste.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Nutze Smart Ping, Raum-Login, gelernte Pfade und Pfad-Reset-Tools, wenn die Verbindung unübersichtlich wird.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Erstelle Kanäle und verwalte Netzwerkziele, ohne die App zu verlassen.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Karte, Spuren und geteilte Geometrie'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Die Karte der App ist direkt mit Nachrichten, Tracking und SAR-Overlays verbunden, statt nur ein separater Viewer zu sein.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Verfolge deine eigene Position, Teamstandorte und Bewegungsspuren auf der Karte.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Öffne Zeichnungen aus Nachrichten, prüfe sie inline und entferne sie bei Bedarf von der Karte.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Nutze Repeater-Kartenansichten und geteilte Overlays, um die Netzabdeckung im Feld zu verstehen.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Werkzeuge jenseits von Nachrichten'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Es gibt hier mehr als nur die vier Haupttabs. Die App enthält außerdem Konfiguration, Diagnose und optionale Sensor-Workflows.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Öffne die Gerätekonfiguration, um Funkparameter, Telemetrie, Sendeleistung und Begleitdetails zu ändern.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Aktiviere den Sensoren-Tab, wenn du überwachte Sensor-Dashboards und schnelle Aktualisierungen möchtest.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Nutze Paketprotokolle, Spektrumsuche und Entwicklerdiagnosen zur Fehlersuche im Mesh.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'In Sensoren'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Zu Sensoren hinzufügen'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Pfad festlegen'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName zu Sensoren hinzugefügt'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Pfad konnte nicht gelöscht werden: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Pfad gelöscht'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Pfad gesetzt: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Pfad konnte nicht gesetzt werden: $error'; } } diff --git a/lib/l10n/app_localizations_el.dart b/lib/l10n/app_localizations_el.dart index 944fc47..490315f 100644 --- a/lib/l10n/app_localizations_el.dart +++ b/lib/l10n/app_localizations_el.dart @@ -1743,196 +1743,197 @@ class AppLocalizationsEl extends AppLocalizations { String get requestingVoice => 'Αίτηση φωνής'; @override - String get device => 'device'; + String get device => 'συσκευή'; @override - String get change => 'Change'; + String get change => 'Αλλαγή'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Αυτή η εφαρμογή συνδυάζει μηνύματα MeshCore, ενημερώσεις πεδίου SAR, χαρτογράφηση και εργαλεία συσκευής σε ένα σημείο.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Στείλτε άμεσα μηνύματα, δημοσιεύσεις δωματίου και μηνύματα καναλιού από την κύρια καρτέλα Μηνύματα.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Μοιραστείτε δείκτες SAR, σχεδιάσεις χάρτη, ηχητικά αποσπάσματα και εικόνες μέσω του mesh.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Συνδεθείτε μέσω BLE ή TCP και στη συνέχεια διαχειριστείτε το συνοδευτικό ραδιόφωνο μέσα από την εφαρμογή.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Μηνύματα και αναφορές πεδίου'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Τα μηνύματα εδώ είναι κάτι περισσότερο από απλό κείμενο. Η εφαρμογή υποστηρίζει ήδη πολλαπλά επιχειρησιακά φορτία και ροές μεταφοράς.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Στείλτε άμεσα μηνύματα, δημοσιεύσεις δωματίου και κίνηση καναλιού από έναν μόνο συντάκτη.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Δημιουργήστε ενημερώσεις SAR και επαναχρησιμοποιήσιμα πρότυπα SAR για συνηθισμένες αναφορές πεδίου.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Μεταφέρετε φωνητικές συνεδρίες και εικόνες, με ένδειξη προόδου και εκτιμήσεις χρόνου εκπομπής στο περιβάλλον.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Σύνδεση συσκευής'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Συνδέστε το ραδιόφωνο MeshCore, επιλέξτε όνομα και εφαρμόστε μια προρύθμιση ραδιοφώνου πριν συνεχίσετε.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Ρύθμιση'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Επισκόπηση'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Συνδέθηκε με το $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Δεν έχει συνδεθεί ακόμη συσκευή'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Παράλειψη προς το παρόν'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Όνομα συσκευής'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Αυτό το όνομα ανακοινώνεται σε άλλους χρήστες του MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Περιοχή ρύθμισης'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Χρησιμοποιεί την πλήρη επίσημη λίστα προρυθμίσεων MeshCore. Η προεπιλογή είναι EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Βεβαιωθείτε ότι η επιλεγμένη προρύθμιση ταιριάζει με τους τοπικούς ραδιοφωνικούς κανονισμούς.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Η λίστα αντιστοιχεί στην επίσημη ροή προρυθμίσεων του εργαλείου ρύθμισης MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'Το EU/UK (Narrow) παραμένει επιλεγμένο από προεπιλογή κατά την αρχική ρύθμιση.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Αποθήκευση...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Αποθήκευση και συνέχεια'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Εισαγάγετε όνομα συσκευής πριν συνεχίσετε.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Αποθηκεύτηκε το $deviceName με $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Επαφές, δωμάτια και αναμεταδότες'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Η καρτέλα Επαφές οργανώνει το δίκτυο που ανακαλύπτετε και τις διαδρομές που μαθαίνετε με τον χρόνο.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Ελέγξτε μέλη ομάδας, αναμεταδότες, δωμάτια, κανάλια και εκκρεμείς ανακοινώσεις σε μία λίστα.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Χρησιμοποιήστε smart ping, σύνδεση σε δωμάτια, μαθημένες διαδρομές και εργαλεία επαναφοράς διαδρομών όταν η συνδεσιμότητα γίνεται χαοτική.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Δημιουργήστε κανάλια και διαχειριστείτε προορισμούς δικτύου χωρίς να φύγετε από την εφαρμογή.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Χάρτης, ίχνη και κοινόχρηστη γεωμετρία'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Ο χάρτης της εφαρμογής συνδέεται άμεσα με τα μηνύματα, την παρακολούθηση και τα επικαλύμματα SAR αντί να είναι ξεχωριστός προβολέας.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Παρακολουθήστε τη θέση σας, τις τοποθεσίες της ομάδας και τα ίχνη κίνησης στον χάρτη.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Ανοίξτε σχεδιάσεις από μηνύματα, προεπισκοπήστε τες επιτόπου και αφαιρέστε τες από τον χάρτη όταν χρειάζεται.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Χρησιμοποιήστε προβολές χάρτη αναμεταδοτών και κοινόχρηστα επικαλύμματα για να κατανοήσετε την εμβέλεια του δικτύου στο πεδίο.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Εργαλεία πέρα από τα μηνύματα'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Υπάρχουν περισσότερα εδώ από τις τέσσερις κύριες καρτέλες. Η εφαρμογή περιλαμβάνει επίσης ρυθμίσεις, διαγνωστικά και προαιρετικές ροές αισθητήρων.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Ανοίξτε τη ρύθμιση συσκευής για να αλλάξετε παραμέτρους ραδιοφώνου, τηλεμετρία, ισχύ TX και στοιχεία συνοδευτικής συσκευής.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Ενεργοποιήστε την καρτέλα Αισθητήρες όταν θέλετε πίνακες παρακολούθησης και γρήγορες ενέργειες ανανέωσης.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Χρησιμοποιήστε καταγραφές πακέτων, σάρωση φάσματος και διαγνωστικά προγραμματιστή κατά την αντιμετώπιση προβλημάτων του mesh.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'Στους αισθητήρες'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Προσθήκη στους αισθητήρες'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Ορισμός διαδρομής'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return 'Το $contactName προστέθηκε στους Αισθητήρες'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Αποτυχία εκκαθάρισης διαδρομής: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Η διαδρομή εκκαθαρίστηκε'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Ορίστηκε διαδρομή: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Αποτυχία ορισμού διαδρομής: $error'; } } diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index c4ec14c..1a4d814 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -1738,196 +1738,198 @@ class AppLocalizationsEs extends AppLocalizations { String get requestingVoice => 'Solicitando voz'; @override - String get device => 'device'; + String get device => 'dispositivo'; @override - String get change => 'Change'; + String get change => 'Cambiar'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Esta aplicación reúne mensajería MeshCore, actualizaciones SAR de campo, mapas y herramientas del dispositivo en un solo lugar.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Envía mensajes directos, publicaciones en salas y mensajes de canal desde la pestaña principal Mensajes.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Comparte marcadores SAR, dibujos del mapa, clips de voz e imágenes a través de la malla.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Conéctate por BLE o TCP y luego gestiona la radio complementaria desde la aplicación.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Mensajería e informes de campo'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Aquí los mensajes son más que texto plano. La aplicación ya admite varias cargas operativas y flujos de transferencia.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Envía mensajes directos, publicaciones en salas y tráfico de canal desde un solo editor.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Crea actualizaciones SAR y plantillas SAR reutilizables para informes de campo habituales.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Transfiere sesiones de voz e imágenes con progreso y estimaciones de tiempo de aire en la interfaz.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Conectar dispositivo'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Conecta tu radio MeshCore, elige un nombre y aplica un ajuste predefinido antes de continuar.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Configuración'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Resumen'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Conectado a $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => + 'Aún no hay ningún dispositivo conectado'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Omitir por ahora'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Nombre del dispositivo'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Este nombre se anuncia a otros usuarios de MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Región de configuración'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Usa la lista oficial completa de ajustes predefinidos de MeshCore. El valor predeterminado es EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Asegúrate de que el ajuste seleccionado coincida con la normativa local de radio.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'La lista coincide con la fuente oficial de ajustes predefinidos de la herramienta de configuración de MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) sigue seleccionado por defecto durante la incorporación.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Guardando...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Guardar y continuar'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Introduce un nombre de dispositivo antes de continuar.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Se guardó $deviceName con $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Contactos, salas y repetidores'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'La pestaña Contactos organiza la red que descubres y las rutas que aprendes con el tiempo.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Revisa miembros del equipo, repetidores, salas, canales y anuncios pendientes en una sola lista.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Usa ping inteligente, acceso a salas, rutas aprendidas y herramientas de reinicio de ruta cuando la conectividad se complique.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Crea canales y gestiona destinos de red sin salir de la aplicación.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Mapa, rastros y geometría compartida'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'El mapa de la aplicación está vinculado directamente a la mensajería, el seguimiento y las superposiciones SAR en lugar de ser un visor aparte.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Sigue tu propia posición, las ubicaciones de tus compañeros y los rastros de movimiento en el mapa.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Abre dibujos desde mensajes, prévisualos en línea y elimínalos del mapa cuando sea necesario.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Usa vistas de mapa de repetidores y superposiciones compartidas para comprender el alcance de la red sobre el terreno.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Herramientas más allá de la mensajería'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Aquí hay más que las cuatro pestañas principales. La aplicación también incluye configuración, diagnóstico y flujos opcionales de sensores.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Abre la configuración del dispositivo para cambiar ajustes de radio, telemetría, potencia TX y detalles del equipo complementario.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Activa la pestaña Sensores cuando quieras paneles de sensores vigilados y acciones de actualización rápida.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Usa registros de paquetes, escaneo de espectro y diagnósticos de desarrollador al solucionar problemas de la malla.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'En Sensores'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Añadir a Sensores'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Definir ruta'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName se añadió a Sensores'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'No se pudo borrar la ruta: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Ruta borrada'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Ruta establecida: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'No se pudo establecer la ruta: $error'; } } diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index e181a9b..89048b6 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -1742,196 +1742,198 @@ class AppLocalizationsFr extends AppLocalizations { String get requestingVoice => 'Demande de voix'; @override - String get device => 'device'; + String get device => 'appareil'; @override - String get change => 'Change'; + String get change => 'Modifier'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Cette application réunit la messagerie MeshCore, les mises à jour SAR sur le terrain, la cartographie et les outils de l\'appareil au même endroit.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Envoyez des messages directs, des publications de salon et des messages de canal depuis l\'onglet principal Messages.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Partagez des marqueurs SAR, des dessins de carte, des extraits vocaux et des images sur le réseau maillé.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Connectez-vous en BLE ou en TCP, puis gérez la radio compagnon directement dans l\'application.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Messagerie et rapports de terrain'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Ici, les messages sont plus que du texte brut. L\'application prend déjà en charge plusieurs charges opérationnelles et flux de transfert.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Envoyez des messages directs, des publications de salon et du trafic de canal depuis un seul compositeur.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Créez des mises à jour SAR et des modèles SAR réutilisables pour les rapports de terrain courants.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Transférez des sessions vocales et des images avec la progression et les estimations de temps d\'antenne dans l\'interface.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Connecter l\'appareil'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Connectez votre radio MeshCore, choisissez un nom et appliquez un préréglage radio avant de continuer.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Configuration'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Aperçu'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Connecté à $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => + 'Aucun appareil connecté pour le moment'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Ignorer pour l\'instant'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Nom de l\'appareil'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Ce nom est annoncé aux autres utilisateurs de MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Région de configuration'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Utilise la liste officielle complète des préréglages MeshCore. La valeur par défaut est EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Assurez-vous que le préréglage sélectionné correspond à votre réglementation radio locale.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'La liste correspond au flux officiel des préréglages de l\'outil de configuration MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) reste sélectionné par défaut pendant l\'onboarding.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Enregistrement...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Enregistrer et continuer'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Saisissez un nom d\'appareil avant de continuer.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '$deviceName enregistré avec $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Contacts, salons et répéteurs'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'L\'onglet Contacts organise le réseau que vous découvrez et les routes apprises au fil du temps.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Consultez les membres de l\'équipe, les répéteurs, les salons, les canaux et les annonces en attente dans une seule liste.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Utilisez le smart ping, la connexion aux salons, les chemins appris et les outils de réinitialisation des routes lorsque la connectivité devient chaotique.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Créez des canaux et gérez les destinations réseau sans quitter l\'application.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Carte, traces et géométrie partagée'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'La carte de l\'application est directement liée à la messagerie, au suivi et aux couches SAR au lieu d\'être un simple visualiseur séparé.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Suivez votre position, celles de vos coéquipiers et les traces de déplacement sur la carte.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Ouvrez les dessins depuis les messages, prévisualisez-les en ligne et supprimez-les de la carte si nécessaire.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Utilisez les vues de carte des répéteurs et les couches partagées pour comprendre la portée du réseau sur le terrain.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Outils au-delà de la messagerie'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Il y a plus ici que les quatre onglets principaux. L\'application inclut aussi la configuration, le diagnostic et des workflows de capteurs optionnels.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Ouvrez la configuration de l\'appareil pour modifier les réglages radio, la télémétrie, la puissance TX et les détails du compagnon.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Activez l\'onglet Capteurs lorsque vous voulez des tableaux de bord surveillés et des actions d\'actualisation rapide.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Utilisez les journaux de paquets, le balayage du spectre et les diagnostics développeur pour dépanner le réseau maillé.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'Dans Capteurs'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Ajouter aux capteurs'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Définir le chemin'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName ajouté aux capteurs'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Échec de l\'effacement de la route : $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Route effacée'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Route définie : $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Échec du réglage de la route : $error'; } } diff --git a/lib/l10n/app_localizations_hr.dart b/lib/l10n/app_localizations_hr.dart index ef96a93..4504d0e 100644 --- a/lib/l10n/app_localizations_hr.dart +++ b/lib/l10n/app_localizations_hr.dart @@ -1720,196 +1720,196 @@ class AppLocalizationsHr extends AppLocalizations { String get requestingVoice => 'Zahtjev za glasom'; @override - String get device => 'device'; + String get device => 'uređaj'; @override - String get change => 'Change'; + String get change => 'Promijeni'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Ova aplikacija objedinjuje MeshCore poruke, SAR ažuriranja s terena, karte i alate za uređaj na jednom mjestu.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Šaljite izravne poruke, objave u sobama i poruke kanala iz glavne kartice Poruke.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Dijelite SAR oznake, crteže karte, glasovne isječke i slike preko mesh mreže.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Povežite se putem BLE-a ili TCP-a, a zatim upravljajte pratećim radijem izravno iz aplikacije.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Poruke i terenska izvješća'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Poruke ovdje nisu samo običan tekst. Aplikacija već podržava više operativnih sadržaja i tijekova prijenosa.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Šaljite izravne poruke, objave u sobama i promet kanala iz jednog uređivača.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Stvarajte SAR ažuriranja i višekratne SAR predloške za uobičajena terenska izvješća.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Prenosite glasovne sesije i slike uz prikaz napretka i procjene vremena prijenosa u sučelju.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Poveži uređaj'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Povežite svoj MeshCore radio, odaberite naziv i primijenite radijski predložak prije nastavka.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Postavljanje'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Pregled'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Povezano s uređajem $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Još nema povezanog uređaja'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Preskoči za sada'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Naziv uređaja'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Taj se naziv oglašava drugim korisnicima MeshCorea.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Regija konfiguracije'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Koristi puni službeni popis MeshCore predložaka. Zadana je opcija EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Provjerite odgovara li odabrani predložak lokalnim radijskim propisima.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Popis odgovara službenom izvoru predložaka alata MeshCore config.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) ostaje zadano odabran tijekom uvodnog postavljanja.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Spremanje...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Spremi i nastavi'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => 'Unesite naziv uređaja prije nastavka.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Spremljeno $deviceName s postavkom $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Kontakti, sobe i repetitori'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Kartica Kontakti organizira mrežu koju otkrijete i rute koje s vremenom naučite.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Pregledajte članove tima, repetitore, sobe, kanale i oglase na čekanju na jednom popisu.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Koristite pametni ping, prijavu u sobe, naučene putanje i alate za resetiranje ruta kada povezanost postane neuredna.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Stvarajte kanale i upravljajte mrežnim odredištima bez napuštanja aplikacije.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Karta, tragovi i dijeljena geometrija'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Karta u aplikaciji izravno je povezana s porukama, praćenjem i SAR slojevima umjesto da bude zaseban preglednik.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Pratite vlastitu poziciju, lokacije suigrača i tragove kretanja na karti.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Otvorite crteže iz poruka, pregledajte ih unutar sučelja i po potrebi ih uklonite s karte.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Koristite karte repetitora i dijeljene slojeve kako biste razumjeli doseg mreže na terenu.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Alati izvan poruka'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Ovdje postoji više od četiri glavne kartice. Aplikacija uključuje i konfiguraciju, dijagnostiku te opcionalne radne tokove senzora.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Otvorite konfiguraciju uređaja kako biste promijenili radijske postavke, telemetriju, TX snagu i detalje pratećeg uređaja.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Omogućite karticu Senzori kada želite nadzorne ploče praćenih senzora i brza osvježavanja.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Koristite zapisnike paketa, skeniranje spektra i razvojnu dijagnostiku pri rješavanju problema s mesh mrežom.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'U Senzorima'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Dodaj u Senzore'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Postavi putanju'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName dodan u Senzore'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Brisanje rute nije uspjelo: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Ruta obrisana'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Ruta postavljena: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Postavljanje rute nije uspjelo: $error'; } } diff --git a/lib/l10n/app_localizations_it.dart b/lib/l10n/app_localizations_it.dart index 30183a1..ed89960 100644 --- a/lib/l10n/app_localizations_it.dart +++ b/lib/l10n/app_localizations_it.dart @@ -1734,196 +1734,197 @@ class AppLocalizationsIt extends AppLocalizations { String get requestingVoice => 'Richiesta voce'; @override - String get device => 'device'; + String get device => 'dispositivo'; @override - String get change => 'Change'; + String get change => 'Modifica'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Questa app riunisce messaggistica MeshCore, aggiornamenti SAR sul campo, mappe e strumenti del dispositivo in un unico posto.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Invia messaggi diretti, post nelle stanze e messaggi di canale dalla scheda principale Messaggi.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Condividi marcatori SAR, disegni sulla mappa, clip vocali e immagini sulla mesh.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Connettiti tramite BLE o TCP e poi gestisci la radio companion direttamente dall\'app.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Messaggistica e rapporti sul campo'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Qui i messaggi sono più del semplice testo. L\'app supporta già diversi payload operativi e flussi di trasferimento.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Invia messaggi diretti, post nelle stanze e traffico di canale da un unico compositore.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Crea aggiornamenti SAR e modelli SAR riutilizzabili per i rapporti sul campo più comuni.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Trasferisci sessioni vocali e immagini, con avanzamento e stime del tempo d\'aria nell\'interfaccia.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Connetti dispositivo'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Connetti la tua radio MeshCore, scegli un nome e applica un preset radio prima di continuare.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Configurazione'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Panoramica'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Connesso a $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Nessun dispositivo ancora connesso'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Salta per ora'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Nome del dispositivo'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Questo nome viene annunciato agli altri utenti MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Regione di configurazione'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Usa l\'elenco ufficiale completo dei preset MeshCore. Il valore predefinito è EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Assicurati che il preset selezionato corrisponda alle normative radio locali.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'L\'elenco corrisponde al feed ufficiale dei preset dello strumento di configurazione MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) resta selezionato per impostazione predefinita durante l\'onboarding.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Salvataggio...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Salva e continua'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Inserisci un nome dispositivo prima di continuare.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '$deviceName salvato con $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Contatti, stanze e ripetitori'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'La scheda Contatti organizza la rete che scopri e i percorsi che apprendi nel tempo.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Controlla membri del team, ripetitori, stanze, canali e annunci in sospeso in un unico elenco.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Usa smart ping, accesso alle stanze, percorsi appresi e strumenti di reset delle route quando la connettività diventa complicata.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Crea canali e gestisci le destinazioni di rete senza uscire dall\'app.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Mappa, tracce e geometria condivisa'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'La mappa dell\'app è collegata direttamente a messaggistica, tracciamento e overlay SAR invece di essere un visualizzatore separato.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Monitora la tua posizione, le posizioni dei compagni e le tracce di movimento sulla mappa.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Apri i disegni dai messaggi, visualizzali in anteprima in linea e rimuovili dalla mappa quando serve.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Usa le viste mappa dei ripetitori e gli overlay condivisi per capire la copertura della rete sul campo.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Strumenti oltre la messaggistica'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Qui c\'è più delle quattro schede principali. L\'app include anche configurazione, diagnostica e flussi sensori opzionali.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Apri la configurazione del dispositivo per cambiare impostazioni radio, telemetria, potenza TX e dettagli del companion.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Abilita la scheda Sensori quando vuoi dashboard monitorate e azioni di aggiornamento rapido.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Usa log dei pacchetti, scansione dello spettro e diagnostica sviluppatore per risolvere problemi della mesh.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'Nei Sensori'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Aggiungi ai Sensori'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Imposta percorso'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName aggiunto a Sensori'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Impossibile cancellare il percorso: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Percorso cancellato'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Percorso impostato: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Impossibile impostare il percorso: $error'; } } diff --git a/lib/l10n/app_localizations_pl.dart b/lib/l10n/app_localizations_pl.dart index 4227b72..918f20d 100644 --- a/lib/l10n/app_localizations_pl.dart +++ b/lib/l10n/app_localizations_pl.dart @@ -1731,196 +1731,197 @@ class AppLocalizationsPl extends AppLocalizations { String get requestingVoice => 'Pobieranie głosu'; @override - String get device => 'device'; + String get device => 'urządzenie'; @override - String get change => 'Change'; + String get change => 'Zmień'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Ta aplikacja łączy wiadomości MeshCore, terenowe aktualizacje SAR, mapy i narzędzia urządzenia w jednym miejscu.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i wiadomości kanałowe z głównej karty Wiadomości.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Udostępniaj znaczniki SAR, rysunki mapy, klipy głosowe i obrazy przez sieć mesh.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Połącz się przez BLE lub TCP, a następnie zarządzaj radiem towarzyszącym bezpośrednio z aplikacji.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Wiadomości i raporty terenowe'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Wiadomości to tutaj coś więcej niż zwykły tekst. Aplikacja obsługuje już kilka typów danych operacyjnych i przepływów transferu.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i ruch kanałowy z jednego edytora.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Twórz aktualizacje SAR i wielokrotnego użytku szablony SAR do typowych raportów terenowych.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Przesyłaj sesje głosowe i obrazy z postępem i szacowanym czasem transmisji w interfejsie.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Połącz urządzenie'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Podłącz radio MeshCore, wybierz nazwę i zastosuj profil radiowy przed kontynuacją.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Konfiguracja'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Przegląd'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Połączono z $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Brak podłączonego urządzenia'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Pomiń na razie'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Nazwa urządzenia'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Ta nazwa jest rozgłaszana innym użytkownikom MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Region konfiguracji'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Używa pełnej oficjalnej listy presetów MeshCore. Domyślnie wybrane jest EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Upewnij się, że wybrany preset jest zgodny z lokalnymi przepisami radiowymi.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Lista odpowiada oficjalnemu źródłu presetów narzędzia konfiguracji MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) pozostaje domyślnie wybrane podczas wdrożenia.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Zapisywanie...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Zapisz i kontynuuj'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Wprowadź nazwę urządzenia przed kontynuacją.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Zapisano $deviceName z ustawieniem $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Kontakty, pokoje i repeatery'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Karta Kontakty porządkuje sieć, którą odkrywasz, oraz trasy, których uczysz się z czasem.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Przeglądaj członków zespołu, repeatery, pokoje, kanały i oczekujące ogłoszenia na jednej liście.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Używaj smart ping, logowania do pokoi, poznanych ścieżek i narzędzi resetowania tras, gdy łączność staje się chaotyczna.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Twórz kanały i zarządzaj celami sieciowymi bez opuszczania aplikacji.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Mapa, ślady i współdzielona geometria'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Mapa aplikacji jest bezpośrednio powiązana z wiadomościami, śledzeniem i nakładkami SAR zamiast być osobnym podglądem.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Śledź własną pozycję, lokalizacje członków zespołu i ślady ruchu na mapie.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Otwieraj rysunki z wiadomości, podglądaj je w miejscu i usuwaj z mapy w razie potrzeby.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Korzystaj z widoków map repeaterów i współdzielonych nakładek, aby zrozumieć zasięg sieci w terenie.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Narzędzia poza wiadomościami'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Jest tu więcej niż cztery główne karty. Aplikacja obejmuje także konfigurację, diagnostykę i opcjonalne przepływy czujników.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Otwórz konfigurację urządzenia, aby zmienić ustawienia radia, telemetrię, moc TX i szczegóły urządzenia towarzyszącego.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Włącz kartę Czujniki, gdy chcesz mieć pulpity monitorowanych czujników i szybkie odświeżanie.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Używaj logów pakietów, skanowania widma i diagnostyki deweloperskiej podczas rozwiązywania problemów z mesh.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'W Czujnikach'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Dodaj do Czujników'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Ustaw ścieżkę'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName dodano do Czujników'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Nie udało się wyczyścić trasy: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Trasa wyczyszczona'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Ustawiono trasę: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Nie udało się ustawić trasy: $error'; } } diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index 58fb669..7684e37 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -1738,196 +1738,197 @@ class AppLocalizationsPt extends AppLocalizations { String get requestingVoice => 'Solicitando voz'; @override - String get device => 'device'; + String get device => 'dispositivo'; @override - String get change => 'Change'; + String get change => 'Alterar'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Este aplicativo reúne mensagens MeshCore, atualizações SAR em campo, mapas e ferramentas do dispositivo em um só lugar.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Envie mensagens diretas, publicações em salas e mensagens de canal pela guia principal Mensagens.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Compartilhe marcadores SAR, desenhos de mapa, clipes de voz e imagens pela malha.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Conecte-se via BLE ou TCP e depois gerencie o rádio complementar dentro do aplicativo.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Mensagens e relatórios de campo'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Aqui, as mensagens são mais do que texto simples. O aplicativo já oferece suporte a várias cargas operacionais e fluxos de transferência.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Envie mensagens diretas, publicações em salas e tráfego de canal a partir de um único compositor.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Crie atualizações SAR e modelos SAR reutilizáveis para relatórios de campo comuns.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Transfira sessões de voz e imagens com progresso e estimativas de tempo de transmissão na interface.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Conectar dispositivo'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Conecte seu rádio MeshCore, escolha um nome e aplique uma predefinição de rádio antes de continuar.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Configuração'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Visão geral'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Conectado a $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Nenhum dispositivo conectado ainda'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Ignorar por enquanto'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Nome do dispositivo'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Esse nome é anunciado para outros usuários do MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Região de configuração'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Usa a lista oficial completa de predefinições do MeshCore. O padrão é EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Certifique-se de que a predefinição selecionada corresponda às regulamentações locais de rádio.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'A lista corresponde ao feed oficial de predefinições da ferramenta de configuração do MeshCore.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'EU/UK (Narrow) permanece selecionado por padrão durante a configuração inicial.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Salvando...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Salvar e continuar'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Digite um nome para o dispositivo antes de continuar.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '$deviceName salvo com $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Contatos, salas e repetidores'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'A guia Contatos organiza a rede que você descobre e as rotas aprendidas ao longo do tempo.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Revise membros da equipe, repetidores, salas, canais e anúncios pendentes em uma única lista.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Use smart ping, login em salas, caminhos aprendidos e ferramentas de redefinição de rota quando a conectividade ficar confusa.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Crie canais e gerencie destinos de rede sem sair do aplicativo.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Mapa, trilhas e geometria compartilhada'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'O mapa do aplicativo está ligado diretamente às mensagens, ao rastreamento e às sobreposições SAR, em vez de ser um visualizador separado.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Acompanhe sua própria posição, as localizações da equipe e as trilhas de movimento no mapa.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Abra desenhos de mensagens, visualize-os em linha e remova-os do mapa quando necessário.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Use vistas de mapa de repetidores e sobreposições compartilhadas para entender o alcance da rede em campo.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Ferramentas além das mensagens'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Há mais aqui do que as quatro guias principais. O aplicativo também inclui configuração, diagnóstico e fluxos opcionais de sensores.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Abra a configuração do dispositivo para alterar ajustes de rádio, telemetria, potência TX e detalhes do equipamento complementar.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Ative a guia Sensores quando quiser painéis monitorados e ações de atualização rápida.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Use logs de pacotes, varredura de espectro e diagnóstico de desenvolvedor ao solucionar problemas da malha.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'Nos Sensores'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Adicionar aos Sensores'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Definir rota'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName adicionado a Sensores'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Falha ao limpar a rota: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Rota limpa'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Rota definida: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Falha ao definir a rota: $error'; } } diff --git a/lib/l10n/app_localizations_ru.dart b/lib/l10n/app_localizations_ru.dart index 0da8cc3..75ee28b 100644 --- a/lib/l10n/app_localizations_ru.dart +++ b/lib/l10n/app_localizations_ru.dart @@ -1728,196 +1728,197 @@ class AppLocalizationsRu extends AppLocalizations { String get requestingVoice => 'Запрос голоса'; @override - String get device => 'device'; + String get device => 'устройство'; @override - String get change => 'Change'; + String get change => 'Изменить'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Это приложение объединяет сообщения MeshCore, полевые обновления SAR, карты и инструменты устройства в одном месте.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Отправляйте личные сообщения, сообщения комнат и сообщения каналов из основной вкладки «Сообщения».'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Делитесь SAR-маркерами, рисунками на карте, голосовыми клипами и изображениями через mesh-сеть.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Подключайтесь по BLE или TCP, а затем управляйте сопутствующей радиостанцией прямо из приложения.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Сообщения и полевые отчёты'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Здесь сообщения это больше, чем просто текст. Приложение уже поддерживает несколько видов операционных данных и сценариев передачи.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Отправляйте личные сообщения, сообщения комнат и трафик каналов из одного редактора.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Создавайте обновления SAR и повторно используемые шаблоны SAR для типовых полевых отчётов.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Передавайте голосовые сессии и изображения с индикатором прогресса и оценкой эфирного времени в интерфейсе.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Подключить устройство'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Подключите свою радиостанцию MeshCore, выберите имя и примените радиопрофиль перед продолжением.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Настройка'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Обзор'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Подключено к $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Устройство ещё не подключено'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Пропустить пока'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Имя устройства'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Это имя транслируется другим пользователям MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Регион конфигурации'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Используется полный официальный список профилей MeshCore. По умолчанию выбран EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Убедитесь, что выбранный профиль соответствует местным радиоправилам.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Список соответствует официальному потоку профилей инструмента MeshCore config.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'Для онбординга по умолчанию остаётся выбран EU/UK (Narrow).'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Сохранение...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Сохранить и продолжить'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Введите имя устройства перед продолжением.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Сохранено: $deviceName, профиль $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Контакты, комнаты и ретрансляторы'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Вкладка «Контакты» организует сеть, которую вы обнаруживаете, и маршруты, которые вы узнаёте со временем.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Просматривайте участников команды, ретрансляторы, комнаты, каналы и ожидающие объявления в одном списке.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Используйте smart ping, вход в комнаты, изученные пути и инструменты сброса маршрутов, когда связь становится нестабильной.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Создавайте каналы и управляйте сетевыми назначениями, не покидая приложение.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Карта, следы и общая геометрия'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Карта приложения напрямую связана с сообщениями, отслеживанием и SAR-слоями, а не является отдельным просмотрщиком.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Отслеживайте свою позицию, местоположение команды и траектории движения на карте.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Открывайте рисунки из сообщений, просматривайте их прямо в интерфейсе и удаляйте с карты при необходимости.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Используйте карты ретрансляторов и общие слои, чтобы понимать покрытие сети в поле.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Инструменты помимо сообщений'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Здесь есть больше, чем четыре основные вкладки. Приложение также включает настройку, диагностику и необязательные сценарии датчиков.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Откройте настройки устройства, чтобы изменить параметры радио, телеметрию, мощность TX и сведения о сопутствующем устройстве.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Включите вкладку «Датчики», если нужны панели наблюдаемых датчиков и быстрые действия обновления.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Используйте журналы пакетов, сканирование спектра и диагностику разработчика для устранения проблем mesh-сети.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'В датчиках'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Добавить в датчики'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Задать путь'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName добавлен в Датчики'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Не удалось очистить маршрут: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Маршрут очищен'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Маршрут задан: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Не удалось задать маршрут: $error'; } } diff --git a/lib/l10n/app_localizations_tr.dart b/lib/l10n/app_localizations_tr.dart index 064ca2b..6862180 100644 --- a/lib/l10n/app_localizations_tr.dart +++ b/lib/l10n/app_localizations_tr.dart @@ -1722,196 +1722,196 @@ class AppLocalizationsTr extends AppLocalizations { String get requestingVoice => 'Ses isteniyor'; @override - String get device => 'device'; + String get device => 'cihaz'; @override - String get change => 'Change'; + String get change => 'Değiştir'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Bu uygulama MeshCore mesajlaşmasını, SAR saha güncellemelerini, haritalamayı ve cihaz araçlarını tek bir yerde birleştirir.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Ana Mesajlar sekmesinden doğrudan mesajlar, oda gönderileri ve kanal mesajları gönderin.'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Mesh üzerinden SAR işaretleri, harita çizimleri, ses klipleri ve görseller paylaşın.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'BLE veya TCP ile bağlanın, ardından yardımcı radyoyu uygulamanın içinden yönetin.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Mesajlaşma ve saha raporları'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Buradaki mesajlar düz metinden fazlasıdır. Uygulama zaten çeşitli operasyonel yükleri ve aktarım akışlarını destekliyor.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Doğrudan mesajları, oda gönderilerini ve kanal trafiğini tek bir düzenleyiciden gönderin.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Yaygın saha raporları için SAR güncellemeleri ve yeniden kullanılabilir SAR şablonları oluşturun.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Arayüzde ilerleme ve yayın süresi tahminleriyle ses oturumları ve görseller aktarın.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Cihazı bağla'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'MeshCore radyonuzu bağlayın, bir ad seçin ve devam etmeden önce bir radyo ön ayarı uygulayın.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Kurulum'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Genel bakış'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return '$deviceName cihazına bağlandı'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Henüz bağlı cihaz yok'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Şimdilik atla'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Cihaz adı'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Bu ad diğer MeshCore kullanıcılarına duyurulur.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Yapılandırma bölgesi'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'MeshCore\'un resmi ön ayar listesinin tamamını kullanır. Varsayılan EU/UK (Narrow) olur.'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Seçilen ön ayarın yerel radyo düzenlemelerinize uygun olduğundan emin olun.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Liste, MeshCore yapılandırma aracının resmi ön ayar akışıyla eşleşir.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'Onboarding sırasında varsayılan olarak EU/UK (Narrow) seçili kalır.'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Kaydediliyor...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Kaydet ve devam et'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => 'Devam etmeden önce bir cihaz adı girin.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '$deviceName, $presetName ile kaydedildi.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Kişiler, odalar ve tekrarlayıcılar'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Kişiler sekmesi keşfettiğiniz ağı ve zamanla öğrendiğiniz rotaları düzenler.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Ekip üyelerini, tekrarlayıcıları, odaları, kanalları ve bekleyen duyuruları tek listede inceleyin.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Bağlantı karmaşıklaştığında smart ping, oda girişi, öğrenilen yollar ve rota sıfırlama araçlarını kullanın.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Uygulamadan çıkmadan kanallar oluşturun ve ağ hedeflerini yönetin.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Harita, izler ve paylaşılan geometri'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Uygulama haritası ayrı bir görüntüleyici olmak yerine mesajlaşma, takip ve SAR katmanlarıyla doğrudan bağlantılıdır.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Kendi konumunuzu, ekip arkadaşlarının konumlarını ve hareket izlerini harita üzerinde takip edin.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Mesajlardaki çizimleri açın, satır içinde önizleyin ve gerektiğinde haritadan kaldırın.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Sahadaki ağ kapsamasını anlamak için tekrarlayıcı harita görünümleri ve paylaşılan katmanları kullanın.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Mesajlaşma dışındaki araçlar'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Burada dört ana sekmeden fazlası var. Uygulama ayrıca yapılandırma, tanılama ve isteğe bağlı sensör akışları içerir.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Radyo ayarlarını, telemetriyi, TX gücünü ve yardımcı cihaz ayrıntılarını değiştirmek için cihaz yapılandırmasını açın.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'İzlenen sensör panoları ve hızlı yenileme eylemleri istediğinizde Sensörler sekmesini etkinleştirin.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Mesh sorunlarını giderirken paket günlükleri, spektrum taraması ve geliştirici tanılamalarını kullanın.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'Sensörlerde'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Sensörlere ekle'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Yol ayarla'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName Sensörlere eklendi'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Rota temizlenemedi: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Rota temizlendi'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Rota ayarlandı: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Rota ayarlanamadı: $error'; } } diff --git a/lib/l10n/app_localizations_uk.dart b/lib/l10n/app_localizations_uk.dart index beabcff..e6c2b85 100644 --- a/lib/l10n/app_localizations_uk.dart +++ b/lib/l10n/app_localizations_uk.dart @@ -1734,196 +1734,197 @@ class AppLocalizationsUk extends AppLocalizations { String get requestingVoice => 'Запит голосу'; @override - String get device => 'device'; + String get device => 'пристрій'; @override - String get change => 'Change'; + String get change => 'Змінити'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + 'Ця програма поєднує повідомлення MeshCore, польові оновлення SAR, карти та інструменти пристрою в одному місці.'; @override String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + 'Надсилайте особисті повідомлення, повідомлення кімнат і повідомлення каналів з основної вкладки «Повідомлення».'; @override String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + 'Діліться SAR-маркерами, малюнками на карті, голосовими кліпами та зображеннями через mesh-мережу.'; @override String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + 'Підключайтеся через BLE або TCP, а потім керуйте супутнім радіопристроєм прямо з програми.'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => 'Повідомлення та польові звіти'; @override String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + 'Повідомлення тут це більше, ніж просто текст. Програма вже підтримує кілька типів операційних даних і сценаріїв передачі.'; @override String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + 'Надсилайте особисті повідомлення, повідомлення кімнат і трафік каналів з одного редактора.'; @override String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + 'Створюйте оновлення SAR і багаторазові шаблони SAR для типових польових звітів.'; @override String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + 'Передавайте голосові сесії та зображення з індикатором прогресу й оцінками ефірного часу в інтерфейсі.'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => 'Підключити пристрій'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + 'Підключіть своє радіо MeshCore, виберіть назву та застосуйте радіопрофіль перед продовженням.'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => 'Налаштування'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => 'Огляд'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return 'Підключено до $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => 'Ще немає підключеного пристрою'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => 'Пропустити поки що'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => 'Назва пристрою'; @override String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + 'Ця назва оголошується іншим користувачам MeshCore.'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => 'Регіон конфігурації'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + 'Використовується повний офіційний список профілів MeshCore. Типово вибрано EU/UK (Narrow).'; @override String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + 'Переконайтеся, що вибраний профіль відповідає місцевим радіоправилам.'; @override String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + 'Список відповідає офіційному потоку профілів інструмента MeshCore config.'; @override String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + 'Для онбордингу типовим залишається EU/UK (Narrow).'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => 'Збереження...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => 'Зберегти й продовжити'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => + 'Введіть назву пристрою перед продовженням.'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return 'Збережено $deviceName з профілем $presetName.'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => 'Контакти, кімнати та ретранслятори'; @override String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + 'Вкладка «Контакти» організовує мережу, яку ви виявляєте, і маршрути, які вивчаєте з часом.'; @override String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + 'Переглядайте членів команди, ретранслятори, кімнати, канали та оголошення в очікуванні в одному списку.'; @override String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + 'Використовуйте smart ping, вхід до кімнат, вивчені шляхи й інструменти скидання маршрутів, коли зв\'язок стає нестабільним.'; @override String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + 'Створюйте канали та керуйте мережевими призначеннями, не виходячи з програми.'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => 'Мапа, сліди та спільна геометрія'; @override String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + 'Мапа програми напряму пов\'язана з повідомленнями, відстеженням і SAR-накладками, а не є окремим переглядачем.'; @override String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + 'Відстежуйте власну позицію, місця розташування команди та сліди руху на мапі.'; @override String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + 'Відкривайте малюнки з повідомлень, переглядайте їх в інтерфейсі та видаляйте з мапи за потреби.'; @override String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + 'Використовуйте мапи ретрансляторів і спільні накладки, щоб розуміти покриття мережі в полі.'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => 'Інструменти поза повідомленнями'; @override String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + 'Тут є більше, ніж чотири основні вкладки. Програма також включає налаштування, діагностику та необов\'язкові сценарії датчиків.'; @override String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + 'Відкрийте налаштування пристрою, щоб змінити параметри радіо, телеметрію, потужність TX і дані супутнього пристрою.'; @override String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + 'Увімкніть вкладку «Датчики», коли потрібні панелі моніторингу та швидкі дії оновлення.'; @override String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + 'Використовуйте журнали пакетів, сканування спектра та діагностику розробника для усунення проблем mesh-мережі.'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => 'У датчиках'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => 'Додати до датчиків'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => 'Задати шлях'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '$contactName додано до Датчиків'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return 'Не вдалося очистити маршрут: $error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => 'Маршрут очищено'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return 'Маршрут задано: $route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return 'Не вдалося задати маршрут: $error'; } } diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index 376608a..45a5856 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -1658,196 +1658,173 @@ class AppLocalizationsZh extends AppLocalizations { String get requestingVoice => '正在请求语音'; @override - String get device => 'device'; + String get device => '设备'; @override - String get change => 'Change'; + String get change => '更改'; @override String get wizardOverviewDescription => - 'This app combines MeshCore messaging, SAR field updates, mapping, and device tools in one place.'; + '此应用将 MeshCore 消息、SAR 现场更新、地图功能和设备工具整合到同一处。'; @override - String get wizardOverviewFeature1 => - 'Send direct, room, and channel messages from the main Messages tab.'; + String get wizardOverviewFeature1 => '在主消息标签页中发送私聊消息、房间消息和频道消息。'; @override - String get wizardOverviewFeature2 => - 'Share SAR markers, map drawings, voice clips, and images over the mesh.'; + String get wizardOverviewFeature2 => '通过 mesh 网络共享 SAR 标记、地图绘图、语音片段和图像。'; @override - String get wizardOverviewFeature3 => - 'Connect over BLE or TCP, then manage the companion radio from inside the app.'; + String get wizardOverviewFeature3 => '通过 BLE 或 TCP 连接,然后直接在应用中管理配套电台。'; @override - String get wizardMessagingTitle => 'Messaging and Field Reports'; + String get wizardMessagingTitle => '消息与现场报告'; @override - String get wizardMessagingDescription => - 'Messages are more than plain text here. The app already supports several operational payloads and transfer workflows.'; + String get wizardMessagingDescription => '这里的消息不只是纯文本。应用已经支持多种操作载荷和传输流程。'; @override - String get wizardMessagingFeature1 => - 'Send direct messages, room posts, and channel traffic from one composer.'; + String get wizardMessagingFeature1 => '通过一个编辑器发送私聊消息、房间消息和频道流量。'; @override - String get wizardMessagingFeature2 => - 'Create SAR updates and reusable SAR templates for common field reports.'; + String get wizardMessagingFeature2 => '为常见现场报告创建 SAR 更新和可复用的 SAR 模板。'; @override - String get wizardMessagingFeature3 => - 'Transfer voice sessions and images, with progress and airtime estimates in the UI.'; + String get wizardMessagingFeature3 => '传输语音会话和图像,并在界面中显示进度和空口时间估算。'; @override - String get wizardConnectDeviceTitle => 'Connect device'; + String get wizardConnectDeviceTitle => '连接设备'; @override String get wizardConnectDeviceDescription => - 'Connect your MeshCore radio, choose a name, and apply a radio preset before continuing.'; + '连接你的 MeshCore 电台,选择名称,并在继续前应用无线电预设。'; @override - String get wizardSetupBadge => 'Setup'; + String get wizardSetupBadge => '设置'; @override - String get wizardOverviewBadge => 'Overview'; + String get wizardOverviewBadge => '概览'; @override String wizardConnectedToDevice(String deviceName) { - return 'Connected to $deviceName'; + return '已连接到 $deviceName'; } @override - String get wizardNoDeviceConnected => 'No device connected yet'; + String get wizardNoDeviceConnected => '尚未连接设备'; @override - String get wizardSkipForNow => 'Skip for now'; + String get wizardSkipForNow => '暂时跳过'; @override - String get wizardDeviceNameLabel => 'Device name'; + String get wizardDeviceNameLabel => '设备名称'; @override - String get wizardDeviceNameHelp => - 'This name is advertised to other MeshCore users.'; + String get wizardDeviceNameHelp => '此名称会广播给其他 MeshCore 用户。'; @override - String get wizardConfigRegionLabel => 'Config region'; + String get wizardConfigRegionLabel => '配置区域'; @override String get wizardConfigRegionHelp => - 'Uses the full official MeshCore preset list. Default is EU/UK (Narrow).'; + '使用完整的官方 MeshCore 预设列表。默认值为 EU/UK (Narrow)。'; @override - String get wizardPresetNote1 => - 'Make sure the selected preset matches your local radio regulations.'; + String get wizardPresetNote1 => '请确认所选预设符合你所在地区的无线电规定。'; @override - String get wizardPresetNote2 => - 'The list matches the official MeshCore config tool preset feed.'; + String get wizardPresetNote2 => '该列表与 MeshCore 配置工具的官方预设源保持一致。'; @override - String get wizardPresetNote3 => - 'EU/UK (Narrow) stays selected by default for onboarding.'; + String get wizardPresetNote3 => '在引导设置中默认保持选中 EU/UK (Narrow)。'; @override - String get wizardSaving => 'Saving...'; + String get wizardSaving => '正在保存...'; @override - String get wizardSaveAndContinue => 'Save and continue'; + String get wizardSaveAndContinue => '保存并继续'; @override - String get wizardEnterDeviceName => 'Enter a device name before continuing.'; + String get wizardEnterDeviceName => '继续前请输入设备名称。'; @override String wizardDeviceSetupSaved(String deviceName, String presetName) { - return 'Saved $deviceName with $presetName.'; + return '已保存 $deviceName,配置为 $presetName。'; } @override - String get wizardNetworkTitle => 'Contacts, Rooms, and Repeaters'; + String get wizardNetworkTitle => '联系人、房间和中继器'; @override - String get wizardNetworkDescription => - 'The Contacts tab organizes the network you discover and the routes you learn over time.'; + String get wizardNetworkDescription => '联系人标签页会整理你发现的网络以及随着时间学习到的路由。'; @override - String get wizardNetworkFeature1 => - 'Review team members, repeaters, rooms, channels, and pending adverts in one list.'; + String get wizardNetworkFeature1 => '在一个列表中查看团队成员、中继器、房间、频道和待处理广播。'; @override - String get wizardNetworkFeature2 => - 'Use smart ping, room login, learned paths, and route reset tools when connectivity gets messy.'; + String get wizardNetworkFeature2 => '当连接变得混乱时,使用智能 ping、房间登录、已学习路径和路由重置工具。'; @override - String get wizardNetworkFeature3 => - 'Create channels and manage network destinations without leaving the app.'; + String get wizardNetworkFeature3 => '无需离开应用即可创建频道并管理网络目的地。'; @override - String get wizardMapOpsTitle => 'Map, Trails, and Shared Geometry'; + String get wizardMapOpsTitle => '地图、轨迹与共享几何'; @override - String get wizardMapOpsDescription => - 'The app map is tied directly into messaging, tracking, and SAR overlays instead of being a separate viewer.'; + String get wizardMapOpsDescription => '应用地图直接与消息、跟踪和 SAR 叠加层关联,而不是单独的查看器。'; @override - String get wizardMapOpsFeature1 => - 'Track your own position, teammate locations, and movement trails on the map.'; + String get wizardMapOpsFeature1 => '在地图上跟踪你自己的位置、队友位置和移动轨迹。'; @override - String get wizardMapOpsFeature2 => - 'Open drawings from messages, preview them inline, and remove them from the map when needed.'; + String get wizardMapOpsFeature2 => '打开消息中的绘图,内联预览,并在需要时将其从地图上移除。'; @override - String get wizardMapOpsFeature3 => - 'Use repeater map views and shared overlays to understand network reach in the field.'; + String get wizardMapOpsFeature3 => '使用中继器地图视图和共享叠加层来了解现场网络覆盖范围。'; @override - String get wizardToolsTitle => 'Tools Beyond Messaging'; + String get wizardToolsTitle => '消息之外的工具'; @override - String get wizardToolsDescription => - 'There is more here than the four main tabs. The app also includes configuration, diagnostics, and optional sensor workflows.'; + String get wizardToolsDescription => '这里不只有四个主标签页。应用还包含配置、诊断和可选的传感器工作流。'; @override - String get wizardToolsFeature1 => - 'Open device config to change radio settings, telemetry, TX power, and companion details.'; + String get wizardToolsFeature1 => '打开设备配置以更改无线电设置、遥测、TX 功率和配套设备详情。'; @override - String get wizardToolsFeature2 => - 'Enable the Sensors tab when you want watched sensor dashboards and quick refresh actions.'; + String get wizardToolsFeature2 => '当你需要受监控的传感器面板和快速刷新操作时,启用传感器标签页。'; @override - String get wizardToolsFeature3 => - 'Use packet logs, spectrum scan, and developer diagnostics when troubleshooting the mesh.'; + String get wizardToolsFeature3 => '在排查 mesh 网络问题时使用数据包日志、频谱扫描和开发者诊断。'; @override - String get contactInSensors => 'In Sensors'; + String get contactInSensors => '在传感器中'; @override - String get contactAddToSensors => 'Add to Sensors'; + String get contactAddToSensors => '添加到传感器'; @override - String get contactSetPath => 'Set path'; + String get contactSetPath => '设置路径'; @override String contactAddedToSensors(String contactName) { - return '$contactName added to Sensors'; + return '已将 $contactName 添加到传感器'; } @override String contactFailedToClearRoute(String error) { - return 'Failed to clear route: $error'; + return '清除路由失败:$error'; } @override - String get contactRouteCleared => 'Route cleared'; + String get contactRouteCleared => '路由已清除'; @override String contactRouteSet(String route) { - return 'Route set: $route'; + return '路由已设置:$route'; } @override String contactFailedToSetRoute(String error) { - return 'Failed to set route: $error'; + return '设置路由失败:$error'; } } diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index ab80d13..74d5db3 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -2276,5 +2276,57 @@ "voiceUnavailable": "Głos jest obecnie niedostępny", "@voiceUnavailable": {}, "requestingVoice": "Pobieranie głosu", - "@requestingVoice": {} + "@requestingVoice": {}, + "device": "urządzenie", + "change": "Zmień", + "wizardOverviewDescription": "Ta aplikacja łączy wiadomości MeshCore, terenowe aktualizacje SAR, mapy i narzędzia urządzenia w jednym miejscu.", + "wizardOverviewFeature1": "Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i wiadomości kanałowe z głównej karty Wiadomości.", + "wizardOverviewFeature2": "Udostępniaj znaczniki SAR, rysunki mapy, klipy głosowe i obrazy przez sieć mesh.", + "wizardOverviewFeature3": "Połącz się przez BLE lub TCP, a następnie zarządzaj radiem towarzyszącym bezpośrednio z aplikacji.", + "wizardMessagingTitle": "Wiadomości i raporty terenowe", + "wizardMessagingDescription": "Wiadomości to tutaj coś więcej niż zwykły tekst. Aplikacja obsługuje już kilka typów danych operacyjnych i przepływów transferu.", + "wizardMessagingFeature1": "Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i ruch kanałowy z jednego edytora.", + "wizardMessagingFeature2": "Twórz aktualizacje SAR i wielokrotnego użytku szablony SAR do typowych raportów terenowych.", + "wizardMessagingFeature3": "Przesyłaj sesje głosowe i obrazy z postępem i szacowanym czasem transmisji w interfejsie.", + "wizardConnectDeviceTitle": "Połącz urządzenie", + "wizardConnectDeviceDescription": "Podłącz radio MeshCore, wybierz nazwę i zastosuj profil radiowy przed kontynuacją.", + "wizardSetupBadge": "Konfiguracja", + "wizardOverviewBadge": "Przegląd", + "wizardConnectedToDevice": "Połączono z {deviceName}", + "wizardNoDeviceConnected": "Brak podłączonego urządzenia", + "wizardSkipForNow": "Pomiń na razie", + "wizardDeviceNameLabel": "Nazwa urządzenia", + "wizardDeviceNameHelp": "Ta nazwa jest rozgłaszana innym użytkownikom MeshCore.", + "wizardConfigRegionLabel": "Region konfiguracji", + "wizardConfigRegionHelp": "Używa pełnej oficjalnej listy presetów MeshCore. Domyślnie wybrane jest EU/UK (Narrow).", + "wizardPresetNote1": "Upewnij się, że wybrany preset jest zgodny z lokalnymi przepisami radiowymi.", + "wizardPresetNote2": "Lista odpowiada oficjalnemu źródłu presetów narzędzia konfiguracji MeshCore.", + "wizardPresetNote3": "EU/UK (Narrow) pozostaje domyślnie wybrane podczas wdrożenia.", + "wizardSaving": "Zapisywanie...", + "wizardSaveAndContinue": "Zapisz i kontynuuj", + "wizardEnterDeviceName": "Wprowadź nazwę urządzenia przed kontynuacją.", + "wizardDeviceSetupSaved": "Zapisano {deviceName} z ustawieniem {presetName}.", + "wizardNetworkTitle": "Kontakty, pokoje i repeatery", + "wizardNetworkDescription": "Karta Kontakty porządkuje sieć, którą odkrywasz, oraz trasy, których uczysz się z czasem.", + "wizardNetworkFeature1": "Przeglądaj członków zespołu, repeatery, pokoje, kanały i oczekujące ogłoszenia na jednej liście.", + "wizardNetworkFeature2": "Używaj smart ping, logowania do pokoi, poznanych ścieżek i narzędzi resetowania tras, gdy łączność staje się chaotyczna.", + "wizardNetworkFeature3": "Twórz kanały i zarządzaj celami sieciowymi bez opuszczania aplikacji.", + "wizardMapOpsTitle": "Mapa, ślady i współdzielona geometria", + "wizardMapOpsDescription": "Mapa aplikacji jest bezpośrednio powiązana z wiadomościami, śledzeniem i nakładkami SAR zamiast być osobnym podglądem.", + "wizardMapOpsFeature1": "Śledź własną pozycję, lokalizacje członków zespołu i ślady ruchu na mapie.", + "wizardMapOpsFeature2": "Otwieraj rysunki z wiadomości, podglądaj je w miejscu i usuwaj z mapy w razie potrzeby.", + "wizardMapOpsFeature3": "Korzystaj z widoków map repeaterów i współdzielonych nakładek, aby zrozumieć zasięg sieci w terenie.", + "wizardToolsTitle": "Narzędzia poza wiadomościami", + "wizardToolsDescription": "Jest tu więcej niż cztery główne karty. Aplikacja obejmuje także konfigurację, diagnostykę i opcjonalne przepływy czujników.", + "wizardToolsFeature1": "Otwórz konfigurację urządzenia, aby zmienić ustawienia radia, telemetrię, moc TX i szczegóły urządzenia towarzyszącego.", + "wizardToolsFeature2": "Włącz kartę Czujniki, gdy chcesz mieć pulpity monitorowanych czujników i szybkie odświeżanie.", + "wizardToolsFeature3": "Używaj logów pakietów, skanowania widma i diagnostyki deweloperskiej podczas rozwiązywania problemów z mesh.", + "contactInSensors": "W Czujnikach", + "contactAddToSensors": "Dodaj do Czujników", + "contactSetPath": "Ustaw ścieżkę", + "contactAddedToSensors": "{contactName} dodano do Czujników", + "contactFailedToClearRoute": "Nie udało się wyczyścić trasy: {error}", + "contactRouteCleared": "Trasa wyczyszczona", + "contactRouteSet": "Ustawiono trasę: {route}", + "contactFailedToSetRoute": "Nie udało się ustawić trasy: {error}" } diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 7d4f906..9dd6e3d 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -2276,5 +2276,57 @@ "voiceUnavailable": "A voz não está disponível no momento", "@voiceUnavailable": {}, "requestingVoice": "Solicitando voz", - "@requestingVoice": {} + "@requestingVoice": {}, + "device": "dispositivo", + "change": "Alterar", + "wizardOverviewDescription": "Este aplicativo reúne mensagens MeshCore, atualizações SAR em campo, mapas e ferramentas do dispositivo em um só lugar.", + "wizardOverviewFeature1": "Envie mensagens diretas, publicações em salas e mensagens de canal pela guia principal Mensagens.", + "wizardOverviewFeature2": "Compartilhe marcadores SAR, desenhos de mapa, clipes de voz e imagens pela malha.", + "wizardOverviewFeature3": "Conecte-se via BLE ou TCP e depois gerencie o rádio complementar dentro do aplicativo.", + "wizardMessagingTitle": "Mensagens e relatórios de campo", + "wizardMessagingDescription": "Aqui, as mensagens são mais do que texto simples. O aplicativo já oferece suporte a várias cargas operacionais e fluxos de transferência.", + "wizardMessagingFeature1": "Envie mensagens diretas, publicações em salas e tráfego de canal a partir de um único compositor.", + "wizardMessagingFeature2": "Crie atualizações SAR e modelos SAR reutilizáveis para relatórios de campo comuns.", + "wizardMessagingFeature3": "Transfira sessões de voz e imagens com progresso e estimativas de tempo de transmissão na interface.", + "wizardConnectDeviceTitle": "Conectar dispositivo", + "wizardConnectDeviceDescription": "Conecte seu rádio MeshCore, escolha um nome e aplique uma predefinição de rádio antes de continuar.", + "wizardSetupBadge": "Configuração", + "wizardOverviewBadge": "Visão geral", + "wizardConnectedToDevice": "Conectado a {deviceName}", + "wizardNoDeviceConnected": "Nenhum dispositivo conectado ainda", + "wizardSkipForNow": "Ignorar por enquanto", + "wizardDeviceNameLabel": "Nome do dispositivo", + "wizardDeviceNameHelp": "Esse nome é anunciado para outros usuários do MeshCore.", + "wizardConfigRegionLabel": "Região de configuração", + "wizardConfigRegionHelp": "Usa a lista oficial completa de predefinições do MeshCore. O padrão é EU/UK (Narrow).", + "wizardPresetNote1": "Certifique-se de que a predefinição selecionada corresponda às regulamentações locais de rádio.", + "wizardPresetNote2": "A lista corresponde ao feed oficial de predefinições da ferramenta de configuração do MeshCore.", + "wizardPresetNote3": "EU/UK (Narrow) permanece selecionado por padrão durante a configuração inicial.", + "wizardSaving": "Salvando...", + "wizardSaveAndContinue": "Salvar e continuar", + "wizardEnterDeviceName": "Digite um nome para o dispositivo antes de continuar.", + "wizardDeviceSetupSaved": "{deviceName} salvo com {presetName}.", + "wizardNetworkTitle": "Contatos, salas e repetidores", + "wizardNetworkDescription": "A guia Contatos organiza a rede que você descobre e as rotas aprendidas ao longo do tempo.", + "wizardNetworkFeature1": "Revise membros da equipe, repetidores, salas, canais e anúncios pendentes em uma única lista.", + "wizardNetworkFeature2": "Use smart ping, login em salas, caminhos aprendidos e ferramentas de redefinição de rota quando a conectividade ficar confusa.", + "wizardNetworkFeature3": "Crie canais e gerencie destinos de rede sem sair do aplicativo.", + "wizardMapOpsTitle": "Mapa, trilhas e geometria compartilhada", + "wizardMapOpsDescription": "O mapa do aplicativo está ligado diretamente às mensagens, ao rastreamento e às sobreposições SAR, em vez de ser um visualizador separado.", + "wizardMapOpsFeature1": "Acompanhe sua própria posição, as localizações da equipe e as trilhas de movimento no mapa.", + "wizardMapOpsFeature2": "Abra desenhos de mensagens, visualize-os em linha e remova-os do mapa quando necessário.", + "wizardMapOpsFeature3": "Use vistas de mapa de repetidores e sobreposições compartilhadas para entender o alcance da rede em campo.", + "wizardToolsTitle": "Ferramentas além das mensagens", + "wizardToolsDescription": "Há mais aqui do que as quatro guias principais. O aplicativo também inclui configuração, diagnóstico e fluxos opcionais de sensores.", + "wizardToolsFeature1": "Abra a configuração do dispositivo para alterar ajustes de rádio, telemetria, potência TX e detalhes do equipamento complementar.", + "wizardToolsFeature2": "Ative a guia Sensores quando quiser painéis monitorados e ações de atualização rápida.", + "wizardToolsFeature3": "Use logs de pacotes, varredura de espectro e diagnóstico de desenvolvedor ao solucionar problemas da malha.", + "contactInSensors": "Nos Sensores", + "contactAddToSensors": "Adicionar aos Sensores", + "contactSetPath": "Definir rota", + "contactAddedToSensors": "{contactName} adicionado a Sensores", + "contactFailedToClearRoute": "Falha ao limpar a rota: {error}", + "contactRouteCleared": "Rota limpa", + "contactRouteSet": "Rota definida: {route}", + "contactFailedToSetRoute": "Falha ao definir a rota: {error}" } diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 9c2aa82..1f1343a 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -511,5 +511,57 @@ "rawDump": "Необработанные данные", "cannotRetryMissingRecipient": "Повтор невозможен: нет информации о получателе", "voiceUnavailable": "Голос сейчас недоступен", - "requestingVoice": "Запрос голоса" + "requestingVoice": "Запрос голоса", + "device": "устройство", + "change": "Изменить", + "wizardOverviewDescription": "Это приложение объединяет сообщения MeshCore, полевые обновления SAR, карты и инструменты устройства в одном месте.", + "wizardOverviewFeature1": "Отправляйте личные сообщения, сообщения комнат и сообщения каналов из основной вкладки «Сообщения».", + "wizardOverviewFeature2": "Делитесь SAR-маркерами, рисунками на карте, голосовыми клипами и изображениями через mesh-сеть.", + "wizardOverviewFeature3": "Подключайтесь по BLE или TCP, а затем управляйте сопутствующей радиостанцией прямо из приложения.", + "wizardMessagingTitle": "Сообщения и полевые отчёты", + "wizardMessagingDescription": "Здесь сообщения это больше, чем просто текст. Приложение уже поддерживает несколько видов операционных данных и сценариев передачи.", + "wizardMessagingFeature1": "Отправляйте личные сообщения, сообщения комнат и трафик каналов из одного редактора.", + "wizardMessagingFeature2": "Создавайте обновления SAR и повторно используемые шаблоны SAR для типовых полевых отчётов.", + "wizardMessagingFeature3": "Передавайте голосовые сессии и изображения с индикатором прогресса и оценкой эфирного времени в интерфейсе.", + "wizardConnectDeviceTitle": "Подключить устройство", + "wizardConnectDeviceDescription": "Подключите свою радиостанцию MeshCore, выберите имя и примените радиопрофиль перед продолжением.", + "wizardSetupBadge": "Настройка", + "wizardOverviewBadge": "Обзор", + "wizardConnectedToDevice": "Подключено к {deviceName}", + "wizardNoDeviceConnected": "Устройство ещё не подключено", + "wizardSkipForNow": "Пропустить пока", + "wizardDeviceNameLabel": "Имя устройства", + "wizardDeviceNameHelp": "Это имя транслируется другим пользователям MeshCore.", + "wizardConfigRegionLabel": "Регион конфигурации", + "wizardConfigRegionHelp": "Используется полный официальный список профилей MeshCore. По умолчанию выбран EU/UK (Narrow).", + "wizardPresetNote1": "Убедитесь, что выбранный профиль соответствует местным радиоправилам.", + "wizardPresetNote2": "Список соответствует официальному потоку профилей инструмента MeshCore config.", + "wizardPresetNote3": "Для онбординга по умолчанию остаётся выбран EU/UK (Narrow).", + "wizardSaving": "Сохранение...", + "wizardSaveAndContinue": "Сохранить и продолжить", + "wizardEnterDeviceName": "Введите имя устройства перед продолжением.", + "wizardDeviceSetupSaved": "Сохранено: {deviceName}, профиль {presetName}.", + "wizardNetworkTitle": "Контакты, комнаты и ретрансляторы", + "wizardNetworkDescription": "Вкладка «Контакты» организует сеть, которую вы обнаруживаете, и маршруты, которые вы узнаёте со временем.", + "wizardNetworkFeature1": "Просматривайте участников команды, ретрансляторы, комнаты, каналы и ожидающие объявления в одном списке.", + "wizardNetworkFeature2": "Используйте smart ping, вход в комнаты, изученные пути и инструменты сброса маршрутов, когда связь становится нестабильной.", + "wizardNetworkFeature3": "Создавайте каналы и управляйте сетевыми назначениями, не покидая приложение.", + "wizardMapOpsTitle": "Карта, следы и общая геометрия", + "wizardMapOpsDescription": "Карта приложения напрямую связана с сообщениями, отслеживанием и SAR-слоями, а не является отдельным просмотрщиком.", + "wizardMapOpsFeature1": "Отслеживайте свою позицию, местоположение команды и траектории движения на карте.", + "wizardMapOpsFeature2": "Открывайте рисунки из сообщений, просматривайте их прямо в интерфейсе и удаляйте с карты при необходимости.", + "wizardMapOpsFeature3": "Используйте карты ретрансляторов и общие слои, чтобы понимать покрытие сети в поле.", + "wizardToolsTitle": "Инструменты помимо сообщений", + "wizardToolsDescription": "Здесь есть больше, чем четыре основные вкладки. Приложение также включает настройку, диагностику и необязательные сценарии датчиков.", + "wizardToolsFeature1": "Откройте настройки устройства, чтобы изменить параметры радио, телеметрию, мощность TX и сведения о сопутствующем устройстве.", + "wizardToolsFeature2": "Включите вкладку «Датчики», если нужны панели наблюдаемых датчиков и быстрые действия обновления.", + "wizardToolsFeature3": "Используйте журналы пакетов, сканирование спектра и диагностику разработчика для устранения проблем mesh-сети.", + "contactInSensors": "В датчиках", + "contactAddToSensors": "Добавить в датчики", + "contactSetPath": "Задать путь", + "contactAddedToSensors": "{contactName} добавлен в Датчики", + "contactFailedToClearRoute": "Не удалось очистить маршрут: {error}", + "contactRouteCleared": "Маршрут очищен", + "contactRouteSet": "Маршрут задан: {route}", + "contactFailedToSetRoute": "Не удалось задать маршрут: {error}" } diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index fd5f5f6..63b2f6d 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -2276,5 +2276,57 @@ "voiceUnavailable": "Ses şu anda kullanılamıyor", "@voiceUnavailable": {}, "requestingVoice": "Ses isteniyor", - "@requestingVoice": {} + "@requestingVoice": {}, + "device": "cihaz", + "change": "Değiştir", + "wizardOverviewDescription": "Bu uygulama MeshCore mesajlaşmasını, SAR saha güncellemelerini, haritalamayı ve cihaz araçlarını tek bir yerde birleştirir.", + "wizardOverviewFeature1": "Ana Mesajlar sekmesinden doğrudan mesajlar, oda gönderileri ve kanal mesajları gönderin.", + "wizardOverviewFeature2": "Mesh üzerinden SAR işaretleri, harita çizimleri, ses klipleri ve görseller paylaşın.", + "wizardOverviewFeature3": "BLE veya TCP ile bağlanın, ardından yardımcı radyoyu uygulamanın içinden yönetin.", + "wizardMessagingTitle": "Mesajlaşma ve saha raporları", + "wizardMessagingDescription": "Buradaki mesajlar düz metinden fazlasıdır. Uygulama zaten çeşitli operasyonel yükleri ve aktarım akışlarını destekliyor.", + "wizardMessagingFeature1": "Doğrudan mesajları, oda gönderilerini ve kanal trafiğini tek bir düzenleyiciden gönderin.", + "wizardMessagingFeature2": "Yaygın saha raporları için SAR güncellemeleri ve yeniden kullanılabilir SAR şablonları oluşturun.", + "wizardMessagingFeature3": "Arayüzde ilerleme ve yayın süresi tahminleriyle ses oturumları ve görseller aktarın.", + "wizardConnectDeviceTitle": "Cihazı bağla", + "wizardConnectDeviceDescription": "MeshCore radyonuzu bağlayın, bir ad seçin ve devam etmeden önce bir radyo ön ayarı uygulayın.", + "wizardSetupBadge": "Kurulum", + "wizardOverviewBadge": "Genel bakış", + "wizardConnectedToDevice": "{deviceName} cihazına bağlandı", + "wizardNoDeviceConnected": "Henüz bağlı cihaz yok", + "wizardSkipForNow": "Şimdilik atla", + "wizardDeviceNameLabel": "Cihaz adı", + "wizardDeviceNameHelp": "Bu ad diğer MeshCore kullanıcılarına duyurulur.", + "wizardConfigRegionLabel": "Yapılandırma bölgesi", + "wizardConfigRegionHelp": "MeshCore'un resmi ön ayar listesinin tamamını kullanır. Varsayılan EU/UK (Narrow) olur.", + "wizardPresetNote1": "Seçilen ön ayarın yerel radyo düzenlemelerinize uygun olduğundan emin olun.", + "wizardPresetNote2": "Liste, MeshCore yapılandırma aracının resmi ön ayar akışıyla eşleşir.", + "wizardPresetNote3": "Onboarding sırasında varsayılan olarak EU/UK (Narrow) seçili kalır.", + "wizardSaving": "Kaydediliyor...", + "wizardSaveAndContinue": "Kaydet ve devam et", + "wizardEnterDeviceName": "Devam etmeden önce bir cihaz adı girin.", + "wizardDeviceSetupSaved": "{deviceName}, {presetName} ile kaydedildi.", + "wizardNetworkTitle": "Kişiler, odalar ve tekrarlayıcılar", + "wizardNetworkDescription": "Kişiler sekmesi keşfettiğiniz ağı ve zamanla öğrendiğiniz rotaları düzenler.", + "wizardNetworkFeature1": "Ekip üyelerini, tekrarlayıcıları, odaları, kanalları ve bekleyen duyuruları tek listede inceleyin.", + "wizardNetworkFeature2": "Bağlantı karmaşıklaştığında smart ping, oda girişi, öğrenilen yollar ve rota sıfırlama araçlarını kullanın.", + "wizardNetworkFeature3": "Uygulamadan çıkmadan kanallar oluşturun ve ağ hedeflerini yönetin.", + "wizardMapOpsTitle": "Harita, izler ve paylaşılan geometri", + "wizardMapOpsDescription": "Uygulama haritası ayrı bir görüntüleyici olmak yerine mesajlaşma, takip ve SAR katmanlarıyla doğrudan bağlantılıdır.", + "wizardMapOpsFeature1": "Kendi konumunuzu, ekip arkadaşlarının konumlarını ve hareket izlerini harita üzerinde takip edin.", + "wizardMapOpsFeature2": "Mesajlardaki çizimleri açın, satır içinde önizleyin ve gerektiğinde haritadan kaldırın.", + "wizardMapOpsFeature3": "Sahadaki ağ kapsamasını anlamak için tekrarlayıcı harita görünümleri ve paylaşılan katmanları kullanın.", + "wizardToolsTitle": "Mesajlaşma dışındaki araçlar", + "wizardToolsDescription": "Burada dört ana sekmeden fazlası var. Uygulama ayrıca yapılandırma, tanılama ve isteğe bağlı sensör akışları içerir.", + "wizardToolsFeature1": "Radyo ayarlarını, telemetriyi, TX gücünü ve yardımcı cihaz ayrıntılarını değiştirmek için cihaz yapılandırmasını açın.", + "wizardToolsFeature2": "İzlenen sensör panoları ve hızlı yenileme eylemleri istediğinizde Sensörler sekmesini etkinleştirin.", + "wizardToolsFeature3": "Mesh sorunlarını giderirken paket günlükleri, spektrum taraması ve geliştirici tanılamalarını kullanın.", + "contactInSensors": "Sensörlerde", + "contactAddToSensors": "Sensörlere ekle", + "contactSetPath": "Yol ayarla", + "contactAddedToSensors": "{contactName} Sensörlere eklendi", + "contactFailedToClearRoute": "Rota temizlenemedi: {error}", + "contactRouteCleared": "Rota temizlendi", + "contactRouteSet": "Rota ayarlandı: {route}", + "contactFailedToSetRoute": "Rota ayarlanamadı: {error}" } diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index 7066613..8bd83d1 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -2276,5 +2276,57 @@ "voiceUnavailable": "Голос зараз недоступний", "@voiceUnavailable": {}, "requestingVoice": "Запит голосу", - "@requestingVoice": {} + "@requestingVoice": {}, + "device": "пристрій", + "change": "Змінити", + "wizardOverviewDescription": "Ця програма поєднує повідомлення MeshCore, польові оновлення SAR, карти та інструменти пристрою в одному місці.", + "wizardOverviewFeature1": "Надсилайте особисті повідомлення, повідомлення кімнат і повідомлення каналів з основної вкладки «Повідомлення».", + "wizardOverviewFeature2": "Діліться SAR-маркерами, малюнками на карті, голосовими кліпами та зображеннями через mesh-мережу.", + "wizardOverviewFeature3": "Підключайтеся через BLE або TCP, а потім керуйте супутнім радіопристроєм прямо з програми.", + "wizardMessagingTitle": "Повідомлення та польові звіти", + "wizardMessagingDescription": "Повідомлення тут це більше, ніж просто текст. Програма вже підтримує кілька типів операційних даних і сценаріїв передачі.", + "wizardMessagingFeature1": "Надсилайте особисті повідомлення, повідомлення кімнат і трафік каналів з одного редактора.", + "wizardMessagingFeature2": "Створюйте оновлення SAR і багаторазові шаблони SAR для типових польових звітів.", + "wizardMessagingFeature3": "Передавайте голосові сесії та зображення з індикатором прогресу й оцінками ефірного часу в інтерфейсі.", + "wizardConnectDeviceTitle": "Підключити пристрій", + "wizardConnectDeviceDescription": "Підключіть своє радіо MeshCore, виберіть назву та застосуйте радіопрофіль перед продовженням.", + "wizardSetupBadge": "Налаштування", + "wizardOverviewBadge": "Огляд", + "wizardConnectedToDevice": "Підключено до {deviceName}", + "wizardNoDeviceConnected": "Ще немає підключеного пристрою", + "wizardSkipForNow": "Пропустити поки що", + "wizardDeviceNameLabel": "Назва пристрою", + "wizardDeviceNameHelp": "Ця назва оголошується іншим користувачам MeshCore.", + "wizardConfigRegionLabel": "Регіон конфігурації", + "wizardConfigRegionHelp": "Використовується повний офіційний список профілів MeshCore. Типово вибрано EU/UK (Narrow).", + "wizardPresetNote1": "Переконайтеся, що вибраний профіль відповідає місцевим радіоправилам.", + "wizardPresetNote2": "Список відповідає офіційному потоку профілів інструмента MeshCore config.", + "wizardPresetNote3": "Для онбордингу типовим залишається EU/UK (Narrow).", + "wizardSaving": "Збереження...", + "wizardSaveAndContinue": "Зберегти й продовжити", + "wizardEnterDeviceName": "Введіть назву пристрою перед продовженням.", + "wizardDeviceSetupSaved": "Збережено {deviceName} з профілем {presetName}.", + "wizardNetworkTitle": "Контакти, кімнати та ретранслятори", + "wizardNetworkDescription": "Вкладка «Контакти» організовує мережу, яку ви виявляєте, і маршрути, які вивчаєте з часом.", + "wizardNetworkFeature1": "Переглядайте членів команди, ретранслятори, кімнати, канали та оголошення в очікуванні в одному списку.", + "wizardNetworkFeature2": "Використовуйте smart ping, вхід до кімнат, вивчені шляхи й інструменти скидання маршрутів, коли зв'язок стає нестабільним.", + "wizardNetworkFeature3": "Створюйте канали та керуйте мережевими призначеннями, не виходячи з програми.", + "wizardMapOpsTitle": "Мапа, сліди та спільна геометрія", + "wizardMapOpsDescription": "Мапа програми напряму пов'язана з повідомленнями, відстеженням і SAR-накладками, а не є окремим переглядачем.", + "wizardMapOpsFeature1": "Відстежуйте власну позицію, місця розташування команди та сліди руху на мапі.", + "wizardMapOpsFeature2": "Відкривайте малюнки з повідомлень, переглядайте їх в інтерфейсі та видаляйте з мапи за потреби.", + "wizardMapOpsFeature3": "Використовуйте мапи ретрансляторів і спільні накладки, щоб розуміти покриття мережі в полі.", + "wizardToolsTitle": "Інструменти поза повідомленнями", + "wizardToolsDescription": "Тут є більше, ніж чотири основні вкладки. Програма також включає налаштування, діагностику та необов'язкові сценарії датчиків.", + "wizardToolsFeature1": "Відкрийте налаштування пристрою, щоб змінити параметри радіо, телеметрію, потужність TX і дані супутнього пристрою.", + "wizardToolsFeature2": "Увімкніть вкладку «Датчики», коли потрібні панелі моніторингу та швидкі дії оновлення.", + "wizardToolsFeature3": "Використовуйте журнали пакетів, сканування спектра та діагностику розробника для усунення проблем mesh-мережі.", + "contactInSensors": "У датчиках", + "contactAddToSensors": "Додати до датчиків", + "contactSetPath": "Задати шлях", + "contactAddedToSensors": "{contactName} додано до Датчиків", + "contactFailedToClearRoute": "Не вдалося очистити маршрут: {error}", + "contactRouteCleared": "Маршрут очищено", + "contactRouteSet": "Маршрут задано: {route}", + "contactFailedToSetRoute": "Не вдалося задати маршрут: {error}" } diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 9464552..2d60891 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -2301,5 +2301,57 @@ }, "requestingVoice": "正在请求语音", "@requestingVoice": { - } + }, + "device": "设备", + "change": "更改", + "wizardOverviewDescription": "此应用将 MeshCore 消息、SAR 现场更新、地图功能和设备工具整合到同一处。", + "wizardOverviewFeature1": "在主消息标签页中发送私聊消息、房间消息和频道消息。", + "wizardOverviewFeature2": "通过 mesh 网络共享 SAR 标记、地图绘图、语音片段和图像。", + "wizardOverviewFeature3": "通过 BLE 或 TCP 连接,然后直接在应用中管理配套电台。", + "wizardMessagingTitle": "消息与现场报告", + "wizardMessagingDescription": "这里的消息不只是纯文本。应用已经支持多种操作载荷和传输流程。", + "wizardMessagingFeature1": "通过一个编辑器发送私聊消息、房间消息和频道流量。", + "wizardMessagingFeature2": "为常见现场报告创建 SAR 更新和可复用的 SAR 模板。", + "wizardMessagingFeature3": "传输语音会话和图像,并在界面中显示进度和空口时间估算。", + "wizardConnectDeviceTitle": "连接设备", + "wizardConnectDeviceDescription": "连接你的 MeshCore 电台,选择名称,并在继续前应用无线电预设。", + "wizardSetupBadge": "设置", + "wizardOverviewBadge": "概览", + "wizardConnectedToDevice": "已连接到 {deviceName}", + "wizardNoDeviceConnected": "尚未连接设备", + "wizardSkipForNow": "暂时跳过", + "wizardDeviceNameLabel": "设备名称", + "wizardDeviceNameHelp": "此名称会广播给其他 MeshCore 用户。", + "wizardConfigRegionLabel": "配置区域", + "wizardConfigRegionHelp": "使用完整的官方 MeshCore 预设列表。默认值为 EU/UK (Narrow)。", + "wizardPresetNote1": "请确认所选预设符合你所在地区的无线电规定。", + "wizardPresetNote2": "该列表与 MeshCore 配置工具的官方预设源保持一致。", + "wizardPresetNote3": "在引导设置中默认保持选中 EU/UK (Narrow)。", + "wizardSaving": "正在保存...", + "wizardSaveAndContinue": "保存并继续", + "wizardEnterDeviceName": "继续前请输入设备名称。", + "wizardDeviceSetupSaved": "已保存 {deviceName},配置为 {presetName}。", + "wizardNetworkTitle": "联系人、房间和中继器", + "wizardNetworkDescription": "联系人标签页会整理你发现的网络以及随着时间学习到的路由。", + "wizardNetworkFeature1": "在一个列表中查看团队成员、中继器、房间、频道和待处理广播。", + "wizardNetworkFeature2": "当连接变得混乱时,使用智能 ping、房间登录、已学习路径和路由重置工具。", + "wizardNetworkFeature3": "无需离开应用即可创建频道并管理网络目的地。", + "wizardMapOpsTitle": "地图、轨迹与共享几何", + "wizardMapOpsDescription": "应用地图直接与消息、跟踪和 SAR 叠加层关联,而不是单独的查看器。", + "wizardMapOpsFeature1": "在地图上跟踪你自己的位置、队友位置和移动轨迹。", + "wizardMapOpsFeature2": "打开消息中的绘图,内联预览,并在需要时将其从地图上移除。", + "wizardMapOpsFeature3": "使用中继器地图视图和共享叠加层来了解现场网络覆盖范围。", + "wizardToolsTitle": "消息之外的工具", + "wizardToolsDescription": "这里不只有四个主标签页。应用还包含配置、诊断和可选的传感器工作流。", + "wizardToolsFeature1": "打开设备配置以更改无线电设置、遥测、TX 功率和配套设备详情。", + "wizardToolsFeature2": "当你需要受监控的传感器面板和快速刷新操作时,启用传感器标签页。", + "wizardToolsFeature3": "在排查 mesh 网络问题时使用数据包日志、频谱扫描和开发者诊断。", + "contactInSensors": "在传感器中", + "contactAddToSensors": "添加到传感器", + "contactSetPath": "设置路径", + "contactAddedToSensors": "已将 {contactName} 添加到传感器", + "contactFailedToClearRoute": "清除路由失败:{error}", + "contactRouteCleared": "路由已清除", + "contactRouteSet": "路由已设置:{route}", + "contactFailedToSetRoute": "设置路由失败:{error}" } diff --git a/lib/l10n/untranslated.json b/lib/l10n/untranslated.json index 1422f66..9e26dfe 100644 --- a/lib/l10n/untranslated.json +++ b/lib/l10n/untranslated.json @@ -1,661 +1 @@ -{ - "de": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "el": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "es": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "fr": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "hr": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "it": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "pl": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "pt": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "ru": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "tr": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "uk": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ], - - "zh": [ - "device", - "change", - "wizardOverviewDescription", - "wizardOverviewFeature1", - "wizardOverviewFeature2", - "wizardOverviewFeature3", - "wizardMessagingTitle", - "wizardMessagingDescription", - "wizardMessagingFeature1", - "wizardMessagingFeature2", - "wizardMessagingFeature3", - "wizardConnectDeviceTitle", - "wizardConnectDeviceDescription", - "wizardSetupBadge", - "wizardOverviewBadge", - "wizardConnectedToDevice", - "wizardNoDeviceConnected", - "wizardSkipForNow", - "wizardDeviceNameLabel", - "wizardDeviceNameHelp", - "wizardConfigRegionLabel", - "wizardConfigRegionHelp", - "wizardPresetNote1", - "wizardPresetNote2", - "wizardPresetNote3", - "wizardSaving", - "wizardSaveAndContinue", - "wizardEnterDeviceName", - "wizardDeviceSetupSaved", - "wizardNetworkTitle", - "wizardNetworkDescription", - "wizardNetworkFeature1", - "wizardNetworkFeature2", - "wizardNetworkFeature3", - "wizardMapOpsTitle", - "wizardMapOpsDescription", - "wizardMapOpsFeature1", - "wizardMapOpsFeature2", - "wizardMapOpsFeature3", - "wizardToolsTitle", - "wizardToolsDescription", - "wizardToolsFeature1", - "wizardToolsFeature2", - "wizardToolsFeature3", - "contactInSensors", - "contactAddToSensors", - "contactSetPath", - "contactAddedToSensors", - "contactFailedToClearRoute", - "contactRouteCleared", - "contactRouteSet", - "contactFailedToSetRoute" - ] -} +{} \ No newline at end of file