mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
fix: Reset fallback sharing state
This commit is contained in:
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Schaltfläche zum Neustart des BLE-Scans"
|
"description": "Schaltfläche zum Neustart des BLE-Scans"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Zum Verbinden tippen",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Untertiteltext für Gerät in der Scanliste"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Gerät nicht verbunden",
|
"deviceNotConnected": "Gerät nicht verbunden",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Fehlermeldung, wenn das Gerät nicht verbunden ist"
|
"description": "Fehlermeldung, wenn das Gerät nicht verbunden ist"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Einstellung zum Anzeigen von RX/TX-Indikatoren"
|
"description": "Einstellung zum Anzeigen von RX/TX-Indikatoren"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Paketaktivitätsindikatoren in der oberen Leiste anzeigen",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Beschreibung für die Einstellung der RX/TX-Indikatoren"
|
|
||||||
},
|
|
||||||
"disableMap": "Karte deaktivieren",
|
"disableMap": "Karte deaktivieren",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Einstellung zum Deaktivieren des Karten-Tabs"
|
"description": "Einstellung zum Deaktivieren des Karten-Tabs"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Karten-Tab ausblenden, um Akku zu sparen",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Beschreibung für die Einstellung zum Deaktivieren der Karte"
|
|
||||||
},
|
|
||||||
"language": "Sprache",
|
"language": "Sprache",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Beschriftung der Spracheinstellung"
|
"description": "Beschriftung der Spracheinstellung"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "Beschriftung der App-Version"
|
"description": "Beschriftung der App-Version"
|
||||||
},
|
},
|
||||||
"appName": "App-Name",
|
|
||||||
"@appName": {
|
|
||||||
"description": "Beschriftung des App-Namens"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Über MeshCore SAR",
|
"aboutMeshCoreSar": "Über MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "Titel des Über-Dialogs"
|
"description": "Titel des Über-Dialogs"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Aktion zum Zurücksetzen des Kontaktpfads für Umleitung"
|
"description": "Aktion zum Zurücksetzen des Kontaktpfads für Umleitung"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Öffentlicher Schlüssel in die Zwischenablage kopiert",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Erfolgsmeldung, wenn der öffentliche Schlüssel kopiert wurde"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} in die Zwischenablage kopiert",
|
"copiedToClipboard": "{label} in die Zwischenablage kopiert",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Erfolgsmeldung, wenn ein Wert in die Zwischenablage kopiert wurde",
|
"description": "Erfolgsmeldung, wenn ein Wert in die Zwischenablage kopiert wurde",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Beschriftung Zuletzt gesehen"
|
"description": "Beschriftung Zuletzt gesehen"
|
||||||
},
|
},
|
||||||
"roomStatus": "Raumstatus",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Überschrift des Raumstatus-Bereichs"
|
|
||||||
},
|
|
||||||
"loginStatus": "Anmeldestatus",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Beschriftung des Anmeldestatus"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Nicht angemeldet",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Nicht angemeldet-Status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Admin-Zugriff",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Beschriftung des Admin-Zugriffs"
|
|
||||||
},
|
|
||||||
"yes": "Ja",
|
"yes": "Ja",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Ja-Antwort"
|
"description": "Ja-Antwort"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Beschriftung der Berechtigungen"
|
"description": "Beschriftung der Berechtigungen"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Passwort gespeichert",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Beschriftung Passwort gespeichert"
|
|
||||||
},
|
|
||||||
"locationColon": "Standort:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Überschrift des Standortbereichs"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetrie",
|
"telemetry": "Telemetrie",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Überschrift des Telemetrie-Bereichs"
|
"description": "Überschrift des Telemetrie-Bereichs"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS aus Telemetrie-Beschriftung"
|
"description": "GPS aus Telemetrie-Beschriftung"
|
||||||
},
|
},
|
||||||
"updated": "Aktualisiert",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Beschriftung des Aktualisierungszeitstempels"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Pfad zurückgesetzt für {name}. Nächste Nachricht findet eine neue Route.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Infonachricht nach Pfad-Reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Erneut bei Raum anmelden",
|
"reLoginToRoom": "Erneut bei Raum anmelden",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Schaltfläche zur erneuten Anmeldung beim Raum"
|
"description": "Schaltfläche zur erneuten Anmeldung beim Raum"
|
||||||
@@ -1114,10 +1057,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Beschriftung für Funkfrequenzfeld"
|
"description": "Beschriftung für Funkfrequenzfeld"
|
||||||
},
|
},
|
||||||
"frequencyExample": "z.B. 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Hilfetext-Beispiel für Frequenz"
|
|
||||||
},
|
|
||||||
"bandwidth": "Bandbreite",
|
"bandwidth": "Bandbreite",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Beschriftung für Bandbreiten-Dropdown"
|
"description": "Beschriftung für Bandbreiten-Dropdown"
|
||||||
@@ -1221,47 +1160,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Tooltip für Verlaufssteuerung"
|
"description": "Tooltip für Verlaufssteuerung"
|
||||||
},
|
},
|
||||||
"contactTrails": "Kontaktverläufe",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Überschrift des Bereichs für Kontaktverläufe"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Alle Kontaktverläufe anzeigen",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Beschriftung zum Umschalten der Anzeige aller Kontaktverläufe"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Keine Kontakte mit Standortverlauf",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Untertitel, wenn keine Kontakte mit Verläufen vorhanden sind"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Verläufe für {count} Kontakte anzeigen",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Untertitel mit Anzahl der Kontakte mit Verläufen",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Einzelne Kontaktverläufe",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Titel des Erweiterungselements für einzelne Kontaktverläufe"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Geräteinformationen",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Überschrift des Geräteinformationen-Bereichs"
|
|
||||||
},
|
|
||||||
"bleName": "BLE-Name",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Beschriftung des Bluetooth-Low-Energy-Gerätenamens"
|
|
||||||
},
|
|
||||||
"meshName": "Mesh-Name",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Beschriftung des Mesh-Netzwerknamens"
|
|
||||||
},
|
|
||||||
"notSet": "Nicht festgelegt",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Beschriftung, wenn ein Wert nicht festgelegt ist"
|
|
||||||
},
|
|
||||||
"model": "Modell",
|
"model": "Modell",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Beschriftung des Gerätemodells"
|
"description": "Beschriftung des Gerätemodells"
|
||||||
@@ -1270,14 +1168,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Beschriftung der Version"
|
"description": "Beschriftung der Version"
|
||||||
},
|
},
|
||||||
"buildDate": "Build-Datum",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Beschriftung des Firmware-Build-Datums"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Beschriftung der Firmware"
|
|
||||||
},
|
|
||||||
"maxContacts": "Max. Kontakte",
|
"maxContacts": "Max. Kontakte",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Beschriftung der maximalen Kontaktkapazität"
|
"description": "Beschriftung der maximalen Kontaktkapazität"
|
||||||
@@ -1290,26 +1180,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Überschrift des öffentlichen Informationen-Bereichs"
|
"description": "Überschrift des öffentlichen Informationen-Bereichs"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Mesh-Netzwerkname",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Beschriftung des Mesh-Netzwerknamens-Felds"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Name, der in Mesh-Sendungen übertragen wird",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Hilfetext für Mesh-Netzwerknamens-Feld"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetrie & Standortfreigabe",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Beschriftung des Telemetrie- und Standortfreigabe-Umschalters"
|
|
||||||
},
|
|
||||||
"lat": "Breite",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Beschriftung des Breitengradfelds (Kurzform)"
|
|
||||||
},
|
|
||||||
"lon": "Lange",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Beschriftung des Längengradfelds (Kurzform)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Aktuellen Standort verwenden",
|
"useCurrentLocation": "Aktuellen Standort verwenden",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip für Schaltfläche zum Verwenden des aktuellen Standorts"
|
"description": "Tooltip für Schaltfläche zum Verwenden des aktuellen Standorts"
|
||||||
@@ -1339,15 +1209,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} in Zwischenablage kopiert",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Kurze Erfolgsmeldung beim Kopieren in die Zwischenablage",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Fehler beim Speichern: {error}",
|
"failedToSave": "Fehler beim Speichern: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Allgemeine Fehlermeldung für Speicherfehler",
|
"description": "Allgemeine Fehlermeldung für Speicherfehler",
|
||||||
@@ -1367,7 +1228,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sarTemplates": "SAR-Vorlagen",
|
"sarTemplates": "SAR-Vorlagen",
|
||||||
"manageSarTemplates": "SAR-Vorlagen verwalten",
|
|
||||||
"addTemplate": "Vorlage hinzufügen",
|
"addTemplate": "Vorlage hinzufügen",
|
||||||
"editTemplate": "Vorlage bearbeiten",
|
"editTemplate": "Vorlage bearbeiten",
|
||||||
"deleteTemplate": "Vorlage löschen",
|
"deleteTemplate": "Vorlage löschen",
|
||||||
@@ -1395,7 +1255,6 @@
|
|||||||
"noTemplates": "Keine Vorlagen verfugbar",
|
"noTemplates": "Keine Vorlagen verfugbar",
|
||||||
"tapAddToCreate": "Tippen Sie auf +, um Ihre erste Vorlage zu erstellen",
|
"tapAddToCreate": "Tippen Sie auf +, um Ihre erste Vorlage zu erstellen",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"permissionsSection": "Berechtigungen",
|
|
||||||
"locationPermission": "Standortberechtigung",
|
"locationPermission": "Standortberechtigung",
|
||||||
"checking": "Überprüfen...",
|
"checking": "Überprüfen...",
|
||||||
"locationPermissionGrantedAlways": "Erteilt (Immer)",
|
"locationPermissionGrantedAlways": "Erteilt (Immer)",
|
||||||
@@ -1535,28 +1394,6 @@
|
|||||||
"wizardNext": "Weiter",
|
"wizardNext": "Weiter",
|
||||||
"wizardGetStarted": "Loslegen",
|
"wizardGetStarted": "Loslegen",
|
||||||
"wizardWelcomeTitle": "Willkommen bei MeshCore SAR",
|
"wizardWelcomeTitle": "Willkommen bei MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Ein leistungsstarkes Offline-Kommunikationstool für Such- und Rettungseinsätze. Verbinden Sie sich mit Ihrem Team über Mesh-Funktechnologie, wenn herkömmliche Netzwerke nicht verfügbar sind.",
|
|
||||||
"wizardConnectingTitle": "Verbindung zum Radio",
|
|
||||||
"wizardConnectingDescription": "Verbinden Sie Ihr Smartphone über Bluetooth mit einem MeshCore-Funkgerät, um offline zu kommunizieren.",
|
|
||||||
"wizardConnectingFeature1": "Nach MeshCore-Geräten in der Nähe suchen",
|
|
||||||
"wizardConnectingFeature2": "Mit Ihrem Funkgerät über Bluetooth koppeln",
|
|
||||||
"wizardConnectingFeature3": "Funktioniert vollständig offline - kein Internet erforderlich",
|
|
||||||
"wizardChannelTitle": "Kanäle",
|
|
||||||
"wizardChannelDescription": "Senden Sie Nachrichten an alle auf einem Kanal, perfekt für teamweite Ankündigungen und Koordination.",
|
|
||||||
"wizardChannelFeature1": "Öffentlicher Kanal für allgemeine Teamkommunikation",
|
|
||||||
"wizardChannelFeature2": "Erstellen Sie benutzerdefinierte Kanäle für bestimmte Gruppen",
|
|
||||||
"wizardChannelFeature3": "Nachrichten werden automatisch über das Mesh weitergeleitet",
|
|
||||||
"wizardContactsTitle": "Kontakte",
|
|
||||||
"wizardContactsDescription": "Ihre Teammitglieder erscheinen automatisch, wenn sie dem Mesh-Netzwerk beitreten. Senden Sie ihnen direkte Nachrichten oder sehen Sie ihren Standort.",
|
|
||||||
"wizardContactsFeature1": "Kontakte werden automatisch erkannt",
|
|
||||||
"wizardContactsFeature2": "Private Direktnachrichten senden",
|
|
||||||
"wizardContactsFeature3": "Batteriestand und letzte Aktivität anzeigen",
|
|
||||||
"wizardMapTitle": "Karte & Standort",
|
|
||||||
"wizardMapDescription": "Verfolgen Sie Ihr Team in Echtzeit und markieren Sie wichtige Standorte für Such- und Rettungseinsätze.",
|
|
||||||
"wizardMapFeature1": "SAR-Markierungen für gefundene Personen, Feuer und Sammelstellen",
|
|
||||||
"wizardMapFeature2": "GPS-Verfolgung von Teammitgliedern in Echtzeit",
|
|
||||||
"wizardMapFeature3": "Offline-Karten für entlegene Gebiete herunterladen",
|
|
||||||
"wizardMapFeature4": "Formen zeichnen und taktische Informationen teilen",
|
|
||||||
"viewWelcomeTutorial": "Willkommens-Tutorial ansehen",
|
"viewWelcomeTutorial": "Willkommens-Tutorial ansehen",
|
||||||
"allTeamContacts": "Alle Team-Kontakte",
|
"allTeamContacts": "Alle Team-Kontakte",
|
||||||
"directMessagesInfo": "Direktnachrichten mit Bestätigungen. An {count} Teammitglieder gesendet.",
|
"directMessagesInfo": "Direktnachrichten mit Bestätigungen. An {count} Teammitglieder gesendet.",
|
||||||
@@ -1662,29 +1499,10 @@
|
|||||||
"posttxDelay": "Sendeverzögerung",
|
"posttxDelay": "Sendeverzögerung",
|
||||||
"bandpass": "Bandpass",
|
"bandpass": "Bandpass",
|
||||||
"bandpassFilterVoice": "Bandpassfilter Sprache",
|
"bandpassFilterVoice": "Bandpassfilter Sprache",
|
||||||
"frequency": "Frequenz",
|
|
||||||
"australia": "Australien",
|
|
||||||
"australiaNarrow": "Australien (Schmal)",
|
|
||||||
"australiaQld": "Australien: QLD",
|
|
||||||
"australiaSaWa": "Australien: SA, WA",
|
|
||||||
"newZealand": "Neuseeland",
|
|
||||||
"newZealandNarrow": "Neuseeland (Schmal)",
|
|
||||||
"switzerland": "Schweiz",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "Tschechien (Schmal)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (Langstrecke)",
|
|
||||||
"euukDeprecated": "EU/UK (Veraltet)",
|
|
||||||
"euukNarrow": "EU/UK (Schmal)",
|
|
||||||
"usacanadaRecommended": "USA/Kanada (Empfohlen)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Veraltet)",
|
|
||||||
"vietnamNarrow": "Vietnam (Schmal)",
|
|
||||||
"active": "Aktiv",
|
"active": "Aktiv",
|
||||||
"addContact": "Kontakt hinzufügen",
|
"addContact": "Kontakt hinzufügen",
|
||||||
"all": "Alle",
|
"all": "Alle",
|
||||||
"autoResolve": "Automatisch auflösen",
|
|
||||||
"clearAllLabel": "Alle löschen",
|
"clearAllLabel": "Alle löschen",
|
||||||
"clearRelays": "Relais löschen",
|
|
||||||
"clearFilters": "Filter löschen",
|
"clearFilters": "Filter löschen",
|
||||||
"clearRoute": "Route löschen",
|
"clearRoute": "Route löschen",
|
||||||
"clearMessages": "Nachrichten löschen",
|
"clearMessages": "Nachrichten löschen",
|
||||||
@@ -1709,17 +1527,22 @@
|
|||||||
"resolveAll": "Alle auflösen",
|
"resolveAll": "Alle auflösen",
|
||||||
"send": "Senden",
|
"send": "Senden",
|
||||||
"sendAnyway": "Trotzdem senden",
|
"sendAnyway": "Trotzdem senden",
|
||||||
|
"autoSend": "Automatisch senden",
|
||||||
|
"autoSendDescription": "Über aktuellen Pfad senden.",
|
||||||
|
"sendDirect": "Direkt senden",
|
||||||
|
"sendDirectDescription": "Direkt an diesen Kontakt senden.",
|
||||||
|
"sendFlood": "Per Flutung senden",
|
||||||
|
"sendFloodDescription": "Über alle Repeater senden.",
|
||||||
"share": "Teilen",
|
"share": "Teilen",
|
||||||
"shareContact": "Kontakt teilen",
|
|
||||||
"trace": "Trace",
|
"trace": "Trace",
|
||||||
"use": "Verwenden",
|
|
||||||
"useSelectedFrequency": "Ausgewählte Frequenz verwenden",
|
|
||||||
"discovery": "Erkennung",
|
"discovery": "Erkennung",
|
||||||
"discoverRepeaters": "Repeater entdecken",
|
"discoverRepeaters": "Repeater entdecken",
|
||||||
"discoverSensors": "Sensoren entdecken",
|
"discoverSensors": "Sensoren entdecken",
|
||||||
"repeaterDiscoverySent": "Repeater-Erkennung gesendet",
|
"repeaterDiscoverySent": "Repeater-Erkennung gesendet",
|
||||||
"sensorDiscoverySent": "Sensor-Erkennung gesendet",
|
"sensorDiscoverySent": "Sensor-Erkennung gesendet",
|
||||||
"clearedPendingDiscoveries": "Ausstehende Entdeckungen gelöscht.",
|
"clearedPendingDiscoveries": "Ausstehende Entdeckungen gelöscht.",
|
||||||
|
"postConnectDiscoveryTitle": "Repeater jetzt entdecken?",
|
||||||
|
"postConnectDiscoveryDescription": "Repeater-Erkennung direkt nach dem Verbinden ausführen, damit Sie nahegelegene MeshCore-Knoten sehen und schneller zu Ihrem Netzwerk hinzufügen können.",
|
||||||
"autoDiscovery": "Automatische Erkennung",
|
"autoDiscovery": "Automatische Erkennung",
|
||||||
"enableAutomaticAdding": "Automatisches Hinzufügen aktivieren",
|
"enableAutomaticAdding": "Automatisches Hinzufügen aktivieren",
|
||||||
"autoaddRepeaters": "Repeater automatisch hinzufügen",
|
"autoaddRepeaters": "Repeater automatisch hinzufügen",
|
||||||
@@ -1736,7 +1559,6 @@
|
|||||||
"gpsModule": "GPS-Modul",
|
"gpsModule": "GPS-Modul",
|
||||||
"liveTraffic": "Live-Verkehr",
|
"liveTraffic": "Live-Verkehr",
|
||||||
"repeatersMap": "Repeater-Karte",
|
"repeatersMap": "Repeater-Karte",
|
||||||
"spectrumScan": "Spektrum-Scan",
|
|
||||||
"blePacketLogs": "BLE-Paketprotokolle",
|
"blePacketLogs": "BLE-Paketprotokolle",
|
||||||
"onlineTraceDatabase": "Online-Trace-Datenbank",
|
"onlineTraceDatabase": "Online-Trace-Datenbank",
|
||||||
"routePathByteSize": "Pfad-Bytegröße",
|
"routePathByteSize": "Pfad-Bytegröße",
|
||||||
@@ -1748,7 +1570,6 @@
|
|||||||
"disableContacts": "Kontakte deaktivieren",
|
"disableContacts": "Kontakte deaktivieren",
|
||||||
"enableSensorsTab": "Sensoren-Tab aktivieren",
|
"enableSensorsTab": "Sensoren-Tab aktivieren",
|
||||||
"enableProfiles": "Profile aktivieren",
|
"enableProfiles": "Profile aktivieren",
|
||||||
"autoRouteRotation": "Automatische Routenrotation",
|
|
||||||
"nearestRepeaterFallback": "Nächster Repeater als Fallback",
|
"nearestRepeaterFallback": "Nächster Repeater als Fallback",
|
||||||
"deleteAllStoredMessageHistory": "Gesamten Nachrichtenverlauf löschen",
|
"deleteAllStoredMessageHistory": "Gesamten Nachrichtenverlauf löschen",
|
||||||
"messageFontSize": "Nachrichtenschriftgröße",
|
"messageFontSize": "Nachrichtenschriftgröße",
|
||||||
@@ -1756,18 +1577,13 @@
|
|||||||
"showMapDebugInfo": "Karten-Debug-Info anzeigen",
|
"showMapDebugInfo": "Karten-Debug-Info anzeigen",
|
||||||
"openMapInFullscreen": "Karte im Vollbild öffnen",
|
"openMapInFullscreen": "Karte im Vollbild öffnen",
|
||||||
"showSarMarkersLabel": "SAR-Markierungen anzeigen",
|
"showSarMarkersLabel": "SAR-Markierungen anzeigen",
|
||||||
"displaySarMarkersOnTheMainMap": "SAR-Markierungen auf der Hauptkarte anzeigen",
|
|
||||||
"showAllContactTrailsLabel": "Alle Kontaktpfade anzeigen",
|
|
||||||
"hideRepeatersOnMap": "Repeater auf Karte ausblenden",
|
"hideRepeatersOnMap": "Repeater auf Karte ausblenden",
|
||||||
"setMapScale": "Kartenmaßstab einstellen",
|
"setMapScale": "Kartenmaßstab einstellen",
|
||||||
"customMapScaleSaved": "Benutzerdefinierter Kartenmaßstab gespeichert",
|
"customMapScaleSaved": "Benutzerdefinierter Kartenmaßstab gespeichert",
|
||||||
"voiceBitrate": "Sprach-Bitrate",
|
"voiceBitrate": "Sprach-Bitrate",
|
||||||
"voiceCompressor": "Sprachkompressor",
|
"voiceCompressor": "Sprachkompressor",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Gleicht leise und laute Sprache aus",
|
|
||||||
"voiceLimiter": "Sprach-Limiter",
|
"voiceLimiter": "Sprach-Limiter",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Verhindert Clipping-Spitzen vor der Kodierung",
|
|
||||||
"micAutoGain": "Mikrofon-Automatik",
|
"micAutoGain": "Mikrofon-Automatik",
|
||||||
"letsTheRecorderAdjustInputLevel": "Lässt den Rekorder den Eingangspegel anpassen",
|
|
||||||
"echoCancellation": "Echounterdrückung",
|
"echoCancellation": "Echounterdrückung",
|
||||||
"noiseSuppression": "Rauschunterdrückung",
|
"noiseSuppression": "Rauschunterdrückung",
|
||||||
"trimSilenceInVoiceMessages": "Stille in Sprachnachrichten trimmen",
|
"trimSilenceInVoiceMessages": "Stille in Sprachnachrichten trimmen",
|
||||||
@@ -1809,13 +1625,10 @@
|
|||||||
"staging": "Sammelpunkt",
|
"staging": "Sammelpunkt",
|
||||||
"object": "Objekt",
|
"object": "Objekt",
|
||||||
"quiet": "Ruhig",
|
"quiet": "Ruhig",
|
||||||
"moderate": "Mäßig",
|
|
||||||
"busy": "Beschäftigt",
|
"busy": "Beschäftigt",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Spektrum-Scan hat keine Kandidatenfrequenzen gefunden",
|
|
||||||
"searchMessages": "Nachrichten suchen",
|
"searchMessages": "Nachrichten suchen",
|
||||||
"sendImageFromGallery": "Bild aus Galerie senden",
|
"sendImageFromGallery": "Bild aus Galerie senden",
|
||||||
"takePhoto": "Foto aufnehmen",
|
"takePhoto": "Foto aufnehmen",
|
||||||
"dmOnly": "Nur Direktnachricht",
|
|
||||||
"allMessages": "Alle Nachrichten",
|
"allMessages": "Alle Nachrichten",
|
||||||
"sendToPublicChannel": "An öffentlichen Kanal senden?",
|
"sendToPublicChannel": "An öffentlichen Kanal senden?",
|
||||||
"selectMarkerTypeAndDestination": "Markierungstyp und Ziel auswählen",
|
"selectMarkerTypeAndDestination": "Markierungstyp und Ziel auswählen",
|
||||||
@@ -1834,8 +1647,6 @@
|
|||||||
"wipeDevice": "Gerät löschen",
|
"wipeDevice": "Gerät löschen",
|
||||||
"destructiveDeviceActions": "Destruktive Geräteaktionen.",
|
"destructiveDeviceActions": "Destruktive Geräteaktionen.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Wählen Sie eine Voreinstellung oder passen Sie die Funkeinstellungen an.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Wählen Sie eine Voreinstellung oder passen Sie die Funkeinstellungen an.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Wählen Sie den Namen und Standort, den dieses Gerät teilt.",
|
|
||||||
"availableSpaceOnThisDevice": "Verfügbarer Speicherplatz auf diesem Gerät.",
|
|
||||||
"used": "Belegt",
|
"used": "Belegt",
|
||||||
"total": "Gesamt",
|
"total": "Gesamt",
|
||||||
"renameValue": "Wert umbenennen",
|
"renameValue": "Wert umbenennen",
|
||||||
@@ -1853,8 +1664,6 @@
|
|||||||
"onlineOnly": "Nur online",
|
"onlineOnly": "Nur online",
|
||||||
"inBoth": "In beiden",
|
"inBoth": "In beiden",
|
||||||
"source": "Quelle",
|
"source": "Quelle",
|
||||||
"manualRouteEdit": "Manuelle Routenbearbeitung",
|
|
||||||
"observedMeshRoute": "Beobachtete Mesh-Route",
|
|
||||||
"allMessagesCleared": "Alle Nachrichten gelöscht",
|
"allMessagesCleared": "Alle Nachrichten gelöscht",
|
||||||
"onlineTraceDatabaseCleared": "Online-Trace-Datenbank gelöscht",
|
"onlineTraceDatabaseCleared": "Online-Trace-Datenbank gelöscht",
|
||||||
"packetLogsCleared": "Paketprotokolle gelöscht",
|
"packetLogsCleared": "Paketprotokolle gelöscht",
|
||||||
@@ -1885,5 +1694,186 @@
|
|||||||
"captured": "Erfasst",
|
"captured": "Erfasst",
|
||||||
"size": "Größe",
|
"size": "Größe",
|
||||||
"noCustomChannelsToClear": "Keine benutzerdefinierten Kanäle zum Löschen.",
|
"noCustomChannelsToClear": "Keine benutzerdefinierten Kanäle zum Löschen.",
|
||||||
"noDeviceContactsToClear": "Keine Gerätekontakte zum Löschen."
|
"noDeviceContactsToClear": "Keine Gerätekontakte zum Löschen.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Hinzufügen",
|
||||||
|
"addAdditionalDetails": "Zusätzliche Details hinzufügen",
|
||||||
|
"addPeer": "Peer hinzufügen",
|
||||||
|
"addPeerManually": "Peer manuell hinzufügen",
|
||||||
|
"addedToContacts": "{name} zu Kontakten hinzugefügt",
|
||||||
|
"addedToSensors": "{name} zu Sensoren hinzugefügt",
|
||||||
|
"allowAll": "Alle zulassen",
|
||||||
|
"anonymousRxStats": "Anonyme RX-Statistiken",
|
||||||
|
"appearance": "Erscheinungsbild",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Basistelemetrie",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Summer-Alarme",
|
||||||
|
"cancelImageReceive": "Bildempfang abbrechen",
|
||||||
|
"choose": "Auswählen",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Wähle, welche Tabs und Kontaktbereiche angezeigt werden",
|
||||||
|
"clearCache": "Cache leeren",
|
||||||
|
"clearHistory": "Verlauf löschen",
|
||||||
|
"clearLiveView": "Live-Ansicht leeren",
|
||||||
|
"clearLogs": "Protokolle löschen",
|
||||||
|
"clearOfflineCache": "Offline-Cache leeren?",
|
||||||
|
"clearOverlay": "Overlay löschen",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Route erst nach allen fehlgeschlagenen Versuchen löschen",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, Bitrate und Audioverarbeitung",
|
||||||
|
"connectByIpAddress": "Über IP-Adresse verbinden",
|
||||||
|
"controlWhichAlertsYouReceive": "Steuere, welche Benachrichtigungen du erhältst",
|
||||||
|
"copyFullHex": "Vollständigen Hex kopieren",
|
||||||
|
"copyRawResponse": "Rohantwort kopieren",
|
||||||
|
"couldNotLoadMetHistory": "MET-Verlauf konnte nicht geladen werden",
|
||||||
|
"customizeSensor": "{name} anpassen",
|
||||||
|
"data": "Daten",
|
||||||
|
"deleteGroup": "Gruppe löschen",
|
||||||
|
"deleteStyleConfirm": "{name} löschen?",
|
||||||
|
"deleteThisDrawing": "Diese(s) {type} löschen?",
|
||||||
|
"deny": "Ablehnen",
|
||||||
|
"deviceInfo": "Geräteinformationen",
|
||||||
|
"deviceSettings": "Geräteeinstellungen",
|
||||||
|
"deviceTimeSynced": "Gerätezeit mit diesem Telefon synchronisiert.",
|
||||||
|
"disableFastGpsPublishing": "Schnelle GPS-Veröffentlichung deaktivieren",
|
||||||
|
"displayMarkersAndTraceDatabase": "Anzeige, Markierungen und Trace-Datenbank",
|
||||||
|
"download": "Herunterladen",
|
||||||
|
"environmentalTelemetry": "Umwelttelemetrie",
|
||||||
|
"errorCheckingForUpdates": "Fehler bei der Suche nach Updates: {error}",
|
||||||
|
"errorGeneric": "Fehler: {error}",
|
||||||
|
"errorOpeningDownload": "Fehler beim Öffnen des Downloads: {error}",
|
||||||
|
"exportLogs": "Protokolle exportieren",
|
||||||
|
"extraAggressiveAvifCompression": "Extra-aggressive AVIF-Komprimierung",
|
||||||
|
"failedToAddContact": "Kontakt konnte nicht hinzugefügt werden: {error}",
|
||||||
|
"failedToAddName": "{name} konnte nicht hinzugefügt werden: {error}",
|
||||||
|
"failedToClearChannels": "Kanäle konnten nicht gelöscht werden: {error}",
|
||||||
|
"failedToClearContacts": "Kontakte konnten nicht gelöscht werden: {error}",
|
||||||
|
"failedToConnectViaSerial": "Verbindung über seriell fehlgeschlagen",
|
||||||
|
"failedToLoadPreviewImage": "Vorschaubild konnte nicht geladen werden: {error}",
|
||||||
|
"failedToLoadTrace": "Trace konnte nicht geladen werden: {error}",
|
||||||
|
"failedToSendSarMarker": "SAR-Markierung konnte nicht gesendet werden: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Summermodus konnte nicht gesetzt werden: {error}",
|
||||||
|
"failedToSetGpsMode": "GPS-Modus konnte nicht gesetzt werden: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Gerätezeit konnte nicht synchronisiert werden: {error}",
|
||||||
|
"failedToWipeDeviceData": "Gerätedaten konnten nicht gelöscht werden: {error}",
|
||||||
|
"fastGpsTargetChannel": "Schneller GPS-Zielkanal",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Schnelle Updates, Schwellenwerte und Berechtigungen",
|
||||||
|
"fetchingCatalog": "Katalog wird geladen...",
|
||||||
|
"fifteenMinutes": "15 Minuten",
|
||||||
|
"fifteenSeconds": "15 Sekunden",
|
||||||
|
"filterByDirection": "Nach Richtung filtern",
|
||||||
|
"finish": "Fertig",
|
||||||
|
"fiveMinutes": "5 Minuten",
|
||||||
|
"fiveSeconds": "5 Sekunden",
|
||||||
|
"fix": "Fix",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "GPS-Anzeigenrichtlinie",
|
||||||
|
"gpsAndLocation": "GPS & Standort",
|
||||||
|
"gpsDiagnostics": "GPS-Diagnose",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Hilfe",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Ausgeblendet",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Wie das Funkgerät entdeckte Knoten automatisch hinzufügt.",
|
||||||
|
"images": "Bilder",
|
||||||
|
"importProfile": "Profil importieren",
|
||||||
|
"lastFix": "Letzter Fix",
|
||||||
|
"latest": "Neueste",
|
||||||
|
"latitude": "Breitengrad",
|
||||||
|
"loadASavedRegion": "Gespeicherte Region laden",
|
||||||
|
"loading": "Laden",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Standortfreigabe, Hardware und Aktualisierungsintervall.",
|
||||||
|
"locationTelemetry": "Standorttelemetrie",
|
||||||
|
"lockDestination": "Ziel sperren",
|
||||||
|
"longitude": "Längengrad",
|
||||||
|
"mapStyle": "Kartenstil",
|
||||||
|
"max": "Max",
|
||||||
|
"maxZoom": "Max. Zoom",
|
||||||
|
"messaging": "Nachrichten",
|
||||||
|
"metHistory": "MET-Verlauf",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Min. Zoom",
|
||||||
|
"moveDown": "Nach unten",
|
||||||
|
"moveUp": "Nach oben",
|
||||||
|
"multiAckMode": "Multi-ACK-Modus",
|
||||||
|
"multiDeviceWorkspaceManagement": "Mehrgeräte-Arbeitsbereichsverwaltung",
|
||||||
|
"myLocation": "Mein Standort",
|
||||||
|
"nameAndTelemetryShared": "Name und Telemetrie werden mit anderen Geräten geteilt.",
|
||||||
|
"newVersionAvailable": "Neue Version: {version}",
|
||||||
|
"newer": "Neuer",
|
||||||
|
"noNeighboursFound": "Keine Nachbarn gefunden",
|
||||||
|
"noServersFound": "Keine Server gefunden",
|
||||||
|
"notSet": "Nicht gesetzt",
|
||||||
|
"notifications": "Benachrichtigungen",
|
||||||
|
"offZeroSeconds": "Aus (0 s)",
|
||||||
|
"offlineMaps": "Offlinekarten",
|
||||||
|
"older": "Älter",
|
||||||
|
"oneByteMode0": "1 Byte (Modus 0)",
|
||||||
|
"oneHour": "1 Stunde",
|
||||||
|
"oneMinute": "1 Minute",
|
||||||
|
"openPacketLogs": "Paketprotokolle öffnen",
|
||||||
|
"packetTypeHelp": "Pakettyp-Hilfe",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Teilen-Link oder Hex-Anzeige einfügen",
|
||||||
|
"pathHash": "Pfad-Hash",
|
||||||
|
"pathSize": "Pfadgröße",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Polygon",
|
||||||
|
"rawResponseCopied": "Rohantwort kopiert",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Bei Fehler über nächsten Repeater erneut senden",
|
||||||
|
"resolveContact": "Kontakt auflösen",
|
||||||
|
"routingRetriesAndDestinationLock": "Routing, Wiederholungsversuche und Zielsperre",
|
||||||
|
"samples": "Proben",
|
||||||
|
"satellites": "Satelliten",
|
||||||
|
"saving": "Speichern...",
|
||||||
|
"search": "Suchen",
|
||||||
|
"searchByNameOrToken": "Nach Name oder Token suchen",
|
||||||
|
"searchDiscoveredNodes": "Entdeckte Knoten suchen",
|
||||||
|
"searchInCurrentFilter": "Im aktuellen Filter suchen",
|
||||||
|
"searchLogs": "Protokolle durchsuchen...",
|
||||||
|
"searchSensors": "Sensoren suchen",
|
||||||
|
"searchThisSection": "Diesen Bereich durchsuchen",
|
||||||
|
"selectedRelays": "Ausgewählte Relais",
|
||||||
|
"sensor": "Sensor",
|
||||||
|
"serialError": "Serieller Fehler: {error}",
|
||||||
|
"setPathForContact": "Pfad für {name} festlegen",
|
||||||
|
"shareLiveGps": "Live-GPS teilen",
|
||||||
|
"shareMyTiles": "Meine Kacheln teilen",
|
||||||
|
"sharingLocationFromPhone": "Standort auf diesem Kanal vom Telefon wird geteilt.",
|
||||||
|
"sharingLocationFromRadio": "Standort auf diesem Kanal vom Funkgerät wird geteilt.",
|
||||||
|
"signalDbm": "Signal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Größe, Komprimierung und Vorschau",
|
||||||
|
"skip": "Überspringen",
|
||||||
|
"smallerFileSize": "Kleinere Dateigröße",
|
||||||
|
"sort": "Sortieren",
|
||||||
|
"stoppedSharingLocation": "Standortfreigabe auf diesem Kanal beendet.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Benachrichtigungen im Vordergrund unterdrücken",
|
||||||
|
"tabsAndNavigation": "Tabs & Navigation",
|
||||||
|
"templatesAndTutorials": "Vorlagen und Anleitungen",
|
||||||
|
"tenMinutes": "10 Minuten",
|
||||||
|
"tenSeconds": "10 Sekunden",
|
||||||
|
"testSendUpdate": "Testupdate senden",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Design, Sprache und Anzeigeeinstellungen",
|
||||||
|
"thirtyMinutes": "30 Minuten",
|
||||||
|
"thirtySeconds": "30 Sekunden",
|
||||||
|
"threeBytesMode2": "3 Bytes (Modus 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Verkehrsstatistiken, Nachrichtenverlauf und Entwicklertools",
|
||||||
|
"twoBytesMode1": "2 Bytes (Modus 1)",
|
||||||
|
"twoMinutes": "2 Minuten",
|
||||||
|
"undo": "Rückgängig",
|
||||||
|
"updated": "Aktualisiert",
|
||||||
|
"useContactFlags": "Kontakt-Flags verwenden",
|
||||||
|
"useSavedCoordinates": "Gespeicherte Koordinaten verwenden",
|
||||||
|
"view": "Ansicht",
|
||||||
|
"viewNeighbours": "Nachbarn anzeigen",
|
||||||
|
"viewPublicStats": "Öffentliche Statistiken anzeigen",
|
||||||
|
"setRegionScope": "Regionsbereich festlegen",
|
||||||
|
"regionScope": "Regionsbereich",
|
||||||
|
"regionScopeNone": "Keiner (global)",
|
||||||
|
"clearRegionScope": "Bereich löschen",
|
||||||
|
"regionScopeWarning": "Nur Repeater, die diese Region zulassen, werden weiterleiten.",
|
||||||
|
"discoverRegions": "Von Repeatern entdecken",
|
||||||
|
"discoveringRegions": "Regionen werden entdeckt...",
|
||||||
|
"enterRegionName": "Regionsname (z.B. auckland)",
|
||||||
|
"noRegionsFound": "Keine Regionen auf diesem Repeater gefunden.",
|
||||||
|
"regionScopeSet": "Regionsbereich auf {name} gesetzt",
|
||||||
|
"regionScopeCleared": "Regionsbereich gelöscht"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Πατήστε για σύνδεση",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Η συσκευή δεν είναι συνδεδεμένη",
|
"deviceNotConnected": "Η συσκευή δεν είναι συνδεδεμένη",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Εμφάνιση ενδείξεων δραστηριότητας πακέτων στην επάνω μπάρα",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Απενεργοποίηση χάρτη",
|
"disableMap": "Απενεργοποίηση χάρτη",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Απόκρυψη της καρτέλας χάρτη για μείωση κατανάλωσης μπαταρίας",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Γλώσσα",
|
"language": "Γλώσσα",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "Όνομα εφαρμογής",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Σχετικά με το MeshCore SAR",
|
"aboutMeshCoreSar": "Σχετικά με το MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Το δημόσιο κλειδί αντιγράφηκε στο πρόχειρο",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "Το {label} αντιγράφηκε στο πρόχειρο",
|
"copiedToClipboard": "Το {label} αντιγράφηκε στο πρόχειρο",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Κατάσταση δωματίου",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Κατάσταση σύνδεσης",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Μη συνδεδεμένος",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Πρόσβαση διαχειριστή",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Ναι",
|
"yes": "Ναι",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Ο κωδικός αποθηκεύτηκε",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Τοποθεσία:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Τηλεμετρία",
|
"telemetry": "Τηλεμετρία",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Ενημερώθηκε",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Η διαδρομή για το {name} επαναφέρθηκε. Το επόμενο μήνυμα θα βρει νέα διαδρομή.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Επανασύνδεση στο δωμάτιο",
|
"reLoginToRoom": "Επανασύνδεση στο δωμάτιο",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "π.χ. 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Εύρος ζώνης",
|
"bandwidth": "Εύρος ζώνης",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Ίχνη επαφών",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Εμφάνιση όλων των ιχνών επαφών",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Δεν υπάρχουν επαφές με ιστορικό τοποθεσίας",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Εμφανίζονται ίχνη για {count} επαφές",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Μεμονωμένα ίχνη επαφών",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Πληροφορίες συσκευής",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "Όνομα BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Όνομα mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Δεν έχει οριστεί",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Μοντέλο",
|
"model": "Μοντέλο",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Ημερομηνία build",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Υλικολογισμικό",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Μέγιστες επαφές",
|
"maxContacts": "Μέγιστες επαφές",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Όνομα δικτύου mesh",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Όνομα που μεταδίδεται στις διαφημίσεις mesh",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Τηλεμετρία και κοινοποίηση τοποθεσίας",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Πλάτος",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Μήκος",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Χρήση τρέχουσας τοποθεσίας",
|
"useCurrentLocation": "Χρήση τρέχουσας τοποθεσίας",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "Το {label} αντιγράφηκε στο πρόχειρο",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Αποτυχία αποθήκευσης: {error}",
|
"failedToSave": "Αποτυχία αποθήκευσης: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "Διαχείριση προτύπων SAR",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Προσθήκη προτύπου",
|
"addTemplate": "Προσθήκη προτύπου",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "Δικαιώματα",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Άδεια τοποθεσίας",
|
"locationPermission": "Άδεια τοποθεσίας",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "Ένα ισχυρό εργαλείο επικοινωνίας εκτός δικτύου για επιχειρήσεις έρευνας και διάσωσης. Συνδεθείτε με την ομάδα σας χρησιμοποιώντας τεχνολογία mesh radio όταν τα παραδοσιακά δίκτυα δεν είναι διαθέσιμα.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Σύνδεση στο radio σας",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Συνδέστε το smartphone σας με μια συσκευή MeshCore radio μέσω Bluetooth για να αρχίσετε να επικοινωνείτε εκτός δικτύου.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Σάρωση για κοντινές συσκευές MeshCore",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Σύζευξη με το radio σας μέσω Bluetooth",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Λειτουργεί πλήρως εκτός σύνδεσης - δεν απαιτείται internet",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Κανάλια",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Μεταδώστε μηνύματα σε όλους σε ένα κανάλι, ιδανικό για ανακοινώσεις και συντονισμό σε όλη την ομάδα.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Δημόσιο κανάλι για γενική επικοινωνία ομάδας",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Δημιουργία προσαρμοσμένων καναλιών για συγκεκριμένες ομάδες",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "Τα μηνύματα αναμεταδίδονται αυτόματα από το mesh",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Επαφές",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Τα μέλη της ομάδας σας εμφανίζονται αυτόματα καθώς συνδέονται στο δίκτυο mesh. Στείλτε τους άμεσα μηνύματα ή δείτε την τοποθεσία τους.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Οι επαφές εντοπίζονται αυτόματα",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Αποστολή ιδιωτικών άμεσων μηνυμάτων",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "Προβολή επιπέδου μπαταρίας και χρόνου τελευταίας εμφάνισης",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Χάρτης και τοποθεσία",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Παρακολουθήστε την ομάδα σας σε πραγματικό χρόνο και σημειώστε σημαντικές τοποθεσίες για επιχειρήσεις έρευνας και διάσωσης.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "Δείκτες SAR για εντοπισμένα άτομα, φωτιές και σημεία συγκέντρωσης",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "Παρακολούθηση GPS των μελών της ομάδας σε πραγματικό χρόνο",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Λήψη χαρτών εκτός σύνδεσης για απομακρυσμένες περιοχές",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Σχεδίαση σχημάτων και κοινοποίηση τακτικών πληροφοριών",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "Προβολή οδηγού καλωσορίσματος",
|
"viewWelcomeTutorial": "Προβολή οδηγού καλωσορίσματος",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2327,29 +2092,10 @@
|
|||||||
"posttxDelay": "Καθυστέρηση μετά-tx",
|
"posttxDelay": "Καθυστέρηση μετά-tx",
|
||||||
"bandpass": "Ζωνοπερατό",
|
"bandpass": "Ζωνοπερατό",
|
||||||
"bandpassFilterVoice": "Ζωνοπερατό φίλτρο φωνής",
|
"bandpassFilterVoice": "Ζωνοπερατό φίλτρο φωνής",
|
||||||
"frequency": "Συχνότητα",
|
|
||||||
"australia": "Αυστραλία",
|
|
||||||
"australiaNarrow": "Αυστραλία (Στενό)",
|
|
||||||
"australiaQld": "Αυστραλία: QLD",
|
|
||||||
"australiaSaWa": "Αυστραλία: SA, WA",
|
|
||||||
"newZealand": "Νέα Ζηλανδία",
|
|
||||||
"newZealandNarrow": "Νέα Ζηλανδία (Στενό)",
|
|
||||||
"switzerland": "Ελβετία",
|
|
||||||
"portugal433": "Πορτογαλία 433",
|
|
||||||
"portugal868": "Πορτογαλία 868",
|
|
||||||
"czechRepublicNarrow": "Τσεχία (Στενό)",
|
|
||||||
"eu433mhzLongRange": "ΕΕ 433MHz (Μεγάλη Εμβέλεια)",
|
|
||||||
"euukDeprecated": "ΕΕ/ΗΒ (Παρωχημένο)",
|
|
||||||
"euukNarrow": "ΕΕ/ΗΒ (Στενό)",
|
|
||||||
"usacanadaRecommended": "ΗΠΑ/Καναδάς (Προτεινόμενο)",
|
|
||||||
"vietnamDeprecated": "Βιετνάμ (Παρωχημένο)",
|
|
||||||
"vietnamNarrow": "Βιετνάμ (Στενό)",
|
|
||||||
"active": "Ενεργό",
|
"active": "Ενεργό",
|
||||||
"addContact": "Προσθήκη επαφής",
|
"addContact": "Προσθήκη επαφής",
|
||||||
"all": "Όλα",
|
"all": "Όλα",
|
||||||
"autoResolve": "Αυτόματη επίλυση",
|
|
||||||
"clearAllLabel": "Εκκαθάριση όλων",
|
"clearAllLabel": "Εκκαθάριση όλων",
|
||||||
"clearRelays": "Εκκαθάριση αναμεταδοτών",
|
|
||||||
"clearFilters": "Εκκαθάριση φίλτρων",
|
"clearFilters": "Εκκαθάριση φίλτρων",
|
||||||
"clearRoute": "Εκκαθάριση διαδρομής",
|
"clearRoute": "Εκκαθάριση διαδρομής",
|
||||||
"clearMessages": "Εκκαθάριση μηνυμάτων",
|
"clearMessages": "Εκκαθάριση μηνυμάτων",
|
||||||
@@ -2375,10 +2121,7 @@
|
|||||||
"send": "Αποστολή",
|
"send": "Αποστολή",
|
||||||
"sendAnyway": "Αποστολή ούτως ή άλλως",
|
"sendAnyway": "Αποστολή ούτως ή άλλως",
|
||||||
"share": "Κοινοποίηση",
|
"share": "Κοινοποίηση",
|
||||||
"shareContact": "Κοινοποίηση επαφής",
|
|
||||||
"trace": "Ίχνος",
|
"trace": "Ίχνος",
|
||||||
"use": "Χρήση",
|
|
||||||
"useSelectedFrequency": "Χρήση επιλεγμένης συχνότητας",
|
|
||||||
"discovery": "Ανακάλυψη",
|
"discovery": "Ανακάλυψη",
|
||||||
"discoverRepeaters": "Ανακάλυψη αναμεταδοτών",
|
"discoverRepeaters": "Ανακάλυψη αναμεταδοτών",
|
||||||
"discoverSensors": "Ανακάλυψη αισθητήρων",
|
"discoverSensors": "Ανακάλυψη αισθητήρων",
|
||||||
@@ -2401,7 +2144,6 @@
|
|||||||
"gpsModule": "Μονάδα GPS",
|
"gpsModule": "Μονάδα GPS",
|
||||||
"liveTraffic": "Ζωντανή κίνηση",
|
"liveTraffic": "Ζωντανή κίνηση",
|
||||||
"repeatersMap": "Χάρτης αναμεταδοτών",
|
"repeatersMap": "Χάρτης αναμεταδοτών",
|
||||||
"spectrumScan": "Σάρωση φάσματος",
|
|
||||||
"blePacketLogs": "Αρχεία πακέτων BLE",
|
"blePacketLogs": "Αρχεία πακέτων BLE",
|
||||||
"onlineTraceDatabase": "Βάση δεδομένων ιχνών",
|
"onlineTraceDatabase": "Βάση δεδομένων ιχνών",
|
||||||
"routePathByteSize": "Μέγεθος διαδρομής σε bytes",
|
"routePathByteSize": "Μέγεθος διαδρομής σε bytes",
|
||||||
@@ -2413,7 +2155,6 @@
|
|||||||
"disableContacts": "Απενεργοποίηση επαφών",
|
"disableContacts": "Απενεργοποίηση επαφών",
|
||||||
"enableSensorsTab": "Ενεργοποίηση καρτέλας Αισθητήρων",
|
"enableSensorsTab": "Ενεργοποίηση καρτέλας Αισθητήρων",
|
||||||
"enableProfiles": "Ενεργοποίηση προφίλ",
|
"enableProfiles": "Ενεργοποίηση προφίλ",
|
||||||
"autoRouteRotation": "Αυτόματη εναλλαγή διαδρομής",
|
|
||||||
"nearestRepeaterFallback": "Πλησιέστερος αναμεταδότης ως εφεδρεία",
|
"nearestRepeaterFallback": "Πλησιέστερος αναμεταδότης ως εφεδρεία",
|
||||||
"deleteAllStoredMessageHistory": "Διαγραφή όλου του ιστορικού",
|
"deleteAllStoredMessageHistory": "Διαγραφή όλου του ιστορικού",
|
||||||
"messageFontSize": "Μέγεθος γραμματοσειράς μηνυμάτων",
|
"messageFontSize": "Μέγεθος γραμματοσειράς μηνυμάτων",
|
||||||
@@ -2421,18 +2162,13 @@
|
|||||||
"showMapDebugInfo": "Εμφάνιση πληροφοριών αποσφαλμάτωσης",
|
"showMapDebugInfo": "Εμφάνιση πληροφοριών αποσφαλμάτωσης",
|
||||||
"openMapInFullscreen": "Άνοιγμα χάρτη σε πλήρη οθόνη",
|
"openMapInFullscreen": "Άνοιγμα χάρτη σε πλήρη οθόνη",
|
||||||
"showSarMarkersLabel": "Εμφάνιση δεικτών SAR",
|
"showSarMarkersLabel": "Εμφάνιση δεικτών SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Εμφάνιση δεικτών SAR στον κύριο χάρτη",
|
|
||||||
"showAllContactTrailsLabel": "Εμφάνιση όλων των ιχνών επαφών",
|
|
||||||
"hideRepeatersOnMap": "Απόκρυψη αναμεταδοτών στον χάρτη",
|
"hideRepeatersOnMap": "Απόκρυψη αναμεταδοτών στον χάρτη",
|
||||||
"setMapScale": "Ρύθμιση κλίμακας χάρτη",
|
"setMapScale": "Ρύθμιση κλίμακας χάρτη",
|
||||||
"customMapScaleSaved": "Προσαρμοσμένη κλίμακα χάρτη αποθηκεύτηκε",
|
"customMapScaleSaved": "Προσαρμοσμένη κλίμακα χάρτη αποθηκεύτηκε",
|
||||||
"voiceBitrate": "Ρυθμός bit φωνής",
|
"voiceBitrate": "Ρυθμός bit φωνής",
|
||||||
"voiceCompressor": "Συμπιεστής φωνής",
|
"voiceCompressor": "Συμπιεστής φωνής",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Εξισορρόπηση χαμηλών και δυνατών επιπέδων",
|
|
||||||
"voiceLimiter": "Περιοριστής φωνής",
|
"voiceLimiter": "Περιοριστής φωνής",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Αποτρέπει κοπή κορυφών πριν την κωδικοποίηση",
|
|
||||||
"micAutoGain": "Αυτόματη ενίσχυση μικροφώνου",
|
"micAutoGain": "Αυτόματη ενίσχυση μικροφώνου",
|
||||||
"letsTheRecorderAdjustInputLevel": "Αφήνει τη συσκευή να ρυθμίσει την ένταση",
|
|
||||||
"echoCancellation": "Ακύρωση ηχούς",
|
"echoCancellation": "Ακύρωση ηχούς",
|
||||||
"noiseSuppression": "Καταστολή θορύβου",
|
"noiseSuppression": "Καταστολή θορύβου",
|
||||||
"trimSilenceInVoiceMessages": "Περικοπή σιωπής σε φωνητικά μηνύματα",
|
"trimSilenceInVoiceMessages": "Περικοπή σιωπής σε φωνητικά μηνύματα",
|
||||||
@@ -2474,13 +2210,10 @@
|
|||||||
"staging": "Χώρος συγκέντρωσης",
|
"staging": "Χώρος συγκέντρωσης",
|
||||||
"object": "Αντικείμενο",
|
"object": "Αντικείμενο",
|
||||||
"quiet": "Ήσυχο",
|
"quiet": "Ήσυχο",
|
||||||
"moderate": "Μέτριο",
|
|
||||||
"busy": "Απασχολημένο",
|
"busy": "Απασχολημένο",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Η σάρωση φάσματος δεν βρήκε υποψήφιες συχνότητες",
|
|
||||||
"searchMessages": "Αναζήτηση μηνυμάτων",
|
"searchMessages": "Αναζήτηση μηνυμάτων",
|
||||||
"sendImageFromGallery": "Αποστολή εικόνας από τη γκαλερί",
|
"sendImageFromGallery": "Αποστολή εικόνας από τη γκαλερί",
|
||||||
"takePhoto": "Λήψη φωτογραφίας",
|
"takePhoto": "Λήψη φωτογραφίας",
|
||||||
"dmOnly": "Μόνο απευθείας",
|
|
||||||
"allMessages": "Όλα τα μηνύματα",
|
"allMessages": "Όλα τα μηνύματα",
|
||||||
"sendToPublicChannel": "Αποστολή στο δημόσιο κανάλι;",
|
"sendToPublicChannel": "Αποστολή στο δημόσιο κανάλι;",
|
||||||
"selectMarkerTypeAndDestination": "Επιλέξτε τύπο δείκτη και προορισμό",
|
"selectMarkerTypeAndDestination": "Επιλέξτε τύπο δείκτη και προορισμό",
|
||||||
@@ -2499,8 +2232,6 @@
|
|||||||
"wipeDevice": "Διαγραφή συσκευής",
|
"wipeDevice": "Διαγραφή συσκευής",
|
||||||
"destructiveDeviceActions": "Καταστροφικές ενέργειες συσκευής.",
|
"destructiveDeviceActions": "Καταστροφικές ενέργειες συσκευής.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Επιλέξτε μια προεπιλογή ή ρυθμίστε τις ρυθμίσεις ραδιοφώνου.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Επιλέξτε μια προεπιλογή ή ρυθμίστε τις ρυθμίσεις ραδιοφώνου.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Επιλέξτε το όνομα και την τοποθεσία που μοιράζεται αυτή η συσκευή.",
|
|
||||||
"availableSpaceOnThisDevice": "Διαθέσιμος χώρος σε αυτή τη συσκευή.",
|
|
||||||
"used": "Χρησιμοποιήθηκε",
|
"used": "Χρησιμοποιήθηκε",
|
||||||
"total": "Σύνολο",
|
"total": "Σύνολο",
|
||||||
"renameValue": "Μετονομασία τιμής",
|
"renameValue": "Μετονομασία τιμής",
|
||||||
@@ -2518,8 +2249,6 @@
|
|||||||
"onlineOnly": "Μόνο συνδεδεμένοι",
|
"onlineOnly": "Μόνο συνδεδεμένοι",
|
||||||
"inBoth": "Σε αμφότερα",
|
"inBoth": "Σε αμφότερα",
|
||||||
"source": "Πηγή",
|
"source": "Πηγή",
|
||||||
"manualRouteEdit": "Χειροκίνητη επεξεργασία διαδρομής",
|
|
||||||
"observedMeshRoute": "Παρατηρούμενη διαδρομή δικτύου",
|
|
||||||
"allMessagesCleared": "Όλα τα μηνύματα διαγράφηκαν",
|
"allMessagesCleared": "Όλα τα μηνύματα διαγράφηκαν",
|
||||||
"onlineTraceDatabaseCleared": "Βάση δεδομένων ιχνών εκκαθαρίστηκε",
|
"onlineTraceDatabaseCleared": "Βάση δεδομένων ιχνών εκκαθαρίστηκε",
|
||||||
"packetLogsCleared": "Τα αρχεία πακέτων εκκαθαρίστηκαν",
|
"packetLogsCleared": "Τα αρχεία πακέτων εκκαθαρίστηκαν",
|
||||||
@@ -2550,5 +2279,194 @@
|
|||||||
"captured": "Καταγράφηκε",
|
"captured": "Καταγράφηκε",
|
||||||
"size": "Μέγεθος",
|
"size": "Μέγεθος",
|
||||||
"noCustomChannelsToClear": "Δεν υπάρχουν προσαρμοσμένα κανάλια.",
|
"noCustomChannelsToClear": "Δεν υπάρχουν προσαρμοσμένα κανάλια.",
|
||||||
"noDeviceContactsToClear": "Δεν υπάρχουν επαφές συσκευής."
|
"noDeviceContactsToClear": "Δεν υπάρχουν επαφές συσκευής.",
|
||||||
|
"autoSend": "Αυτόματη αποστολή",
|
||||||
|
"autoSendDescription": "Αποστολή μέσω τρέχουσας διαδρομής.",
|
||||||
|
"sendDirect": "Άμεση αποστολή",
|
||||||
|
"sendDirectDescription": "Αποστολή απευθείας σε αυτήν την επαφή.",
|
||||||
|
"sendFlood": "Αποστολή πλημμύρας",
|
||||||
|
"sendFloodDescription": "Αποστολή μέσω όλων των αναμεταδοτών.",
|
||||||
|
"postConnectDiscoveryTitle": "Ανακάλυψη αναμεταδοτών τώρα;",
|
||||||
|
"postConnectDiscoveryDescription": "Εκτελέστε ανακάλυψη αναμεταδοτών αμέσως μετά τη σύνδεση, ώστε να μπορείτε να δείτε κοντινούς κόμβους MeshCore και να τους προσθέσετε στο δίκτυό σας πιο γρήγορα.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Προσθήκη",
|
||||||
|
"addAdditionalDetails": "Προσθήκη επιπλέον λεπτομερειών",
|
||||||
|
"addPeer": "Προσθήκη κόμβου",
|
||||||
|
"addPeerManually": "Χειροκίνητη προσθήκη κόμβου",
|
||||||
|
"addedToContacts": "Ο/Η {name} προστέθηκε στις επαφές",
|
||||||
|
"addedToSensors": "Ο/Η {name} προστέθηκε στους αισθητήρες",
|
||||||
|
"allowAll": "Επιτρέπονται όλα",
|
||||||
|
"anonymousRxStats": "Ανώνυμα στατιστικά λήψης",
|
||||||
|
"appearance": "Εμφάνιση",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Βασική τηλεμετρία",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Ειδοποιήσεις βομβητή",
|
||||||
|
"cancelImageReceive": "Ακύρωση λήψης εικόνας",
|
||||||
|
"choose": "Επιλογή",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Επιλέξτε ποιες καρτέλες και ενότητες επαφών θα εμφανίζονται",
|
||||||
|
"clearCache": "Εκκαθάριση προσωρινής μνήμης",
|
||||||
|
"clearHistory": "Εκκαθάριση ιστορικού",
|
||||||
|
"clearLiveView": "Εκκαθάριση ζωντανής προβολής",
|
||||||
|
"clearLogs": "Εκκαθάριση αρχείων καταγραφής",
|
||||||
|
"clearOfflineCache": "Εκκαθάριση προσωρινής μνήμης εκτός σύνδεσης;",
|
||||||
|
"clearOverlay": "Εκκαθάριση επικάλυψης",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Εκκαθάριση διαδρομής μόνο μετά την αποτυχία όλων των επαναπροσπαθειών",
|
||||||
|
"codecBitrateAndAudioProcessing": "Κωδικοποιητής, ρυθμός bit και επεξεργασία ήχου",
|
||||||
|
"connectByIpAddress": "Σύνδεση μέσω διεύθυνσης IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Ελέγξτε ποιες ειδοποιήσεις λαμβάνετε",
|
||||||
|
"copyFullHex": "Αντιγραφή πλήρους Hex",
|
||||||
|
"copyRawResponse": "Αντιγραφή ακατέργαστης απόκρισης",
|
||||||
|
"couldNotLoadMetHistory": "Αδυναμία φόρτωσης ιστορικού MET",
|
||||||
|
"customizeSensor": "Προσαρμογή {name}",
|
||||||
|
"data": "Δεδομένα",
|
||||||
|
"deleteGroup": "Διαγραφή ομάδας",
|
||||||
|
"deleteStyleConfirm": "Διαγραφή {name};",
|
||||||
|
"deleteThisDrawing": "Διαγραφή αυτού του {type};",
|
||||||
|
"deny": "Απόρριψη",
|
||||||
|
"deviceInfo": "Πληροφορίες συσκευής",
|
||||||
|
"deviceSettings": "Ρυθμίσεις συσκευής",
|
||||||
|
"deviceTimeSynced": "Ο χρόνος της συσκευής συγχρονίστηκε με αυτό το τηλέφωνο.",
|
||||||
|
"disableFastGpsPublishing": "Απενεργοποίηση γρήγορης δημοσίευσης GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Εμφάνιση, δείκτες και βάση δεδομένων ιχνών",
|
||||||
|
"download": "Λήψη",
|
||||||
|
"environmentalTelemetry": "Περιβαλλοντική τηλεμετρία",
|
||||||
|
"errorCheckingForUpdates": "Σφάλμα ελέγχου ενημερώσεων: {error}",
|
||||||
|
"errorGeneric": "Σφάλμα: {error}",
|
||||||
|
"errorOpeningDownload": "Σφάλμα ανοίγματος λήψης: {error}",
|
||||||
|
"exportLogs": "Εξαγωγή αρχείων καταγραφής",
|
||||||
|
"extraAggressiveAvifCompression": "Εξαιρετικά επιθετική συμπίεση AVIF",
|
||||||
|
"failedToAddContact": "Αποτυχία προσθήκης επαφής: {error}",
|
||||||
|
"failedToAddName": "Αποτυχία προσθήκης {name}: {error}",
|
||||||
|
"failedToClearChannels": "Αποτυχία εκκαθάρισης καναλιών: {error}",
|
||||||
|
"failedToClearContacts": "Αποτυχία εκκαθάρισης επαφών: {error}",
|
||||||
|
"failedToConnectViaSerial": "Αποτυχία σύνδεσης μέσω σειριακής θύρας",
|
||||||
|
"failedToLoadPreviewImage": "Αποτυχία φόρτωσης εικόνας προεπισκόπησης: {error}",
|
||||||
|
"failedToLoadTrace": "Αποτυχία φόρτωσης ίχνους: {error}",
|
||||||
|
"failedToSendSarMarker": "Αποτυχία αποστολής δείκτη SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Αποτυχία ρύθμισης λειτουργίας βομβητή: {error}",
|
||||||
|
"failedToSetGpsMode": "Αποτυχία ρύθμισης λειτουργίας GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Αποτυχία συγχρονισμού χρόνου συσκευής: {error}",
|
||||||
|
"failedToWipeDeviceData": "Αποτυχία διαγραφής δεδομένων συσκευής: {error}",
|
||||||
|
"fastGpsTargetChannel": "Κανάλι-στόχος γρήγορου GPS",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Γρήγορες ενημερώσεις, όρια και δικαιώματα",
|
||||||
|
"fetchingCatalog": "Ανάκτηση καταλόγου...",
|
||||||
|
"fifteenMinutes": "15 λεπτά",
|
||||||
|
"fifteenSeconds": "15 δευτερόλεπτα",
|
||||||
|
"filterByDirection": "Φιλτράρισμα κατά κατεύθυνση",
|
||||||
|
"finish": "Τέλος",
|
||||||
|
"fiveMinutes": "5 λεπτά",
|
||||||
|
"fiveSeconds": "5 δευτερόλεπτα",
|
||||||
|
"fix": "Στίξη",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Πολιτική διαφήμισης GPS",
|
||||||
|
"gpsAndLocation": "GPS & Τοποθεσία",
|
||||||
|
"gpsDiagnostics": "Διαγνωστικά GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Βοήθεια",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Κρυφό",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Πώς το ραδιόφωνο προσθέτει αυτόματα ανακαλυφθέντες κόμβους.",
|
||||||
|
"images": "Εικόνες",
|
||||||
|
"importProfile": "Εισαγωγή προφίλ",
|
||||||
|
"lastFix": "Τελευταία στίξη",
|
||||||
|
"latest": "Πιο πρόσφατο",
|
||||||
|
"latitude": "Γεωγραφικό πλάτος",
|
||||||
|
"loadASavedRegion": "Φόρτωση αποθηκευμένης περιοχής",
|
||||||
|
"loading": "Φόρτωση",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Κοινοποίηση τοποθεσίας, υλικό και διάστημα ενημέρωσης.",
|
||||||
|
"locationTelemetry": "Τηλεμετρία τοποθεσίας",
|
||||||
|
"lockDestination": "Κλείδωμα προορισμού",
|
||||||
|
"longitude": "Γεωγραφικό μήκος",
|
||||||
|
"mapStyle": "Στυλ χάρτη",
|
||||||
|
"max": "Μέγ.",
|
||||||
|
"maxZoom": "Μέγ. ζουμ",
|
||||||
|
"messaging": "Μηνύματα",
|
||||||
|
"metHistory": "Ιστορικό MET",
|
||||||
|
"min": "Ελάχ.",
|
||||||
|
"minZoom": "Ελάχ. ζουμ",
|
||||||
|
"moveDown": "Μετακίνηση κάτω",
|
||||||
|
"moveUp": "Μετακίνηση πάνω",
|
||||||
|
"multiAckMode": "Λειτουργία πολλαπλού ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Διαχείριση χώρου εργασίας πολλαπλών συσκευών",
|
||||||
|
"myLocation": "Η τοποθεσία μου",
|
||||||
|
"nameAndTelemetryShared": "Το όνομα και η τηλεμετρία κοινοποιούνται σε άλλες συσκευές.",
|
||||||
|
"newVersionAvailable": "Νέα έκδοση: {version}",
|
||||||
|
"newer": "Νεότερο",
|
||||||
|
"noNeighboursFound": "Δεν βρέθηκαν γείτονες",
|
||||||
|
"noServersFound": "Δεν βρέθηκαν διακομιστές",
|
||||||
|
"notSet": "Δεν έχει οριστεί",
|
||||||
|
"notifications": "Ειδοποιήσεις",
|
||||||
|
"offZeroSeconds": "Ανενεργό (0 δ)",
|
||||||
|
"offlineMaps": "Χάρτες εκτός σύνδεσης",
|
||||||
|
"older": "Παλαιότερο",
|
||||||
|
"oneByteMode0": "1 byte (mode 0)",
|
||||||
|
"oneHour": "1 ώρα",
|
||||||
|
"oneMinute": "1 λεπτό",
|
||||||
|
"openPacketLogs": "Άνοιγμα αρχείων πακέτων",
|
||||||
|
"packetTypeHelp": "Βοήθεια τύπων πακέτων",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Επικολλήστε σύνδεσμο κοινοποίησης ή hex διαφήμιση",
|
||||||
|
"pathHash": "Hash διαδρομής",
|
||||||
|
"pathSize": "Μέγεθος διαδρομής",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Πολύγωνο",
|
||||||
|
"rawResponseCopied": "Η ακατέργαστη απόκριση αντιγράφηκε",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Επαναποστολή μέσω πλησιέστερου αναμεταδότη σε αποτυχία",
|
||||||
|
"resolveContact": "Επίλυση επαφής",
|
||||||
|
"routingRetriesAndDestinationLock": "Δρομολόγηση, επαναπροσπάθειες και κλείδωμα προορισμού",
|
||||||
|
"samples": "Δείγματα",
|
||||||
|
"satellites": "Δορυφόροι",
|
||||||
|
"saving": "Αποθήκευση...",
|
||||||
|
"search": "Αναζήτηση",
|
||||||
|
"searchByNameOrToken": "Αναζήτηση με όνομα ή token",
|
||||||
|
"searchDiscoveredNodes": "Αναζήτηση ανακαλυφθέντων κόμβων",
|
||||||
|
"searchInCurrentFilter": "Αναζήτηση στο τρέχον φίλτρο",
|
||||||
|
"searchLogs": "Αναζήτηση αρχείων καταγραφής...",
|
||||||
|
"searchSensors": "Αναζήτηση αισθητήρων",
|
||||||
|
"searchThisSection": "Αναζήτηση σε αυτήν την ενότητα",
|
||||||
|
"selectedRelays": "Επιλεγμένοι αναμεταδότες",
|
||||||
|
"sensor": "Αισθητήρας",
|
||||||
|
"serialError": "Σφάλμα σειριακής: {error}",
|
||||||
|
"setPathForContact": "Ορισμός διαδρομής για {name}",
|
||||||
|
"shareLiveGps": "Κοινοποίηση ζωντανού GPS",
|
||||||
|
"shareMyTiles": "Κοινοποίηση πλακιδίων μου",
|
||||||
|
"sharingLocationFromPhone": "Κοινοποίηση τοποθεσίας σε αυτό το κανάλι από το τηλέφωνο.",
|
||||||
|
"sharingLocationFromRadio": "Κοινοποίηση τοποθεσίας σε αυτό το κανάλι από το ραδιόφωνο.",
|
||||||
|
"signalDbm": "Σήμα {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Μέγεθος, συμπίεση και προεπισκόπηση",
|
||||||
|
"skip": "Παράλειψη",
|
||||||
|
"smallerFileSize": "Μικρότερο μέγεθος αρχείου",
|
||||||
|
"sort": "Ταξινόμηση",
|
||||||
|
"stoppedSharingLocation": "Σταμάτησε η κοινοποίηση τοποθεσίας σε αυτό το κανάλι.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Αποσιώπηση ειδοποιήσεων όταν η εφαρμογή είναι στο προσκήνιο",
|
||||||
|
"tabsAndNavigation": "Καρτέλες & Πλοήγηση",
|
||||||
|
"templatesAndTutorials": "Πρότυπα και οδηγίες",
|
||||||
|
"tenMinutes": "10 λεπτά",
|
||||||
|
"tenSeconds": "10 δευτερόλεπτα",
|
||||||
|
"testSendUpdate": "Δοκιμαστική αποστολή ενημέρωσης",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Θέμα, γλώσσα και προτιμήσεις εμφάνισης",
|
||||||
|
"thirtyMinutes": "30 λεπτά",
|
||||||
|
"thirtySeconds": "30 δευτερόλεπτα",
|
||||||
|
"threeBytesMode2": "3 bytes (mode 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Στατιστικά κίνησης, ιστορικό μηνυμάτων και εργαλεία προγραμματιστή",
|
||||||
|
"twoBytesMode1": "2 bytes (mode 1)",
|
||||||
|
"twoMinutes": "2 λεπτά",
|
||||||
|
"undo": "Αναίρεση",
|
||||||
|
"updated": "Ενημερώθηκε",
|
||||||
|
"useContactFlags": "Χρήση σημαιών επαφής",
|
||||||
|
"useSavedCoordinates": "Χρήση αποθηκευμένων συντεταγμένων",
|
||||||
|
"view": "Προβολή",
|
||||||
|
"viewNeighbours": "Προβολή γειτόνων",
|
||||||
|
"viewPublicStats": "Προβολή δημόσιων στατιστικών",
|
||||||
|
"setRegionScope": "Ορισμός εύρους περιοχής",
|
||||||
|
"regionScope": "Εύρος περιοχής",
|
||||||
|
"regionScopeNone": "Κανένα (καθολικό)",
|
||||||
|
"clearRegionScope": "Εκκαθάριση εύρους",
|
||||||
|
"regionScopeWarning": "Μόνο οι αναμεταδότες που επιτρέπουν αυτή την περιοχή θα προωθήσουν.",
|
||||||
|
"discoverRegions": "Ανακάλυψη από αναμεταδότες",
|
||||||
|
"discoveringRegions": "Ανακάλυψη περιοχών...",
|
||||||
|
"enterRegionName": "Όνομα περιοχής (π.χ. auckland)",
|
||||||
|
"noRegionsFound": "Δεν βρέθηκαν περιοχές σε αυτόν τον αναμεταδότη.",
|
||||||
|
"regionScopeSet": "Εύρος περιοχής ορίστηκε σε {name}",
|
||||||
|
"regionScopeCleared": "Εύρος περιοχής εκκαθαρίστηκε"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Tap to connect",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Device not connected",
|
"deviceNotConnected": "Device not connected",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Display packet activity indicators in top bar",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Disable Map",
|
"disableMap": "Disable Map",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Hide the map tab to reduce battery usage",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Language",
|
"language": "Language",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "App Name",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "About MeshCore SAR",
|
"aboutMeshCoreSar": "About MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Public key copied to clipboard",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} copied to clipboard",
|
"copiedToClipboard": "{label} copied to clipboard",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -744,22 +724,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Room Status",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Login Status",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Not Logged In",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Admin Access",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -772,14 +736,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Password Saved",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Location:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetry",
|
"telemetry": "Telemetry",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -808,19 +764,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Updated",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Path reset for {name}. Next message will find a new route.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Re-Login to Room",
|
"reLoginToRoom": "Re-Login to Room",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1182,10 +1125,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "e.g., 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Bandwidth",
|
"bandwidth": "Bandwidth",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1289,47 +1228,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Contact Trails",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Show All Contact Trails",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "No contacts with location history",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Showing trails for {count} contacts",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Individual Contact Trails",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Device Information",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "BLE Name",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Mesh Name",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Not set",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1338,14 +1236,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Build Date",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Max Contacts",
|
"maxContacts": "Max Contacts",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1358,26 +1248,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Mesh Network Name",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Name broadcast in mesh advertisements",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetry & Location Sharing",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Lat",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Lon",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Use current location",
|
"useCurrentLocation": "Use current location",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1407,15 +1277,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "Copied {label} to clipboard",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Failed to save: {error}",
|
"failedToSave": "Failed to save: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1438,10 +1299,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "Manage cursor on target templates",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Add Template",
|
"addTemplate": "Add Template",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1565,10 +1422,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "Permissions",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Location Permission",
|
"locationPermission": "Location Permission",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2133,94 +1986,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "A powerful off-grid communication tool for search and rescue operations. Connect with your team using mesh radio technology when traditional networks are unavailable.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Connecting to Your Radio",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Connect your smartphone to a MeshCore radio device via Bluetooth to start communicating off-grid.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Scan for nearby MeshCore devices",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Pair with your radio via Bluetooth",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Works completely offline - no internet required",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Channels",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Broadcast messages to everyone on a channel, perfect for team-wide announcements and coordination.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Public Channel for general team communication",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Create custom channels for specific groups",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "Messages are automatically relayed by the mesh",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Contacts",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Your team members appear automatically as they join the mesh network. Send them direct messages or view their location.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Contacts discovered automatically",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Send private direct messages",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "View battery level and last seen time",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Map & Location",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Track your team in real-time and mark important locations for search and rescue operations.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "SAR markers for found persons, fires, and staging areas",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "Real-time GPS tracking of team members",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Download offline maps for remote areas",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Draw shapes and share tactical information",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "View Welcome Tutorial",
|
"viewWelcomeTutorial": "View Welcome Tutorial",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2579,29 +2344,10 @@
|
|||||||
"posttxDelay": "Post-tx delay",
|
"posttxDelay": "Post-tx delay",
|
||||||
"bandpass": "Band-pass",
|
"bandpass": "Band-pass",
|
||||||
"bandpassFilterVoice": "Band-pass filter voice",
|
"bandpassFilterVoice": "Band-pass filter voice",
|
||||||
"frequency": "Frequency",
|
|
||||||
"australia": "Australia",
|
|
||||||
"australiaNarrow": "Australia (Narrow)",
|
|
||||||
"australiaQld": "Australia: QLD",
|
|
||||||
"australiaSaWa": "Australia: SA, WA",
|
|
||||||
"newZealand": "New Zealand",
|
|
||||||
"newZealandNarrow": "New Zealand (Narrow)",
|
|
||||||
"switzerland": "Switzerland",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "Czech Republic (Narrow)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (Long Range)",
|
|
||||||
"euukDeprecated": "EU/UK (Deprecated)",
|
|
||||||
"euukNarrow": "EU/UK (Narrow)",
|
|
||||||
"usacanadaRecommended": "USA/Canada (Recommended)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Deprecated)",
|
|
||||||
"vietnamNarrow": "Vietnam (Narrow)",
|
|
||||||
"active": "Active",
|
"active": "Active",
|
||||||
"addContact": "Add Contact",
|
"addContact": "Add Contact",
|
||||||
"all": "All",
|
"all": "All",
|
||||||
"autoResolve": "Auto resolve",
|
|
||||||
"clearAllLabel": "Clear all",
|
"clearAllLabel": "Clear all",
|
||||||
"clearRelays": "Clear relays",
|
|
||||||
"clearFilters": "Clear filters",
|
"clearFilters": "Clear filters",
|
||||||
"clearRoute": "Clear Route",
|
"clearRoute": "Clear Route",
|
||||||
"clearMessages": "Clear Messages",
|
"clearMessages": "Clear Messages",
|
||||||
@@ -2627,10 +2373,7 @@
|
|||||||
"send": "Send",
|
"send": "Send",
|
||||||
"sendAnyway": "Send anyway",
|
"sendAnyway": "Send anyway",
|
||||||
"share": "Share",
|
"share": "Share",
|
||||||
"shareContact": "Share Contact",
|
|
||||||
"trace": "Trace",
|
"trace": "Trace",
|
||||||
"use": "Use",
|
|
||||||
"useSelectedFrequency": "Use selected frequency",
|
|
||||||
"discovery": "Discovery",
|
"discovery": "Discovery",
|
||||||
"discoverRepeaters": "Discover repeaters",
|
"discoverRepeaters": "Discover repeaters",
|
||||||
"discoverSensors": "Discover sensors",
|
"discoverSensors": "Discover sensors",
|
||||||
@@ -2653,7 +2396,6 @@
|
|||||||
"gpsModule": "GPS Module",
|
"gpsModule": "GPS Module",
|
||||||
"liveTraffic": "Live Traffic",
|
"liveTraffic": "Live Traffic",
|
||||||
"repeatersMap": "Repeaters Map",
|
"repeatersMap": "Repeaters Map",
|
||||||
"spectrumScan": "Spectrum Scan",
|
|
||||||
"blePacketLogs": "BLE Packet Logs",
|
"blePacketLogs": "BLE Packet Logs",
|
||||||
"onlineTraceDatabase": "Online trace database",
|
"onlineTraceDatabase": "Online trace database",
|
||||||
"routePathByteSize": "Route path byte size",
|
"routePathByteSize": "Route path byte size",
|
||||||
@@ -2665,7 +2407,6 @@
|
|||||||
"disableContacts": "Disable Contacts",
|
"disableContacts": "Disable Contacts",
|
||||||
"enableSensorsTab": "Enable Sensors tab",
|
"enableSensorsTab": "Enable Sensors tab",
|
||||||
"enableProfiles": "Enable Profiles",
|
"enableProfiles": "Enable Profiles",
|
||||||
"autoRouteRotation": "Auto route rotation",
|
|
||||||
"nearestRepeaterFallback": "Nearest repeater fallback",
|
"nearestRepeaterFallback": "Nearest repeater fallback",
|
||||||
"deleteAllStoredMessageHistory": "Delete all stored message history",
|
"deleteAllStoredMessageHistory": "Delete all stored message history",
|
||||||
"messageFontSize": "Message font size",
|
"messageFontSize": "Message font size",
|
||||||
@@ -2673,18 +2414,13 @@
|
|||||||
"showMapDebugInfo": "Show map debug info",
|
"showMapDebugInfo": "Show map debug info",
|
||||||
"openMapInFullscreen": "Open map in fullscreen",
|
"openMapInFullscreen": "Open map in fullscreen",
|
||||||
"showSarMarkersLabel": "Show SAR markers",
|
"showSarMarkersLabel": "Show SAR markers",
|
||||||
"displaySarMarkersOnTheMainMap": "Display SAR markers on the main map",
|
|
||||||
"showAllContactTrailsLabel": "Show all contact trails",
|
|
||||||
"hideRepeatersOnMap": "Hide repeaters on map",
|
"hideRepeatersOnMap": "Hide repeaters on map",
|
||||||
"setMapScale": "Set map scale",
|
"setMapScale": "Set map scale",
|
||||||
"customMapScaleSaved": "Custom map scale saved",
|
"customMapScaleSaved": "Custom map scale saved",
|
||||||
"voiceBitrate": "Voice bitrate",
|
"voiceBitrate": "Voice bitrate",
|
||||||
"voiceCompressor": "Voice compressor",
|
"voiceCompressor": "Voice compressor",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Balances quiet and loud speech levels",
|
|
||||||
"voiceLimiter": "Voice limiter",
|
"voiceLimiter": "Voice limiter",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Prevents clipping peaks before encoding",
|
|
||||||
"micAutoGain": "Mic auto gain",
|
"micAutoGain": "Mic auto gain",
|
||||||
"letsTheRecorderAdjustInputLevel": "Lets the recorder adjust input level",
|
|
||||||
"echoCancellation": "Echo cancellation",
|
"echoCancellation": "Echo cancellation",
|
||||||
"noiseSuppression": "Noise suppression",
|
"noiseSuppression": "Noise suppression",
|
||||||
"trimSilenceInVoiceMessages": "Trim silence in voice messages",
|
"trimSilenceInVoiceMessages": "Trim silence in voice messages",
|
||||||
@@ -2726,13 +2462,10 @@
|
|||||||
"staging": "Staging",
|
"staging": "Staging",
|
||||||
"object": "Object",
|
"object": "Object",
|
||||||
"quiet": "Quiet",
|
"quiet": "Quiet",
|
||||||
"moderate": "Moderate",
|
|
||||||
"busy": "Busy",
|
"busy": "Busy",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Spectrum scan returned no candidate frequencies",
|
|
||||||
"searchMessages": "Search messages",
|
"searchMessages": "Search messages",
|
||||||
"sendImageFromGallery": "Send image from gallery",
|
"sendImageFromGallery": "Send image from gallery",
|
||||||
"takePhoto": "Take photo",
|
"takePhoto": "Take photo",
|
||||||
"dmOnly": "DM only",
|
|
||||||
"allMessages": "All messages",
|
"allMessages": "All messages",
|
||||||
"sendToPublicChannel": "Send to Public Channel?",
|
"sendToPublicChannel": "Send to Public Channel?",
|
||||||
"selectMarkerTypeAndDestination": "Select marker type and destination",
|
"selectMarkerTypeAndDestination": "Select marker type and destination",
|
||||||
@@ -2751,8 +2484,6 @@
|
|||||||
"wipeDevice": "Wipe device",
|
"wipeDevice": "Wipe device",
|
||||||
"destructiveDeviceActions": "Destructive device actions.",
|
"destructiveDeviceActions": "Destructive device actions.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Choose a preset or fine-tune custom radio settings.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Choose a preset or fine-tune custom radio settings.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Choose the name and location this device shares.",
|
|
||||||
"availableSpaceOnThisDevice": "Available space on this device.",
|
|
||||||
"used": "Used",
|
"used": "Used",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"renameValue": "Rename value",
|
"renameValue": "Rename value",
|
||||||
@@ -2770,8 +2501,6 @@
|
|||||||
"onlineOnly": "Online only",
|
"onlineOnly": "Online only",
|
||||||
"inBoth": "In both",
|
"inBoth": "In both",
|
||||||
"source": "Source",
|
"source": "Source",
|
||||||
"manualRouteEdit": "Manual route edit",
|
|
||||||
"observedMeshRoute": "Observed mesh route",
|
|
||||||
"allMessagesCleared": "All messages cleared",
|
"allMessagesCleared": "All messages cleared",
|
||||||
"onlineTraceDatabaseCleared": "Online trace database cleared",
|
"onlineTraceDatabaseCleared": "Online trace database cleared",
|
||||||
"packetLogsCleared": "Packet logs cleared",
|
"packetLogsCleared": "Packet logs cleared",
|
||||||
@@ -2803,7 +2532,340 @@
|
|||||||
"size": "Size",
|
"size": "Size",
|
||||||
"noCustomChannelsToClear": "No custom channels to clear.",
|
"noCustomChannelsToClear": "No custom channels to clear.",
|
||||||
"noDeviceContactsToClear": "No device contacts to clear.",
|
"noDeviceContactsToClear": "No device contacts to clear.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Add",
|
||||||
|
"addAdditionalDetails": "Add additional details",
|
||||||
|
"addPeer": "Add Peer",
|
||||||
|
"addPeerManually": "Add peer manually",
|
||||||
|
"addedToContacts": "{name} added to contacts",
|
||||||
|
"@addedToContacts": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"addedToSensors": "{name} added to Sensors",
|
||||||
|
"@addedToSensors": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"allowAll": "Allow all",
|
||||||
|
"anonymousRxStats": "Anonymous RX stats",
|
||||||
|
"appearance": "Appearance",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Base telemetry",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Buzzer alerts",
|
||||||
|
"cancelImageReceive": "Cancel image receive",
|
||||||
|
"choose": "Choose",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Choose which tabs and contact sections to show",
|
||||||
|
"clearCache": "Clear cache",
|
||||||
|
"clearHistory": "Clear history",
|
||||||
|
"clearLiveView": "Clear live view",
|
||||||
|
"clearLogs": "Clear logs",
|
||||||
|
"clearOfflineCache": "Clear offline cache?",
|
||||||
|
"clearOverlay": "Clear overlay",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Clear route only after all retries fail",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, bitrate, and audio processing",
|
||||||
|
"connectByIpAddress": "Connect by IP address",
|
||||||
|
"controlWhichAlertsYouReceive": "Control which alerts you receive",
|
||||||
|
"copyFullHex": "Copy full hex",
|
||||||
|
"copyRawResponse": "Copy raw response",
|
||||||
|
"couldNotLoadMetHistory": "Could not load MET history",
|
||||||
|
"customizeSensor": "Customize {name}",
|
||||||
|
"@customizeSensor": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"data": "Data",
|
||||||
|
"deleteGroup": "Delete group",
|
||||||
|
"deleteStyleConfirm": "Delete {name}?",
|
||||||
|
"@deleteStyleConfirm": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"deleteThisDrawing": "Delete this {type}?",
|
||||||
|
"@deleteThisDrawing": {
|
||||||
|
"placeholders": {
|
||||||
|
"type": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"deny": "Deny",
|
||||||
|
"deviceInfo": "Device info",
|
||||||
|
"deviceSettings": "Device Settings",
|
||||||
|
"deviceTimeSynced": "Device time synced to this phone.",
|
||||||
|
"disableFastGpsPublishing": "Disable fast GPS publishing",
|
||||||
|
"displayMarkersAndTraceDatabase": "Display, markers, and trace database",
|
||||||
|
"download": "Download",
|
||||||
|
"environmentalTelemetry": "Environmental telemetry",
|
||||||
|
"errorCheckingForUpdates": "Error checking for updates: {error}",
|
||||||
|
"@errorCheckingForUpdates": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"errorGeneric": "Error: {error}",
|
||||||
|
"@errorGeneric": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"errorOpeningDownload": "Error opening download: {error}",
|
||||||
|
"@errorOpeningDownload": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"exportLogs": "Export logs",
|
||||||
|
"extraAggressiveAvifCompression": "Extra-aggressive AVIF compression",
|
||||||
|
"failedToAddContact": "Failed to add contact: {error}",
|
||||||
|
"@failedToAddContact": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToAddName": "Failed to add {name}: {error}",
|
||||||
|
"@failedToAddName": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
},
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToClearChannels": "Failed to clear channels: {error}",
|
||||||
|
"@failedToClearChannels": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToClearContacts": "Failed to clear contacts: {error}",
|
||||||
|
"@failedToClearContacts": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToConnectViaSerial": "Failed to connect via serial",
|
||||||
|
"failedToLoadPreviewImage": "Failed to load preview image: {error}",
|
||||||
|
"@failedToLoadPreviewImage": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToLoadTrace": "Failed to load trace: {error}",
|
||||||
|
"@failedToLoadTrace": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToSendSarMarker": "Failed to send SAR marker: {error}",
|
||||||
|
"@failedToSendSarMarker": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToSetBuzzerMode": "Failed to set buzzer mode: {error}",
|
||||||
|
"@failedToSetBuzzerMode": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToSetGpsMode": "Failed to set GPS mode: {error}",
|
||||||
|
"@failedToSetGpsMode": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToSyncDeviceTime": "Failed to sync device time: {error}",
|
||||||
|
"@failedToSyncDeviceTime": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"failedToWipeDeviceData": "Failed to wipe device data: {error}",
|
||||||
|
"@failedToWipeDeviceData": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"fastGpsTargetChannel": "Fast GPS target channel",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Fast updates, thresholds, and permissions",
|
||||||
|
"fetchingCatalog": "Fetching catalog...",
|
||||||
|
"fifteenMinutes": "15 minutes",
|
||||||
|
"fifteenSeconds": "15 seconds",
|
||||||
|
"filterByDirection": "Filter by direction",
|
||||||
|
"finish": "Finish",
|
||||||
|
"fiveMinutes": "5 minutes",
|
||||||
|
"fiveSeconds": "5 seconds",
|
||||||
|
"fix": "Fix",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "GPS advert policy",
|
||||||
|
"gpsAndLocation": "GPS & Location",
|
||||||
|
"gpsDiagnostics": "GPS diagnostics",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Help",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Hidden",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "How the radio auto-adds discovered nodes.",
|
||||||
|
"images": "Images",
|
||||||
|
"importProfile": "Import profile",
|
||||||
|
"lastFix": "Last fix",
|
||||||
|
"latest": "Latest",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"loadASavedRegion": "Load a saved region",
|
||||||
|
"loading": "Loading",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Location sharing, hardware, and update interval.",
|
||||||
|
"locationTelemetry": "Location telemetry",
|
||||||
|
"lockDestination": "Lock destination",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"mapStyle": "Map Style",
|
||||||
|
"max": "Max",
|
||||||
|
"maxZoom": "Max Zoom",
|
||||||
|
"messaging": "Messaging",
|
||||||
|
"metHistory": "MET history",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Min Zoom",
|
||||||
|
"moveDown": "Move down",
|
||||||
|
"moveUp": "Move up",
|
||||||
|
"multiAckMode": "Multi-ACK mode",
|
||||||
|
"multiDeviceWorkspaceManagement": "Multi-device workspace management",
|
||||||
|
"myLocation": "My location",
|
||||||
|
"nameAndTelemetryShared": "Name and telemetry shared with other devices.",
|
||||||
|
"newVersionAvailable": "New version: {version}",
|
||||||
|
"@newVersionAvailable": {
|
||||||
|
"placeholders": {
|
||||||
|
"version": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"newer": "Newer",
|
||||||
|
"noNeighboursFound": "No neighbours found",
|
||||||
|
"noServersFound": "No servers found",
|
||||||
|
"notSet": "Not set",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"offZeroSeconds": "Off (0 s)",
|
||||||
|
"offlineMaps": "Offline Maps",
|
||||||
|
"older": "Older",
|
||||||
|
"oneByteMode0": "1 byte (mode 0)",
|
||||||
|
"oneHour": "1 hour",
|
||||||
|
"oneMinute": "1 minute",
|
||||||
|
"openPacketLogs": "Open packet logs",
|
||||||
|
"packetTypeHelp": "Packet type help",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Paste a share link or hex advert",
|
||||||
|
"pathHash": "Path hash",
|
||||||
|
"pathSize": "Path size",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Polygon",
|
||||||
|
"rawResponseCopied": "Raw response copied",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Resend through nearest repeater on failure",
|
||||||
|
"resolveContact": "Resolve contact",
|
||||||
|
"routingRetriesAndDestinationLock": "Routing, retries, and destination lock",
|
||||||
|
"samples": "Samples",
|
||||||
|
"satellites": "Satellites",
|
||||||
|
"saving": "Saving...",
|
||||||
|
"search": "Search",
|
||||||
|
"searchByNameOrToken": "Search by name or token",
|
||||||
|
"searchDiscoveredNodes": "Search discovered nodes",
|
||||||
|
"searchInCurrentFilter": "Search in current filter",
|
||||||
|
"searchLogs": "Search logs...",
|
||||||
|
"searchSensors": "Search sensors",
|
||||||
|
"searchThisSection": "Search this section",
|
||||||
|
"selectedRelays": "Selected relays",
|
||||||
|
"sensor": "Sensor",
|
||||||
|
"serialError": "Serial error: {error}",
|
||||||
|
"@serialError": {
|
||||||
|
"placeholders": {
|
||||||
|
"error": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"setPathForContact": "Set Path for {name}",
|
||||||
|
"@setPathForContact": {
|
||||||
|
"placeholders": {
|
||||||
|
"name": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shareLiveGps": "Share live GPS",
|
||||||
|
"shareMyTiles": "Share my tiles",
|
||||||
|
"sharingLocationFromPhone": "Sharing location on this channel from the phone.",
|
||||||
|
"sharingLocationFromRadio": "Sharing location on this channel from the radio.",
|
||||||
|
"signalDbm": "Signal {rssi} dBm",
|
||||||
|
"@signalDbm": {
|
||||||
|
"placeholders": {
|
||||||
|
"rssi": {
|
||||||
|
"type": "String"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sizeCompressionAndPreview": "Size, compression, and preview",
|
||||||
|
"skip": "Skip",
|
||||||
|
"smallerFileSize": "Smaller file size",
|
||||||
|
"sort": "Sort",
|
||||||
|
"stoppedSharingLocation": "Stopped sharing location on this channel.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Suppress notifications while in foreground",
|
||||||
|
"tabsAndNavigation": "Tabs & Navigation",
|
||||||
|
"templatesAndTutorials": "Templates and tutorials",
|
||||||
|
"tenMinutes": "10 minutes",
|
||||||
|
"tenSeconds": "10 seconds",
|
||||||
|
"testSendUpdate": "Test send update",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Theme, language, and display preferences",
|
||||||
|
"thirtyMinutes": "30 minutes",
|
||||||
|
"thirtySeconds": "30 seconds",
|
||||||
|
"threeBytesMode2": "3 bytes (mode 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Traffic stats, message history, and developer tools",
|
||||||
|
"twoBytesMode1": "2 bytes (mode 1)",
|
||||||
|
"twoMinutes": "2 minutes",
|
||||||
|
"undo": "Undo",
|
||||||
|
"updated": "Updated",
|
||||||
|
"useContactFlags": "Use contact flags",
|
||||||
|
"useSavedCoordinates": "Use saved coordinates",
|
||||||
|
"view": "View",
|
||||||
|
"viewNeighbours": "View Neighbours",
|
||||||
|
"viewPublicStats": "View public stats",
|
||||||
"setRegionScope": "Set region scope",
|
"setRegionScope": "Set region scope",
|
||||||
"regionScope": "Region scope",
|
"regionScope": "Region scope",
|
||||||
"regionScopeNone": "None (global)",
|
"regionScopeNone": "None (global)",
|
||||||
@@ -2814,12 +2876,12 @@
|
|||||||
"enterRegionName": "Region name (e.g. auckland)",
|
"enterRegionName": "Region name (e.g. auckland)",
|
||||||
"noRegionsFound": "No regions found on this repeater.",
|
"noRegionsFound": "No regions found on this repeater.",
|
||||||
"regionScopeSet": "Region scope set to {name}",
|
"regionScopeSet": "Region scope set to {name}",
|
||||||
|
"regionScopeCleared": "Region scope cleared",
|
||||||
"@regionScopeSet": {
|
"@regionScopeSet": {
|
||||||
"placeholders": {
|
"placeholders": {
|
||||||
"name": {
|
"name": {
|
||||||
"type": "String"
|
"type": "String"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
"regionScopeCleared": "Region scope cleared"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Botón para reiniciar el escaneo BLE"
|
"description": "Botón para reiniciar el escaneo BLE"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Toca para conectar",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Texto de subtítulo para dispositivo en la lista de escaneo"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Dispositivo no conectado",
|
"deviceNotConnected": "Dispositivo no conectado",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Mensaje de error cuando el dispositivo no está conectado"
|
"description": "Mensaje de error cuando el dispositivo no está conectado"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Configuración para mostrar indicadores RX/TX"
|
"description": "Configuración para mostrar indicadores RX/TX"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Mostrar indicadores de actividad de paquetes en la barra superior",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Descripción de la configuración de indicadores RX/TX"
|
|
||||||
},
|
|
||||||
"disableMap": "Desactivar mapa",
|
"disableMap": "Desactivar mapa",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Configuración para desactivar la pestaña del mapa"
|
"description": "Configuración para desactivar la pestaña del mapa"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Ocultar la pestaña del mapa para reducir el uso de batería",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Descripción de la configuración para desactivar el mapa"
|
|
||||||
},
|
|
||||||
"language": "Idioma",
|
"language": "Idioma",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Etiqueta de la configuración de idioma"
|
"description": "Etiqueta de la configuración de idioma"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "Etiqueta de la versión de la aplicación"
|
"description": "Etiqueta de la versión de la aplicación"
|
||||||
},
|
},
|
||||||
"appName": "Nombre de la aplicación",
|
|
||||||
"@appName": {
|
|
||||||
"description": "Etiqueta del nombre de la aplicación"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Acerca de MeshCore SAR",
|
"aboutMeshCoreSar": "Acerca de MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "Título del diálogo acerca de"
|
"description": "Título del diálogo acerca de"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Acción para restablecer la ruta del contacto para re-enrutamiento"
|
"description": "Acción para restablecer la ruta del contacto para re-enrutamiento"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Clave pública copiada al portapapeles",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Mensaje de éxito cuando se copia la clave pública"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} copiado al portapapeles",
|
"copiedToClipboard": "{label} copiado al portapapeles",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Mensaje de éxito cuando se copia un valor al portapapeles",
|
"description": "Mensaje de éxito cuando se copia un valor al portapapeles",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Etiqueta de visto por última vez"
|
"description": "Etiqueta de visto por última vez"
|
||||||
},
|
},
|
||||||
"roomStatus": "Estado de la sala",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Encabezado de la sección de estado de la sala"
|
|
||||||
},
|
|
||||||
"loginStatus": "Estado de inicio de sesión",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Etiqueta de estado de inicio de sesión"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "No ha iniciado sesión",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Estado de no ha iniciado sesión"
|
|
||||||
},
|
|
||||||
"adminAccess": "Acceso de administrador",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Etiqueta de acceso de administrador"
|
|
||||||
},
|
|
||||||
"yes": "Sí",
|
"yes": "Sí",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Respuesta sí"
|
"description": "Respuesta sí"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Etiqueta de permisos"
|
"description": "Etiqueta de permisos"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Contraseña guardada",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Etiqueta de contraseña guardada"
|
|
||||||
},
|
|
||||||
"locationColon": "Ubicación:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Encabezado de la sección de ubicación"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetría",
|
"telemetry": "Telemetría",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Encabezado de la sección de telemetría"
|
"description": "Encabezado de la sección de telemetría"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "Etiqueta de GPS desde telemetría"
|
"description": "Etiqueta de GPS desde telemetría"
|
||||||
},
|
},
|
||||||
"updated": "Actualizado",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Etiqueta de marca de tiempo actualizada"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Ruta restablecida para {name}. El próximo mensaje encontrará una nueva ruta.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Mensaje de información después de restablecer ruta",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Re-iniciar sesión en la sala",
|
"reLoginToRoom": "Re-iniciar sesión en la sala",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Botón para re-iniciar sesión en la sala"
|
"description": "Botón para re-iniciar sesión en la sala"
|
||||||
@@ -1114,10 +1057,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Etiqueta del campo de frecuencia de radio"
|
"description": "Etiqueta del campo de frecuencia de radio"
|
||||||
},
|
},
|
||||||
"frequencyExample": "ej., 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Texto de ayuda de ejemplo para frecuencia"
|
|
||||||
},
|
|
||||||
"bandwidth": "Ancho de banda",
|
"bandwidth": "Ancho de banda",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Etiqueta del menú desplegable de ancho de banda"
|
"description": "Etiqueta del menú desplegable de ancho de banda"
|
||||||
@@ -1221,47 +1160,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Tooltip de controles del rastro"
|
"description": "Tooltip de controles del rastro"
|
||||||
},
|
},
|
||||||
"contactTrails": "Rastros de contactos",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Encabezado de la sección de rastros de contactos"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Mostrar todos los rastros de contactos",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Etiqueta del interruptor para mostrar todos los rastros de contactos"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "No hay contactos con historial de ubicación",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtítulo cuando no hay contactos con rastros"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Mostrando rastros para {count} contactos",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtítulo que muestra el número de contactos con rastros",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Rastros individuales de contactos",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Título del elemento expandible para rastros individuales de contactos"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Información del dispositivo",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Encabezado de la sección de información del dispositivo"
|
|
||||||
},
|
|
||||||
"bleName": "Nombre BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Etiqueta del nombre del dispositivo Bluetooth Low Energy"
|
|
||||||
},
|
|
||||||
"meshName": "Nombre Mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Etiqueta del nombre de red mesh"
|
|
||||||
},
|
|
||||||
"notSet": "No establecido",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Etiqueta cuando no se establece un valor"
|
|
||||||
},
|
|
||||||
"model": "Modelo",
|
"model": "Modelo",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Etiqueta del modelo del dispositivo"
|
"description": "Etiqueta del modelo del dispositivo"
|
||||||
@@ -1270,14 +1168,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Etiqueta de versión"
|
"description": "Etiqueta de versión"
|
||||||
},
|
},
|
||||||
"buildDate": "Fecha de compilación",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Etiqueta de fecha de compilación del firmware"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Etiqueta de firmware"
|
|
||||||
},
|
|
||||||
"maxContacts": "Contactos máximos",
|
"maxContacts": "Contactos máximos",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Etiqueta de capacidad máxima de contactos"
|
"description": "Etiqueta de capacidad máxima de contactos"
|
||||||
@@ -1290,26 +1180,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Encabezado de la sección de información pública"
|
"description": "Encabezado de la sección de información pública"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Nombre de red Mesh",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Etiqueta del campo de nombre de red mesh"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Nombre difundido en anuncios mesh",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Texto de ayuda para el campo de nombre de red mesh"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetría y compartir ubicación",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Etiqueta del alternar de telemetría y compartir ubicación"
|
|
||||||
},
|
|
||||||
"lat": "Lat",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Etiqueta del campo de latitud (forma corta)"
|
|
||||||
},
|
|
||||||
"lon": "Lon",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Etiqueta del campo de longitud (forma corta)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Usar ubicación actual",
|
"useCurrentLocation": "Usar ubicación actual",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip para el botón de usar ubicación actual"
|
"description": "Tooltip para el botón de usar ubicación actual"
|
||||||
@@ -1339,15 +1209,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "Copiado {label} al portapapeles",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Mensaje corto de éxito al copiar al portapapeles",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Error al guardar: {error}",
|
"failedToSave": "Error al guardar: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Mensaje de error genérico para fallos al guardar",
|
"description": "Mensaje de error genérico para fallos al guardar",
|
||||||
@@ -1367,7 +1228,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sarTemplates": "Plantillas SAR",
|
"sarTemplates": "Plantillas SAR",
|
||||||
"manageSarTemplates": "Gestionar plantillas SAR",
|
|
||||||
"addTemplate": "Agregar plantilla",
|
"addTemplate": "Agregar plantilla",
|
||||||
"editTemplate": "Editar plantilla",
|
"editTemplate": "Editar plantilla",
|
||||||
"deleteTemplate": "Eliminar plantilla",
|
"deleteTemplate": "Eliminar plantilla",
|
||||||
@@ -1395,7 +1255,6 @@
|
|||||||
"noTemplates": "No hay plantillas disponibles",
|
"noTemplates": "No hay plantillas disponibles",
|
||||||
"tapAddToCreate": "Toca + para crear tu primera plantilla",
|
"tapAddToCreate": "Toca + para crear tu primera plantilla",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"permissionsSection": "Permisos",
|
|
||||||
"locationPermission": "Permiso de ubicación",
|
"locationPermission": "Permiso de ubicación",
|
||||||
"checking": "Comprobando...",
|
"checking": "Comprobando...",
|
||||||
"locationPermissionGrantedAlways": "Concedido (Siempre)",
|
"locationPermissionGrantedAlways": "Concedido (Siempre)",
|
||||||
@@ -1535,28 +1394,6 @@
|
|||||||
"wizardNext": "Siguiente",
|
"wizardNext": "Siguiente",
|
||||||
"wizardGetStarted": "Comenzar",
|
"wizardGetStarted": "Comenzar",
|
||||||
"wizardWelcomeTitle": "Bienvenido a MeshCore SAR",
|
"wizardWelcomeTitle": "Bienvenido a MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Una poderosa herramienta de comunicación sin conexión para operaciones de búsqueda y rescate. Conéctese con su equipo usando tecnología de radio en malla cuando las redes tradicionales no estén disponibles.",
|
|
||||||
"wizardConnectingTitle": "Conectando a su Radio",
|
|
||||||
"wizardConnectingDescription": "Conecte su smartphone a un dispositivo de radio MeshCore vía Bluetooth para comenzar a comunicarse sin conexión.",
|
|
||||||
"wizardConnectingFeature1": "Buscar dispositivos MeshCore cercanos",
|
|
||||||
"wizardConnectingFeature2": "Emparejar con su radio vía Bluetooth",
|
|
||||||
"wizardConnectingFeature3": "Funciona completamente sin conexión - no se requiere internet",
|
|
||||||
"wizardChannelTitle": "Canales",
|
|
||||||
"wizardChannelDescription": "Transmita mensajes a todos en un canal, perfecto para anuncios y coordinación de todo el equipo.",
|
|
||||||
"wizardChannelFeature1": "Canal público para comunicación general del equipo",
|
|
||||||
"wizardChannelFeature2": "Cree canales personalizados para grupos específicos",
|
|
||||||
"wizardChannelFeature3": "Los mensajes se retransmiten automáticamente por la malla",
|
|
||||||
"wizardContactsTitle": "Contactos",
|
|
||||||
"wizardContactsDescription": "Los miembros de su equipo aparecen automáticamente cuando se unen a la red en malla. Envíeles mensajes directos o vea su ubicación.",
|
|
||||||
"wizardContactsFeature1": "Contactos descubiertos automáticamente",
|
|
||||||
"wizardContactsFeature2": "Enviar mensajes directos privados",
|
|
||||||
"wizardContactsFeature3": "Ver nivel de batería y hora de última vista",
|
|
||||||
"wizardMapTitle": "Mapa & Ubicación",
|
|
||||||
"wizardMapDescription": "Rastree a su equipo en tiempo real y marque ubicaciones importantes para operaciones de búsqueda y rescate.",
|
|
||||||
"wizardMapFeature1": "Marcadores SAR para personas encontradas, incendios y áreas de preparación",
|
|
||||||
"wizardMapFeature2": "Rastreo GPS en tiempo real de miembros del equipo",
|
|
||||||
"wizardMapFeature3": "Descargar mapas sin conexión para áreas remotas",
|
|
||||||
"wizardMapFeature4": "Dibujar formas y compartir información táctica",
|
|
||||||
"viewWelcomeTutorial": "Ver tutorial de bienvenida",
|
"viewWelcomeTutorial": "Ver tutorial de bienvenida",
|
||||||
"allTeamContacts": "Todos los contactos del equipo",
|
"allTeamContacts": "Todos los contactos del equipo",
|
||||||
"directMessagesInfo": "Mensajes directos con confirmaciones. Enviado a {count} miembros del equipo.",
|
"directMessagesInfo": "Mensajes directos con confirmaciones. Enviado a {count} miembros del equipo.",
|
||||||
@@ -1662,29 +1499,10 @@
|
|||||||
"posttxDelay": "Retardo post-tx",
|
"posttxDelay": "Retardo post-tx",
|
||||||
"bandpass": "Paso de banda",
|
"bandpass": "Paso de banda",
|
||||||
"bandpassFilterVoice": "Filtro de paso de banda de voz",
|
"bandpassFilterVoice": "Filtro de paso de banda de voz",
|
||||||
"frequency": "Frecuencia",
|
|
||||||
"australia": "Australia",
|
|
||||||
"australiaNarrow": "Australia (Estrecho)",
|
|
||||||
"australiaQld": "Australia: QLD",
|
|
||||||
"australiaSaWa": "Australia: SA, WA",
|
|
||||||
"newZealand": "Nueva Zelanda",
|
|
||||||
"newZealandNarrow": "Nueva Zelanda (Estrecho)",
|
|
||||||
"switzerland": "Suiza",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "República Checa (Estrecho)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (Largo Alcance)",
|
|
||||||
"euukDeprecated": "UE/RU (Obsoleto)",
|
|
||||||
"euukNarrow": "UE/RU (Estrecho)",
|
|
||||||
"usacanadaRecommended": "EE.UU./Canadá (Recomendado)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Obsoleto)",
|
|
||||||
"vietnamNarrow": "Vietnam (Estrecho)",
|
|
||||||
"active": "Activo",
|
"active": "Activo",
|
||||||
"addContact": "Añadir contacto",
|
"addContact": "Añadir contacto",
|
||||||
"all": "Todo",
|
"all": "Todo",
|
||||||
"autoResolve": "Resolver automáticamente",
|
|
||||||
"clearAllLabel": "Borrar todo",
|
"clearAllLabel": "Borrar todo",
|
||||||
"clearRelays": "Borrar repetidores",
|
|
||||||
"clearFilters": "Borrar filtros",
|
"clearFilters": "Borrar filtros",
|
||||||
"clearRoute": "Borrar ruta",
|
"clearRoute": "Borrar ruta",
|
||||||
"clearMessages": "Borrar mensajes",
|
"clearMessages": "Borrar mensajes",
|
||||||
@@ -1710,10 +1528,7 @@
|
|||||||
"send": "Enviar",
|
"send": "Enviar",
|
||||||
"sendAnyway": "Enviar de todos modos",
|
"sendAnyway": "Enviar de todos modos",
|
||||||
"share": "Compartir",
|
"share": "Compartir",
|
||||||
"shareContact": "Compartir contacto",
|
|
||||||
"trace": "Traza",
|
"trace": "Traza",
|
||||||
"use": "Usar",
|
|
||||||
"useSelectedFrequency": "Usar frecuencia seleccionada",
|
|
||||||
"discovery": "Descubrimiento",
|
"discovery": "Descubrimiento",
|
||||||
"discoverRepeaters": "Descubrir repetidores",
|
"discoverRepeaters": "Descubrir repetidores",
|
||||||
"discoverSensors": "Descubrir sensores",
|
"discoverSensors": "Descubrir sensores",
|
||||||
@@ -1736,7 +1551,6 @@
|
|||||||
"gpsModule": "Módulo GPS",
|
"gpsModule": "Módulo GPS",
|
||||||
"liveTraffic": "Tráfico en vivo",
|
"liveTraffic": "Tráfico en vivo",
|
||||||
"repeatersMap": "Mapa de repetidores",
|
"repeatersMap": "Mapa de repetidores",
|
||||||
"spectrumScan": "Escaneo de espectro",
|
|
||||||
"blePacketLogs": "Registros de paquetes BLE",
|
"blePacketLogs": "Registros de paquetes BLE",
|
||||||
"onlineTraceDatabase": "Base de datos de trazas",
|
"onlineTraceDatabase": "Base de datos de trazas",
|
||||||
"routePathByteSize": "Tamaño en bytes de la ruta",
|
"routePathByteSize": "Tamaño en bytes de la ruta",
|
||||||
@@ -1748,7 +1562,6 @@
|
|||||||
"disableContacts": "Desactivar contactos",
|
"disableContacts": "Desactivar contactos",
|
||||||
"enableSensorsTab": "Habilitar pestaña Sensores",
|
"enableSensorsTab": "Habilitar pestaña Sensores",
|
||||||
"enableProfiles": "Habilitar perfiles",
|
"enableProfiles": "Habilitar perfiles",
|
||||||
"autoRouteRotation": "Rotación automática de ruta",
|
|
||||||
"nearestRepeaterFallback": "Repetidor más cercano como reserva",
|
"nearestRepeaterFallback": "Repetidor más cercano como reserva",
|
||||||
"deleteAllStoredMessageHistory": "Eliminar todo el historial de mensajes",
|
"deleteAllStoredMessageHistory": "Eliminar todo el historial de mensajes",
|
||||||
"messageFontSize": "Tamaño de fuente de mensajes",
|
"messageFontSize": "Tamaño de fuente de mensajes",
|
||||||
@@ -1756,18 +1569,13 @@
|
|||||||
"showMapDebugInfo": "Mostrar info de depuración del mapa",
|
"showMapDebugInfo": "Mostrar info de depuración del mapa",
|
||||||
"openMapInFullscreen": "Abrir mapa en pantalla completa",
|
"openMapInFullscreen": "Abrir mapa en pantalla completa",
|
||||||
"showSarMarkersLabel": "Mostrar marcadores SAR",
|
"showSarMarkersLabel": "Mostrar marcadores SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Mostrar marcadores SAR en el mapa principal",
|
|
||||||
"showAllContactTrailsLabel": "Mostrar todos los rastros de contactos",
|
|
||||||
"hideRepeatersOnMap": "Ocultar repetidores en el mapa",
|
"hideRepeatersOnMap": "Ocultar repetidores en el mapa",
|
||||||
"setMapScale": "Establecer escala del mapa",
|
"setMapScale": "Establecer escala del mapa",
|
||||||
"customMapScaleSaved": "Escala de mapa personalizada guardada",
|
"customMapScaleSaved": "Escala de mapa personalizada guardada",
|
||||||
"voiceBitrate": "Tasa de bits de voz",
|
"voiceBitrate": "Tasa de bits de voz",
|
||||||
"voiceCompressor": "Compresor de voz",
|
"voiceCompressor": "Compresor de voz",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Equilibra niveles de habla suaves y altos",
|
|
||||||
"voiceLimiter": "Limitador de voz",
|
"voiceLimiter": "Limitador de voz",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Previene recorte de picos antes de codificar",
|
|
||||||
"micAutoGain": "Ganancia automática del micrófono",
|
"micAutoGain": "Ganancia automática del micrófono",
|
||||||
"letsTheRecorderAdjustInputLevel": "Permite al grabador ajustar el nivel de entrada",
|
|
||||||
"echoCancellation": "Cancelación de eco",
|
"echoCancellation": "Cancelación de eco",
|
||||||
"noiseSuppression": "Supresión de ruido",
|
"noiseSuppression": "Supresión de ruido",
|
||||||
"trimSilenceInVoiceMessages": "Recortar silencio en mensajes de voz",
|
"trimSilenceInVoiceMessages": "Recortar silencio en mensajes de voz",
|
||||||
@@ -1809,13 +1617,10 @@
|
|||||||
"staging": "Área de reunión",
|
"staging": "Área de reunión",
|
||||||
"object": "Objeto",
|
"object": "Objeto",
|
||||||
"quiet": "Silencioso",
|
"quiet": "Silencioso",
|
||||||
"moderate": "Moderado",
|
|
||||||
"busy": "Ocupado",
|
"busy": "Ocupado",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "El escaneo de espectro no encontró frecuencias candidatas",
|
|
||||||
"searchMessages": "Buscar mensajes",
|
"searchMessages": "Buscar mensajes",
|
||||||
"sendImageFromGallery": "Enviar imagen desde galería",
|
"sendImageFromGallery": "Enviar imagen desde galería",
|
||||||
"takePhoto": "Tomar foto",
|
"takePhoto": "Tomar foto",
|
||||||
"dmOnly": "Solo mensaje directo",
|
|
||||||
"allMessages": "Todos los mensajes",
|
"allMessages": "Todos los mensajes",
|
||||||
"sendToPublicChannel": "¿Enviar al canal público?",
|
"sendToPublicChannel": "¿Enviar al canal público?",
|
||||||
"selectMarkerTypeAndDestination": "Seleccione tipo de marcador y destino",
|
"selectMarkerTypeAndDestination": "Seleccione tipo de marcador y destino",
|
||||||
@@ -1834,8 +1639,6 @@
|
|||||||
"wipeDevice": "Borrar dispositivo",
|
"wipeDevice": "Borrar dispositivo",
|
||||||
"destructiveDeviceActions": "Acciones destructivas del dispositivo.",
|
"destructiveDeviceActions": "Acciones destructivas del dispositivo.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Elija un preajuste o ajuste la configuración de radio.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Elija un preajuste o ajuste la configuración de radio.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Elija el nombre y la ubicación que comparte este dispositivo.",
|
|
||||||
"availableSpaceOnThisDevice": "Espacio disponible en este dispositivo.",
|
|
||||||
"used": "Usado",
|
"used": "Usado",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"renameValue": "Renombrar valor",
|
"renameValue": "Renombrar valor",
|
||||||
@@ -1853,8 +1656,6 @@
|
|||||||
"onlineOnly": "Solo en línea",
|
"onlineOnly": "Solo en línea",
|
||||||
"inBoth": "En ambos",
|
"inBoth": "En ambos",
|
||||||
"source": "Fuente",
|
"source": "Fuente",
|
||||||
"manualRouteEdit": "Edición manual de ruta",
|
|
||||||
"observedMeshRoute": "Ruta mesh observada",
|
|
||||||
"allMessagesCleared": "Todos los mensajes borrados",
|
"allMessagesCleared": "Todos los mensajes borrados",
|
||||||
"onlineTraceDatabaseCleared": "Base de datos de trazas borrada",
|
"onlineTraceDatabaseCleared": "Base de datos de trazas borrada",
|
||||||
"packetLogsCleared": "Registros de paquetes borrados",
|
"packetLogsCleared": "Registros de paquetes borrados",
|
||||||
@@ -1885,5 +1686,194 @@
|
|||||||
"captured": "Capturado",
|
"captured": "Capturado",
|
||||||
"size": "Tamaño",
|
"size": "Tamaño",
|
||||||
"noCustomChannelsToClear": "No hay canales personalizados que borrar.",
|
"noCustomChannelsToClear": "No hay canales personalizados que borrar.",
|
||||||
"noDeviceContactsToClear": "No hay contactos del dispositivo que borrar."
|
"noDeviceContactsToClear": "No hay contactos del dispositivo que borrar.",
|
||||||
|
"autoSend": "Envío automático",
|
||||||
|
"autoSendDescription": "Enviar por la ruta actual.",
|
||||||
|
"sendDirect": "Envío directo",
|
||||||
|
"sendDirectDescription": "Enviar directamente a este contacto.",
|
||||||
|
"sendFlood": "Envío por inundación",
|
||||||
|
"sendFloodDescription": "Enviar a través de todos los repetidores.",
|
||||||
|
"postConnectDiscoveryTitle": "¿Descubrir repetidores ahora?",
|
||||||
|
"postConnectDiscoveryDescription": "Ejecutar descubrimiento de repetidores justo después de conectarse para ver nodos MeshCore cercanos y agregarlos a su red más rápido.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Agregar",
|
||||||
|
"addAdditionalDetails": "Agregar detalles adicionales",
|
||||||
|
"addPeer": "Agregar par",
|
||||||
|
"addPeerManually": "Agregar par manualmente",
|
||||||
|
"addedToContacts": "{name} agregado a contactos",
|
||||||
|
"addedToSensors": "{name} agregado a Sensores",
|
||||||
|
"allowAll": "Permitir todos",
|
||||||
|
"anonymousRxStats": "Estadísticas RX anónimas",
|
||||||
|
"appearance": "Apariencia",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Telemetría base",
|
||||||
|
"blePin": "PIN BLE",
|
||||||
|
"buzzerAlerts": "Alertas de zumbador",
|
||||||
|
"cancelImageReceive": "Cancelar recepción de imagen",
|
||||||
|
"choose": "Elegir",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Elige qué pestañas y secciones de contactos mostrar",
|
||||||
|
"clearCache": "Limpiar caché",
|
||||||
|
"clearHistory": "Limpiar historial",
|
||||||
|
"clearLiveView": "Limpiar vista en vivo",
|
||||||
|
"clearLogs": "Limpiar registros",
|
||||||
|
"clearOfflineCache": "¿Limpiar caché sin conexión?",
|
||||||
|
"clearOverlay": "Limpiar superposición",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Limpiar ruta solo después de que fallen todos los reintentos",
|
||||||
|
"codecBitrateAndAudioProcessing": "Códec, tasa de bits y procesamiento de audio",
|
||||||
|
"connectByIpAddress": "Conectar por dirección IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Controla qué alertas recibes",
|
||||||
|
"copyFullHex": "Copiar Hex completo",
|
||||||
|
"copyRawResponse": "Copiar respuesta sin procesar",
|
||||||
|
"couldNotLoadMetHistory": "No se pudo cargar el historial MET",
|
||||||
|
"customizeSensor": "Personalizar {name}",
|
||||||
|
"data": "Datos",
|
||||||
|
"deleteGroup": "Eliminar grupo",
|
||||||
|
"deleteStyleConfirm": "¿Eliminar {name}?",
|
||||||
|
"deleteThisDrawing": "¿Eliminar este {type}?",
|
||||||
|
"deny": "Denegar",
|
||||||
|
"deviceInfo": "Información del dispositivo",
|
||||||
|
"deviceSettings": "Configuración del dispositivo",
|
||||||
|
"deviceTimeSynced": "Hora del dispositivo sincronizada con este teléfono.",
|
||||||
|
"disableFastGpsPublishing": "Desactivar publicación rápida de GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Pantalla, marcadores y base de datos de trazas",
|
||||||
|
"download": "Descargar",
|
||||||
|
"environmentalTelemetry": "Telemetría ambiental",
|
||||||
|
"errorCheckingForUpdates": "Error al buscar actualizaciones: {error}",
|
||||||
|
"errorGeneric": "Error: {error}",
|
||||||
|
"errorOpeningDownload": "Error al abrir la descarga: {error}",
|
||||||
|
"exportLogs": "Exportar registros",
|
||||||
|
"extraAggressiveAvifCompression": "Compresión AVIF extra agresiva",
|
||||||
|
"failedToAddContact": "Error al agregar contacto: {error}",
|
||||||
|
"failedToAddName": "Error al agregar {name}: {error}",
|
||||||
|
"failedToClearChannels": "Error al limpiar canales: {error}",
|
||||||
|
"failedToClearContacts": "Error al limpiar contactos: {error}",
|
||||||
|
"failedToConnectViaSerial": "Error al conectar por serial",
|
||||||
|
"failedToLoadPreviewImage": "Error al cargar imagen de vista previa: {error}",
|
||||||
|
"failedToLoadTrace": "Error al cargar traza: {error}",
|
||||||
|
"failedToSendSarMarker": "Error al enviar marcador SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Error al configurar modo de zumbador: {error}",
|
||||||
|
"failedToSetGpsMode": "Error al configurar modo GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Error al sincronizar hora del dispositivo: {error}",
|
||||||
|
"failedToWipeDeviceData": "Error al borrar datos del dispositivo: {error}",
|
||||||
|
"fastGpsTargetChannel": "Canal objetivo de GPS rápido",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Actualizaciones rápidas, umbrales y permisos",
|
||||||
|
"fetchingCatalog": "Obteniendo catálogo...",
|
||||||
|
"fifteenMinutes": "15 minutos",
|
||||||
|
"fifteenSeconds": "15 segundos",
|
||||||
|
"filterByDirection": "Filtrar por dirección",
|
||||||
|
"finish": "Finalizar",
|
||||||
|
"fiveMinutes": "5 minutos",
|
||||||
|
"fiveSeconds": "5 segundos",
|
||||||
|
"fix": "Posición",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Política de anuncio GPS",
|
||||||
|
"gpsAndLocation": "GPS y ubicación",
|
||||||
|
"gpsDiagnostics": "Diagnósticos GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Ayuda",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Oculto",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Cómo la radio agrega automáticamente nodos descubiertos.",
|
||||||
|
"images": "Imágenes",
|
||||||
|
"importProfile": "Importar perfil",
|
||||||
|
"lastFix": "Última posición",
|
||||||
|
"latest": "Más reciente",
|
||||||
|
"latitude": "Latitud",
|
||||||
|
"loadASavedRegion": "Cargar una región guardada",
|
||||||
|
"loading": "Cargando",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Compartir ubicación, hardware e intervalo de actualización.",
|
||||||
|
"locationTelemetry": "Telemetría de ubicación",
|
||||||
|
"lockDestination": "Bloquear destino",
|
||||||
|
"longitude": "Longitud",
|
||||||
|
"mapStyle": "Estilo de mapa",
|
||||||
|
"max": "Máx",
|
||||||
|
"maxZoom": "Zoom máximo",
|
||||||
|
"messaging": "Mensajería",
|
||||||
|
"metHistory": "Historial MET",
|
||||||
|
"min": "Mín",
|
||||||
|
"minZoom": "Zoom mínimo",
|
||||||
|
"moveDown": "Mover abajo",
|
||||||
|
"moveUp": "Mover arriba",
|
||||||
|
"multiAckMode": "Modo multi-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Gestión de espacio de trabajo multidispositivo",
|
||||||
|
"myLocation": "Mi ubicación",
|
||||||
|
"nameAndTelemetryShared": "Nombre y telemetría compartidos con otros dispositivos.",
|
||||||
|
"newVersionAvailable": "Nueva versión: {version}",
|
||||||
|
"newer": "Más nuevo",
|
||||||
|
"noNeighboursFound": "No se encontraron vecinos",
|
||||||
|
"noServersFound": "No se encontraron servidores",
|
||||||
|
"notSet": "Sin configurar",
|
||||||
|
"notifications": "Notificaciones",
|
||||||
|
"offZeroSeconds": "Apagado (0 s)",
|
||||||
|
"offlineMaps": "Mapas sin conexión",
|
||||||
|
"older": "Más antiguo",
|
||||||
|
"oneByteMode0": "1 byte (modo 0)",
|
||||||
|
"oneHour": "1 hora",
|
||||||
|
"oneMinute": "1 minuto",
|
||||||
|
"openPacketLogs": "Abrir registros de paquetes",
|
||||||
|
"packetTypeHelp": "Ayuda de tipo de paquete",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Pega un enlace compartido o anuncio hex",
|
||||||
|
"pathHash": "Hash de ruta",
|
||||||
|
"pathSize": "Tamaño de ruta",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Polígono",
|
||||||
|
"rawResponseCopied": "Respuesta sin procesar copiada",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Reenviar a través del repetidor más cercano en caso de fallo",
|
||||||
|
"resolveContact": "Resolver contacto",
|
||||||
|
"routingRetriesAndDestinationLock": "Enrutamiento, reintentos y bloqueo de destino",
|
||||||
|
"samples": "Muestras",
|
||||||
|
"satellites": "Satélites",
|
||||||
|
"saving": "Guardando...",
|
||||||
|
"search": "Buscar",
|
||||||
|
"searchByNameOrToken": "Buscar por nombre o token",
|
||||||
|
"searchDiscoveredNodes": "Buscar nodos descubiertos",
|
||||||
|
"searchInCurrentFilter": "Buscar en el filtro actual",
|
||||||
|
"searchLogs": "Buscar registros...",
|
||||||
|
"searchSensors": "Buscar sensores",
|
||||||
|
"searchThisSection": "Buscar en esta sección",
|
||||||
|
"selectedRelays": "Relés seleccionados",
|
||||||
|
"sensor": "Sensor",
|
||||||
|
"serialError": "Error serial: {error}",
|
||||||
|
"setPathForContact": "Establecer ruta para {name}",
|
||||||
|
"shareLiveGps": "Compartir GPS en vivo",
|
||||||
|
"shareMyTiles": "Compartir mis mosaicos",
|
||||||
|
"sharingLocationFromPhone": "Compartiendo ubicación en este canal desde el teléfono.",
|
||||||
|
"sharingLocationFromRadio": "Compartiendo ubicación en este canal desde la radio.",
|
||||||
|
"signalDbm": "Señal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Tamaño, compresión y vista previa",
|
||||||
|
"skip": "Omitir",
|
||||||
|
"smallerFileSize": "Tamaño de archivo más pequeño",
|
||||||
|
"sort": "Ordenar",
|
||||||
|
"stoppedSharingLocation": "Se dejó de compartir ubicación en este canal.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Suprimir notificaciones en primer plano",
|
||||||
|
"tabsAndNavigation": "Pestañas y navegación",
|
||||||
|
"templatesAndTutorials": "Plantillas y tutoriales",
|
||||||
|
"tenMinutes": "10 minutos",
|
||||||
|
"tenSeconds": "10 segundos",
|
||||||
|
"testSendUpdate": "Probar envío de actualización",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, idioma y preferencias de visualización",
|
||||||
|
"thirtyMinutes": "30 minutos",
|
||||||
|
"thirtySeconds": "30 segundos",
|
||||||
|
"threeBytesMode2": "3 bytes (modo 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Estadísticas de tráfico, historial de mensajes y herramientas de desarrollo",
|
||||||
|
"twoBytesMode1": "2 bytes (modo 1)",
|
||||||
|
"twoMinutes": "2 minutos",
|
||||||
|
"undo": "Deshacer",
|
||||||
|
"updated": "Actualizado",
|
||||||
|
"useContactFlags": "Usar banderas de contacto",
|
||||||
|
"useSavedCoordinates": "Usar coordenadas guardadas",
|
||||||
|
"view": "Ver",
|
||||||
|
"viewNeighbours": "Ver vecinos",
|
||||||
|
"viewPublicStats": "Ver estadísticas públicas",
|
||||||
|
"setRegionScope": "Establecer ámbito de región",
|
||||||
|
"regionScope": "Ámbito de región",
|
||||||
|
"regionScopeNone": "Ninguno (global)",
|
||||||
|
"clearRegionScope": "Limpiar ámbito",
|
||||||
|
"regionScopeWarning": "Solo los repetidores que permitan esta región reenviarán.",
|
||||||
|
"discoverRegions": "Descubrir desde repetidores",
|
||||||
|
"discoveringRegions": "Descubriendo regiones...",
|
||||||
|
"enterRegionName": "Nombre de región (ej. auckland)",
|
||||||
|
"noRegionsFound": "No se encontraron regiones en este repetidor.",
|
||||||
|
"regionScopeSet": "Ámbito de región establecido a {name}",
|
||||||
|
"regionScopeCleared": "Ámbito de región limpiado"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Bouton pour relancer la recherche BLE"
|
"description": "Bouton pour relancer la recherche BLE"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Appuyez pour connecter",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Texte de sous-titre pour l'appareil dans la liste de recherche"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Appareil non connecté",
|
"deviceNotConnected": "Appareil non connecté",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Message d'erreur lorsque l'appareil n'est pas connecté"
|
"description": "Message d'erreur lorsque l'appareil n'est pas connecté"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Paramètre pour afficher les indicateurs RX/TX"
|
"description": "Paramètre pour afficher les indicateurs RX/TX"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Afficher les indicateurs d'activité des paquets dans la barre supérieure",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description du paramètre des indicateurs RX/TX"
|
|
||||||
},
|
|
||||||
"disableMap": "Désactiver la carte",
|
"disableMap": "Désactiver la carte",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Paramètre pour désactiver l'onglet carte"
|
"description": "Paramètre pour désactiver l'onglet carte"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Masquer l'onglet carte pour réduire la consommation de batterie",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description du paramètre pour désactiver la carte"
|
|
||||||
},
|
|
||||||
"language": "Langue",
|
"language": "Langue",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Libellé du paramètre de langue"
|
"description": "Libellé du paramètre de langue"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "Libellé de la version de l'application"
|
"description": "Libellé de la version de l'application"
|
||||||
},
|
},
|
||||||
"appName": "Nom de l'application",
|
|
||||||
"@appName": {
|
|
||||||
"description": "Libellé du nom de l'application"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "À propos de MeshCore SAR",
|
"aboutMeshCoreSar": "À propos de MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "Titre de la boîte de dialogue À propos"
|
"description": "Titre de la boîte de dialogue À propos"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action pour réinitialiser le chemin du contact pour réacheminement"
|
"description": "Action pour réinitialiser le chemin du contact pour réacheminement"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Clé publique copiée dans le presse-papiers",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Message de succès lorsque la clé publique est copiée"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} copié dans le presse-papiers",
|
"copiedToClipboard": "{label} copié dans le presse-papiers",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Message de succès lorsqu'une valeur est copiée dans le presse-papiers",
|
"description": "Message de succès lorsqu'une valeur est copiée dans le presse-papiers",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Libellé de la dernière vue"
|
"description": "Libellé de la dernière vue"
|
||||||
},
|
},
|
||||||
"roomStatus": "État du salon",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "En-tête de section de l'état du salon"
|
|
||||||
},
|
|
||||||
"loginStatus": "État de connexion",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Libellé de l'état de connexion"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Non connecté",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "État non connecté"
|
|
||||||
},
|
|
||||||
"adminAccess": "Accès administrateur",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Libellé de l'accès administrateur"
|
|
||||||
},
|
|
||||||
"yes": "Oui",
|
"yes": "Oui",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Réponse Oui"
|
"description": "Réponse Oui"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Libellé des permissions"
|
"description": "Libellé des permissions"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Mot de passe enregistré",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Libellé du mot de passe enregistré"
|
|
||||||
},
|
|
||||||
"locationColon": "Position :",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "En-tête de section de position"
|
|
||||||
},
|
|
||||||
"telemetry": "Télémétrie",
|
"telemetry": "Télémétrie",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "En-tête de section de télémétrie"
|
"description": "En-tête de section de télémétrie"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "Libellé du GPS depuis la télémétrie"
|
"description": "Libellé du GPS depuis la télémétrie"
|
||||||
},
|
},
|
||||||
"updated": "Mis à jour",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Libellé de l'horodatage de mise à jour"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Chemin réinitialisé pour {name}. Le prochain message trouvera un nouvel itinéraire.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Message d'information après la réinitialisation du chemin",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Se reconnecter au salon",
|
"reLoginToRoom": "Se reconnecter au salon",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Bouton pour se reconnecter au salon"
|
"description": "Bouton pour se reconnecter au salon"
|
||||||
@@ -1114,10 +1057,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Libellé du champ de fréquence radio"
|
"description": "Libellé du champ de fréquence radio"
|
||||||
},
|
},
|
||||||
"frequencyExample": "ex. : 869,618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Texte d'aide exemple pour la fréquence"
|
|
||||||
},
|
|
||||||
"bandwidth": "Bande passante",
|
"bandwidth": "Bande passante",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Libellé du menu déroulant de bande passante"
|
"description": "Libellé du menu déroulant de bande passante"
|
||||||
@@ -1221,47 +1160,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Info-bulle des contrôles de la trace"
|
"description": "Info-bulle des contrôles de la trace"
|
||||||
},
|
},
|
||||||
"contactTrails": "Traces des contacts",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "En-tête de section des traces des contacts"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Afficher toutes les traces des contacts",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Étiquette du commutateur pour afficher toutes les traces des contacts"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Aucun contact avec historique de localisation",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Sous-titre lorsqu'il n'y a pas de contacts avec des traces"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Affichage des traces pour {count} contacts",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Sous-titre montrant le nombre de contacts avec des traces",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Traces individuelles des contacts",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Titre de l'élément extensible pour les traces individuelles des contacts"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Informations sur l'appareil",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "En-tête de section des informations sur l'appareil"
|
|
||||||
},
|
|
||||||
"bleName": "Nom BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Libellé du nom de l'appareil Bluetooth Low Energy"
|
|
||||||
},
|
|
||||||
"meshName": "Nom du maillage",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Libellé du nom du réseau maillé"
|
|
||||||
},
|
|
||||||
"notSet": "Non défini",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Libellé lorsqu'une valeur n'est pas définie"
|
|
||||||
},
|
|
||||||
"model": "Modèle",
|
"model": "Modèle",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Libellé du modèle d'appareil"
|
"description": "Libellé du modèle d'appareil"
|
||||||
@@ -1270,14 +1168,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Libellé de la version"
|
"description": "Libellé de la version"
|
||||||
},
|
},
|
||||||
"buildDate": "Date de compilation",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Libellé de la date de compilation du micrologiciel"
|
|
||||||
},
|
|
||||||
"firmware": "Micrologiciel",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Libellé du micrologiciel"
|
|
||||||
},
|
|
||||||
"maxContacts": "Contacts max",
|
"maxContacts": "Contacts max",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Libellé de la capacité maximale de contacts"
|
"description": "Libellé de la capacité maximale de contacts"
|
||||||
@@ -1290,26 +1180,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "En-tête de section des informations publiques"
|
"description": "En-tête de section des informations publiques"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Nom du réseau maillé",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Libellé du champ du nom du réseau maillé"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Nom diffusé dans les annonces du maillage",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Texte d'aide pour le champ du nom du réseau maillé"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Télémétrie et partage de position",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Libellé de l'interrupteur de télémétrie et de partage de position"
|
|
||||||
},
|
|
||||||
"lat": "Lat",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Libellé du champ de latitude (forme courte)"
|
|
||||||
},
|
|
||||||
"lon": "Lon",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Libellé du champ de longitude (forme courte)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Utiliser la position actuelle",
|
"useCurrentLocation": "Utiliser la position actuelle",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Info-bulle du bouton d'utilisation de la position actuelle"
|
"description": "Info-bulle du bouton d'utilisation de la position actuelle"
|
||||||
@@ -1339,15 +1209,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} copié dans le presse-papiers",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Message de succès court lors de la copie dans le presse-papiers",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Échec de l'enregistrement : {error}",
|
"failedToSave": "Échec de l'enregistrement : {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Message d'erreur générique pour les échecs d'enregistrement",
|
"description": "Message d'erreur générique pour les échecs d'enregistrement",
|
||||||
@@ -1367,7 +1228,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sarTemplates": "Modèles SAR",
|
"sarTemplates": "Modèles SAR",
|
||||||
"manageSarTemplates": "Gérer les modèles SAR",
|
|
||||||
"addTemplate": "Ajouter un modèle",
|
"addTemplate": "Ajouter un modèle",
|
||||||
"editTemplate": "Modifier le modèle",
|
"editTemplate": "Modifier le modèle",
|
||||||
"deleteTemplate": "Supprimer le modèle",
|
"deleteTemplate": "Supprimer le modèle",
|
||||||
@@ -1395,7 +1255,6 @@
|
|||||||
"noTemplates": "Aucun modele disponible",
|
"noTemplates": "Aucun modele disponible",
|
||||||
"tapAddToCreate": "Appuyez sur + pour creer votre premier modele",
|
"tapAddToCreate": "Appuyez sur + pour creer votre premier modele",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"permissionsSection": "Autorisations",
|
|
||||||
"locationPermission": "Autorisation de localisation",
|
"locationPermission": "Autorisation de localisation",
|
||||||
"checking": "Vérification...",
|
"checking": "Vérification...",
|
||||||
"locationPermissionGrantedAlways": "Accordée (Toujours)",
|
"locationPermissionGrantedAlways": "Accordée (Toujours)",
|
||||||
@@ -1538,28 +1397,6 @@
|
|||||||
"wizardNext": "Suivant",
|
"wizardNext": "Suivant",
|
||||||
"wizardGetStarted": "Commencer",
|
"wizardGetStarted": "Commencer",
|
||||||
"wizardWelcomeTitle": "Bienvenue dans MeshCore SAR",
|
"wizardWelcomeTitle": "Bienvenue dans MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Un outil de communication hors ligne puissant pour les opérations de recherche et de sauvetage. Connectez-vous avec votre équipe en utilisant la technologie radio maillée lorsque les réseaux traditionnels ne sont pas disponibles.",
|
|
||||||
"wizardConnectingTitle": "Connexion à votre Radio",
|
|
||||||
"wizardConnectingDescription": "Connectez votre smartphone à un appareil radio MeshCore via Bluetooth pour commencer à communiquer hors ligne.",
|
|
||||||
"wizardConnectingFeature1": "Rechercher les appareils MeshCore à proximité",
|
|
||||||
"wizardConnectingFeature2": "Coupler avec votre radio via Bluetooth",
|
|
||||||
"wizardConnectingFeature3": "Fonctionne entièrement hors ligne - aucun internet requis",
|
|
||||||
"wizardChannelTitle": "Canaux",
|
|
||||||
"wizardChannelDescription": "Diffusez des messages à tous sur un canal, parfait pour les annonces et la coordination de toute l'équipe.",
|
|
||||||
"wizardChannelFeature1": "Canal public pour la communication générale de l'équipe",
|
|
||||||
"wizardChannelFeature2": "Créer des canaux personnalisés pour des groupes spécifiques",
|
|
||||||
"wizardChannelFeature3": "Les messages sont automatiquement relayés par le maillage",
|
|
||||||
"wizardContactsTitle": "Contacts",
|
|
||||||
"wizardContactsDescription": "Les membres de votre équipe apparaissent automatiquement lorsqu'ils rejoignent le réseau maillé. Envoyez-leur des messages directs ou consultez leur emplacement.",
|
|
||||||
"wizardContactsFeature1": "Contacts découverts automatiquement",
|
|
||||||
"wizardContactsFeature2": "Envoyer des messages directs privés",
|
|
||||||
"wizardContactsFeature3": "Voir le niveau de batterie et l'heure de dernière vue",
|
|
||||||
"wizardMapTitle": "Carte & Localisation",
|
|
||||||
"wizardMapDescription": "Suivez votre équipe en temps réel et marquez les emplacements importants pour les opérations de recherche et de sauvetage.",
|
|
||||||
"wizardMapFeature1": "Marqueurs SAR pour les personnes retrouvées, les incendies et les zones de rassemblement",
|
|
||||||
"wizardMapFeature2": "Suivi GPS en temps réel des membres de l'équipe",
|
|
||||||
"wizardMapFeature3": "Télécharger des cartes hors ligne pour les zones éloignées",
|
|
||||||
"wizardMapFeature4": "Dessiner des formes et partager des informations tactiques",
|
|
||||||
"viewWelcomeTutorial": "Voir le tutoriel de bienvenue",
|
"viewWelcomeTutorial": "Voir le tutoriel de bienvenue",
|
||||||
"allTeamContacts": "Tous les contacts de l'équipe",
|
"allTeamContacts": "Tous les contacts de l'équipe",
|
||||||
"directMessagesInfo": "Messages directs avec confirmations. Envoyé à {count} membres de l'équipe.",
|
"directMessagesInfo": "Messages directs avec confirmations. Envoyé à {count} membres de l'équipe.",
|
||||||
@@ -1665,29 +1502,10 @@
|
|||||||
"posttxDelay": "Délai post-émission",
|
"posttxDelay": "Délai post-émission",
|
||||||
"bandpass": "Passe-bande",
|
"bandpass": "Passe-bande",
|
||||||
"bandpassFilterVoice": "Filtre passe-bande voix",
|
"bandpassFilterVoice": "Filtre passe-bande voix",
|
||||||
"frequency": "Fréquence",
|
|
||||||
"australia": "Australie",
|
|
||||||
"australiaNarrow": "Australie (Étroit)",
|
|
||||||
"australiaQld": "Australie: QLD",
|
|
||||||
"australiaSaWa": "Australie: SA, WA",
|
|
||||||
"newZealand": "Nouvelle-Zélande",
|
|
||||||
"newZealandNarrow": "Nouvelle-Zélande (Étroit)",
|
|
||||||
"switzerland": "Suisse",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "République tchèque (Étroit)",
|
|
||||||
"eu433mhzLongRange": "UE 433MHz (Longue Portée)",
|
|
||||||
"euukDeprecated": "UE/RU (Obsolète)",
|
|
||||||
"euukNarrow": "UE/RU (Étroit)",
|
|
||||||
"usacanadaRecommended": "USA/Canada (Recommandé)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Obsolète)",
|
|
||||||
"vietnamNarrow": "Vietnam (Étroit)",
|
|
||||||
"active": "Actif",
|
"active": "Actif",
|
||||||
"addContact": "Ajouter un contact",
|
"addContact": "Ajouter un contact",
|
||||||
"all": "Tout",
|
"all": "Tout",
|
||||||
"autoResolve": "Résolution automatique",
|
|
||||||
"clearAllLabel": "Tout effacer",
|
"clearAllLabel": "Tout effacer",
|
||||||
"clearRelays": "Effacer les relais",
|
|
||||||
"clearFilters": "Effacer les filtres",
|
"clearFilters": "Effacer les filtres",
|
||||||
"clearRoute": "Effacer la route",
|
"clearRoute": "Effacer la route",
|
||||||
"clearMessages": "Effacer les messages",
|
"clearMessages": "Effacer les messages",
|
||||||
@@ -1713,10 +1531,7 @@
|
|||||||
"send": "Envoyer",
|
"send": "Envoyer",
|
||||||
"sendAnyway": "Envoyer quand même",
|
"sendAnyway": "Envoyer quand même",
|
||||||
"share": "Partager",
|
"share": "Partager",
|
||||||
"shareContact": "Partager le contact",
|
|
||||||
"trace": "Trace",
|
"trace": "Trace",
|
||||||
"use": "Utiliser",
|
|
||||||
"useSelectedFrequency": "Utiliser la fréquence sélectionnée",
|
|
||||||
"discovery": "Découverte",
|
"discovery": "Découverte",
|
||||||
"discoverRepeaters": "Découvrir les répéteurs",
|
"discoverRepeaters": "Découvrir les répéteurs",
|
||||||
"discoverSensors": "Découvrir les capteurs",
|
"discoverSensors": "Découvrir les capteurs",
|
||||||
@@ -1739,7 +1554,6 @@
|
|||||||
"gpsModule": "Module GPS",
|
"gpsModule": "Module GPS",
|
||||||
"liveTraffic": "Trafic en direct",
|
"liveTraffic": "Trafic en direct",
|
||||||
"repeatersMap": "Carte des répéteurs",
|
"repeatersMap": "Carte des répéteurs",
|
||||||
"spectrumScan": "Scan spectral",
|
|
||||||
"blePacketLogs": "Journaux de paquets BLE",
|
"blePacketLogs": "Journaux de paquets BLE",
|
||||||
"onlineTraceDatabase": "Base de données de traces",
|
"onlineTraceDatabase": "Base de données de traces",
|
||||||
"routePathByteSize": "Taille en octets du chemin",
|
"routePathByteSize": "Taille en octets du chemin",
|
||||||
@@ -1751,7 +1565,6 @@
|
|||||||
"disableContacts": "Désactiver les contacts",
|
"disableContacts": "Désactiver les contacts",
|
||||||
"enableSensorsTab": "Activer l'onglet Capteurs",
|
"enableSensorsTab": "Activer l'onglet Capteurs",
|
||||||
"enableProfiles": "Activer les profils",
|
"enableProfiles": "Activer les profils",
|
||||||
"autoRouteRotation": "Rotation automatique de route",
|
|
||||||
"nearestRepeaterFallback": "Répéteur le plus proche en repli",
|
"nearestRepeaterFallback": "Répéteur le plus proche en repli",
|
||||||
"deleteAllStoredMessageHistory": "Supprimer tout l'historique",
|
"deleteAllStoredMessageHistory": "Supprimer tout l'historique",
|
||||||
"messageFontSize": "Taille de police des messages",
|
"messageFontSize": "Taille de police des messages",
|
||||||
@@ -1759,18 +1572,13 @@
|
|||||||
"showMapDebugInfo": "Afficher les infos de débogage",
|
"showMapDebugInfo": "Afficher les infos de débogage",
|
||||||
"openMapInFullscreen": "Ouvrir la carte en plein écran",
|
"openMapInFullscreen": "Ouvrir la carte en plein écran",
|
||||||
"showSarMarkersLabel": "Afficher les marqueurs SAR",
|
"showSarMarkersLabel": "Afficher les marqueurs SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Afficher les marqueurs SAR sur la carte",
|
|
||||||
"showAllContactTrailsLabel": "Afficher toutes les traces de contacts",
|
|
||||||
"hideRepeatersOnMap": "Masquer les répéteurs sur la carte",
|
"hideRepeatersOnMap": "Masquer les répéteurs sur la carte",
|
||||||
"setMapScale": "Définir l'échelle de la carte",
|
"setMapScale": "Définir l'échelle de la carte",
|
||||||
"customMapScaleSaved": "Échelle de carte personnalisée enregistrée",
|
"customMapScaleSaved": "Échelle de carte personnalisée enregistrée",
|
||||||
"voiceBitrate": "Débit vocal",
|
"voiceBitrate": "Débit vocal",
|
||||||
"voiceCompressor": "Compresseur vocal",
|
"voiceCompressor": "Compresseur vocal",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Équilibre les niveaux faibles et forts",
|
|
||||||
"voiceLimiter": "Limiteur vocal",
|
"voiceLimiter": "Limiteur vocal",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Empêche l'écrêtage avant l'encodage",
|
|
||||||
"micAutoGain": "Gain auto du micro",
|
"micAutoGain": "Gain auto du micro",
|
||||||
"letsTheRecorderAdjustInputLevel": "Laisse l'enregistreur ajuster le niveau d'entrée",
|
|
||||||
"echoCancellation": "Annulation d'écho",
|
"echoCancellation": "Annulation d'écho",
|
||||||
"noiseSuppression": "Suppression du bruit",
|
"noiseSuppression": "Suppression du bruit",
|
||||||
"trimSilenceInVoiceMessages": "Couper le silence dans les messages vocaux",
|
"trimSilenceInVoiceMessages": "Couper le silence dans les messages vocaux",
|
||||||
@@ -1812,13 +1620,10 @@
|
|||||||
"staging": "Zone de regroupement",
|
"staging": "Zone de regroupement",
|
||||||
"object": "Objet",
|
"object": "Objet",
|
||||||
"quiet": "Calme",
|
"quiet": "Calme",
|
||||||
"moderate": "Modéré",
|
|
||||||
"busy": "Occupé",
|
"busy": "Occupé",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Le scan spectral n'a trouvé aucune fréquence candidate",
|
|
||||||
"searchMessages": "Rechercher des messages",
|
"searchMessages": "Rechercher des messages",
|
||||||
"sendImageFromGallery": "Envoyer une image de la galerie",
|
"sendImageFromGallery": "Envoyer une image de la galerie",
|
||||||
"takePhoto": "Prendre une photo",
|
"takePhoto": "Prendre une photo",
|
||||||
"dmOnly": "Message direct uniquement",
|
|
||||||
"allMessages": "Tous les messages",
|
"allMessages": "Tous les messages",
|
||||||
"sendToPublicChannel": "Envoyer au canal public ?",
|
"sendToPublicChannel": "Envoyer au canal public ?",
|
||||||
"selectMarkerTypeAndDestination": "Sélectionnez le type de marqueur et la destination",
|
"selectMarkerTypeAndDestination": "Sélectionnez le type de marqueur et la destination",
|
||||||
@@ -1837,8 +1642,6 @@
|
|||||||
"wipeDevice": "Effacer l'appareil",
|
"wipeDevice": "Effacer l'appareil",
|
||||||
"destructiveDeviceActions": "Actions destructives de l'appareil.",
|
"destructiveDeviceActions": "Actions destructives de l'appareil.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Choisissez un préréglage ou ajustez les paramètres radio.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Choisissez un préréglage ou ajustez les paramètres radio.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Choisissez le nom et l'emplacement partagés par cet appareil.",
|
|
||||||
"availableSpaceOnThisDevice": "Espace disponible sur cet appareil.",
|
|
||||||
"used": "Utilisé",
|
"used": "Utilisé",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"renameValue": "Renommer la valeur",
|
"renameValue": "Renommer la valeur",
|
||||||
@@ -1856,8 +1659,6 @@
|
|||||||
"onlineOnly": "En ligne uniquement",
|
"onlineOnly": "En ligne uniquement",
|
||||||
"inBoth": "Dans les deux",
|
"inBoth": "Dans les deux",
|
||||||
"source": "Source",
|
"source": "Source",
|
||||||
"manualRouteEdit": "Édition manuelle de route",
|
|
||||||
"observedMeshRoute": "Route mesh observée",
|
|
||||||
"allMessagesCleared": "Tous les messages effacés",
|
"allMessagesCleared": "Tous les messages effacés",
|
||||||
"onlineTraceDatabaseCleared": "Base de données de traces effacée",
|
"onlineTraceDatabaseCleared": "Base de données de traces effacée",
|
||||||
"packetLogsCleared": "Journaux de paquets effacés",
|
"packetLogsCleared": "Journaux de paquets effacés",
|
||||||
@@ -1888,5 +1689,194 @@
|
|||||||
"captured": "Capturé",
|
"captured": "Capturé",
|
||||||
"size": "Taille",
|
"size": "Taille",
|
||||||
"noCustomChannelsToClear": "Aucun canal personnalisé à effacer.",
|
"noCustomChannelsToClear": "Aucun canal personnalisé à effacer.",
|
||||||
"noDeviceContactsToClear": "Aucun contact de l'appareil à effacer."
|
"noDeviceContactsToClear": "Aucun contact de l'appareil à effacer.",
|
||||||
|
"autoSend": "Envoi automatique",
|
||||||
|
"autoSendDescription": "Envoyer via le chemin actuel.",
|
||||||
|
"sendDirect": "Envoi direct",
|
||||||
|
"sendDirectDescription": "Envoyer directement à ce contact.",
|
||||||
|
"sendFlood": "Envoi par inondation",
|
||||||
|
"sendFloodDescription": "Envoyer via tous les relais.",
|
||||||
|
"postConnectDiscoveryTitle": "Découvrir les relais maintenant ?",
|
||||||
|
"postConnectDiscoveryDescription": "Lancer la découverte des relais juste après la connexion pour voir les nœuds MeshCore à proximité et les ajouter plus rapidement à votre réseau.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Ajouter",
|
||||||
|
"addAdditionalDetails": "Ajouter des détails supplémentaires",
|
||||||
|
"addPeer": "Ajouter un pair",
|
||||||
|
"addPeerManually": "Ajouter un pair manuellement",
|
||||||
|
"addedToContacts": "{name} ajouté aux contacts",
|
||||||
|
"addedToSensors": "{name} ajouté aux capteurs",
|
||||||
|
"allowAll": "Tout autoriser",
|
||||||
|
"anonymousRxStats": "Statistiques RX anonymes",
|
||||||
|
"appearance": "Apparence",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Télémétrie de base",
|
||||||
|
"blePin": "PIN BLE",
|
||||||
|
"buzzerAlerts": "Alertes sonores",
|
||||||
|
"cancelImageReceive": "Annuler la réception d'image",
|
||||||
|
"choose": "Choisir",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Choisir les onglets et sections de contacts à afficher",
|
||||||
|
"clearCache": "Vider le cache",
|
||||||
|
"clearHistory": "Effacer l'historique",
|
||||||
|
"clearLiveView": "Effacer la vue en direct",
|
||||||
|
"clearLogs": "Effacer les journaux",
|
||||||
|
"clearOfflineCache": "Vider le cache hors ligne ?",
|
||||||
|
"clearOverlay": "Effacer la superposition",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Effacer la route uniquement après l'échec de toutes les tentatives",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, débit et traitement audio",
|
||||||
|
"connectByIpAddress": "Connexion par adresse IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Contrôler les alertes que vous recevez",
|
||||||
|
"copyFullHex": "Copier le Hex complet",
|
||||||
|
"copyRawResponse": "Copier la réponse brute",
|
||||||
|
"couldNotLoadMetHistory": "Impossible de charger l'historique MET",
|
||||||
|
"customizeSensor": "Personnaliser {name}",
|
||||||
|
"data": "Données",
|
||||||
|
"deleteGroup": "Supprimer le groupe",
|
||||||
|
"deleteStyleConfirm": "Supprimer {name} ?",
|
||||||
|
"deleteThisDrawing": "Supprimer ce {type} ?",
|
||||||
|
"deny": "Refuser",
|
||||||
|
"deviceInfo": "Infos de l'appareil",
|
||||||
|
"deviceSettings": "Paramètres de l'appareil",
|
||||||
|
"deviceTimeSynced": "Heure de l'appareil synchronisée avec ce téléphone.",
|
||||||
|
"disableFastGpsPublishing": "Désactiver la publication GPS rapide",
|
||||||
|
"displayMarkersAndTraceDatabase": "Affichage, marqueurs et base de données de traces",
|
||||||
|
"download": "Télécharger",
|
||||||
|
"environmentalTelemetry": "Télémétrie environnementale",
|
||||||
|
"errorCheckingForUpdates": "Erreur lors de la vérification des mises à jour : {error}",
|
||||||
|
"errorGeneric": "Erreur : {error}",
|
||||||
|
"errorOpeningDownload": "Erreur lors de l'ouverture du téléchargement : {error}",
|
||||||
|
"exportLogs": "Exporter les journaux",
|
||||||
|
"extraAggressiveAvifCompression": "Compression AVIF extra-agressive",
|
||||||
|
"failedToAddContact": "Échec de l'ajout du contact : {error}",
|
||||||
|
"failedToAddName": "Échec de l'ajout de {name} : {error}",
|
||||||
|
"failedToClearChannels": "Échec de l'effacement des canaux : {error}",
|
||||||
|
"failedToClearContacts": "Échec de l'effacement des contacts : {error}",
|
||||||
|
"failedToConnectViaSerial": "Échec de la connexion via série",
|
||||||
|
"failedToLoadPreviewImage": "Échec du chargement de l'aperçu : {error}",
|
||||||
|
"failedToLoadTrace": "Échec du chargement de la trace : {error}",
|
||||||
|
"failedToSendSarMarker": "Échec de l'envoi du marqueur SAR : {error}",
|
||||||
|
"failedToSetBuzzerMode": "Échec du réglage du mode buzzer : {error}",
|
||||||
|
"failedToSetGpsMode": "Échec du réglage du mode GPS : {error}",
|
||||||
|
"failedToSyncDeviceTime": "Échec de la synchronisation de l'heure de l'appareil : {error}",
|
||||||
|
"failedToWipeDeviceData": "Échec de l'effacement des données de l'appareil : {error}",
|
||||||
|
"fastGpsTargetChannel": "Canal cible GPS rapide",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Mises à jour rapides, seuils et permissions",
|
||||||
|
"fetchingCatalog": "Récupération du catalogue...",
|
||||||
|
"fifteenMinutes": "15 minutes",
|
||||||
|
"fifteenSeconds": "15 secondes",
|
||||||
|
"filterByDirection": "Filtrer par direction",
|
||||||
|
"finish": "Terminer",
|
||||||
|
"fiveMinutes": "5 minutes",
|
||||||
|
"fiveSeconds": "5 secondes",
|
||||||
|
"fix": "Correctif",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Politique d'annonce GPS",
|
||||||
|
"gpsAndLocation": "GPS et localisation",
|
||||||
|
"gpsDiagnostics": "Diagnostics GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Aide",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Masqué",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Comment la radio ajoute automatiquement les nœuds découverts.",
|
||||||
|
"images": "Images",
|
||||||
|
"importProfile": "Importer un profil",
|
||||||
|
"lastFix": "Dernier correctif",
|
||||||
|
"latest": "Le plus récent",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"loadASavedRegion": "Charger une région enregistrée",
|
||||||
|
"loading": "Chargement",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Partage de position, matériel et intervalle de mise à jour.",
|
||||||
|
"locationTelemetry": "Télémétrie de position",
|
||||||
|
"lockDestination": "Verrouiller la destination",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"mapStyle": "Style de carte",
|
||||||
|
"max": "Max",
|
||||||
|
"maxZoom": "Zoom max",
|
||||||
|
"messaging": "Messagerie",
|
||||||
|
"metHistory": "Historique MET",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Zoom min",
|
||||||
|
"moveDown": "Déplacer vers le bas",
|
||||||
|
"moveUp": "Déplacer vers le haut",
|
||||||
|
"multiAckMode": "Mode multi-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Gestion d'espace de travail multi-appareils",
|
||||||
|
"myLocation": "Ma position",
|
||||||
|
"nameAndTelemetryShared": "Nom et télémétrie partagés avec d'autres appareils.",
|
||||||
|
"newVersionAvailable": "Nouvelle version : {version}",
|
||||||
|
"newer": "Plus récent",
|
||||||
|
"noNeighboursFound": "Aucun voisin trouvé",
|
||||||
|
"noServersFound": "Aucun serveur trouvé",
|
||||||
|
"notSet": "Non défini",
|
||||||
|
"notifications": "Notifications",
|
||||||
|
"offZeroSeconds": "Désactivé (0 s)",
|
||||||
|
"offlineMaps": "Cartes hors ligne",
|
||||||
|
"older": "Plus ancien",
|
||||||
|
"oneByteMode0": "1 octet (mode 0)",
|
||||||
|
"oneHour": "1 heure",
|
||||||
|
"oneMinute": "1 minute",
|
||||||
|
"openPacketLogs": "Ouvrir les journaux de paquets",
|
||||||
|
"packetTypeHelp": "Aide sur les types de paquets",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Coller un lien de partage ou une annonce hex",
|
||||||
|
"pathHash": "Hash du chemin",
|
||||||
|
"pathSize": "Taille du chemin",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Polygone",
|
||||||
|
"rawResponseCopied": "Réponse brute copiée",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Renvoyer via le répéteur le plus proche en cas d'échec",
|
||||||
|
"resolveContact": "Résoudre le contact",
|
||||||
|
"routingRetriesAndDestinationLock": "Routage, tentatives et verrouillage de destination",
|
||||||
|
"samples": "Échantillons",
|
||||||
|
"satellites": "Satellites",
|
||||||
|
"saving": "Enregistrement...",
|
||||||
|
"search": "Rechercher",
|
||||||
|
"searchByNameOrToken": "Rechercher par nom ou jeton",
|
||||||
|
"searchDiscoveredNodes": "Rechercher les nœuds découverts",
|
||||||
|
"searchInCurrentFilter": "Rechercher dans le filtre actuel",
|
||||||
|
"searchLogs": "Rechercher dans les journaux...",
|
||||||
|
"searchSensors": "Rechercher les capteurs",
|
||||||
|
"searchThisSection": "Rechercher dans cette section",
|
||||||
|
"selectedRelays": "Relais sélectionnés",
|
||||||
|
"sensor": "Capteur",
|
||||||
|
"serialError": "Erreur série : {error}",
|
||||||
|
"setPathForContact": "Définir le chemin pour {name}",
|
||||||
|
"shareLiveGps": "Partager le GPS en direct",
|
||||||
|
"shareMyTiles": "Partager mes tuiles",
|
||||||
|
"sharingLocationFromPhone": "Partage de la position sur ce canal depuis le téléphone.",
|
||||||
|
"sharingLocationFromRadio": "Partage de la position sur ce canal depuis la radio.",
|
||||||
|
"signalDbm": "Signal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Taille, compression et aperçu",
|
||||||
|
"skip": "Passer",
|
||||||
|
"smallerFileSize": "Taille de fichier réduite",
|
||||||
|
"sort": "Trier",
|
||||||
|
"stoppedSharingLocation": "Arrêt du partage de position sur ce canal.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Supprimer les notifications en premier plan",
|
||||||
|
"tabsAndNavigation": "Onglets et navigation",
|
||||||
|
"templatesAndTutorials": "Modèles et tutoriels",
|
||||||
|
"tenMinutes": "10 minutes",
|
||||||
|
"tenSeconds": "10 secondes",
|
||||||
|
"testSendUpdate": "Tester l'envoi de mise à jour",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Thème, langue et préférences d'affichage",
|
||||||
|
"thirtyMinutes": "30 minutes",
|
||||||
|
"thirtySeconds": "30 secondes",
|
||||||
|
"threeBytesMode2": "3 octets (mode 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Statistiques de trafic, historique des messages et outils de développement",
|
||||||
|
"twoBytesMode1": "2 octets (mode 1)",
|
||||||
|
"twoMinutes": "2 minutes",
|
||||||
|
"undo": "Annuler",
|
||||||
|
"updated": "Mis à jour",
|
||||||
|
"useContactFlags": "Utiliser les drapeaux de contact",
|
||||||
|
"useSavedCoordinates": "Utiliser les coordonnées enregistrées",
|
||||||
|
"view": "Voir",
|
||||||
|
"viewNeighbours": "Voir les voisins",
|
||||||
|
"viewPublicStats": "Voir les statistiques publiques",
|
||||||
|
"setRegionScope": "Définir la portée régionale",
|
||||||
|
"regionScope": "Portée régionale",
|
||||||
|
"regionScopeNone": "Aucune (globale)",
|
||||||
|
"clearRegionScope": "Effacer la portée",
|
||||||
|
"regionScopeWarning": "Seuls les relais autorisant cette région retransmettront.",
|
||||||
|
"discoverRegions": "Découvrir depuis les relais",
|
||||||
|
"discoveringRegions": "Découverte des régions...",
|
||||||
|
"enterRegionName": "Nom de région (ex. auckland)",
|
||||||
|
"noRegionsFound": "Aucune région trouvée sur ce relais.",
|
||||||
|
"regionScopeSet": "Portée régionale définie sur {name}",
|
||||||
|
"regionScopeCleared": "Portée régionale effacée"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"disconnect": "Prekini",
|
"disconnect": "Prekini",
|
||||||
"noDevicesFound": "Nisu pronađeni uređaji",
|
"noDevicesFound": "Nisu pronađeni uređaji",
|
||||||
"scanAgain": "Skeniraj ponovno",
|
"scanAgain": "Skeniraj ponovno",
|
||||||
"tapToConnect": "Dodirnite za povezivanje",
|
|
||||||
"deviceNotConnected": "Uređaj nije povezan",
|
"deviceNotConnected": "Uređaj nije povezan",
|
||||||
"locationPermissionDenied": "Dopuštenje za lokaciju odbijeno",
|
"locationPermissionDenied": "Dopuštenje za lokaciju odbijeno",
|
||||||
"locationPermissionPermanentlyDenied": "Dopuštenje za lokaciju trajno odbijeno. Molimo omogućite u Postavkama.",
|
"locationPermissionPermanentlyDenied": "Dopuštenje za lokaciju trajno odbijeno. Molimo omogućite u Postavkama.",
|
||||||
@@ -32,9 +31,7 @@
|
|||||||
"autoSystem": "Automatski (Sustav)",
|
"autoSystem": "Automatski (Sustav)",
|
||||||
"followSystemTheme": "Slijedi temu sustava",
|
"followSystemTheme": "Slijedi temu sustava",
|
||||||
"showRxTxIndicators": "Prikaži RX/TX indikatore",
|
"showRxTxIndicators": "Prikaži RX/TX indikatore",
|
||||||
"displayPacketActivity": "Prikaži indikatore aktivnosti paketa u gornjoj traci",
|
|
||||||
"disableMap": "Onemogući kartu",
|
"disableMap": "Onemogući kartu",
|
||||||
"disableMapDescription": "Sakrij karticu karte za uštedu baterije",
|
|
||||||
"language": "Jezik",
|
"language": "Jezik",
|
||||||
"chooseLanguage": "Odaberite jezik",
|
"chooseLanguage": "Odaberite jezik",
|
||||||
"save": "Spremi",
|
"save": "Spremi",
|
||||||
@@ -42,7 +39,6 @@
|
|||||||
"close": "Zatvori",
|
"close": "Zatvori",
|
||||||
"about": "O aplikaciji",
|
"about": "O aplikaciji",
|
||||||
"appVersion": "Verzija aplikacije",
|
"appVersion": "Verzija aplikacije",
|
||||||
"appName": "Ime aplikacije",
|
|
||||||
"aboutMeshCoreSar": "O MeshCore SAR",
|
"aboutMeshCoreSar": "O MeshCore SAR",
|
||||||
"aboutDescription": "Aplikacija za potragu i spašavanje dizajnirana za timove za hitne slučajeve. Značajke uključuju:\n\n• BLE mesh mrežu za komunikaciju uređaj-uređaj\n• Offline karte s više slojeva\n• Praćenje članova tima u stvarnom vremenu\n• SAR taktički markeri (pronađena osoba, požar, zbirno mjesto)\n• Upravljanje kontaktima i razmjena poruka\n• GPS praćenje s kompasnim smjerom\n• Predmemoriranje karata za offline upotrebu",
|
"aboutDescription": "Aplikacija za potragu i spašavanje dizajnirana za timove za hitne slučajeve. Značajke uključuju:\n\n• BLE mesh mrežu za komunikaciju uređaj-uređaj\n• Offline karte s više slojeva\n• Praćenje članova tima u stvarnom vremenu\n• SAR taktički markeri (pronađena osoba, požar, zbirno mjesto)\n• Upravljanje kontaktima i razmjena poruka\n• GPS praćenje s kompasnim smjerom\n• Predmemoriranje karata za offline upotrebu",
|
||||||
"technologiesUsed": "Korištene tehnologije:",
|
"technologiesUsed": "Korištene tehnologije:",
|
||||||
@@ -69,7 +65,6 @@
|
|||||||
"viewOnMap": "Prikaži na karti",
|
"viewOnMap": "Prikaži na karti",
|
||||||
"refresh": "Osvježi",
|
"refresh": "Osvježi",
|
||||||
"resetPath": "Resetiraj put (preusmjeri)",
|
"resetPath": "Resetiraj put (preusmjeri)",
|
||||||
"publicKeyCopied": "Javni ključ kopiran u međuspremnik",
|
|
||||||
"copiedToClipboard": "{label} kopirano u međuspremnik",
|
"copiedToClipboard": "{label} kopirano u međuspremnik",
|
||||||
"pleaseEnterPassword": "Molimo unesite lozinku",
|
"pleaseEnterPassword": "Molimo unesite lozinku",
|
||||||
"failedToSyncContacts": "Neuspjela sinkronizacija kontakata: {error}",
|
"failedToSyncContacts": "Neuspjela sinkronizacija kontakata: {error}",
|
||||||
@@ -148,15 +143,9 @@
|
|||||||
"type": "Vrsta",
|
"type": "Vrsta",
|
||||||
"publicKey": "Javni ključ",
|
"publicKey": "Javni ključ",
|
||||||
"lastSeen": "Zadnje viđen",
|
"lastSeen": "Zadnje viđen",
|
||||||
"roomStatus": "Status sobe",
|
|
||||||
"loginStatus": "Status prijave",
|
|
||||||
"notLoggedIn": "Nije prijavljen",
|
|
||||||
"adminAccess": "Administratorski pristup",
|
|
||||||
"yes": "Da",
|
"yes": "Da",
|
||||||
"no": "Ne",
|
"no": "Ne",
|
||||||
"permissions": "Dopuštenja",
|
"permissions": "Dopuštenja",
|
||||||
"passwordSaved": "Lozinka spremljena",
|
|
||||||
"locationColon": "Lokacija:",
|
|
||||||
"telemetry": "Telemetrija",
|
"telemetry": "Telemetrija",
|
||||||
"voltage": "Napon",
|
"voltage": "Napon",
|
||||||
"battery": "Baterija",
|
"battery": "Baterija",
|
||||||
@@ -164,8 +153,6 @@
|
|||||||
"humidity": "Vlažnost",
|
"humidity": "Vlažnost",
|
||||||
"pressure": "Tlak",
|
"pressure": "Tlak",
|
||||||
"gpsTelemetry": "GPS (Telemetrija)",
|
"gpsTelemetry": "GPS (Telemetrija)",
|
||||||
"updated": "Ažurirano",
|
|
||||||
"pathResetInfo": "Put resetiran za {name}. Sljedeća poruka će pronaći novu rutu.",
|
|
||||||
"reLoginToRoom": "Ponovna prijava u sobu",
|
"reLoginToRoom": "Ponovna prijava u sobu",
|
||||||
"heading": "Smjer",
|
"heading": "Smjer",
|
||||||
"elevation": "Nadmorska visina",
|
"elevation": "Nadmorska visina",
|
||||||
@@ -240,7 +227,6 @@
|
|||||||
"tapToViewOnMap": "Dodirnite za prikaz na karti",
|
"tapToViewOnMap": "Dodirnite za prikaz na karti",
|
||||||
"radioSettings": "Postavke radija",
|
"radioSettings": "Postavke radija",
|
||||||
"frequencyMHz": "Frekvencija (MHz)",
|
"frequencyMHz": "Frekvencija (MHz)",
|
||||||
"frequencyExample": "npr. 869.618",
|
|
||||||
"bandwidth": "Širina pojasa",
|
"bandwidth": "Širina pojasa",
|
||||||
"spreadingFactor": "Faktor širenja",
|
"spreadingFactor": "Faktor širenja",
|
||||||
"codingRate": "Omjer kodiranja",
|
"codingRate": "Omjer kodiranja",
|
||||||
@@ -263,38 +249,20 @@
|
|||||||
"noTrailRecorded": "Još nije snimljena putanja",
|
"noTrailRecorded": "Još nije snimljena putanja",
|
||||||
"startTrackingToRecord": "Pokrenite praćenje lokacije za snimanje putanje",
|
"startTrackingToRecord": "Pokrenite praćenje lokacije za snimanje putanje",
|
||||||
"trailControls": "Upravljanje putanjom",
|
"trailControls": "Upravljanje putanjom",
|
||||||
"contactTrails": "Putanje kontakata",
|
|
||||||
"showAllContactTrails": "Prikaži sve putanje kontakata",
|
|
||||||
"noContactsWithLocationHistory": "Nema kontakata s poviješću lokacije",
|
|
||||||
"showingTrailsForContacts": "Prikazujem putanje za {count} kontakata",
|
|
||||||
"individualContactTrails": "Pojedinačne putanje kontakata",
|
|
||||||
"deviceInformation": "Informacije o uređaju",
|
|
||||||
"bleName": "BLE naziv",
|
|
||||||
"meshName": "Mesh naziv",
|
|
||||||
"notSet": "Nije postavljeno",
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"version": "Verzija",
|
"version": "Verzija",
|
||||||
"buildDate": "Datum izgradnje",
|
|
||||||
"firmware": "Firmver",
|
|
||||||
"maxContacts": "Maks. kontakata",
|
"maxContacts": "Maks. kontakata",
|
||||||
"maxChannels": "Maks. kanala",
|
"maxChannels": "Maks. kanala",
|
||||||
"publicInfo": "Javne informacije",
|
"publicInfo": "Javne informacije",
|
||||||
"meshNetworkName": "Naziv mesh mreže",
|
|
||||||
"nameBroadcastInMesh": "Naziv koji se emitira u mesh oglasima",
|
|
||||||
"telemetryAndLocationSharing": "Telemetrija i dijeljenje lokacije",
|
|
||||||
"lat": "Šir",
|
|
||||||
"lon": "Duž",
|
|
||||||
"useCurrentLocation": "Koristi trenutnu lokaciju",
|
"useCurrentLocation": "Koristi trenutnu lokaciju",
|
||||||
"noneUnknown": "Nema/Nepoznato",
|
"noneUnknown": "Nema/Nepoznato",
|
||||||
"chatNode": "Čvorište za razgovor",
|
"chatNode": "Čvorište za razgovor",
|
||||||
"repeater": "Repetitor",
|
"repeater": "Repetitor",
|
||||||
"roomChannel": "Soba/Kanal",
|
"roomChannel": "Soba/Kanal",
|
||||||
"typeNumber": "Tip {number}",
|
"typeNumber": "Tip {number}",
|
||||||
"copiedToClipboardShort": "Kopirano {label} u međuspremnik",
|
|
||||||
"failedToSave": "Neuspjelo spremanje: {error}",
|
"failedToSave": "Neuspjelo spremanje: {error}",
|
||||||
"failedToGetLocation": "Neuspjelo dohvaćanje lokacije: {error}",
|
"failedToGetLocation": "Neuspjelo dohvaćanje lokacije: {error}",
|
||||||
"sarTemplates": "SAR predlošci",
|
"sarTemplates": "SAR predlošci",
|
||||||
"manageSarTemplates": "Upravljanje SAR predlošcima",
|
|
||||||
"addTemplate": "Dodaj predložak",
|
"addTemplate": "Dodaj predložak",
|
||||||
"editTemplate": "Uredi predložak",
|
"editTemplate": "Uredi predložak",
|
||||||
"deleteTemplate": "Izbriši predložak",
|
"deleteTemplate": "Izbriši predložak",
|
||||||
@@ -322,7 +290,6 @@
|
|||||||
"noTemplates": "Nema dostupnih predložaka",
|
"noTemplates": "Nema dostupnih predložaka",
|
||||||
"tapAddToCreate": "Dodirnite + za izradu prvog predloška",
|
"tapAddToCreate": "Dodirnite + za izradu prvog predloška",
|
||||||
"ok": "U redu",
|
"ok": "U redu",
|
||||||
"permissionsSection": "Dozvole",
|
|
||||||
"locationPermission": "Dozvola za lokaciju",
|
"locationPermission": "Dozvola za lokaciju",
|
||||||
"checking": "Provjera...",
|
"checking": "Provjera...",
|
||||||
"locationPermissionGrantedAlways": "Odobreno (Uvijek)",
|
"locationPermissionGrantedAlways": "Odobreno (Uvijek)",
|
||||||
@@ -460,28 +427,6 @@
|
|||||||
"wizardNext": "Dalje",
|
"wizardNext": "Dalje",
|
||||||
"wizardGetStarted": "Započni",
|
"wizardGetStarted": "Započni",
|
||||||
"wizardWelcomeTitle": "Dobrodošli u MeshCore SAR",
|
"wizardWelcomeTitle": "Dobrodošli u MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Moćan alat za komunikaciju izvan mreže za spasilačke operacije. Povežite se s timom uz mesh radijsku tehnologiju kada tradicionalne mreže nisu dostupne.",
|
|
||||||
"wizardConnectingTitle": "Povezivanje s radiom",
|
|
||||||
"wizardConnectingDescription": "Povežite telefon s MeshCore radijskim uređajem putem Bluetootha i započnite komunikaciju izvan mreže.",
|
|
||||||
"wizardConnectingFeature1": "Skenira obližnje MeshCore uređaje",
|
|
||||||
"wizardConnectingFeature2": "Uparivanje s radijem putem Bluetootha",
|
|
||||||
"wizardConnectingFeature3": "Radi potpuno izvan mreže — internet nije potreban",
|
|
||||||
"wizardChannelTitle": "Kanali",
|
|
||||||
"wizardChannelDescription": "Šaljite poruke svima na kanalu — idealno za obavijesti i koordinaciju tima.",
|
|
||||||
"wizardChannelFeature1": "Javni kanal za opću komunikaciju ekipe",
|
|
||||||
"wizardChannelFeature2": "Stvorite prilagođene kanale za specifične grupe",
|
|
||||||
"wizardChannelFeature3": "Poruke se automatski prosljeđuju putem mreže",
|
|
||||||
"wizardContactsTitle": "Kontakti",
|
|
||||||
"wizardContactsDescription": "Članovi tima se prikazuju automatski kada se pridruže mesh mreži. Šaljite im izravne poruke ili pogledajte njihovu lokaciju.",
|
|
||||||
"wizardContactsFeature1": "Kontakti se automatski otkrivaju",
|
|
||||||
"wizardContactsFeature2": "Šaljite privatne direktne poruke",
|
|
||||||
"wizardContactsFeature3": "Prikažite stanje baterije i vrijeme zadnje aktivnosti",
|
|
||||||
"wizardMapTitle": "Karta i lokacija",
|
|
||||||
"wizardMapDescription": "Pratite tim u stvarnom vremenu i označavajte ključne lokacije za spasilačke operacije.",
|
|
||||||
"wizardMapFeature1": "SAR oznake za pronađene osobe, požare i točke okupljanja",
|
|
||||||
"wizardMapFeature2": "GPS praćenje članova tima u stvarnom vremenu",
|
|
||||||
"wizardMapFeature3": "Preuzmite karte za rad izvan mreže",
|
|
||||||
"wizardMapFeature4": "Crtajte oblike i dijelite taktičke informacije",
|
|
||||||
"viewWelcomeTutorial": "Pogledaj uputu dobrodošlice",
|
"viewWelcomeTutorial": "Pogledaj uputu dobrodošlice",
|
||||||
"allTeamContacts": "Svi kontakti tima",
|
"allTeamContacts": "Svi kontakti tima",
|
||||||
"directMessagesInfo": "Izravne poruke s potvrdom. Poslano {count} članovima tima.",
|
"directMessagesInfo": "Izravne poruke s potvrdom. Poslano {count} članovima tima.",
|
||||||
@@ -587,29 +532,10 @@
|
|||||||
"posttxDelay": "Kašnjenje nakon slanja",
|
"posttxDelay": "Kašnjenje nakon slanja",
|
||||||
"bandpass": "Pojasni filtar",
|
"bandpass": "Pojasni filtar",
|
||||||
"bandpassFilterVoice": "Pojasni filtar glasa",
|
"bandpassFilterVoice": "Pojasni filtar glasa",
|
||||||
"frequency": "Frekvencija",
|
|
||||||
"australia": "Australija",
|
|
||||||
"australiaNarrow": "Australija (usko)",
|
|
||||||
"australiaQld": "Australija: QLD",
|
|
||||||
"australiaSaWa": "Australija: SA, WA",
|
|
||||||
"newZealand": "Novi Zeland",
|
|
||||||
"newZealandNarrow": "Novi Zeland (usko)",
|
|
||||||
"switzerland": "Švicarska",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "Češka (usko)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (veliki domet)",
|
|
||||||
"euukDeprecated": "EU/UK (zastarjelo)",
|
|
||||||
"euukNarrow": "EU/UK (usko)",
|
|
||||||
"usacanadaRecommended": "SAD/Kanada (preporučeno)",
|
|
||||||
"vietnamDeprecated": "Vijetnam (zastarjelo)",
|
|
||||||
"vietnamNarrow": "Vijetnam (usko)",
|
|
||||||
"active": "Aktivno",
|
"active": "Aktivno",
|
||||||
"addContact": "Dodaj kontakt",
|
"addContact": "Dodaj kontakt",
|
||||||
"all": "Sve",
|
"all": "Sve",
|
||||||
"autoResolve": "Automatski razriješi",
|
|
||||||
"clearAllLabel": "Očisti sve",
|
"clearAllLabel": "Očisti sve",
|
||||||
"clearRelays": "Očisti posrednike",
|
|
||||||
"clearFilters": "Očisti filtre",
|
"clearFilters": "Očisti filtre",
|
||||||
"clearRoute": "Očisti putanju",
|
"clearRoute": "Očisti putanju",
|
||||||
"clearMessages": "Očisti poruke",
|
"clearMessages": "Očisti poruke",
|
||||||
@@ -635,10 +561,7 @@
|
|||||||
"send": "Pošalji",
|
"send": "Pošalji",
|
||||||
"sendAnyway": "Svejedno pošalji",
|
"sendAnyway": "Svejedno pošalji",
|
||||||
"share": "Dijeli",
|
"share": "Dijeli",
|
||||||
"shareContact": "Dijeli kontakt",
|
|
||||||
"trace": "Praćenje",
|
"trace": "Praćenje",
|
||||||
"use": "Koristi",
|
|
||||||
"useSelectedFrequency": "Koristi odabranu frekvenciju",
|
|
||||||
"discovery": "Otkrivanje",
|
"discovery": "Otkrivanje",
|
||||||
"discoverRepeaters": "Otkrij posrednike",
|
"discoverRepeaters": "Otkrij posrednike",
|
||||||
"discoverSensors": "Otkrij senzore",
|
"discoverSensors": "Otkrij senzore",
|
||||||
@@ -661,7 +584,6 @@
|
|||||||
"gpsModule": "GPS modul",
|
"gpsModule": "GPS modul",
|
||||||
"liveTraffic": "Promet uživo",
|
"liveTraffic": "Promet uživo",
|
||||||
"repeatersMap": "Karta posrednika",
|
"repeatersMap": "Karta posrednika",
|
||||||
"spectrumScan": "Spektralno skeniranje",
|
|
||||||
"blePacketLogs": "BLE zapisi paketa",
|
"blePacketLogs": "BLE zapisi paketa",
|
||||||
"onlineTraceDatabase": "Baza mrežnih tragova",
|
"onlineTraceDatabase": "Baza mrežnih tragova",
|
||||||
"routePathByteSize": "Veličina putanje u bajtima",
|
"routePathByteSize": "Veličina putanje u bajtima",
|
||||||
@@ -673,7 +595,6 @@
|
|||||||
"disableContacts": "Onemogući kontakte",
|
"disableContacts": "Onemogući kontakte",
|
||||||
"enableSensorsTab": "Omogući karticu Senzori",
|
"enableSensorsTab": "Omogući karticu Senzori",
|
||||||
"enableProfiles": "Omogući profile",
|
"enableProfiles": "Omogući profile",
|
||||||
"autoRouteRotation": "Automatsko rotiranje putanje",
|
|
||||||
"nearestRepeaterFallback": "Najbliži posrednik kao rezerva",
|
"nearestRepeaterFallback": "Najbliži posrednik kao rezerva",
|
||||||
"deleteAllStoredMessageHistory": "Izbriši svu pohranjenu povijest poruka",
|
"deleteAllStoredMessageHistory": "Izbriši svu pohranjenu povijest poruka",
|
||||||
"messageFontSize": "Veličina fonta poruka",
|
"messageFontSize": "Veličina fonta poruka",
|
||||||
@@ -681,18 +602,13 @@
|
|||||||
"showMapDebugInfo": "Prikaži debug info karte",
|
"showMapDebugInfo": "Prikaži debug info karte",
|
||||||
"openMapInFullscreen": "Otvori kartu na cijelom zaslonu",
|
"openMapInFullscreen": "Otvori kartu na cijelom zaslonu",
|
||||||
"showSarMarkersLabel": "Prikaži SAR oznake",
|
"showSarMarkersLabel": "Prikaži SAR oznake",
|
||||||
"displaySarMarkersOnTheMainMap": "Prikaži SAR oznake na glavnoj karti",
|
|
||||||
"showAllContactTrailsLabel": "Prikaži sve tragove kontakata",
|
|
||||||
"hideRepeatersOnMap": "Sakrij posrednike na karti",
|
"hideRepeatersOnMap": "Sakrij posrednike na karti",
|
||||||
"setMapScale": "Postavi mjerilo karte",
|
"setMapScale": "Postavi mjerilo karte",
|
||||||
"customMapScaleSaved": "Prilagođeno mjerilo karte spremljeno",
|
"customMapScaleSaved": "Prilagođeno mjerilo karte spremljeno",
|
||||||
"voiceBitrate": "Bitna brzina glasa",
|
"voiceBitrate": "Bitna brzina glasa",
|
||||||
"voiceCompressor": "Kompresor glasa",
|
"voiceCompressor": "Kompresor glasa",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Izravnava tihe i glasne razine govora",
|
|
||||||
"voiceLimiter": "Ograničivač glasa",
|
"voiceLimiter": "Ograničivač glasa",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Sprječava rezanje vrhova prije kodiranja",
|
|
||||||
"micAutoGain": "Automatsko pojačanje mikrofona",
|
"micAutoGain": "Automatsko pojačanje mikrofona",
|
||||||
"letsTheRecorderAdjustInputLevel": "Dopušta snimaču prilagodbu razine ulaza",
|
|
||||||
"echoCancellation": "Poništavanje odjeka",
|
"echoCancellation": "Poništavanje odjeka",
|
||||||
"noiseSuppression": "Potiskivanje šuma",
|
"noiseSuppression": "Potiskivanje šuma",
|
||||||
"trimSilenceInVoiceMessages": "Izreži tišinu u glasovnim porukama",
|
"trimSilenceInVoiceMessages": "Izreži tišinu u glasovnim porukama",
|
||||||
@@ -734,13 +650,10 @@
|
|||||||
"staging": "Sabirno mjesto",
|
"staging": "Sabirno mjesto",
|
||||||
"object": "Objekt",
|
"object": "Objekt",
|
||||||
"quiet": "Tiho",
|
"quiet": "Tiho",
|
||||||
"moderate": "Umjereno",
|
|
||||||
"busy": "Zauzeto",
|
"busy": "Zauzeto",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Spektralno skeniranje nije pronašlo prikladne frekvencije",
|
|
||||||
"searchMessages": "Pretraži poruke",
|
"searchMessages": "Pretraži poruke",
|
||||||
"sendImageFromGallery": "Pošalji sliku iz galerije",
|
"sendImageFromGallery": "Pošalji sliku iz galerije",
|
||||||
"takePhoto": "Snimi fotografiju",
|
"takePhoto": "Snimi fotografiju",
|
||||||
"dmOnly": "Samo izravno",
|
|
||||||
"allMessages": "Sve poruke",
|
"allMessages": "Sve poruke",
|
||||||
"sendToPublicChannel": "Pošalji na javni kanal?",
|
"sendToPublicChannel": "Pošalji na javni kanal?",
|
||||||
"selectMarkerTypeAndDestination": "Odaberite vrstu oznake i odredište",
|
"selectMarkerTypeAndDestination": "Odaberite vrstu oznake i odredište",
|
||||||
@@ -759,8 +672,6 @@
|
|||||||
"wipeDevice": "Obriši uređaj",
|
"wipeDevice": "Obriši uređaj",
|
||||||
"destructiveDeviceActions": "Destruktivne radnje na uređaju.",
|
"destructiveDeviceActions": "Destruktivne radnje na uređaju.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Odaberite predefiniranu postavku ili fino podesite radijske postavke.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Odaberite predefiniranu postavku ili fino podesite radijske postavke.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Odaberite ime i lokaciju koju ovaj uređaj dijeli.",
|
|
||||||
"availableSpaceOnThisDevice": "Raspoloživi prostor na ovom uređaju.",
|
|
||||||
"used": "Korišteno",
|
"used": "Korišteno",
|
||||||
"total": "Ukupno",
|
"total": "Ukupno",
|
||||||
"renameValue": "Preimenuj vrijednost",
|
"renameValue": "Preimenuj vrijednost",
|
||||||
@@ -778,8 +689,6 @@
|
|||||||
"onlineOnly": "Samo povezani",
|
"onlineOnly": "Samo povezani",
|
||||||
"inBoth": "U oba",
|
"inBoth": "U oba",
|
||||||
"source": "Izvor",
|
"source": "Izvor",
|
||||||
"manualRouteEdit": "Ručno uređivanje putanje",
|
|
||||||
"observedMeshRoute": "Opažena mrežna putanja",
|
|
||||||
"allMessagesCleared": "Sve poruke očišćene",
|
"allMessagesCleared": "Sve poruke očišćene",
|
||||||
"onlineTraceDatabaseCleared": "Baza mrežnih tragova očišćena",
|
"onlineTraceDatabaseCleared": "Baza mrežnih tragova očišćena",
|
||||||
"packetLogsCleared": "Zapisi paketa očišćeni",
|
"packetLogsCleared": "Zapisi paketa očišćeni",
|
||||||
@@ -810,5 +719,194 @@
|
|||||||
"captured": "Zabilježeno",
|
"captured": "Zabilježeno",
|
||||||
"size": "Veličina",
|
"size": "Veličina",
|
||||||
"noCustomChannelsToClear": "Nema prilagođenih kanala za brisanje.",
|
"noCustomChannelsToClear": "Nema prilagođenih kanala za brisanje.",
|
||||||
"noDeviceContactsToClear": "Nema kontakata uređaja za brisanje."
|
"noDeviceContactsToClear": "Nema kontakata uređaja za brisanje.",
|
||||||
|
"autoSend": "Automatsko slanje",
|
||||||
|
"autoSendDescription": "Pošalji trenutnom rutom.",
|
||||||
|
"sendDirect": "Izravno slanje",
|
||||||
|
"sendDirectDescription": "Pošalji izravno ovom kontaktu.",
|
||||||
|
"sendFlood": "Slanje poplavom",
|
||||||
|
"sendFloodDescription": "Pošalji preko svih repetitora.",
|
||||||
|
"postConnectDiscoveryTitle": "Otkriti repetitore sada?",
|
||||||
|
"postConnectDiscoveryDescription": "Pokrenite otkrivanje repetitora odmah nakon povezivanja kako biste vidjeli obližnje MeshCore čvorove i brže ih dodali u svoju mrežu.",
|
||||||
|
"aToZ": "A-Ž",
|
||||||
|
"add": "Dodaj",
|
||||||
|
"addAdditionalDetails": "Dodaj dodatne detalje",
|
||||||
|
"addPeer": "Dodaj čvor",
|
||||||
|
"addPeerManually": "Ručno dodaj čvor",
|
||||||
|
"addedToContacts": "{name} dodan u kontakte",
|
||||||
|
"addedToSensors": "{name} dodan u Senzore",
|
||||||
|
"allowAll": "Dopusti sve",
|
||||||
|
"anonymousRxStats": "Anonimna RX statistika",
|
||||||
|
"appearance": "Izgled",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Osnovna telemetrija",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Zvučna upozorenja",
|
||||||
|
"cancelImageReceive": "Otkaži primanje slike",
|
||||||
|
"choose": "Odaberi",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Odaberite koje kartice i odjeljke kontakata prikazati",
|
||||||
|
"clearCache": "Očisti predmemoriju",
|
||||||
|
"clearHistory": "Očisti povijest",
|
||||||
|
"clearLiveView": "Očisti prikaz uživo",
|
||||||
|
"clearLogs": "Očisti zapise",
|
||||||
|
"clearOfflineCache": "Očistiti offline predmemoriju?",
|
||||||
|
"clearOverlay": "Očisti prekrivanje",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Očisti rutu samo nakon što svi pokušaji ne uspiju",
|
||||||
|
"codecBitrateAndAudioProcessing": "Kodek, bitna brzina i obrada zvuka",
|
||||||
|
"connectByIpAddress": "Poveži se putem IP adrese",
|
||||||
|
"controlWhichAlertsYouReceive": "Upravljajte upozorenjima koja primate",
|
||||||
|
"copyFullHex": "Kopiraj cijeli Hex",
|
||||||
|
"copyRawResponse": "Kopiraj sirovi odgovor",
|
||||||
|
"couldNotLoadMetHistory": "Nije moguće učitati MET povijest",
|
||||||
|
"customizeSensor": "Prilagodi {name}",
|
||||||
|
"data": "Podaci",
|
||||||
|
"deleteGroup": "Izbriši grupu",
|
||||||
|
"deleteStyleConfirm": "Izbrisati {name}?",
|
||||||
|
"deleteThisDrawing": "Izbrisati ovaj {type}?",
|
||||||
|
"deny": "Odbij",
|
||||||
|
"deviceInfo": "Informacije o uređaju",
|
||||||
|
"deviceSettings": "Postavke uređaja",
|
||||||
|
"deviceTimeSynced": "Vrijeme uređaja sinkronizirano s ovim telefonom.",
|
||||||
|
"disableFastGpsPublishing": "Onemogući brzo GPS objavljivanje",
|
||||||
|
"displayMarkersAndTraceDatabase": "Prikaz, markeri i baza tragova",
|
||||||
|
"download": "Preuzmi",
|
||||||
|
"environmentalTelemetry": "Okolišna telemetrija",
|
||||||
|
"errorCheckingForUpdates": "Greška pri provjeri ažuriranja: {error}",
|
||||||
|
"errorGeneric": "Greška: {error}",
|
||||||
|
"errorOpeningDownload": "Greška pri otvaranju preuzimanja: {error}",
|
||||||
|
"exportLogs": "Izvezi zapise",
|
||||||
|
"extraAggressiveAvifCompression": "Dodatno agresivna AVIF kompresija",
|
||||||
|
"failedToAddContact": "Neuspjelo dodavanje kontakta: {error}",
|
||||||
|
"failedToAddName": "Neuspjelo dodavanje {name}: {error}",
|
||||||
|
"failedToClearChannels": "Neuspjelo brisanje kanala: {error}",
|
||||||
|
"failedToClearContacts": "Neuspjelo brisanje kontakata: {error}",
|
||||||
|
"failedToConnectViaSerial": "Neuspjelo povezivanje putem serijskog porta",
|
||||||
|
"failedToLoadPreviewImage": "Neuspjelo učitavanje slike za pregled: {error}",
|
||||||
|
"failedToLoadTrace": "Neuspjelo učitavanje traga: {error}",
|
||||||
|
"failedToSendSarMarker": "Neuspjelo slanje SAR markera: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Neuspjelo postavljanje načina zujalice: {error}",
|
||||||
|
"failedToSetGpsMode": "Neuspjelo postavljanje GPS načina: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Neuspjela sinkronizacija vremena uređaja: {error}",
|
||||||
|
"failedToWipeDeviceData": "Neuspjelo brisanje podataka uređaja: {error}",
|
||||||
|
"fastGpsTargetChannel": "Ciljni kanal brzog GPS-a",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Brza ažuriranja, pragovi i dopuštenja",
|
||||||
|
"fetchingCatalog": "Dohvaćanje kataloga...",
|
||||||
|
"fifteenMinutes": "15 minuta",
|
||||||
|
"fifteenSeconds": "15 sekundi",
|
||||||
|
"filterByDirection": "Filtriraj po smjeru",
|
||||||
|
"finish": "Završi",
|
||||||
|
"fiveMinutes": "5 minuta",
|
||||||
|
"fiveSeconds": "5 sekundi",
|
||||||
|
"fix": "Fiksiranje",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Pravila GPS oglašavanja",
|
||||||
|
"gpsAndLocation": "GPS i lokacija",
|
||||||
|
"gpsDiagnostics": "GPS dijagnostika",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Pomoć",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Skriveno",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Kako radio automatski dodaje otkrivene čvorove.",
|
||||||
|
"images": "Slike",
|
||||||
|
"importProfile": "Uvezi profil",
|
||||||
|
"lastFix": "Zadnje fiksiranje",
|
||||||
|
"latest": "Najnovije",
|
||||||
|
"latitude": "Geografska širina",
|
||||||
|
"loadASavedRegion": "Učitaj spremljenu regiju",
|
||||||
|
"loading": "Učitavanje",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Dijeljenje lokacije, hardver i interval ažuriranja.",
|
||||||
|
"locationTelemetry": "Telemetrija lokacije",
|
||||||
|
"lockDestination": "Zaključaj odredište",
|
||||||
|
"longitude": "Geografska dužina",
|
||||||
|
"mapStyle": "Stil karte",
|
||||||
|
"max": "Maks",
|
||||||
|
"maxZoom": "Maks. zumiranje",
|
||||||
|
"messaging": "Poruke",
|
||||||
|
"metHistory": "MET povijest",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Min. zumiranje",
|
||||||
|
"moveDown": "Pomakni dolje",
|
||||||
|
"moveUp": "Pomakni gore",
|
||||||
|
"multiAckMode": "Multi-ACK način",
|
||||||
|
"multiDeviceWorkspaceManagement": "Upravljanje radnim prostorom s više uređaja",
|
||||||
|
"myLocation": "Moja lokacija",
|
||||||
|
"nameAndTelemetryShared": "Ime i telemetrija dijeljeni s drugim uređajima.",
|
||||||
|
"newVersionAvailable": "Nova verzija: {version}",
|
||||||
|
"newer": "Novije",
|
||||||
|
"noNeighboursFound": "Nisu pronađeni susjedi",
|
||||||
|
"noServersFound": "Nisu pronađeni poslužitelji",
|
||||||
|
"notSet": "Nije postavljeno",
|
||||||
|
"notifications": "Obavijesti",
|
||||||
|
"offZeroSeconds": "Isključeno (0 s)",
|
||||||
|
"offlineMaps": "Offline karte",
|
||||||
|
"older": "Starije",
|
||||||
|
"oneByteMode0": "1 bajt (način 0)",
|
||||||
|
"oneHour": "1 sat",
|
||||||
|
"oneMinute": "1 minuta",
|
||||||
|
"openPacketLogs": "Otvori zapise paketa",
|
||||||
|
"packetTypeHelp": "Pomoć za vrstu paketa",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Zalijepite dijeljenu vezu ili Hex oglas",
|
||||||
|
"pathHash": "Hash putanje",
|
||||||
|
"pathSize": "Veličina putanje",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Poligon",
|
||||||
|
"rawResponseCopied": "Sirovi odgovor kopiran",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Ponovno pošalji kroz najbliži posrednik pri neuspjehu",
|
||||||
|
"resolveContact": "Razriješi kontakt",
|
||||||
|
"routingRetriesAndDestinationLock": "Usmjeravanje, pokušaji i zaključavanje odredišta",
|
||||||
|
"samples": "Uzorci",
|
||||||
|
"satellites": "Sateliti",
|
||||||
|
"saving": "Spremanje...",
|
||||||
|
"search": "Pretraži",
|
||||||
|
"searchByNameOrToken": "Pretraži po imenu ili tokenu",
|
||||||
|
"searchDiscoveredNodes": "Pretraži otkrivene čvorove",
|
||||||
|
"searchInCurrentFilter": "Pretraži u trenutnom filtru",
|
||||||
|
"searchLogs": "Pretraži zapise...",
|
||||||
|
"searchSensors": "Pretraži senzore",
|
||||||
|
"searchThisSection": "Pretraži ovaj odjeljak",
|
||||||
|
"selectedRelays": "Odabrani posrednici",
|
||||||
|
"sensor": "Senzor",
|
||||||
|
"serialError": "Serijska greška: {error}",
|
||||||
|
"setPathForContact": "Postavi putanju za {name}",
|
||||||
|
"shareLiveGps": "Dijeli GPS uživo",
|
||||||
|
"shareMyTiles": "Dijeli moje pločice",
|
||||||
|
"sharingLocationFromPhone": "Dijeljenje lokacije na ovom kanalu s telefona.",
|
||||||
|
"sharingLocationFromRadio": "Dijeljenje lokacije na ovom kanalu s radija.",
|
||||||
|
"signalDbm": "Signal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Veličina, kompresija i pregled",
|
||||||
|
"skip": "Preskoči",
|
||||||
|
"smallerFileSize": "Manja veličina datoteke",
|
||||||
|
"sort": "Sortiraj",
|
||||||
|
"stoppedSharingLocation": "Zaustavljeno dijeljenje lokacije na ovom kanalu.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Utiši obavijesti dok je aplikacija u prvom planu",
|
||||||
|
"tabsAndNavigation": "Kartice i navigacija",
|
||||||
|
"templatesAndTutorials": "Predlošci i upute",
|
||||||
|
"tenMinutes": "10 minuta",
|
||||||
|
"tenSeconds": "10 sekundi",
|
||||||
|
"testSendUpdate": "Testno slanje ažuriranja",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, jezik i postavke prikaza",
|
||||||
|
"thirtyMinutes": "30 minuta",
|
||||||
|
"thirtySeconds": "30 sekundi",
|
||||||
|
"threeBytesMode2": "3 bajta (način 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Statistika prometa, povijest poruka i razvojni alati",
|
||||||
|
"twoBytesMode1": "2 bajta (način 1)",
|
||||||
|
"twoMinutes": "2 minute",
|
||||||
|
"undo": "Poništi",
|
||||||
|
"updated": "Ažurirano",
|
||||||
|
"useContactFlags": "Koristi zastavice kontakata",
|
||||||
|
"useSavedCoordinates": "Koristi spremljene koordinate",
|
||||||
|
"view": "Prikaži",
|
||||||
|
"viewNeighbours": "Prikaži susjede",
|
||||||
|
"viewPublicStats": "Prikaži javnu statistiku",
|
||||||
|
"setRegionScope": "Postavi opseg regije",
|
||||||
|
"regionScope": "Opseg regije",
|
||||||
|
"regionScopeNone": "Nema (globalno)",
|
||||||
|
"clearRegionScope": "Obriši opseg",
|
||||||
|
"regionScopeWarning": "Samo repetitori koji dopuštaju ovu regiju će prosljeđivati.",
|
||||||
|
"discoverRegions": "Otkrij iz repetitora",
|
||||||
|
"discoveringRegions": "Otkrivanje regija...",
|
||||||
|
"enterRegionName": "Naziv regije (npr. auckland)",
|
||||||
|
"noRegionsFound": "Nema pronađenih regija na ovom repetitoru.",
|
||||||
|
"regionScopeSet": "Opseg regije postavljen na {name}",
|
||||||
|
"regionScopeCleared": "Opseg regije obrisan"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Pulsante per riavviare la ricerca BLE"
|
"description": "Pulsante per riavviare la ricerca BLE"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Tocca per connettere",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Testo sottotitolo per dispositivo nell'elenco di ricerca"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Dispositivo non connesso",
|
"deviceNotConnected": "Dispositivo non connesso",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Messaggio di errore quando il dispositivo non è connesso"
|
"description": "Messaggio di errore quando il dispositivo non è connesso"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Impostazione per mostrare gli indicatori RX/TX"
|
"description": "Impostazione per mostrare gli indicatori RX/TX"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Mostra indicatori di attività pacchetti nella barra superiore",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Descrizione per l'impostazione degli indicatori RX/TX"
|
|
||||||
},
|
|
||||||
"disableMap": "Disabilita mappa",
|
"disableMap": "Disabilita mappa",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Impostazione per disabilitare la scheda mappa"
|
"description": "Impostazione per disabilitare la scheda mappa"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Nascondi la scheda mappa per ridurre il consumo della batteria",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Descrizione per l'impostazione di disabilitazione mappa"
|
|
||||||
},
|
|
||||||
"language": "Lingua",
|
"language": "Lingua",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Etichetta impostazione lingua"
|
"description": "Etichetta impostazione lingua"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "Etichetta versione app"
|
"description": "Etichetta versione app"
|
||||||
},
|
},
|
||||||
"appName": "Nome App",
|
|
||||||
"@appName": {
|
|
||||||
"description": "Etichetta nome app"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Informazioni su MeshCore SAR",
|
"aboutMeshCoreSar": "Informazioni su MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "Titolo della finestra Informazioni"
|
"description": "Titolo della finestra Informazioni"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Azione per resettare il percorso del contatto per il re-instradamento"
|
"description": "Azione per resettare il percorso del contatto per il re-instradamento"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Chiave pubblica copiata negli appunti",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Messaggio di successo quando la chiave pubblica viene copiata"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} copiato negli appunti",
|
"copiedToClipboard": "{label} copiato negli appunti",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Messaggio di successo quando un valore viene copiato negli appunti",
|
"description": "Messaggio di successo quando un valore viene copiato negli appunti",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Etichetta ultima visita"
|
"description": "Etichetta ultima visita"
|
||||||
},
|
},
|
||||||
"roomStatus": "Stato Stanza",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Intestazione sezione stato stanza"
|
|
||||||
},
|
|
||||||
"loginStatus": "Stato Accesso",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Etichetta stato accesso"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Non Connesso",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Stato non connesso"
|
|
||||||
},
|
|
||||||
"adminAccess": "Accesso Admin",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Etichetta accesso amministratore"
|
|
||||||
},
|
|
||||||
"yes": "Sì",
|
"yes": "Sì",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Risposta Sì"
|
"description": "Risposta Sì"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Etichetta permessi"
|
"description": "Etichetta permessi"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Password Salvata",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Etichetta password salvata"
|
|
||||||
},
|
|
||||||
"locationColon": "Posizione:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Intestazione sezione posizione"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetria",
|
"telemetry": "Telemetria",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Intestazione sezione telemetria"
|
"description": "Intestazione sezione telemetria"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "Etichetta GPS da telemetria"
|
"description": "Etichetta GPS da telemetria"
|
||||||
},
|
},
|
||||||
"updated": "Aggiornato",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Etichetta timestamp aggiornato"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Percorso resettato per {name}. Il prossimo messaggio troverà un nuovo instradamento.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Messaggio informativo dopo il reset del percorso",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Riaccedi alla Stanza",
|
"reLoginToRoom": "Riaccedi alla Stanza",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Pulsante per riaccedere alla stanza"
|
"description": "Pulsante per riaccedere alla stanza"
|
||||||
@@ -1114,10 +1057,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Etichetta per il campo frequenza radio"
|
"description": "Etichetta per il campo frequenza radio"
|
||||||
},
|
},
|
||||||
"frequencyExample": "es., 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Testo di aiuto esempio per la frequenza"
|
|
||||||
},
|
|
||||||
"bandwidth": "Larghezza di Banda",
|
"bandwidth": "Larghezza di Banda",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Etichetta per il menu a discesa larghezza di banda"
|
"description": "Etichetta per il menu a discesa larghezza di banda"
|
||||||
@@ -1221,47 +1160,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Tooltip controlli traccia"
|
"description": "Tooltip controlli traccia"
|
||||||
},
|
},
|
||||||
"contactTrails": "Tracce contatti",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Intestazione sezione tracce contatti"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Mostra tutte le tracce dei contatti",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Etichetta dell'interruttore per mostrare tutte le tracce dei contatti"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Nessun contatto con cronologia posizione",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Sottotitolo quando non ci sono contatti con tracce"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Visualizzazione tracce per {count} contatti",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Sottotitolo che mostra il numero di contatti con tracce",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Tracce individuali dei contatti",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Titolo dell'elemento espandibile per le tracce individuali dei contatti"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Informazioni Dispositivo",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Intestazione sezione informazioni dispositivo"
|
|
||||||
},
|
|
||||||
"bleName": "Nome BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Etichetta nome dispositivo Bluetooth Low Energy"
|
|
||||||
},
|
|
||||||
"meshName": "Nome Mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Etichetta nome rete mesh"
|
|
||||||
},
|
|
||||||
"notSet": "Non impostato",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Etichetta quando un valore non è impostato"
|
|
||||||
},
|
|
||||||
"model": "Modello",
|
"model": "Modello",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Etichetta modello dispositivo"
|
"description": "Etichetta modello dispositivo"
|
||||||
@@ -1270,14 +1168,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Etichetta versione"
|
"description": "Etichetta versione"
|
||||||
},
|
},
|
||||||
"buildDate": "Data Build",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Etichetta data build firmware"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Etichetta firmware"
|
|
||||||
},
|
|
||||||
"maxContacts": "Contatti Max",
|
"maxContacts": "Contatti Max",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Etichetta capacità massima contatti"
|
"description": "Etichetta capacità massima contatti"
|
||||||
@@ -1290,26 +1180,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Intestazione sezione informazioni pubbliche"
|
"description": "Intestazione sezione informazioni pubbliche"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Nome Rete Mesh",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Etichetta campo nome rete mesh"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Nome trasmesso negli annunci mesh",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Testo di aiuto per il campo nome rete mesh"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetria e Condivisione Posizione",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Etichetta interruttore telemetria e condivisione posizione"
|
|
||||||
},
|
|
||||||
"lat": "Lat",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Etichetta campo latitudine (forma breve)"
|
|
||||||
},
|
|
||||||
"lon": "Lon",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Etichetta campo longitudine (forma breve)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Usa posizione attuale",
|
"useCurrentLocation": "Usa posizione attuale",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip per il pulsante usa posizione attuale"
|
"description": "Tooltip per il pulsante usa posizione attuale"
|
||||||
@@ -1339,15 +1209,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "Copiato {label} negli appunti",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Messaggio di successo breve quando si copia negli appunti",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Impossibile salvare: {error}",
|
"failedToSave": "Impossibile salvare: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Messaggio di errore generico per fallimenti di salvataggio",
|
"description": "Messaggio di errore generico per fallimenti di salvataggio",
|
||||||
@@ -1367,7 +1228,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sarTemplates": "Modelli SAR",
|
"sarTemplates": "Modelli SAR",
|
||||||
"manageSarTemplates": "Gestisci modelli SAR",
|
|
||||||
"addTemplate": "Aggiungi modello",
|
"addTemplate": "Aggiungi modello",
|
||||||
"editTemplate": "Modifica modello",
|
"editTemplate": "Modifica modello",
|
||||||
"deleteTemplate": "Elimina modello",
|
"deleteTemplate": "Elimina modello",
|
||||||
@@ -1395,7 +1255,6 @@
|
|||||||
"noTemplates": "Nessun modello disponibile",
|
"noTemplates": "Nessun modello disponibile",
|
||||||
"tapAddToCreate": "Tocca + per creare il tuo primo modello",
|
"tapAddToCreate": "Tocca + per creare il tuo primo modello",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"permissionsSection": "Permessi",
|
|
||||||
"locationPermission": "Permesso di posizione",
|
"locationPermission": "Permesso di posizione",
|
||||||
"checking": "Verifica in corso...",
|
"checking": "Verifica in corso...",
|
||||||
"locationPermissionGrantedAlways": "Concesso (Sempre)",
|
"locationPermissionGrantedAlways": "Concesso (Sempre)",
|
||||||
@@ -1538,28 +1397,6 @@
|
|||||||
"wizardNext": "Avanti",
|
"wizardNext": "Avanti",
|
||||||
"wizardGetStarted": "Inizia",
|
"wizardGetStarted": "Inizia",
|
||||||
"wizardWelcomeTitle": "Benvenuto in MeshCore SAR",
|
"wizardWelcomeTitle": "Benvenuto in MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Un potente strumento di comunicazione offline per operazioni di ricerca e soccorso. Connettiti con il tuo team usando la tecnologia radio mesh quando le reti tradizionali non sono disponibili.",
|
|
||||||
"wizardConnectingTitle": "Connessione alla Radio",
|
|
||||||
"wizardConnectingDescription": "Collega il tuo smartphone a un dispositivo radio MeshCore tramite Bluetooth per iniziare a comunicare offline.",
|
|
||||||
"wizardConnectingFeature1": "Cerca dispositivi MeshCore nelle vicinanze",
|
|
||||||
"wizardConnectingFeature2": "Accoppia con la tua radio tramite Bluetooth",
|
|
||||||
"wizardConnectingFeature3": "Funziona completamente offline - non è richiesta connessione internet",
|
|
||||||
"wizardChannelTitle": "Canali",
|
|
||||||
"wizardChannelDescription": "Trasmetti messaggi a tutti su un canale, perfetto per annunci e coordinamento di tutto il team.",
|
|
||||||
"wizardChannelFeature1": "Canale pubblico per comunicazione generale del team",
|
|
||||||
"wizardChannelFeature2": "Crea canali personalizzati per gruppi specifici",
|
|
||||||
"wizardChannelFeature3": "I messaggi vengono automaticamente inoltrati attraverso la rete mesh",
|
|
||||||
"wizardContactsTitle": "Contatti",
|
|
||||||
"wizardContactsDescription": "I membri del tuo team appaiono automaticamente quando si uniscono alla rete mesh. Invia loro messaggi diretti o visualizza la loro posizione.",
|
|
||||||
"wizardContactsFeature1": "Contatti scoperti automaticamente",
|
|
||||||
"wizardContactsFeature2": "Invia messaggi diretti privati",
|
|
||||||
"wizardContactsFeature3": "Visualizza livello batteria e ultima volta visto",
|
|
||||||
"wizardMapTitle": "Mappa & Posizione",
|
|
||||||
"wizardMapDescription": "Traccia il tuo team in tempo reale e segna posizioni importanti per operazioni di ricerca e soccorso.",
|
|
||||||
"wizardMapFeature1": "Marcatori SAR per persone trovate, incendi e aree di staging",
|
|
||||||
"wizardMapFeature2": "Tracciamento GPS in tempo reale dei membri del team",
|
|
||||||
"wizardMapFeature3": "Scarica mappe offline per aree remote",
|
|
||||||
"wizardMapFeature4": "Disegna forme e condividi informazioni tattiche",
|
|
||||||
"viewWelcomeTutorial": "Visualizza tutorial di benvenuto",
|
"viewWelcomeTutorial": "Visualizza tutorial di benvenuto",
|
||||||
"allTeamContacts": "Tutti i contatti del team",
|
"allTeamContacts": "Tutti i contatti del team",
|
||||||
"directMessagesInfo": "Messaggi diretti con conferme. Inviato a {count} membri del team.",
|
"directMessagesInfo": "Messaggi diretti con conferme. Inviato a {count} membri del team.",
|
||||||
@@ -1665,29 +1502,10 @@
|
|||||||
"posttxDelay": "Ritardo post-tx",
|
"posttxDelay": "Ritardo post-tx",
|
||||||
"bandpass": "Passa-banda",
|
"bandpass": "Passa-banda",
|
||||||
"bandpassFilterVoice": "Filtro passa-banda voce",
|
"bandpassFilterVoice": "Filtro passa-banda voce",
|
||||||
"frequency": "Frequenza",
|
|
||||||
"australia": "Australia",
|
|
||||||
"australiaNarrow": "Australia (Stretto)",
|
|
||||||
"australiaQld": "Australia: QLD",
|
|
||||||
"australiaSaWa": "Australia: SA, WA",
|
|
||||||
"newZealand": "Nuova Zelanda",
|
|
||||||
"newZealandNarrow": "Nuova Zelanda (Stretto)",
|
|
||||||
"switzerland": "Svizzera",
|
|
||||||
"portugal433": "Portogallo 433",
|
|
||||||
"portugal868": "Portogallo 868",
|
|
||||||
"czechRepublicNarrow": "Repubblica Ceca (Stretto)",
|
|
||||||
"eu433mhzLongRange": "UE 433MHz (Lungo Raggio)",
|
|
||||||
"euukDeprecated": "UE/UK (Deprecato)",
|
|
||||||
"euukNarrow": "UE/UK (Stretto)",
|
|
||||||
"usacanadaRecommended": "USA/Canada (Consigliato)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Deprecato)",
|
|
||||||
"vietnamNarrow": "Vietnam (Stretto)",
|
|
||||||
"active": "Attivo",
|
"active": "Attivo",
|
||||||
"addContact": "Aggiungi contatto",
|
"addContact": "Aggiungi contatto",
|
||||||
"all": "Tutto",
|
"all": "Tutto",
|
||||||
"autoResolve": "Risolvi automaticamente",
|
|
||||||
"clearAllLabel": "Cancella tutto",
|
"clearAllLabel": "Cancella tutto",
|
||||||
"clearRelays": "Cancella relay",
|
|
||||||
"clearFilters": "Cancella filtri",
|
"clearFilters": "Cancella filtri",
|
||||||
"clearRoute": "Cancella percorso",
|
"clearRoute": "Cancella percorso",
|
||||||
"clearMessages": "Cancella messaggi",
|
"clearMessages": "Cancella messaggi",
|
||||||
@@ -1713,10 +1531,7 @@
|
|||||||
"send": "Invia",
|
"send": "Invia",
|
||||||
"sendAnyway": "Invia comunque",
|
"sendAnyway": "Invia comunque",
|
||||||
"share": "Condividi",
|
"share": "Condividi",
|
||||||
"shareContact": "Condividi contatto",
|
|
||||||
"trace": "Traccia",
|
"trace": "Traccia",
|
||||||
"use": "Usa",
|
|
||||||
"useSelectedFrequency": "Usa frequenza selezionata",
|
|
||||||
"discovery": "Scoperta",
|
"discovery": "Scoperta",
|
||||||
"discoverRepeaters": "Scopri ripetitori",
|
"discoverRepeaters": "Scopri ripetitori",
|
||||||
"discoverSensors": "Scopri sensori",
|
"discoverSensors": "Scopri sensori",
|
||||||
@@ -1739,7 +1554,6 @@
|
|||||||
"gpsModule": "Modulo GPS",
|
"gpsModule": "Modulo GPS",
|
||||||
"liveTraffic": "Traffico in tempo reale",
|
"liveTraffic": "Traffico in tempo reale",
|
||||||
"repeatersMap": "Mappa ripetitori",
|
"repeatersMap": "Mappa ripetitori",
|
||||||
"spectrumScan": "Scansione spettro",
|
|
||||||
"blePacketLogs": "Log pacchetti BLE",
|
"blePacketLogs": "Log pacchetti BLE",
|
||||||
"onlineTraceDatabase": "Database tracce",
|
"onlineTraceDatabase": "Database tracce",
|
||||||
"routePathByteSize": "Dimensione percorso in byte",
|
"routePathByteSize": "Dimensione percorso in byte",
|
||||||
@@ -1751,7 +1565,6 @@
|
|||||||
"disableContacts": "Disabilita contatti",
|
"disableContacts": "Disabilita contatti",
|
||||||
"enableSensorsTab": "Abilita scheda Sensori",
|
"enableSensorsTab": "Abilita scheda Sensori",
|
||||||
"enableProfiles": "Abilita profili",
|
"enableProfiles": "Abilita profili",
|
||||||
"autoRouteRotation": "Rotazione automatica percorso",
|
|
||||||
"nearestRepeaterFallback": "Ripetitore più vicino come fallback",
|
"nearestRepeaterFallback": "Ripetitore più vicino come fallback",
|
||||||
"deleteAllStoredMessageHistory": "Elimina tutta la cronologia messaggi",
|
"deleteAllStoredMessageHistory": "Elimina tutta la cronologia messaggi",
|
||||||
"messageFontSize": "Dimensione carattere messaggi",
|
"messageFontSize": "Dimensione carattere messaggi",
|
||||||
@@ -1759,18 +1572,13 @@
|
|||||||
"showMapDebugInfo": "Mostra info debug mappa",
|
"showMapDebugInfo": "Mostra info debug mappa",
|
||||||
"openMapInFullscreen": "Apri mappa a schermo intero",
|
"openMapInFullscreen": "Apri mappa a schermo intero",
|
||||||
"showSarMarkersLabel": "Mostra marcatori SAR",
|
"showSarMarkersLabel": "Mostra marcatori SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Mostra marcatori SAR sulla mappa principale",
|
|
||||||
"showAllContactTrailsLabel": "Mostra tutti i percorsi contatti",
|
|
||||||
"hideRepeatersOnMap": "Nascondi ripetitori sulla mappa",
|
"hideRepeatersOnMap": "Nascondi ripetitori sulla mappa",
|
||||||
"setMapScale": "Imposta scala mappa",
|
"setMapScale": "Imposta scala mappa",
|
||||||
"customMapScaleSaved": "Scala mappa personalizzata salvata",
|
"customMapScaleSaved": "Scala mappa personalizzata salvata",
|
||||||
"voiceBitrate": "Bitrate voce",
|
"voiceBitrate": "Bitrate voce",
|
||||||
"voiceCompressor": "Compressore voce",
|
"voiceCompressor": "Compressore voce",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Bilancia i livelli di voce bassi e alti",
|
|
||||||
"voiceLimiter": "Limitatore voce",
|
"voiceLimiter": "Limitatore voce",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Previene il clipping prima della codifica",
|
|
||||||
"micAutoGain": "Guadagno automatico microfono",
|
"micAutoGain": "Guadagno automatico microfono",
|
||||||
"letsTheRecorderAdjustInputLevel": "Permette al registratore di regolare il livello",
|
|
||||||
"echoCancellation": "Cancellazione eco",
|
"echoCancellation": "Cancellazione eco",
|
||||||
"noiseSuppression": "Soppressione rumore",
|
"noiseSuppression": "Soppressione rumore",
|
||||||
"trimSilenceInVoiceMessages": "Taglia silenzio nei messaggi vocali",
|
"trimSilenceInVoiceMessages": "Taglia silenzio nei messaggi vocali",
|
||||||
@@ -1812,13 +1620,10 @@
|
|||||||
"staging": "Area di raccolta",
|
"staging": "Area di raccolta",
|
||||||
"object": "Oggetto",
|
"object": "Oggetto",
|
||||||
"quiet": "Silenzioso",
|
"quiet": "Silenzioso",
|
||||||
"moderate": "Moderato",
|
|
||||||
"busy": "Occupato",
|
"busy": "Occupato",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "La scansione spettro non ha trovato frequenze candidate",
|
|
||||||
"searchMessages": "Cerca messaggi",
|
"searchMessages": "Cerca messaggi",
|
||||||
"sendImageFromGallery": "Invia immagine dalla galleria",
|
"sendImageFromGallery": "Invia immagine dalla galleria",
|
||||||
"takePhoto": "Scatta foto",
|
"takePhoto": "Scatta foto",
|
||||||
"dmOnly": "Solo messaggio diretto",
|
|
||||||
"allMessages": "Tutti i messaggi",
|
"allMessages": "Tutti i messaggi",
|
||||||
"sendToPublicChannel": "Inviare al canale pubblico?",
|
"sendToPublicChannel": "Inviare al canale pubblico?",
|
||||||
"selectMarkerTypeAndDestination": "Seleziona tipo marcatore e destinazione",
|
"selectMarkerTypeAndDestination": "Seleziona tipo marcatore e destinazione",
|
||||||
@@ -1837,8 +1642,6 @@
|
|||||||
"wipeDevice": "Cancella dispositivo",
|
"wipeDevice": "Cancella dispositivo",
|
||||||
"destructiveDeviceActions": "Azioni distruttive del dispositivo.",
|
"destructiveDeviceActions": "Azioni distruttive del dispositivo.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Scegli un preset o personalizza le impostazioni radio.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Scegli un preset o personalizza le impostazioni radio.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Scegli il nome e la posizione condivisi da questo dispositivo.",
|
|
||||||
"availableSpaceOnThisDevice": "Spazio disponibile su questo dispositivo.",
|
|
||||||
"used": "Usato",
|
"used": "Usato",
|
||||||
"total": "Totale",
|
"total": "Totale",
|
||||||
"renameValue": "Rinomina valore",
|
"renameValue": "Rinomina valore",
|
||||||
@@ -1856,8 +1659,6 @@
|
|||||||
"onlineOnly": "Solo online",
|
"onlineOnly": "Solo online",
|
||||||
"inBoth": "In entrambi",
|
"inBoth": "In entrambi",
|
||||||
"source": "Origine",
|
"source": "Origine",
|
||||||
"manualRouteEdit": "Modifica manuale percorso",
|
|
||||||
"observedMeshRoute": "Percorso mesh osservato",
|
|
||||||
"allMessagesCleared": "Tutti i messaggi cancellati",
|
"allMessagesCleared": "Tutti i messaggi cancellati",
|
||||||
"onlineTraceDatabaseCleared": "Database tracce cancellata",
|
"onlineTraceDatabaseCleared": "Database tracce cancellata",
|
||||||
"packetLogsCleared": "Log pacchetti cancellati",
|
"packetLogsCleared": "Log pacchetti cancellati",
|
||||||
@@ -1888,5 +1689,194 @@
|
|||||||
"captured": "Catturato",
|
"captured": "Catturato",
|
||||||
"size": "Dimensione",
|
"size": "Dimensione",
|
||||||
"noCustomChannelsToClear": "Nessun canale personalizzato da cancellare.",
|
"noCustomChannelsToClear": "Nessun canale personalizzato da cancellare.",
|
||||||
"noDeviceContactsToClear": "Nessun contatto dispositivo da cancellare."
|
"noDeviceContactsToClear": "Nessun contatto dispositivo da cancellare.",
|
||||||
|
"autoSend": "Invio automatico",
|
||||||
|
"autoSendDescription": "Invia tramite il percorso attuale.",
|
||||||
|
"sendDirect": "Invio diretto",
|
||||||
|
"sendDirectDescription": "Invia direttamente a questo contatto.",
|
||||||
|
"sendFlood": "Invio flood",
|
||||||
|
"sendFloodDescription": "Invia tramite tutti i ripetitori.",
|
||||||
|
"postConnectDiscoveryTitle": "Scoprire i ripetitori ora?",
|
||||||
|
"postConnectDiscoveryDescription": "Esegui la scoperta dei ripetitori subito dopo la connessione per vedere i nodi MeshCore nelle vicinanze e aggiungerli alla tua rete più velocemente.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Aggiungi",
|
||||||
|
"addAdditionalDetails": "Aggiungi dettagli aggiuntivi",
|
||||||
|
"addPeer": "Aggiungi peer",
|
||||||
|
"addPeerManually": "Aggiungi peer manualmente",
|
||||||
|
"addedToContacts": "{name} aggiunto ai contatti",
|
||||||
|
"addedToSensors": "{name} aggiunto ai sensori",
|
||||||
|
"allowAll": "Consenti tutto",
|
||||||
|
"anonymousRxStats": "Statistiche RX anonime",
|
||||||
|
"appearance": "Aspetto",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Telemetria di base",
|
||||||
|
"blePin": "PIN BLE",
|
||||||
|
"buzzerAlerts": "Avvisi buzzer",
|
||||||
|
"cancelImageReceive": "Annulla ricezione immagine",
|
||||||
|
"choose": "Scegli",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Scegli quali schede e sezioni contatti mostrare",
|
||||||
|
"clearCache": "Svuota cache",
|
||||||
|
"clearHistory": "Cancella cronologia",
|
||||||
|
"clearLiveView": "Cancella vista live",
|
||||||
|
"clearLogs": "Cancella log",
|
||||||
|
"clearOfflineCache": "Svuotare la cache offline?",
|
||||||
|
"clearOverlay": "Cancella sovrapposizione",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Cancella il percorso solo dopo che tutti i tentativi falliscono",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, bitrate ed elaborazione audio",
|
||||||
|
"connectByIpAddress": "Connetti tramite indirizzo IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Controlla quali avvisi ricevi",
|
||||||
|
"copyFullHex": "Copia Hex completo",
|
||||||
|
"copyRawResponse": "Copia risposta grezza",
|
||||||
|
"couldNotLoadMetHistory": "Impossibile caricare la cronologia MET",
|
||||||
|
"customizeSensor": "Personalizza {name}",
|
||||||
|
"data": "Dati",
|
||||||
|
"deleteGroup": "Elimina gruppo",
|
||||||
|
"deleteStyleConfirm": "Eliminare {name}?",
|
||||||
|
"deleteThisDrawing": "Eliminare questo {type}?",
|
||||||
|
"deny": "Nega",
|
||||||
|
"deviceInfo": "Info dispositivo",
|
||||||
|
"deviceSettings": "Impostazioni dispositivo",
|
||||||
|
"deviceTimeSynced": "Ora del dispositivo sincronizzata con questo telefono.",
|
||||||
|
"disableFastGpsPublishing": "Disabilita pubblicazione GPS rapida",
|
||||||
|
"displayMarkersAndTraceDatabase": "Visualizzazione, marcatori e database tracce",
|
||||||
|
"download": "Scarica",
|
||||||
|
"environmentalTelemetry": "Telemetria ambientale",
|
||||||
|
"errorCheckingForUpdates": "Errore durante il controllo degli aggiornamenti: {error}",
|
||||||
|
"errorGeneric": "Errore: {error}",
|
||||||
|
"errorOpeningDownload": "Errore nell'apertura del download: {error}",
|
||||||
|
"exportLogs": "Esporta log",
|
||||||
|
"extraAggressiveAvifCompression": "Compressione AVIF extra aggressiva",
|
||||||
|
"failedToAddContact": "Impossibile aggiungere il contatto: {error}",
|
||||||
|
"failedToAddName": "Impossibile aggiungere {name}: {error}",
|
||||||
|
"failedToClearChannels": "Impossibile cancellare i canali: {error}",
|
||||||
|
"failedToClearContacts": "Impossibile cancellare i contatti: {error}",
|
||||||
|
"failedToConnectViaSerial": "Impossibile connettersi tramite seriale",
|
||||||
|
"failedToLoadPreviewImage": "Impossibile caricare l'anteprima: {error}",
|
||||||
|
"failedToLoadTrace": "Impossibile caricare la traccia: {error}",
|
||||||
|
"failedToSendSarMarker": "Impossibile inviare il marcatore SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Impossibile impostare la modalità buzzer: {error}",
|
||||||
|
"failedToSetGpsMode": "Impossibile impostare la modalità GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Impossibile sincronizzare l'ora del dispositivo: {error}",
|
||||||
|
"failedToWipeDeviceData": "Impossibile cancellare i dati del dispositivo: {error}",
|
||||||
|
"fastGpsTargetChannel": "Canale target GPS rapido",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Aggiornamenti rapidi, soglie e permessi",
|
||||||
|
"fetchingCatalog": "Recupero catalogo...",
|
||||||
|
"fifteenMinutes": "15 minuti",
|
||||||
|
"fifteenSeconds": "15 secondi",
|
||||||
|
"filterByDirection": "Filtra per direzione",
|
||||||
|
"finish": "Fine",
|
||||||
|
"fiveMinutes": "5 minuti",
|
||||||
|
"fiveSeconds": "5 secondi",
|
||||||
|
"fix": "Fix",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Politica annunci GPS",
|
||||||
|
"gpsAndLocation": "GPS e posizione",
|
||||||
|
"gpsDiagnostics": "Diagnostica GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Aiuto",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Nascosto",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Come la radio aggiunge automaticamente i nodi scoperti.",
|
||||||
|
"images": "Immagini",
|
||||||
|
"importProfile": "Importa profilo",
|
||||||
|
"lastFix": "Ultimo fix",
|
||||||
|
"latest": "Più recente",
|
||||||
|
"latitude": "Latitudine",
|
||||||
|
"loadASavedRegion": "Carica una regione salvata",
|
||||||
|
"loading": "Caricamento",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Condivisione posizione, hardware e intervallo di aggiornamento.",
|
||||||
|
"locationTelemetry": "Telemetria posizione",
|
||||||
|
"lockDestination": "Blocca destinazione",
|
||||||
|
"longitude": "Longitudine",
|
||||||
|
"mapStyle": "Stile mappa",
|
||||||
|
"max": "Max",
|
||||||
|
"maxZoom": "Zoom max",
|
||||||
|
"messaging": "Messaggistica",
|
||||||
|
"metHistory": "Cronologia MET",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Zoom min",
|
||||||
|
"moveDown": "Sposta giù",
|
||||||
|
"moveUp": "Sposta su",
|
||||||
|
"multiAckMode": "Modalità multi-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Gestione spazio di lavoro multi-dispositivo",
|
||||||
|
"myLocation": "La mia posizione",
|
||||||
|
"nameAndTelemetryShared": "Nome e telemetria condivisi con altri dispositivi.",
|
||||||
|
"newVersionAvailable": "Nuova versione: {version}",
|
||||||
|
"newer": "Più recente",
|
||||||
|
"noNeighboursFound": "Nessun vicino trovato",
|
||||||
|
"noServersFound": "Nessun server trovato",
|
||||||
|
"notSet": "Non impostato",
|
||||||
|
"notifications": "Notifiche",
|
||||||
|
"offZeroSeconds": "Off (0 s)",
|
||||||
|
"offlineMaps": "Mappe offline",
|
||||||
|
"older": "Meno recente",
|
||||||
|
"oneByteMode0": "1 byte (modo 0)",
|
||||||
|
"oneHour": "1 ora",
|
||||||
|
"oneMinute": "1 minuto",
|
||||||
|
"openPacketLogs": "Apri log pacchetti",
|
||||||
|
"packetTypeHelp": "Guida tipi di pacchetto",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Incolla un link di condivisione o annuncio Hex",
|
||||||
|
"pathHash": "Hash percorso",
|
||||||
|
"pathSize": "Dimensione percorso",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Poligono",
|
||||||
|
"rawResponseCopied": "Risposta grezza copiata",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Rinvia tramite il ripetitore più vicino in caso di errore",
|
||||||
|
"resolveContact": "Risolvi contatto",
|
||||||
|
"routingRetriesAndDestinationLock": "Instradamento, tentativi e blocco destinazione",
|
||||||
|
"samples": "Campioni",
|
||||||
|
"satellites": "Satelliti",
|
||||||
|
"saving": "Salvataggio...",
|
||||||
|
"search": "Cerca",
|
||||||
|
"searchByNameOrToken": "Cerca per nome o token",
|
||||||
|
"searchDiscoveredNodes": "Cerca nodi scoperti",
|
||||||
|
"searchInCurrentFilter": "Cerca nel filtro corrente",
|
||||||
|
"searchLogs": "Cerca nei log...",
|
||||||
|
"searchSensors": "Cerca sensori",
|
||||||
|
"searchThisSection": "Cerca in questa sezione",
|
||||||
|
"selectedRelays": "Ripetitori selezionati",
|
||||||
|
"sensor": "Sensore",
|
||||||
|
"serialError": "Errore seriale: {error}",
|
||||||
|
"setPathForContact": "Imposta percorso per {name}",
|
||||||
|
"shareLiveGps": "Condividi GPS in tempo reale",
|
||||||
|
"shareMyTiles": "Condividi le mie tile",
|
||||||
|
"sharingLocationFromPhone": "Condivisione posizione su questo canale dal telefono.",
|
||||||
|
"sharingLocationFromRadio": "Condivisione posizione su questo canale dalla radio.",
|
||||||
|
"signalDbm": "Segnale {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Dimensione, compressione e anteprima",
|
||||||
|
"skip": "Salta",
|
||||||
|
"smallerFileSize": "Dimensione file ridotta",
|
||||||
|
"sort": "Ordina",
|
||||||
|
"stoppedSharingLocation": "Condivisione posizione interrotta su questo canale.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Disattiva notifiche quando l'app è in primo piano",
|
||||||
|
"tabsAndNavigation": "Schede e navigazione",
|
||||||
|
"templatesAndTutorials": "Modelli e tutorial",
|
||||||
|
"tenMinutes": "10 minuti",
|
||||||
|
"tenSeconds": "10 secondi",
|
||||||
|
"testSendUpdate": "Prova invio aggiornamento",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, lingua e preferenze di visualizzazione",
|
||||||
|
"thirtyMinutes": "30 minuti",
|
||||||
|
"thirtySeconds": "30 secondi",
|
||||||
|
"threeBytesMode2": "3 byte (modo 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Statistiche traffico, cronologia messaggi e strumenti sviluppatore",
|
||||||
|
"twoBytesMode1": "2 byte (modo 1)",
|
||||||
|
"twoMinutes": "2 minuti",
|
||||||
|
"undo": "Annulla",
|
||||||
|
"updated": "Aggiornato",
|
||||||
|
"useContactFlags": "Usa flag contatti",
|
||||||
|
"useSavedCoordinates": "Usa coordinate salvate",
|
||||||
|
"view": "Visualizza",
|
||||||
|
"viewNeighbours": "Visualizza vicini",
|
||||||
|
"viewPublicStats": "Visualizza statistiche pubbliche",
|
||||||
|
"setRegionScope": "Imposta ambito regionale",
|
||||||
|
"regionScope": "Ambito regionale",
|
||||||
|
"regionScopeNone": "Nessuno (globale)",
|
||||||
|
"clearRegionScope": "Cancella ambito",
|
||||||
|
"regionScopeWarning": "Solo i ripetitori che consentono questa regione inoltreranno.",
|
||||||
|
"discoverRegions": "Scopri dai ripetitori",
|
||||||
|
"discoveringRegions": "Scoperta delle regioni...",
|
||||||
|
"enterRegionName": "Nome regione (es. auckland)",
|
||||||
|
"noRegionsFound": "Nessuna regione trovata su questo ripetitore.",
|
||||||
|
"regionScopeSet": "Ambito regionale impostato su {name}",
|
||||||
|
"regionScopeCleared": "Ambito regionale cancellato"
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Dotknij, aby połączyć",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Urządzenie nie jest połączone",
|
"deviceNotConnected": "Urządzenie nie jest połączone",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Wyświetlaj wskaźniki aktywności pakietów na górnym pasku",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Wyłącz mapę",
|
"disableMap": "Wyłącz mapę",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Ukryj kartę mapy, aby zmniejszyć zużycie baterii",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Język",
|
"language": "Język",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "Nazwa aplikacji",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "O MeshCore SAR",
|
"aboutMeshCoreSar": "O MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Klucz publiczny skopiowano do schowka",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "Skopiowano {label} do schowka",
|
"copiedToClipboard": "Skopiowano {label} do schowka",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Status pokoju",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Status logowania",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Niezalogowany",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Dostęp administratora",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Tak",
|
"yes": "Tak",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Hasło zapisano",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Lokalizacja:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetria",
|
"telemetry": "Telemetria",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Zaktualizowano",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Trasa dla {name} została zresetowana. Następna wiadomość znajdzie nową trasę.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Zaloguj ponownie do pokoju",
|
"reLoginToRoom": "Zaloguj ponownie do pokoju",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "np. 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Szerokość pasma",
|
"bandwidth": "Szerokość pasma",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Ślady kontaktów",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Pokaż wszystkie ślady kontaktów",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Brak kontaktów z historią lokalizacji",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Pokazywane są ślady dla {count} kontaktów",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Indywidualne ślady kontaktów",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Informacje o urządzeniu",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "Nazwa BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Nazwa mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Nie ustawiono",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Data kompilacji",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Maks. kontaktów",
|
"maxContacts": "Maks. kontaktów",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Nazwa sieci mesh",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Nazwa nadawana w ogłoszeniach mesh",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetria i udostępnianie lokalizacji",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Szer.",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Dł.",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Użyj bieżącej lokalizacji",
|
"useCurrentLocation": "Użyj bieżącej lokalizacji",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "Skopiowano {label} do schowka",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Nie udało się zapisać: {error}",
|
"failedToSave": "Nie udało się zapisać: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "Zarządzaj szablonami SAR",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Dodaj szablon",
|
"addTemplate": "Dodaj szablon",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "Uprawnienia",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Uprawnienie lokalizacji",
|
"locationPermission": "Uprawnienie lokalizacji",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "Potężne narzędzie komunikacji poza siecią do operacji poszukiwawczo-ratowniczych. Połącz się ze swoim zespołem przy użyciu technologii radia mesh, gdy tradycyjne sieci są niedostępne.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Łączenie z radiem",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Połącz smartfon z urządzeniem radiowym MeshCore przez Bluetooth, aby rozpocząć komunikację poza siecią.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Skanuj pobliskie urządzenia MeshCore",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Sparuj radio przez Bluetooth",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Działa całkowicie offline - internet nie jest wymagany",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Kanały",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Nadawaj wiadomości do wszystkich na kanale, idealne do ogłoszeń i koordynacji całego zespołu.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Kanał publiczny do ogólnej komunikacji zespołu",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Twórz własne kanały dla konkretnych grup",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "Wiadomości są automatycznie przekazywane przez mesh",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Kontakty",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Członkowie zespołu pojawiają się automatycznie, gdy dołączają do sieci mesh. Wyślij im wiadomość bezpośrednią lub zobacz ich lokalizację.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Kontakty wykrywane automatycznie",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Wysyłaj prywatne wiadomości bezpośrednie",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "Podgląd poziomu baterii i czasu ostatniej aktywności",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Mapa i lokalizacja",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Śledź swój zespół w czasie rzeczywistym i oznaczaj ważne lokalizacje dla działań poszukiwawczo-ratowniczych.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "Znaczniki SAR dla odnalezionych osób, pożarów i stref zbiórki",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "Śledzenie GPS członków zespołu w czasie rzeczywistym",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Pobieraj mapy offline dla odległych obszarów",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Rysuj kształty i udostępniaj informacje taktyczne",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "Pokaż samouczek powitalny",
|
"viewWelcomeTutorial": "Pokaż samouczek powitalny",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2352,29 +2117,10 @@
|
|||||||
"posttxDelay": "Opóźnienie po nadawaniu",
|
"posttxDelay": "Opóźnienie po nadawaniu",
|
||||||
"bandpass": "Pasmowy",
|
"bandpass": "Pasmowy",
|
||||||
"bandpassFilterVoice": "Filtr pasmowy głosu",
|
"bandpassFilterVoice": "Filtr pasmowy głosu",
|
||||||
"frequency": "Częstotliwość",
|
|
||||||
"australia": "Australia",
|
|
||||||
"australiaNarrow": "Australia (wąski)",
|
|
||||||
"australiaQld": "Australia: QLD",
|
|
||||||
"australiaSaWa": "Australia: SA, WA",
|
|
||||||
"newZealand": "Nowa Zelandia",
|
|
||||||
"newZealandNarrow": "Nowa Zelandia (wąski)",
|
|
||||||
"switzerland": "Szwajcaria",
|
|
||||||
"portugal433": "Portugalia 433",
|
|
||||||
"portugal868": "Portugalia 868",
|
|
||||||
"czechRepublicNarrow": "Czechy (wąski)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (daleki zasięg)",
|
|
||||||
"euukDeprecated": "EU/UK (przestarzały)",
|
|
||||||
"euukNarrow": "EU/UK (wąski)",
|
|
||||||
"usacanadaRecommended": "USA/Kanada (zalecany)",
|
|
||||||
"vietnamDeprecated": "Wietnam (przestarzały)",
|
|
||||||
"vietnamNarrow": "Wietnam (wąski)",
|
|
||||||
"active": "Aktywny",
|
"active": "Aktywny",
|
||||||
"addContact": "Dodaj kontakt",
|
"addContact": "Dodaj kontakt",
|
||||||
"all": "Wszystko",
|
"all": "Wszystko",
|
||||||
"autoResolve": "Automatyczne rozwiązanie",
|
|
||||||
"clearAllLabel": "Wyczyść wszystko",
|
"clearAllLabel": "Wyczyść wszystko",
|
||||||
"clearRelays": "Wyczyść przekaźniki",
|
|
||||||
"clearFilters": "Wyczyść filtry",
|
"clearFilters": "Wyczyść filtry",
|
||||||
"clearRoute": "Wyczyść trasę",
|
"clearRoute": "Wyczyść trasę",
|
||||||
"clearMessages": "Wyczyść wiadomości",
|
"clearMessages": "Wyczyść wiadomości",
|
||||||
@@ -2400,10 +2146,7 @@
|
|||||||
"send": "Wyślij",
|
"send": "Wyślij",
|
||||||
"sendAnyway": "Wyślij mimo to",
|
"sendAnyway": "Wyślij mimo to",
|
||||||
"share": "Udostępnij",
|
"share": "Udostępnij",
|
||||||
"shareContact": "Udostępnij kontakt",
|
|
||||||
"trace": "Śledzenie",
|
"trace": "Śledzenie",
|
||||||
"use": "Użyj",
|
|
||||||
"useSelectedFrequency": "Użyj wybranej częstotliwości",
|
|
||||||
"discovery": "Wykrywanie",
|
"discovery": "Wykrywanie",
|
||||||
"discoverRepeaters": "Wykryj przekaźniki",
|
"discoverRepeaters": "Wykryj przekaźniki",
|
||||||
"discoverSensors": "Wykryj czujniki",
|
"discoverSensors": "Wykryj czujniki",
|
||||||
@@ -2426,7 +2169,6 @@
|
|||||||
"gpsModule": "Moduł GPS",
|
"gpsModule": "Moduł GPS",
|
||||||
"liveTraffic": "Ruch na żywo",
|
"liveTraffic": "Ruch na żywo",
|
||||||
"repeatersMap": "Mapa przekaźników",
|
"repeatersMap": "Mapa przekaźników",
|
||||||
"spectrumScan": "Skanowanie spektrum",
|
|
||||||
"blePacketLogs": "Logi pakietów BLE",
|
"blePacketLogs": "Logi pakietów BLE",
|
||||||
"onlineTraceDatabase": "Baza śladów",
|
"onlineTraceDatabase": "Baza śladów",
|
||||||
"routePathByteSize": "Rozmiar ścieżki w bajtach",
|
"routePathByteSize": "Rozmiar ścieżki w bajtach",
|
||||||
@@ -2438,7 +2180,6 @@
|
|||||||
"disableContacts": "Wyłącz kontakty",
|
"disableContacts": "Wyłącz kontakty",
|
||||||
"enableSensorsTab": "Włącz kartę Czujniki",
|
"enableSensorsTab": "Włącz kartę Czujniki",
|
||||||
"enableProfiles": "Włącz profile",
|
"enableProfiles": "Włącz profile",
|
||||||
"autoRouteRotation": "Automatyczna rotacja trasy",
|
|
||||||
"nearestRepeaterFallback": "Najbliższy przekaźnik awaryjny",
|
"nearestRepeaterFallback": "Najbliższy przekaźnik awaryjny",
|
||||||
"deleteAllStoredMessageHistory": "Usuń całą historię wiadomości",
|
"deleteAllStoredMessageHistory": "Usuń całą historię wiadomości",
|
||||||
"messageFontSize": "Rozmiar czcionki wiadomości",
|
"messageFontSize": "Rozmiar czcionki wiadomości",
|
||||||
@@ -2446,18 +2187,13 @@
|
|||||||
"showMapDebugInfo": "Pokaż info debugowania mapy",
|
"showMapDebugInfo": "Pokaż info debugowania mapy",
|
||||||
"openMapInFullscreen": "Otwórz mapę na pełnym ekranie",
|
"openMapInFullscreen": "Otwórz mapę na pełnym ekranie",
|
||||||
"showSarMarkersLabel": "Pokaż znaczniki SAR",
|
"showSarMarkersLabel": "Pokaż znaczniki SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Wyświetlaj znaczniki SAR na głównej mapie",
|
|
||||||
"showAllContactTrailsLabel": "Pokaż wszystkie ślady kontaktów",
|
|
||||||
"hideRepeatersOnMap": "Ukryj przekaźniki na mapie",
|
"hideRepeatersOnMap": "Ukryj przekaźniki na mapie",
|
||||||
"setMapScale": "Ustaw skalę mapy",
|
"setMapScale": "Ustaw skalę mapy",
|
||||||
"customMapScaleSaved": "Niestandardowa skala mapy zapisana",
|
"customMapScaleSaved": "Niestandardowa skala mapy zapisana",
|
||||||
"voiceBitrate": "Bitrate głosu",
|
"voiceBitrate": "Bitrate głosu",
|
||||||
"voiceCompressor": "Kompresor głosu",
|
"voiceCompressor": "Kompresor głosu",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Wyrównuje ciche i głośne poziomy mowy",
|
|
||||||
"voiceLimiter": "Limiter głosu",
|
"voiceLimiter": "Limiter głosu",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Zapobiega przycinaniu szczytów przed kodowaniem",
|
|
||||||
"micAutoGain": "Automatyczne wzmocnienie mikrofonu",
|
"micAutoGain": "Automatyczne wzmocnienie mikrofonu",
|
||||||
"letsTheRecorderAdjustInputLevel": "Pozwala nagrywarkowi dostosować poziom wejścia",
|
|
||||||
"echoCancellation": "Usuwanie echa",
|
"echoCancellation": "Usuwanie echa",
|
||||||
"noiseSuppression": "Tłumienie szumu",
|
"noiseSuppression": "Tłumienie szumu",
|
||||||
"trimSilenceInVoiceMessages": "Przytnij ciszę w wiadomościach głosowych",
|
"trimSilenceInVoiceMessages": "Przytnij ciszę w wiadomościach głosowych",
|
||||||
@@ -2499,13 +2235,10 @@
|
|||||||
"staging": "Punkt zbiórki",
|
"staging": "Punkt zbiórki",
|
||||||
"object": "Obiekt",
|
"object": "Obiekt",
|
||||||
"quiet": "Cicho",
|
"quiet": "Cicho",
|
||||||
"moderate": "Umiarkowane",
|
|
||||||
"busy": "Zajęty",
|
"busy": "Zajęty",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Skanowanie spektrum nie znalazło częstotliwości kandydatów",
|
|
||||||
"searchMessages": "Szukaj wiadomości",
|
"searchMessages": "Szukaj wiadomości",
|
||||||
"sendImageFromGallery": "Wyślij obraz z galerii",
|
"sendImageFromGallery": "Wyślij obraz z galerii",
|
||||||
"takePhoto": "Zrób zdjęcie",
|
"takePhoto": "Zrób zdjęcie",
|
||||||
"dmOnly": "Tylko wiadomość bezpośrednia",
|
|
||||||
"allMessages": "Wszystkie wiadomości",
|
"allMessages": "Wszystkie wiadomości",
|
||||||
"sendToPublicChannel": "Wysłać na kanał publiczny?",
|
"sendToPublicChannel": "Wysłać na kanał publiczny?",
|
||||||
"selectMarkerTypeAndDestination": "Wybierz typ znacznika i cel",
|
"selectMarkerTypeAndDestination": "Wybierz typ znacznika i cel",
|
||||||
@@ -2524,8 +2257,6 @@
|
|||||||
"wipeDevice": "Wyczyść urządzenie",
|
"wipeDevice": "Wyczyść urządzenie",
|
||||||
"destructiveDeviceActions": "Destrukcyjne akcje na urządzeniu.",
|
"destructiveDeviceActions": "Destrukcyjne akcje na urządzeniu.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Wybierz ustawienie wstępne lub dostosuj ustawienia radia.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Wybierz ustawienie wstępne lub dostosuj ustawienia radia.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Wybierz nazwę i lokalizację udostępnianą przez to urządzenie.",
|
|
||||||
"availableSpaceOnThisDevice": "Dostępne miejsce na tym urządzeniu.",
|
|
||||||
"used": "Użyto",
|
"used": "Użyto",
|
||||||
"total": "Razem",
|
"total": "Razem",
|
||||||
"renameValue": "Zmień nazwę wartości",
|
"renameValue": "Zmień nazwę wartości",
|
||||||
@@ -2543,8 +2274,6 @@
|
|||||||
"onlineOnly": "Tylko online",
|
"onlineOnly": "Tylko online",
|
||||||
"inBoth": "W obu",
|
"inBoth": "W obu",
|
||||||
"source": "Źródło",
|
"source": "Źródło",
|
||||||
"manualRouteEdit": "Ręczna edycja trasy",
|
|
||||||
"observedMeshRoute": "Obserwowana trasa sieci",
|
|
||||||
"allMessagesCleared": "Wszystkie wiadomości wyczyszczone",
|
"allMessagesCleared": "Wszystkie wiadomości wyczyszczone",
|
||||||
"onlineTraceDatabaseCleared": "Baza śladów wyczyszczona",
|
"onlineTraceDatabaseCleared": "Baza śladów wyczyszczona",
|
||||||
"packetLogsCleared": "Logi pakietów wyczyszczone",
|
"packetLogsCleared": "Logi pakietów wyczyszczone",
|
||||||
@@ -2575,5 +2304,194 @@
|
|||||||
"captured": "Przechwycone",
|
"captured": "Przechwycone",
|
||||||
"size": "Rozmiar",
|
"size": "Rozmiar",
|
||||||
"noCustomChannelsToClear": "Brak niestandardowych kanałów do wyczyszczenia.",
|
"noCustomChannelsToClear": "Brak niestandardowych kanałów do wyczyszczenia.",
|
||||||
"noDeviceContactsToClear": "Brak kontaktów urządzenia do wyczyszczenia."
|
"noDeviceContactsToClear": "Brak kontaktów urządzenia do wyczyszczenia.",
|
||||||
|
"autoSend": "Automatyczne wysyłanie",
|
||||||
|
"autoSendDescription": "Wyślij bieżącą trasą.",
|
||||||
|
"sendDirect": "Wysyłanie bezpośrednie",
|
||||||
|
"sendDirectDescription": "Wyślij bezpośrednio do tego kontaktu.",
|
||||||
|
"sendFlood": "Wysyłanie zalewowe",
|
||||||
|
"sendFloodDescription": "Wyślij przez wszystkie przekaźniki.",
|
||||||
|
"postConnectDiscoveryTitle": "Odkryć przekaźniki teraz?",
|
||||||
|
"postConnectDiscoveryDescription": "Uruchom odkrywanie przekaźników zaraz po połączeniu, aby zobaczyć pobliskie węzły MeshCore i szybciej dodać je do sieci.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Dodaj",
|
||||||
|
"addAdditionalDetails": "Dodaj dodatkowe szczegóły",
|
||||||
|
"addPeer": "Dodaj węzeł",
|
||||||
|
"addPeerManually": "Dodaj węzeł ręcznie",
|
||||||
|
"addedToContacts": "{name} dodano do kontaktów",
|
||||||
|
"addedToSensors": "{name} dodano do czujników",
|
||||||
|
"allowAll": "Zezwól na wszystko",
|
||||||
|
"anonymousRxStats": "Anonimowe statystyki RX",
|
||||||
|
"appearance": "Wygląd",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Telemetria bazowa",
|
||||||
|
"blePin": "PIN BLE",
|
||||||
|
"buzzerAlerts": "Alerty brzęczyka",
|
||||||
|
"cancelImageReceive": "Anuluj odbieranie obrazu",
|
||||||
|
"choose": "Wybierz",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Wybierz, które zakładki i sekcje kontaktów mają być widoczne",
|
||||||
|
"clearCache": "Wyczyść pamięć podręczną",
|
||||||
|
"clearHistory": "Wyczyść historię",
|
||||||
|
"clearLiveView": "Wyczyść widok na żywo",
|
||||||
|
"clearLogs": "Wyczyść logi",
|
||||||
|
"clearOfflineCache": "Wyczyścić pamięć podręczną offline?",
|
||||||
|
"clearOverlay": "Wyczyść nakładkę",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Wyczyść trasę dopiero po wyczerpaniu wszystkich prób",
|
||||||
|
"codecBitrateAndAudioProcessing": "Kodek, bitrate i przetwarzanie dźwięku",
|
||||||
|
"connectByIpAddress": "Połącz przez adres IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Kontroluj, które alerty otrzymujesz",
|
||||||
|
"copyFullHex": "Kopiuj pełny Hex",
|
||||||
|
"copyRawResponse": "Kopiuj surową odpowiedź",
|
||||||
|
"couldNotLoadMetHistory": "Nie udało się wczytać historii MET",
|
||||||
|
"customizeSensor": "Dostosuj {name}",
|
||||||
|
"data": "Dane",
|
||||||
|
"deleteGroup": "Usuń grupę",
|
||||||
|
"deleteStyleConfirm": "Usunąć {name}?",
|
||||||
|
"deleteThisDrawing": "Usunąć ten {type}?",
|
||||||
|
"deny": "Odmów",
|
||||||
|
"deviceInfo": "Informacje o urządzeniu",
|
||||||
|
"deviceSettings": "Ustawienia urządzenia",
|
||||||
|
"deviceTimeSynced": "Czas urządzenia zsynchronizowany z tym telefonem.",
|
||||||
|
"disableFastGpsPublishing": "Wyłącz szybkie publikowanie GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Wyświetlanie, znaczniki i baza danych tras",
|
||||||
|
"download": "Pobierz",
|
||||||
|
"environmentalTelemetry": "Telemetria środowiskowa",
|
||||||
|
"errorCheckingForUpdates": "Błąd sprawdzania aktualizacji: {error}",
|
||||||
|
"errorGeneric": "Błąd: {error}",
|
||||||
|
"errorOpeningDownload": "Błąd otwierania pobranego pliku: {error}",
|
||||||
|
"exportLogs": "Eksportuj logi",
|
||||||
|
"extraAggressiveAvifCompression": "Bardzo agresywna kompresja AVIF",
|
||||||
|
"failedToAddContact": "Nie udało się dodać kontaktu: {error}",
|
||||||
|
"failedToAddName": "Nie udało się dodać {name}: {error}",
|
||||||
|
"failedToClearChannels": "Nie udało się wyczyścić kanałów: {error}",
|
||||||
|
"failedToClearContacts": "Nie udało się wyczyścić kontaktów: {error}",
|
||||||
|
"failedToConnectViaSerial": "Nie udało się połączyć przez port szeregowy",
|
||||||
|
"failedToLoadPreviewImage": "Nie udało się wczytać podglądu obrazu: {error}",
|
||||||
|
"failedToLoadTrace": "Nie udało się wczytać trasy: {error}",
|
||||||
|
"failedToSendSarMarker": "Nie udało się wysłać znacznika SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Nie udało się ustawić trybu brzęczyka: {error}",
|
||||||
|
"failedToSetGpsMode": "Nie udało się ustawić trybu GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Nie udało się zsynchronizować czasu urządzenia: {error}",
|
||||||
|
"failedToWipeDeviceData": "Nie udało się wymazać danych urządzenia: {error}",
|
||||||
|
"fastGpsTargetChannel": "Docelowy kanał szybkiego GPS",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Szybkie aktualizacje, progi i uprawnienia",
|
||||||
|
"fetchingCatalog": "Pobieranie katalogu...",
|
||||||
|
"fifteenMinutes": "15 minut",
|
||||||
|
"fifteenSeconds": "15 sekund",
|
||||||
|
"filterByDirection": "Filtruj według kierunku",
|
||||||
|
"finish": "Zakończ",
|
||||||
|
"fiveMinutes": "5 minut",
|
||||||
|
"fiveSeconds": "5 sekund",
|
||||||
|
"fix": "Napraw",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Zasady rozgłaszania GPS",
|
||||||
|
"gpsAndLocation": "GPS i lokalizacja",
|
||||||
|
"gpsDiagnostics": "Diagnostyka GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Pomoc",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Ukryte",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Jak radio automatycznie dodaje odkryte węzły.",
|
||||||
|
"images": "Obrazy",
|
||||||
|
"importProfile": "Importuj profil",
|
||||||
|
"lastFix": "Ostatni fix",
|
||||||
|
"latest": "Najnowsze",
|
||||||
|
"latitude": "Szerokość geograficzna",
|
||||||
|
"loadASavedRegion": "Wczytaj zapisany region",
|
||||||
|
"loading": "Ładowanie",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Udostępnianie lokalizacji, sprzęt i interwał aktualizacji.",
|
||||||
|
"locationTelemetry": "Telemetria lokalizacji",
|
||||||
|
"lockDestination": "Zablokuj cel",
|
||||||
|
"longitude": "Długość geograficzna",
|
||||||
|
"mapStyle": "Styl mapy",
|
||||||
|
"max": "Maks.",
|
||||||
|
"maxZoom": "Maks. przybliżenie",
|
||||||
|
"messaging": "Wiadomości",
|
||||||
|
"metHistory": "Historia MET",
|
||||||
|
"min": "Min.",
|
||||||
|
"minZoom": "Min. przybliżenie",
|
||||||
|
"moveDown": "Przesuń w dół",
|
||||||
|
"moveUp": "Przesuń w górę",
|
||||||
|
"multiAckMode": "Tryb multi-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Zarządzanie przestrzenią roboczą wielu urządzeń",
|
||||||
|
"myLocation": "Moja lokalizacja",
|
||||||
|
"nameAndTelemetryShared": "Nazwa i telemetria udostępniana innym urządzeniom.",
|
||||||
|
"newVersionAvailable": "Nowa wersja: {version}",
|
||||||
|
"newer": "Nowsze",
|
||||||
|
"noNeighboursFound": "Nie znaleziono sąsiadów",
|
||||||
|
"noServersFound": "Nie znaleziono serwerów",
|
||||||
|
"notSet": "Nie ustawiono",
|
||||||
|
"notifications": "Powiadomienia",
|
||||||
|
"offZeroSeconds": "Wył. (0 s)",
|
||||||
|
"offlineMaps": "Mapy offline",
|
||||||
|
"older": "Starsze",
|
||||||
|
"oneByteMode0": "1 bajt (tryb 0)",
|
||||||
|
"oneHour": "1 godzina",
|
||||||
|
"oneMinute": "1 minuta",
|
||||||
|
"openPacketLogs": "Otwórz logi pakietów",
|
||||||
|
"packetTypeHelp": "Pomoc typów pakietów",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Wklej link udostępniania lub ogłoszenie Hex",
|
||||||
|
"pathHash": "Hash ścieżki",
|
||||||
|
"pathSize": "Rozmiar ścieżki",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Wielokąt",
|
||||||
|
"rawResponseCopied": "Skopiowano surową odpowiedź",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Ponów wysyłkę przez najbliższy przekaźnik po niepowodzeniu",
|
||||||
|
"resolveContact": "Rozwiąż kontakt",
|
||||||
|
"routingRetriesAndDestinationLock": "Routing, ponawianie i blokada celu",
|
||||||
|
"samples": "Próbki",
|
||||||
|
"satellites": "Satelity",
|
||||||
|
"saving": "Zapisywanie...",
|
||||||
|
"search": "Szukaj",
|
||||||
|
"searchByNameOrToken": "Szukaj po nazwie lub tokenie",
|
||||||
|
"searchDiscoveredNodes": "Szukaj odkrytych węzłów",
|
||||||
|
"searchInCurrentFilter": "Szukaj w bieżącym filtrze",
|
||||||
|
"searchLogs": "Szukaj w logach...",
|
||||||
|
"searchSensors": "Szukaj czujników",
|
||||||
|
"searchThisSection": "Szukaj w tej sekcji",
|
||||||
|
"selectedRelays": "Wybrane przekaźniki",
|
||||||
|
"sensor": "Czujnik",
|
||||||
|
"serialError": "Błąd portu szeregowego: {error}",
|
||||||
|
"setPathForContact": "Ustaw ścieżkę dla {name}",
|
||||||
|
"shareLiveGps": "Udostępnij GPS na żywo",
|
||||||
|
"shareMyTiles": "Udostępnij moje kafelki",
|
||||||
|
"sharingLocationFromPhone": "Udostępnianie lokalizacji na tym kanale z telefonu.",
|
||||||
|
"sharingLocationFromRadio": "Udostępnianie lokalizacji na tym kanale z radia.",
|
||||||
|
"signalDbm": "Sygnał {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Rozmiar, kompresja i podgląd",
|
||||||
|
"skip": "Pomiń",
|
||||||
|
"smallerFileSize": "Mniejszy rozmiar pliku",
|
||||||
|
"sort": "Sortuj",
|
||||||
|
"stoppedSharingLocation": "Zatrzymano udostępnianie lokalizacji na tym kanale.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Wycisz powiadomienia, gdy aplikacja jest na pierwszym planie",
|
||||||
|
"tabsAndNavigation": "Zakładki i nawigacja",
|
||||||
|
"templatesAndTutorials": "Szablony i samouczki",
|
||||||
|
"tenMinutes": "10 minut",
|
||||||
|
"tenSeconds": "10 sekund",
|
||||||
|
"testSendUpdate": "Testowe wysłanie aktualizacji",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Motyw, język i preferencje wyświetlania",
|
||||||
|
"thirtyMinutes": "30 minut",
|
||||||
|
"thirtySeconds": "30 sekund",
|
||||||
|
"threeBytesMode2": "3 bajty (tryb 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Statystyki ruchu, historia wiadomości i narzędzia deweloperskie",
|
||||||
|
"twoBytesMode1": "2 bajty (tryb 1)",
|
||||||
|
"twoMinutes": "2 minuty",
|
||||||
|
"undo": "Cofnij",
|
||||||
|
"updated": "Zaktualizowano",
|
||||||
|
"useContactFlags": "Używaj flag kontaktów",
|
||||||
|
"useSavedCoordinates": "Użyj zapisanych współrzędnych",
|
||||||
|
"view": "Widok",
|
||||||
|
"viewNeighbours": "Pokaż sąsiadów",
|
||||||
|
"viewPublicStats": "Pokaż publiczne statystyki",
|
||||||
|
"setRegionScope": "Ustaw zakres regionu",
|
||||||
|
"regionScope": "Zakres regionu",
|
||||||
|
"regionScopeNone": "Brak (globalny)",
|
||||||
|
"clearRegionScope": "Wyczyść zakres",
|
||||||
|
"regionScopeWarning": "Tylko przekaźniki zezwalające na ten region będą przekazywać.",
|
||||||
|
"discoverRegions": "Odkryj z przekaźników",
|
||||||
|
"discoveringRegions": "Odkrywanie regionów...",
|
||||||
|
"enterRegionName": "Nazwa regionu (np. auckland)",
|
||||||
|
"noRegionsFound": "Nie znaleziono regionów na tym przekaźniku.",
|
||||||
|
"regionScopeSet": "Zakres regionu ustawiony na {name}",
|
||||||
|
"regionScopeCleared": "Zakres regionu wyczyszczony"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Toque para conectar",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Dispositivo não conectado",
|
"deviceNotConnected": "Dispositivo não conectado",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Exibir indicadores de atividade de pacotes na barra superior",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Desativar mapa",
|
"disableMap": "Desativar mapa",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Ocultar a aba de mapa para reduzir o uso de bateria",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Idioma",
|
"language": "Idioma",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "Nome do app",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Sobre o MeshCore SAR",
|
"aboutMeshCoreSar": "Sobre o MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Chave pública copiada para a área de transferência",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} copiado para a área de transferência",
|
"copiedToClipboard": "{label} copiado para a área de transferência",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Status da sala",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Status do login",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Não conectado",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Acesso de administrador",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Sim",
|
"yes": "Sim",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Senha salva",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Localização:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetria",
|
"telemetry": "Telemetria",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Atualizado",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Rota redefinida para {name}. A próxima mensagem encontrará um novo caminho.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Entrar novamente na sala",
|
"reLoginToRoom": "Entrar novamente na sala",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "ex.: 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Largura de banda",
|
"bandwidth": "Largura de banda",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Trilhas dos contatos",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Mostrar todas as trilhas dos contatos",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Nenhum contato com histórico de localização",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Mostrando trilhas de {count} contatos",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Trilhas individuais dos contatos",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Informações do dispositivo",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "Nome BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Nome da mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Não definido",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Modelo",
|
"model": "Modelo",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Data de build",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Firmware",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Máx. de contatos",
|
"maxContacts": "Máx. de contatos",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Nome da rede mesh",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Nome transmitido nos anúncios mesh",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetria e compartilhamento de localização",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Lat.",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Lon.",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Usar localização atual",
|
"useCurrentLocation": "Usar localização atual",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} copiado para a área de transferência",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Falha ao salvar: {error}",
|
"failedToSave": "Falha ao salvar: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "Gerenciar modelos SAR",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Adicionar modelo",
|
"addTemplate": "Adicionar modelo",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "Permissões",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Permissão de localização",
|
"locationPermission": "Permissão de localização",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "Uma poderosa ferramenta de comunicação off-grid para operações de busca e resgate. Conecte-se com sua equipe usando tecnologia de rádio mesh quando as redes tradicionais não estiverem disponíveis.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Conectando ao seu rádio",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Conecte seu smartphone a um dispositivo de rádio MeshCore via Bluetooth para começar a se comunicar off-grid.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Procure dispositivos MeshCore próximos",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Emparelhe com seu rádio via Bluetooth",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Funciona totalmente offline - internet não é necessária",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Canais",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Transmita mensagens para todos em um canal, ideal para anúncios e coordenação de toda a equipe.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Canal público para comunicação geral da equipe",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Crie canais personalizados para grupos específicos",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "As mensagens são retransmitidas automaticamente pela malha",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Contatos",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Os membros da sua equipe aparecem automaticamente à medida que entram na rede mesh. Envie mensagens diretas ou veja a localização deles.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Contatos descobertos automaticamente",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Envie mensagens diretas privadas",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "Veja o nível de bateria e o horário da última visualização",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Mapa e localização",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Acompanhe sua equipe em tempo real e marque locais importantes para operações de busca e resgate.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "Marcadores SAR para pessoas encontradas, incêndios e áreas de apoio",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "Rastreamento GPS em tempo real dos membros da equipe",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Baixe mapas offline para áreas remotas",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Desenhe formas e compartilhe informações táticas",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "Ver tutorial de boas-vindas",
|
"viewWelcomeTutorial": "Ver tutorial de boas-vindas",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2352,29 +2117,10 @@
|
|||||||
"posttxDelay": "Atraso pós-tx",
|
"posttxDelay": "Atraso pós-tx",
|
||||||
"bandpass": "Passa-banda",
|
"bandpass": "Passa-banda",
|
||||||
"bandpassFilterVoice": "Filtro passa-banda de voz",
|
"bandpassFilterVoice": "Filtro passa-banda de voz",
|
||||||
"frequency": "Frequência",
|
|
||||||
"australia": "Austrália",
|
|
||||||
"australiaNarrow": "Austrália (Estreito)",
|
|
||||||
"australiaQld": "Austrália: QLD",
|
|
||||||
"australiaSaWa": "Austrália: SA, WA",
|
|
||||||
"newZealand": "Nova Zelândia",
|
|
||||||
"newZealandNarrow": "Nova Zelândia (Estreito)",
|
|
||||||
"switzerland": "Suíça",
|
|
||||||
"portugal433": "Portugal 433",
|
|
||||||
"portugal868": "Portugal 868",
|
|
||||||
"czechRepublicNarrow": "República Checa (Estreito)",
|
|
||||||
"eu433mhzLongRange": "UE 433MHz (Longo Alcance)",
|
|
||||||
"euukDeprecated": "UE/RU (Obsoleto)",
|
|
||||||
"euukNarrow": "UE/RU (Estreito)",
|
|
||||||
"usacanadaRecommended": "EUA/Canadá (Recomendado)",
|
|
||||||
"vietnamDeprecated": "Vietname (Obsoleto)",
|
|
||||||
"vietnamNarrow": "Vietname (Estreito)",
|
|
||||||
"active": "Ativo",
|
"active": "Ativo",
|
||||||
"addContact": "Adicionar contacto",
|
"addContact": "Adicionar contacto",
|
||||||
"all": "Tudo",
|
"all": "Tudo",
|
||||||
"autoResolve": "Resolver automaticamente",
|
|
||||||
"clearAllLabel": "Limpar tudo",
|
"clearAllLabel": "Limpar tudo",
|
||||||
"clearRelays": "Limpar relays",
|
|
||||||
"clearFilters": "Limpar filtros",
|
"clearFilters": "Limpar filtros",
|
||||||
"clearRoute": "Limpar rota",
|
"clearRoute": "Limpar rota",
|
||||||
"clearMessages": "Limpar mensagens",
|
"clearMessages": "Limpar mensagens",
|
||||||
@@ -2400,10 +2146,7 @@
|
|||||||
"send": "Enviar",
|
"send": "Enviar",
|
||||||
"sendAnyway": "Enviar mesmo assim",
|
"sendAnyway": "Enviar mesmo assim",
|
||||||
"share": "Partilhar",
|
"share": "Partilhar",
|
||||||
"shareContact": "Partilhar contacto",
|
|
||||||
"trace": "Rastreio",
|
"trace": "Rastreio",
|
||||||
"use": "Usar",
|
|
||||||
"useSelectedFrequency": "Usar frequência selecionada",
|
|
||||||
"discovery": "Descoberta",
|
"discovery": "Descoberta",
|
||||||
"discoverRepeaters": "Descobrir repetidores",
|
"discoverRepeaters": "Descobrir repetidores",
|
||||||
"discoverSensors": "Descobrir sensores",
|
"discoverSensors": "Descobrir sensores",
|
||||||
@@ -2426,7 +2169,6 @@
|
|||||||
"gpsModule": "Módulo GPS",
|
"gpsModule": "Módulo GPS",
|
||||||
"liveTraffic": "Tráfego ao vivo",
|
"liveTraffic": "Tráfego ao vivo",
|
||||||
"repeatersMap": "Mapa de repetidores",
|
"repeatersMap": "Mapa de repetidores",
|
||||||
"spectrumScan": "Varredura de espectro",
|
|
||||||
"blePacketLogs": "Registos de pacotes BLE",
|
"blePacketLogs": "Registos de pacotes BLE",
|
||||||
"onlineTraceDatabase": "Base de dados de rastreio",
|
"onlineTraceDatabase": "Base de dados de rastreio",
|
||||||
"routePathByteSize": "Tamanho do caminho em bytes",
|
"routePathByteSize": "Tamanho do caminho em bytes",
|
||||||
@@ -2438,7 +2180,6 @@
|
|||||||
"disableContacts": "Desativar contactos",
|
"disableContacts": "Desativar contactos",
|
||||||
"enableSensorsTab": "Ativar separador Sensores",
|
"enableSensorsTab": "Ativar separador Sensores",
|
||||||
"enableProfiles": "Ativar perfis",
|
"enableProfiles": "Ativar perfis",
|
||||||
"autoRouteRotation": "Rotação automática de rota",
|
|
||||||
"nearestRepeaterFallback": "Repetidor mais próximo como reserva",
|
"nearestRepeaterFallback": "Repetidor mais próximo como reserva",
|
||||||
"deleteAllStoredMessageHistory": "Apagar todo o histórico de mensagens",
|
"deleteAllStoredMessageHistory": "Apagar todo o histórico de mensagens",
|
||||||
"messageFontSize": "Tamanho da fonte de mensagens",
|
"messageFontSize": "Tamanho da fonte de mensagens",
|
||||||
@@ -2446,18 +2187,13 @@
|
|||||||
"showMapDebugInfo": "Mostrar info de depuração do mapa",
|
"showMapDebugInfo": "Mostrar info de depuração do mapa",
|
||||||
"openMapInFullscreen": "Abrir mapa em ecrã inteiro",
|
"openMapInFullscreen": "Abrir mapa em ecrã inteiro",
|
||||||
"showSarMarkersLabel": "Mostrar marcadores SAR",
|
"showSarMarkersLabel": "Mostrar marcadores SAR",
|
||||||
"displaySarMarkersOnTheMainMap": "Mostrar marcadores SAR no mapa principal",
|
|
||||||
"showAllContactTrailsLabel": "Mostrar todos os rastos de contactos",
|
|
||||||
"hideRepeatersOnMap": "Ocultar repetidores no mapa",
|
"hideRepeatersOnMap": "Ocultar repetidores no mapa",
|
||||||
"setMapScale": "Definir escala do mapa",
|
"setMapScale": "Definir escala do mapa",
|
||||||
"customMapScaleSaved": "Escala de mapa personalizada guardada",
|
"customMapScaleSaved": "Escala de mapa personalizada guardada",
|
||||||
"voiceBitrate": "Taxa de bits de voz",
|
"voiceBitrate": "Taxa de bits de voz",
|
||||||
"voiceCompressor": "Compressor de voz",
|
"voiceCompressor": "Compressor de voz",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Equilibra níveis de fala suaves e altos",
|
|
||||||
"voiceLimiter": "Limitador de voz",
|
"voiceLimiter": "Limitador de voz",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Previne corte de picos antes da codificação",
|
|
||||||
"micAutoGain": "Ganho automático do microfone",
|
"micAutoGain": "Ganho automático do microfone",
|
||||||
"letsTheRecorderAdjustInputLevel": "Permite ao gravador ajustar o nível de entrada",
|
|
||||||
"echoCancellation": "Cancelamento de eco",
|
"echoCancellation": "Cancelamento de eco",
|
||||||
"noiseSuppression": "Supressão de ruído",
|
"noiseSuppression": "Supressão de ruído",
|
||||||
"trimSilenceInVoiceMessages": "Cortar silêncio em mensagens de voz",
|
"trimSilenceInVoiceMessages": "Cortar silêncio em mensagens de voz",
|
||||||
@@ -2499,13 +2235,10 @@
|
|||||||
"staging": "Área de reunião",
|
"staging": "Área de reunião",
|
||||||
"object": "Objeto",
|
"object": "Objeto",
|
||||||
"quiet": "Silencioso",
|
"quiet": "Silencioso",
|
||||||
"moderate": "Moderado",
|
|
||||||
"busy": "Ocupado",
|
"busy": "Ocupado",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "A varredura de espectro não encontrou frequências candidatas",
|
|
||||||
"searchMessages": "Pesquisar mensagens",
|
"searchMessages": "Pesquisar mensagens",
|
||||||
"sendImageFromGallery": "Enviar imagem da galeria",
|
"sendImageFromGallery": "Enviar imagem da galeria",
|
||||||
"takePhoto": "Tirar foto",
|
"takePhoto": "Tirar foto",
|
||||||
"dmOnly": "Apenas mensagem direta",
|
|
||||||
"allMessages": "Todas as mensagens",
|
"allMessages": "Todas as mensagens",
|
||||||
"sendToPublicChannel": "Enviar para o canal público?",
|
"sendToPublicChannel": "Enviar para o canal público?",
|
||||||
"selectMarkerTypeAndDestination": "Selecione tipo de marcador e destino",
|
"selectMarkerTypeAndDestination": "Selecione tipo de marcador e destino",
|
||||||
@@ -2524,8 +2257,6 @@
|
|||||||
"wipeDevice": "Apagar dispositivo",
|
"wipeDevice": "Apagar dispositivo",
|
||||||
"destructiveDeviceActions": "Ações destrutivas do dispositivo.",
|
"destructiveDeviceActions": "Ações destrutivas do dispositivo.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Escolha uma predefinição ou ajuste as definições de rádio.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Escolha uma predefinição ou ajuste as definições de rádio.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Escolha o nome e a localização que este dispositivo partilha.",
|
|
||||||
"availableSpaceOnThisDevice": "Espaço disponível neste dispositivo.",
|
|
||||||
"used": "Usado",
|
"used": "Usado",
|
||||||
"total": "Total",
|
"total": "Total",
|
||||||
"renameValue": "Renomear valor",
|
"renameValue": "Renomear valor",
|
||||||
@@ -2543,8 +2274,6 @@
|
|||||||
"onlineOnly": "Apenas online",
|
"onlineOnly": "Apenas online",
|
||||||
"inBoth": "Em ambos",
|
"inBoth": "Em ambos",
|
||||||
"source": "Fonte",
|
"source": "Fonte",
|
||||||
"manualRouteEdit": "Edição manual de rota",
|
|
||||||
"observedMeshRoute": "Rota mesh observada",
|
|
||||||
"allMessagesCleared": "Todas as mensagens limpas",
|
"allMessagesCleared": "Todas as mensagens limpas",
|
||||||
"onlineTraceDatabaseCleared": "Base de dados de rastreio limpa",
|
"onlineTraceDatabaseCleared": "Base de dados de rastreio limpa",
|
||||||
"packetLogsCleared": "Registos de pacotes limpos",
|
"packetLogsCleared": "Registos de pacotes limpos",
|
||||||
@@ -2575,5 +2304,194 @@
|
|||||||
"captured": "Capturado",
|
"captured": "Capturado",
|
||||||
"size": "Tamanho",
|
"size": "Tamanho",
|
||||||
"noCustomChannelsToClear": "Sem canais personalizados para limpar.",
|
"noCustomChannelsToClear": "Sem canais personalizados para limpar.",
|
||||||
"noDeviceContactsToClear": "Sem contactos do dispositivo para limpar."
|
"noDeviceContactsToClear": "Sem contactos do dispositivo para limpar.",
|
||||||
|
"autoSend": "Envio automático",
|
||||||
|
"autoSendDescription": "Enviar pela rota atual.",
|
||||||
|
"sendDirect": "Envio direto",
|
||||||
|
"sendDirectDescription": "Enviar diretamente a este contacto.",
|
||||||
|
"sendFlood": "Envio por inundação",
|
||||||
|
"sendFloodDescription": "Enviar por todos os repetidores.",
|
||||||
|
"postConnectDiscoveryTitle": "Descobrir repetidores agora?",
|
||||||
|
"postConnectDiscoveryDescription": "Execute a descoberta de repetidores logo após a conexão para ver os nós MeshCore próximos e adicioná-los à sua rede mais rapidamente.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Adicionar",
|
||||||
|
"addAdditionalDetails": "Adicionar detalhes adicionais",
|
||||||
|
"addPeer": "Adicionar par",
|
||||||
|
"addPeerManually": "Adicionar par manualmente",
|
||||||
|
"addedToContacts": "{name} adicionado aos contatos",
|
||||||
|
"addedToSensors": "{name} adicionado aos Sensores",
|
||||||
|
"allowAll": "Permitir todos",
|
||||||
|
"anonymousRxStats": "Estatísticas RX anónimas",
|
||||||
|
"appearance": "Aparência",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Telemetria base",
|
||||||
|
"blePin": "PIN BLE",
|
||||||
|
"buzzerAlerts": "Alertas sonoros",
|
||||||
|
"cancelImageReceive": "Cancelar receção de imagem",
|
||||||
|
"choose": "Escolher",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Escolher quais separadores e secções de contatos mostrar",
|
||||||
|
"clearCache": "Limpar cache",
|
||||||
|
"clearHistory": "Limpar histórico",
|
||||||
|
"clearLiveView": "Limpar vista ao vivo",
|
||||||
|
"clearLogs": "Limpar registos",
|
||||||
|
"clearOfflineCache": "Limpar cache offline?",
|
||||||
|
"clearOverlay": "Limpar sobreposição",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Limpar rota apenas após todas as tentativas falharem",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, bitrate e processamento de áudio",
|
||||||
|
"connectByIpAddress": "Conectar por endereço IP",
|
||||||
|
"controlWhichAlertsYouReceive": "Controlar quais alertas recebe",
|
||||||
|
"copyFullHex": "Copiar hex completo",
|
||||||
|
"copyRawResponse": "Copiar resposta bruta",
|
||||||
|
"couldNotLoadMetHistory": "Não foi possível carregar o histórico MET",
|
||||||
|
"customizeSensor": "Personalizar {name}",
|
||||||
|
"data": "Dados",
|
||||||
|
"deleteGroup": "Eliminar grupo",
|
||||||
|
"deleteStyleConfirm": "Eliminar {name}?",
|
||||||
|
"deleteThisDrawing": "Eliminar este {type}?",
|
||||||
|
"deny": "Negar",
|
||||||
|
"deviceInfo": "Informações do dispositivo",
|
||||||
|
"deviceSettings": "Definições do dispositivo",
|
||||||
|
"deviceTimeSynced": "Hora do dispositivo sincronizada com este telemóvel.",
|
||||||
|
"disableFastGpsPublishing": "Desativar publicação rápida de GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Ecrã, marcadores e base de dados de percursos",
|
||||||
|
"download": "Transferir",
|
||||||
|
"environmentalTelemetry": "Telemetria ambiental",
|
||||||
|
"errorCheckingForUpdates": "Erro ao verificar atualizações: {error}",
|
||||||
|
"errorGeneric": "Erro: {error}",
|
||||||
|
"errorOpeningDownload": "Erro ao abrir transferência: {error}",
|
||||||
|
"exportLogs": "Exportar registos",
|
||||||
|
"extraAggressiveAvifCompression": "Compressão AVIF extra-agressiva",
|
||||||
|
"failedToAddContact": "Falha ao adicionar contato: {error}",
|
||||||
|
"failedToAddName": "Falha ao adicionar {name}: {error}",
|
||||||
|
"failedToClearChannels": "Falha ao limpar canais: {error}",
|
||||||
|
"failedToClearContacts": "Falha ao limpar contatos: {error}",
|
||||||
|
"failedToConnectViaSerial": "Falha ao conectar via série",
|
||||||
|
"failedToLoadPreviewImage": "Falha ao carregar imagem de pré-visualização: {error}",
|
||||||
|
"failedToLoadTrace": "Falha ao carregar percurso: {error}",
|
||||||
|
"failedToSendSarMarker": "Falha ao enviar marcador SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Falha ao definir modo de alarme: {error}",
|
||||||
|
"failedToSetGpsMode": "Falha ao definir modo GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Falha ao sincronizar hora do dispositivo: {error}",
|
||||||
|
"failedToWipeDeviceData": "Falha ao apagar dados do dispositivo: {error}",
|
||||||
|
"fastGpsTargetChannel": "Canal alvo de GPS rápido",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Atualizações rápidas, limiares e permissões",
|
||||||
|
"fetchingCatalog": "A obter catálogo...",
|
||||||
|
"fifteenMinutes": "15 minutos",
|
||||||
|
"fifteenSeconds": "15 segundos",
|
||||||
|
"filterByDirection": "Filtrar por direção",
|
||||||
|
"finish": "Concluir",
|
||||||
|
"fiveMinutes": "5 minutos",
|
||||||
|
"fiveSeconds": "5 segundos",
|
||||||
|
"fix": "Correção",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Política de anúncio GPS",
|
||||||
|
"gpsAndLocation": "GPS e Localização",
|
||||||
|
"gpsDiagnostics": "Diagnósticos GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Ajuda",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Oculto",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Como o rádio adiciona automaticamente nós descobertos.",
|
||||||
|
"images": "Imagens",
|
||||||
|
"importProfile": "Importar perfil",
|
||||||
|
"lastFix": "Última correção",
|
||||||
|
"latest": "Mais recente",
|
||||||
|
"latitude": "Latitude",
|
||||||
|
"loadASavedRegion": "Carregar uma região guardada",
|
||||||
|
"loading": "A carregar",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Partilha de localização, hardware e intervalo de atualização.",
|
||||||
|
"locationTelemetry": "Telemetria de localização",
|
||||||
|
"lockDestination": "Bloquear destino",
|
||||||
|
"longitude": "Longitude",
|
||||||
|
"mapStyle": "Estilo do mapa",
|
||||||
|
"max": "Máx",
|
||||||
|
"maxZoom": "Zoom máximo",
|
||||||
|
"messaging": "Mensagens",
|
||||||
|
"metHistory": "Histórico MET",
|
||||||
|
"min": "Mín",
|
||||||
|
"minZoom": "Zoom mínimo",
|
||||||
|
"moveDown": "Mover para baixo",
|
||||||
|
"moveUp": "Mover para cima",
|
||||||
|
"multiAckMode": "Modo multi-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Gestão de espaço de trabalho multi-dispositivo",
|
||||||
|
"myLocation": "A minha localização",
|
||||||
|
"nameAndTelemetryShared": "Nome e telemetria partilhados com outros dispositivos.",
|
||||||
|
"newVersionAvailable": "Nova versão: {version}",
|
||||||
|
"newer": "Mais recente",
|
||||||
|
"noNeighboursFound": "Nenhum vizinho encontrado",
|
||||||
|
"noServersFound": "Nenhum servidor encontrado",
|
||||||
|
"notSet": "Não definido",
|
||||||
|
"notifications": "Notificações",
|
||||||
|
"offZeroSeconds": "Desligado (0 s)",
|
||||||
|
"offlineMaps": "Mapas offline",
|
||||||
|
"older": "Mais antigo",
|
||||||
|
"oneByteMode0": "1 byte (modo 0)",
|
||||||
|
"oneHour": "1 hora",
|
||||||
|
"oneMinute": "1 minuto",
|
||||||
|
"openPacketLogs": "Abrir registos de pacotes",
|
||||||
|
"packetTypeHelp": "Ajuda sobre tipos de pacotes",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Colar um link de partilha ou anúncio hex",
|
||||||
|
"pathHash": "Hash do caminho",
|
||||||
|
"pathSize": "Tamanho do caminho",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Polígono",
|
||||||
|
"rawResponseCopied": "Resposta bruta copiada",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Reenviar pelo repetidor mais próximo em caso de falha",
|
||||||
|
"resolveContact": "Resolver contato",
|
||||||
|
"routingRetriesAndDestinationLock": "Encaminhamento, tentativas e bloqueio de destino",
|
||||||
|
"samples": "Amostras",
|
||||||
|
"satellites": "Satélites",
|
||||||
|
"saving": "A guardar...",
|
||||||
|
"search": "Pesquisar",
|
||||||
|
"searchByNameOrToken": "Pesquisar por nome ou token",
|
||||||
|
"searchDiscoveredNodes": "Pesquisar nós descobertos",
|
||||||
|
"searchInCurrentFilter": "Pesquisar no filtro atual",
|
||||||
|
"searchLogs": "Pesquisar registos...",
|
||||||
|
"searchSensors": "Pesquisar sensores",
|
||||||
|
"searchThisSection": "Pesquisar nesta secção",
|
||||||
|
"selectedRelays": "Repetidores selecionados",
|
||||||
|
"sensor": "Sensor",
|
||||||
|
"serialError": "Erro de série: {error}",
|
||||||
|
"setPathForContact": "Definir caminho para {name}",
|
||||||
|
"shareLiveGps": "Partilhar GPS ao vivo",
|
||||||
|
"shareMyTiles": "Partilhar os meus mosaicos",
|
||||||
|
"sharingLocationFromPhone": "A partilhar localização neste canal a partir do telemóvel.",
|
||||||
|
"sharingLocationFromRadio": "A partilhar localização neste canal a partir do rádio.",
|
||||||
|
"signalDbm": "Sinal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Tamanho, compressão e pré-visualização",
|
||||||
|
"skip": "Saltar",
|
||||||
|
"smallerFileSize": "Tamanho de ficheiro menor",
|
||||||
|
"sort": "Ordenar",
|
||||||
|
"stoppedSharingLocation": "Deixou de partilhar localização neste canal.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Suprimir notificações em primeiro plano",
|
||||||
|
"tabsAndNavigation": "Separadores e Navegação",
|
||||||
|
"templatesAndTutorials": "Modelos e tutoriais",
|
||||||
|
"tenMinutes": "10 minutos",
|
||||||
|
"tenSeconds": "10 segundos",
|
||||||
|
"testSendUpdate": "Testar envio de atualização",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, idioma e preferências de apresentação",
|
||||||
|
"thirtyMinutes": "30 minutos",
|
||||||
|
"thirtySeconds": "30 segundos",
|
||||||
|
"threeBytesMode2": "3 bytes (modo 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Estatísticas de tráfego, histórico de mensagens e ferramentas de programador",
|
||||||
|
"twoBytesMode1": "2 bytes (modo 1)",
|
||||||
|
"twoMinutes": "2 minutos",
|
||||||
|
"undo": "Desfazer",
|
||||||
|
"updated": "Atualizado",
|
||||||
|
"useContactFlags": "Usar bandeiras de contato",
|
||||||
|
"useSavedCoordinates": "Usar coordenadas guardadas",
|
||||||
|
"view": "Ver",
|
||||||
|
"viewNeighbours": "Ver vizinhos",
|
||||||
|
"viewPublicStats": "Ver estatísticas públicas",
|
||||||
|
"setRegionScope": "Definir âmbito de região",
|
||||||
|
"regionScope": "Âmbito de região",
|
||||||
|
"regionScopeNone": "Nenhum (global)",
|
||||||
|
"clearRegionScope": "Limpar âmbito",
|
||||||
|
"regionScopeWarning": "Apenas os repetidores que permitem esta região irão retransmitir.",
|
||||||
|
"discoverRegions": "Descobrir a partir dos repetidores",
|
||||||
|
"discoveringRegions": "A descobrir regiões...",
|
||||||
|
"enterRegionName": "Nome da região (ex. auckland)",
|
||||||
|
"noRegionsFound": "Nenhuma região encontrada neste repetidor.",
|
||||||
|
"regionScopeSet": "Âmbito de região definido para {name}",
|
||||||
|
"regionScopeCleared": "Âmbito de região limpo"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"disconnect": "Отключить",
|
"disconnect": "Отключить",
|
||||||
"noDevicesFound": "Устройства не найдены",
|
"noDevicesFound": "Устройства не найдены",
|
||||||
"scanAgain": "Повторить поиск",
|
"scanAgain": "Повторить поиск",
|
||||||
"tapToConnect": "Нажмите для подключения",
|
|
||||||
"deviceNotConnected": "Устройство не подключено",
|
"deviceNotConnected": "Устройство не подключено",
|
||||||
"locationPermissionDenied": "Доступ к геолокации запрещён",
|
"locationPermissionDenied": "Доступ к геолокации запрещён",
|
||||||
"locationPermissionPermanentlyDenied": "Доступ к геолокации запрещён навсегда. Включите его в настройках.",
|
"locationPermissionPermanentlyDenied": "Доступ к геолокации запрещён навсегда. Включите его в настройках.",
|
||||||
@@ -32,9 +31,7 @@
|
|||||||
"autoSystem": "Авто (Система)",
|
"autoSystem": "Авто (Система)",
|
||||||
"followSystemTheme": "Следовать системной теме",
|
"followSystemTheme": "Следовать системной теме",
|
||||||
"showRxTxIndicators": "Показывать индикаторы RX/TX",
|
"showRxTxIndicators": "Показывать индикаторы RX/TX",
|
||||||
"displayPacketActivity": "Отображать активность пакетов в верхней панели",
|
|
||||||
"disableMap": "Отключить карту",
|
"disableMap": "Отключить карту",
|
||||||
"disableMapDescription": "Скрыть вкладку карты для экономии заряда батареи",
|
|
||||||
"language": "Язык",
|
"language": "Язык",
|
||||||
"chooseLanguage": "Выбрать язык",
|
"chooseLanguage": "Выбрать язык",
|
||||||
"save": "Сохранить",
|
"save": "Сохранить",
|
||||||
@@ -42,7 +39,6 @@
|
|||||||
"close": "Закрыть",
|
"close": "Закрыть",
|
||||||
"about": "О приложении",
|
"about": "О приложении",
|
||||||
"appVersion": "Версия приложения",
|
"appVersion": "Версия приложения",
|
||||||
"appName": "Название приложения",
|
|
||||||
"aboutMeshCoreSar": "О MeshCore SAR",
|
"aboutMeshCoreSar": "О MeshCore SAR",
|
||||||
"aboutDescription": "Приложение для поисково-спасательных операций, разработанное для аварийно-спасательных служб. Возможности:\n\n• BLE mesh-сеть для связи между устройствами\n• Офлайн-карты с несколькими вариантами слоёв\n• Отслеживание членов команды в реальном времени\n• Тактические маркеры SAR (найденный человек, пожар, место сбора)\n• Управление контактами и обмен сообщениями\n• GPS-трекинг с показанием курса компаса\n• Кэширование тайлов карт для работы офлайн",
|
"aboutDescription": "Приложение для поисково-спасательных операций, разработанное для аварийно-спасательных служб. Возможности:\n\n• BLE mesh-сеть для связи между устройствами\n• Офлайн-карты с несколькими вариантами слоёв\n• Отслеживание членов команды в реальном времени\n• Тактические маркеры SAR (найденный человек, пожар, место сбора)\n• Управление контактами и обмен сообщениями\n• GPS-трекинг с показанием курса компаса\n• Кэширование тайлов карт для работы офлайн",
|
||||||
"technologiesUsed": "Используемые технологии:",
|
"technologiesUsed": "Используемые технологии:",
|
||||||
@@ -69,7 +65,6 @@
|
|||||||
"viewOnMap": "Показать на карте",
|
"viewOnMap": "Показать на карте",
|
||||||
"refresh": "Обновить",
|
"refresh": "Обновить",
|
||||||
"resetPath": "Сбросить маршрут (перепроложить)",
|
"resetPath": "Сбросить маршрут (перепроложить)",
|
||||||
"publicKeyCopied": "Публичный ключ скопирован в буфер обмена",
|
|
||||||
"copiedToClipboard": "{label} скопировано в буфер обмена",
|
"copiedToClipboard": "{label} скопировано в буфер обмена",
|
||||||
"pleaseEnterPassword": "Пожалуйста, введите пароль",
|
"pleaseEnterPassword": "Пожалуйста, введите пароль",
|
||||||
"failedToSyncContacts": "Не удалось синхронизировать контакты: {error}",
|
"failedToSyncContacts": "Не удалось синхронизировать контакты: {error}",
|
||||||
@@ -149,15 +144,9 @@
|
|||||||
"type": "Тип",
|
"type": "Тип",
|
||||||
"publicKey": "Публичный ключ",
|
"publicKey": "Публичный ключ",
|
||||||
"lastSeen": "Последнее появление",
|
"lastSeen": "Последнее появление",
|
||||||
"roomStatus": "Статус комнаты",
|
|
||||||
"loginStatus": "Статус входа",
|
|
||||||
"notLoggedIn": "Не выполнен вход",
|
|
||||||
"adminAccess": "Доступ администратора",
|
|
||||||
"yes": "Да",
|
"yes": "Да",
|
||||||
"no": "Нет",
|
"no": "Нет",
|
||||||
"permissions": "Разрешения",
|
"permissions": "Разрешения",
|
||||||
"passwordSaved": "Пароль сохранён",
|
|
||||||
"locationColon": "Местоположение:",
|
|
||||||
"telemetry": "Телеметрия",
|
"telemetry": "Телеметрия",
|
||||||
"voltage": "Напряжение",
|
"voltage": "Напряжение",
|
||||||
"battery": "Батарея",
|
"battery": "Батарея",
|
||||||
@@ -165,8 +154,6 @@
|
|||||||
"humidity": "Влажность",
|
"humidity": "Влажность",
|
||||||
"pressure": "Давление",
|
"pressure": "Давление",
|
||||||
"gpsTelemetry": "GPS (телеметрия)",
|
"gpsTelemetry": "GPS (телеметрия)",
|
||||||
"updated": "Обновлено",
|
|
||||||
"pathResetInfo": "Маршрут сброшен для {name}. Следующее сообщение найдёт новый путь.",
|
|
||||||
"reLoginToRoom": "Войти в комнату повторно",
|
"reLoginToRoom": "Войти в комнату повторно",
|
||||||
"heading": "Курс",
|
"heading": "Курс",
|
||||||
"elevation": "Высота",
|
"elevation": "Высота",
|
||||||
@@ -241,7 +228,6 @@
|
|||||||
"tapToViewOnMap": "Нажмите, чтобы открыть на карте",
|
"tapToViewOnMap": "Нажмите, чтобы открыть на карте",
|
||||||
"radioSettings": "Настройки радио",
|
"radioSettings": "Настройки радио",
|
||||||
"frequencyMHz": "Частота (МГц)",
|
"frequencyMHz": "Частота (МГц)",
|
||||||
"frequencyExample": "например, 869.618",
|
|
||||||
"bandwidth": "Полоса пропускания",
|
"bandwidth": "Полоса пропускания",
|
||||||
"spreadingFactor": "Коэффициент расширения",
|
"spreadingFactor": "Коэффициент расширения",
|
||||||
"codingRate": "Скорость кодирования",
|
"codingRate": "Скорость кодирования",
|
||||||
@@ -264,38 +250,20 @@
|
|||||||
"noTrailRecorded": "Трек ещё не записан",
|
"noTrailRecorded": "Трек ещё не записан",
|
||||||
"startTrackingToRecord": "Запустите отслеживание геолокации для записи трека",
|
"startTrackingToRecord": "Запустите отслеживание геолокации для записи трека",
|
||||||
"trailControls": "Управление треком",
|
"trailControls": "Управление треком",
|
||||||
"contactTrails": "Треки контактов",
|
|
||||||
"showAllContactTrails": "Показать все треки контактов",
|
|
||||||
"noContactsWithLocationHistory": "Нет контактов с историей местоположения",
|
|
||||||
"showingTrailsForContacts": "Показаны треки для {count} контактов",
|
|
||||||
"individualContactTrails": "Индивидуальные треки контактов",
|
|
||||||
"deviceInformation": "Информация об устройстве",
|
|
||||||
"bleName": "Имя BLE",
|
|
||||||
"meshName": "Имя в сети Mesh",
|
|
||||||
"notSet": "Не задано",
|
|
||||||
"model": "Модель",
|
"model": "Модель",
|
||||||
"version": "Версия",
|
"version": "Версия",
|
||||||
"buildDate": "Дата сборки",
|
|
||||||
"firmware": "Прошивка",
|
|
||||||
"maxContacts": "Макс. контактов",
|
"maxContacts": "Макс. контактов",
|
||||||
"maxChannels": "Макс. каналов",
|
"maxChannels": "Макс. каналов",
|
||||||
"publicInfo": "Публичная информация",
|
"publicInfo": "Публичная информация",
|
||||||
"meshNetworkName": "Название сети Mesh",
|
|
||||||
"nameBroadcastInMesh": "Имя, транслируемое в mesh-объявлениях",
|
|
||||||
"telemetryAndLocationSharing": "Телеметрия и передача местоположения",
|
|
||||||
"lat": "Ш",
|
|
||||||
"lon": "Д",
|
|
||||||
"useCurrentLocation": "Использовать текущее местоположение",
|
"useCurrentLocation": "Использовать текущее местоположение",
|
||||||
"noneUnknown": "Нет/Неизвестно",
|
"noneUnknown": "Нет/Неизвестно",
|
||||||
"chatNode": "Узел чата",
|
"chatNode": "Узел чата",
|
||||||
"repeater": "Ретранслятор",
|
"repeater": "Ретранслятор",
|
||||||
"roomChannel": "Комната/Канал",
|
"roomChannel": "Комната/Канал",
|
||||||
"typeNumber": "Тип {number}",
|
"typeNumber": "Тип {number}",
|
||||||
"copiedToClipboardShort": "{label} скопировано в буфер обмена",
|
|
||||||
"failedToSave": "Не удалось сохранить: {error}",
|
"failedToSave": "Не удалось сохранить: {error}",
|
||||||
"failedToGetLocation": "Не удалось получить местоположение: {error}",
|
"failedToGetLocation": "Не удалось получить местоположение: {error}",
|
||||||
"sarTemplates": "Шаблоны SAR",
|
"sarTemplates": "Шаблоны SAR",
|
||||||
"manageSarTemplates": "Управление шаблонами целеуказания",
|
|
||||||
"addTemplate": "Добавить шаблон",
|
"addTemplate": "Добавить шаблон",
|
||||||
"editTemplate": "Изменить шаблон",
|
"editTemplate": "Изменить шаблон",
|
||||||
"deleteTemplate": "Удалить шаблон",
|
"deleteTemplate": "Удалить шаблон",
|
||||||
@@ -323,7 +291,6 @@
|
|||||||
"noTemplates": "Шаблоны недоступны",
|
"noTemplates": "Шаблоны недоступны",
|
||||||
"tapAddToCreate": "Нажмите +, чтобы создать первый шаблон",
|
"tapAddToCreate": "Нажмите +, чтобы создать первый шаблон",
|
||||||
"ok": "ОК",
|
"ok": "ОК",
|
||||||
"permissionsSection": "Разрешения",
|
|
||||||
"locationPermission": "Разрешение геолокации",
|
"locationPermission": "Разрешение геолокации",
|
||||||
"checking": "Проверка...",
|
"checking": "Проверка...",
|
||||||
"locationPermissionGrantedAlways": "Разрешено (всегда)",
|
"locationPermissionGrantedAlways": "Разрешено (всегда)",
|
||||||
@@ -460,28 +427,6 @@
|
|||||||
"wizardNext": "Далее",
|
"wizardNext": "Далее",
|
||||||
"wizardGetStarted": "Начать",
|
"wizardGetStarted": "Начать",
|
||||||
"wizardWelcomeTitle": "Добро пожаловать в MeshCore SAR",
|
"wizardWelcomeTitle": "Добро пожаловать в MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Мощный инструмент связи вне сети для поисково-спасательных операций. Поддерживайте связь с командой через mesh-радио, когда традиционные сети недоступны.",
|
|
||||||
"wizardConnectingTitle": "Подключение к радиоустройству",
|
|
||||||
"wizardConnectingDescription": "Подключите смартфон к радиоустройству MeshCore по Bluetooth для связи вне сети.",
|
|
||||||
"wizardConnectingFeature1": "Поиск ближайших устройств MeshCore",
|
|
||||||
"wizardConnectingFeature2": "Сопряжение с радиоустройством по Bluetooth",
|
|
||||||
"wizardConnectingFeature3": "Работает полностью офлайн — интернет не нужен",
|
|
||||||
"wizardChannelTitle": "Каналы",
|
|
||||||
"wizardChannelDescription": "Транслируйте сообщения всем участникам канала — идеально для общих объявлений и координации команды.",
|
|
||||||
"wizardChannelFeature1": "Публичный канал для общей связи команды",
|
|
||||||
"wizardChannelFeature2": "Создавайте пользовательские каналы для отдельных групп",
|
|
||||||
"wizardChannelFeature3": "Сообщения автоматически ретранслируются через mesh",
|
|
||||||
"wizardContactsTitle": "Контакты",
|
|
||||||
"wizardContactsDescription": "Члены вашей команды появляются автоматически по мере подключения к mesh-сети. Отправляйте им личные сообщения или просматривайте их местоположение.",
|
|
||||||
"wizardContactsFeature1": "Контакты обнаруживаются автоматически",
|
|
||||||
"wizardContactsFeature2": "Отправка личных сообщений",
|
|
||||||
"wizardContactsFeature3": "Просмотр уровня заряда и времени последнего появления",
|
|
||||||
"wizardMapTitle": "Карта и местоположение",
|
|
||||||
"wizardMapDescription": "Отслеживайте команду в реальном времени и отмечайте важные места для поисково-спасательных операций.",
|
|
||||||
"wizardMapFeature1": "Маркеры SAR для найденных людей, пожаров и мест сбора",
|
|
||||||
"wizardMapFeature2": "GPS-отслеживание членов команды в реальном времени",
|
|
||||||
"wizardMapFeature3": "Загрузка офлайн-карт для отдалённых районов",
|
|
||||||
"wizardMapFeature4": "Рисование фигур и обмен тактической информацией",
|
|
||||||
"viewWelcomeTutorial": "Просмотреть обучение",
|
"viewWelcomeTutorial": "Просмотреть обучение",
|
||||||
"allTeamContacts": "Все контакты команды",
|
"allTeamContacts": "Все контакты команды",
|
||||||
"directMessagesInfo": "Личные сообщения с подтверждением. Отправлено {count} членам команды.",
|
"directMessagesInfo": "Личные сообщения с подтверждением. Отправлено {count} членам команды.",
|
||||||
@@ -587,29 +532,10 @@
|
|||||||
"posttxDelay": "Задержка после передачи",
|
"posttxDelay": "Задержка после передачи",
|
||||||
"bandpass": "Полосовой",
|
"bandpass": "Полосовой",
|
||||||
"bandpassFilterVoice": "Полосовой фильтр голоса",
|
"bandpassFilterVoice": "Полосовой фильтр голоса",
|
||||||
"frequency": "Частота",
|
|
||||||
"australia": "Австралия",
|
|
||||||
"australiaNarrow": "Австралия (Узкий)",
|
|
||||||
"australiaQld": "Австралия: QLD",
|
|
||||||
"australiaSaWa": "Австралия: SA, WA",
|
|
||||||
"newZealand": "Новая Зеландия",
|
|
||||||
"newZealandNarrow": "Новая Зеландия (Узкий)",
|
|
||||||
"switzerland": "Швейцария",
|
|
||||||
"portugal433": "Португалия 433",
|
|
||||||
"portugal868": "Португалия 868",
|
|
||||||
"czechRepublicNarrow": "Чехия (Узкий)",
|
|
||||||
"eu433mhzLongRange": "ЕС 433МГц (Дальний)",
|
|
||||||
"euukDeprecated": "ЕС/Великобритания (Устарело)",
|
|
||||||
"euukNarrow": "ЕС/Великобритания (Узкий)",
|
|
||||||
"usacanadaRecommended": "США/Канада (Рекомендуется)",
|
|
||||||
"vietnamDeprecated": "Вьетнам (Устарело)",
|
|
||||||
"vietnamNarrow": "Вьетнам (Узкий)",
|
|
||||||
"active": "Активно",
|
"active": "Активно",
|
||||||
"addContact": "Добавить контакт",
|
"addContact": "Добавить контакт",
|
||||||
"all": "Все",
|
"all": "Все",
|
||||||
"autoResolve": "Автоматическое разрешение",
|
|
||||||
"clearAllLabel": "Очистить все",
|
"clearAllLabel": "Очистить все",
|
||||||
"clearRelays": "Очистить реле",
|
|
||||||
"clearFilters": "Очистить фильтры",
|
"clearFilters": "Очистить фильтры",
|
||||||
"clearRoute": "Очистить маршрут",
|
"clearRoute": "Очистить маршрут",
|
||||||
"clearMessages": "Очистить сообщения",
|
"clearMessages": "Очистить сообщения",
|
||||||
@@ -635,10 +561,7 @@
|
|||||||
"send": "Отправить",
|
"send": "Отправить",
|
||||||
"sendAnyway": "Отправить все равно",
|
"sendAnyway": "Отправить все равно",
|
||||||
"share": "Поделиться",
|
"share": "Поделиться",
|
||||||
"shareContact": "Поделиться контактом",
|
|
||||||
"trace": "Трассировка",
|
"trace": "Трассировка",
|
||||||
"use": "Использовать",
|
|
||||||
"useSelectedFrequency": "Использовать выбранную частоту",
|
|
||||||
"discovery": "Обнаружение",
|
"discovery": "Обнаружение",
|
||||||
"discoverRepeaters": "Обнаружить повторители",
|
"discoverRepeaters": "Обнаружить повторители",
|
||||||
"discoverSensors": "Обнаружить датчики",
|
"discoverSensors": "Обнаружить датчики",
|
||||||
@@ -661,7 +584,6 @@
|
|||||||
"gpsModule": "Модуль GPS",
|
"gpsModule": "Модуль GPS",
|
||||||
"liveTraffic": "Живой трафик",
|
"liveTraffic": "Живой трафик",
|
||||||
"repeatersMap": "Карта повторителей",
|
"repeatersMap": "Карта повторителей",
|
||||||
"spectrumScan": "Сканирование спектра",
|
|
||||||
"blePacketLogs": "Журналы BLE-пакетов",
|
"blePacketLogs": "Журналы BLE-пакетов",
|
||||||
"onlineTraceDatabase": "База трассировок",
|
"onlineTraceDatabase": "База трассировок",
|
||||||
"routePathByteSize": "Размер пути в байтах",
|
"routePathByteSize": "Размер пути в байтах",
|
||||||
@@ -673,7 +595,6 @@
|
|||||||
"disableContacts": "Отключить контакты",
|
"disableContacts": "Отключить контакты",
|
||||||
"enableSensorsTab": "Включить вкладку Датчики",
|
"enableSensorsTab": "Включить вкладку Датчики",
|
||||||
"enableProfiles": "Включить профили",
|
"enableProfiles": "Включить профили",
|
||||||
"autoRouteRotation": "Автоматическая ротация маршрута",
|
|
||||||
"nearestRepeaterFallback": "Ближайший повторитель как резерв",
|
"nearestRepeaterFallback": "Ближайший повторитель как резерв",
|
||||||
"deleteAllStoredMessageHistory": "Удалить всю историю сообщений",
|
"deleteAllStoredMessageHistory": "Удалить всю историю сообщений",
|
||||||
"messageFontSize": "Размер шрифта сообщений",
|
"messageFontSize": "Размер шрифта сообщений",
|
||||||
@@ -681,18 +602,13 @@
|
|||||||
"showMapDebugInfo": "Показать отладочную информацию карты",
|
"showMapDebugInfo": "Показать отладочную информацию карты",
|
||||||
"openMapInFullscreen": "Открыть карту на весь экран",
|
"openMapInFullscreen": "Открыть карту на весь экран",
|
||||||
"showSarMarkersLabel": "Показать SAR-маркеры",
|
"showSarMarkersLabel": "Показать SAR-маркеры",
|
||||||
"displaySarMarkersOnTheMainMap": "Отображать SAR-маркеры на основной карте",
|
|
||||||
"showAllContactTrailsLabel": "Показать все следы контактов",
|
|
||||||
"hideRepeatersOnMap": "Скрыть повторители на карте",
|
"hideRepeatersOnMap": "Скрыть повторители на карте",
|
||||||
"setMapScale": "Установить масштаб карты",
|
"setMapScale": "Установить масштаб карты",
|
||||||
"customMapScaleSaved": "Пользовательский масштаб карты сохранён",
|
"customMapScaleSaved": "Пользовательский масштаб карты сохранён",
|
||||||
"voiceBitrate": "Битрейт голоса",
|
"voiceBitrate": "Битрейт голоса",
|
||||||
"voiceCompressor": "Компрессор голоса",
|
"voiceCompressor": "Компрессор голоса",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Выравнивает тихую и громкую речь",
|
|
||||||
"voiceLimiter": "Лимитер голоса",
|
"voiceLimiter": "Лимитер голоса",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Предотвращает обрезку пиков перед кодированием",
|
|
||||||
"micAutoGain": "Автоусиление микрофона",
|
"micAutoGain": "Автоусиление микрофона",
|
||||||
"letsTheRecorderAdjustInputLevel": "Позволяет рекордеру регулировать уровень входа",
|
|
||||||
"echoCancellation": "Подавление эха",
|
"echoCancellation": "Подавление эха",
|
||||||
"noiseSuppression": "Подавление шума",
|
"noiseSuppression": "Подавление шума",
|
||||||
"trimSilenceInVoiceMessages": "Обрезать тишину в голосовых сообщениях",
|
"trimSilenceInVoiceMessages": "Обрезать тишину в голосовых сообщениях",
|
||||||
@@ -734,13 +650,10 @@
|
|||||||
"staging": "Место сбора",
|
"staging": "Место сбора",
|
||||||
"object": "Объект",
|
"object": "Объект",
|
||||||
"quiet": "Тихо",
|
"quiet": "Тихо",
|
||||||
"moderate": "Умеренно",
|
|
||||||
"busy": "Занято",
|
"busy": "Занято",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Сканирование спектра не нашло частот-кандидатов",
|
|
||||||
"searchMessages": "Поиск сообщений",
|
"searchMessages": "Поиск сообщений",
|
||||||
"sendImageFromGallery": "Отправить изображение из галереи",
|
"sendImageFromGallery": "Отправить изображение из галереи",
|
||||||
"takePhoto": "Сделать фото",
|
"takePhoto": "Сделать фото",
|
||||||
"dmOnly": "Только личные сообщения",
|
|
||||||
"allMessages": "Все сообщения",
|
"allMessages": "Все сообщения",
|
||||||
"sendToPublicChannel": "Отправить в публичный канал?",
|
"sendToPublicChannel": "Отправить в публичный канал?",
|
||||||
"selectMarkerTypeAndDestination": "Выберите тип маркера и назначение",
|
"selectMarkerTypeAndDestination": "Выберите тип маркера и назначение",
|
||||||
@@ -759,8 +672,6 @@
|
|||||||
"wipeDevice": "Стереть устройство",
|
"wipeDevice": "Стереть устройство",
|
||||||
"destructiveDeviceActions": "Деструктивные действия устройства.",
|
"destructiveDeviceActions": "Деструктивные действия устройства.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Выберите пресет или настройте радио вручную.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Выберите пресет или настройте радио вручную.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Выберите имя и местоположение, которыми делится устройство.",
|
|
||||||
"availableSpaceOnThisDevice": "Доступное место на этом устройстве.",
|
|
||||||
"used": "Использовано",
|
"used": "Использовано",
|
||||||
"total": "Всего",
|
"total": "Всего",
|
||||||
"renameValue": "Переименовать значение",
|
"renameValue": "Переименовать значение",
|
||||||
@@ -778,8 +689,6 @@
|
|||||||
"onlineOnly": "Только онлайн",
|
"onlineOnly": "Только онлайн",
|
||||||
"inBoth": "В обоих",
|
"inBoth": "В обоих",
|
||||||
"source": "Источник",
|
"source": "Источник",
|
||||||
"manualRouteEdit": "Ручное редактирование маршрута",
|
|
||||||
"observedMeshRoute": "Наблюдаемый mesh-маршрут",
|
|
||||||
"allMessagesCleared": "Все сообщения очищены",
|
"allMessagesCleared": "Все сообщения очищены",
|
||||||
"onlineTraceDatabaseCleared": "База трассировок очищена",
|
"onlineTraceDatabaseCleared": "База трассировок очищена",
|
||||||
"packetLogsCleared": "Журналы пакетов очищены",
|
"packetLogsCleared": "Журналы пакетов очищены",
|
||||||
@@ -810,5 +719,194 @@
|
|||||||
"captured": "Захвачено",
|
"captured": "Захвачено",
|
||||||
"size": "Размер",
|
"size": "Размер",
|
||||||
"noCustomChannelsToClear": "Нет пользовательских каналов для очистки.",
|
"noCustomChannelsToClear": "Нет пользовательских каналов для очистки.",
|
||||||
"noDeviceContactsToClear": "Нет контактов устройства для очистки."
|
"noDeviceContactsToClear": "Нет контактов устройства для очистки.",
|
||||||
|
"autoSend": "Автоотправка",
|
||||||
|
"autoSendDescription": "Отправить текущим маршрутом.",
|
||||||
|
"sendDirect": "Прямая отправка",
|
||||||
|
"sendDirectDescription": "Отправить напрямую этому контакту.",
|
||||||
|
"sendFlood": "Отправка лавиной",
|
||||||
|
"sendFloodDescription": "Отправить через все ретрансляторы.",
|
||||||
|
"postConnectDiscoveryTitle": "Обнаружить ретрансляторы сейчас?",
|
||||||
|
"postConnectDiscoveryDescription": "Запустите обнаружение ретрансляторов сразу после подключения, чтобы увидеть ближайшие узлы MeshCore и быстрее добавить их в свою сеть.",
|
||||||
|
"aToZ": "А-Я",
|
||||||
|
"add": "Добавить",
|
||||||
|
"addAdditionalDetails": "Добавить дополнительные сведения",
|
||||||
|
"addPeer": "Добавить узел",
|
||||||
|
"addPeerManually": "Добавить узел вручную",
|
||||||
|
"addedToContacts": "{name} добавлен в контакты",
|
||||||
|
"addedToSensors": "{name} добавлен в Датчики",
|
||||||
|
"allowAll": "Разрешить все",
|
||||||
|
"anonymousRxStats": "Анонимная статистика RX",
|
||||||
|
"appearance": "Внешний вид",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Базовая телеметрия",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Звуковые оповещения",
|
||||||
|
"cancelImageReceive": "Отменить получение изображения",
|
||||||
|
"choose": "Выбрать",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Выберите отображаемые вкладки и разделы контактов",
|
||||||
|
"clearCache": "Очистить кэш",
|
||||||
|
"clearHistory": "Очистить историю",
|
||||||
|
"clearLiveView": "Очистить режим реального времени",
|
||||||
|
"clearLogs": "Очистить журналы",
|
||||||
|
"clearOfflineCache": "Очистить офлайн-кэш?",
|
||||||
|
"clearOverlay": "Очистить наложение",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Очищать маршрут только после всех неудачных повторов",
|
||||||
|
"codecBitrateAndAudioProcessing": "Кодек, битрейт и обработка звука",
|
||||||
|
"connectByIpAddress": "Подключиться по IP-адресу",
|
||||||
|
"controlWhichAlertsYouReceive": "Управление получаемыми оповещениями",
|
||||||
|
"copyFullHex": "Копировать полный Hex",
|
||||||
|
"copyRawResponse": "Копировать необработанный ответ",
|
||||||
|
"couldNotLoadMetHistory": "Не удалось загрузить историю MET",
|
||||||
|
"customizeSensor": "Настроить {name}",
|
||||||
|
"data": "Данные",
|
||||||
|
"deleteGroup": "Удалить группу",
|
||||||
|
"deleteStyleConfirm": "Удалить {name}?",
|
||||||
|
"deleteThisDrawing": "Удалить этот {type}?",
|
||||||
|
"deny": "Запретить",
|
||||||
|
"deviceInfo": "Информация об устройстве",
|
||||||
|
"deviceSettings": "Настройки устройства",
|
||||||
|
"deviceTimeSynced": "Время устройства синхронизировано с телефоном.",
|
||||||
|
"disableFastGpsPublishing": "Отключить быструю публикацию GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Отображение, маркеры и база трассировок",
|
||||||
|
"download": "Скачать",
|
||||||
|
"environmentalTelemetry": "Телеметрия окружающей среды",
|
||||||
|
"errorCheckingForUpdates": "Ошибка проверки обновлений: {error}",
|
||||||
|
"errorGeneric": "Ошибка: {error}",
|
||||||
|
"errorOpeningDownload": "Ошибка открытия загрузки: {error}",
|
||||||
|
"exportLogs": "Экспортировать журналы",
|
||||||
|
"extraAggressiveAvifCompression": "Сверхагрессивное сжатие AVIF",
|
||||||
|
"failedToAddContact": "Не удалось добавить контакт: {error}",
|
||||||
|
"failedToAddName": "Не удалось добавить {name}: {error}",
|
||||||
|
"failedToClearChannels": "Не удалось очистить каналы: {error}",
|
||||||
|
"failedToClearContacts": "Не удалось очистить контакты: {error}",
|
||||||
|
"failedToConnectViaSerial": "Не удалось подключиться через последовательный порт",
|
||||||
|
"failedToLoadPreviewImage": "Не удалось загрузить изображение предпросмотра: {error}",
|
||||||
|
"failedToLoadTrace": "Не удалось загрузить трассировку: {error}",
|
||||||
|
"failedToSendSarMarker": "Не удалось отправить маркер SAR: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Не удалось установить режим зуммера: {error}",
|
||||||
|
"failedToSetGpsMode": "Не удалось установить режим GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Не удалось синхронизировать время устройства: {error}",
|
||||||
|
"failedToWipeDeviceData": "Не удалось стереть данные устройства: {error}",
|
||||||
|
"fastGpsTargetChannel": "Целевой канал быстрого GPS",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Быстрые обновления, пороги и разрешения",
|
||||||
|
"fetchingCatalog": "Загрузка каталога...",
|
||||||
|
"fifteenMinutes": "15 минут",
|
||||||
|
"fifteenSeconds": "15 секунд",
|
||||||
|
"filterByDirection": "Фильтр по направлению",
|
||||||
|
"finish": "Завершить",
|
||||||
|
"fiveMinutes": "5 минут",
|
||||||
|
"fiveSeconds": "5 секунд",
|
||||||
|
"fix": "Фикс",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Политика объявлений GPS",
|
||||||
|
"gpsAndLocation": "GPS и местоположение",
|
||||||
|
"gpsDiagnostics": "Диагностика GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Помощь",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Скрыто",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Как радио автоматически добавляет обнаруженные узлы.",
|
||||||
|
"images": "Изображения",
|
||||||
|
"importProfile": "Импортировать профиль",
|
||||||
|
"lastFix": "Последний фикс",
|
||||||
|
"latest": "Последняя",
|
||||||
|
"latitude": "Широта",
|
||||||
|
"loadASavedRegion": "Загрузить сохранённый регион",
|
||||||
|
"loading": "Загрузка",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Обмен местоположением, оборудование и интервал обновления.",
|
||||||
|
"locationTelemetry": "Телеметрия местоположения",
|
||||||
|
"lockDestination": "Зафиксировать назначение",
|
||||||
|
"longitude": "Долгота",
|
||||||
|
"mapStyle": "Стиль карты",
|
||||||
|
"max": "Макс",
|
||||||
|
"maxZoom": "Макс. масштаб",
|
||||||
|
"messaging": "Сообщения",
|
||||||
|
"metHistory": "История MET",
|
||||||
|
"min": "Мин",
|
||||||
|
"minZoom": "Мин. масштаб",
|
||||||
|
"moveDown": "Переместить вниз",
|
||||||
|
"moveUp": "Переместить вверх",
|
||||||
|
"multiAckMode": "Режим множественного ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Управление рабочим пространством на нескольких устройствах",
|
||||||
|
"myLocation": "Моё местоположение",
|
||||||
|
"nameAndTelemetryShared": "Имя и телеметрия доступны другим устройствам.",
|
||||||
|
"newVersionAvailable": "Новая версия: {version}",
|
||||||
|
"newer": "Новее",
|
||||||
|
"noNeighboursFound": "Соседи не найдены",
|
||||||
|
"noServersFound": "Серверы не найдены",
|
||||||
|
"notSet": "Не задано",
|
||||||
|
"notifications": "Уведомления",
|
||||||
|
"offZeroSeconds": "Выкл (0 с)",
|
||||||
|
"offlineMaps": "Офлайн-карты",
|
||||||
|
"older": "Старее",
|
||||||
|
"oneByteMode0": "1 байт (режим 0)",
|
||||||
|
"oneHour": "1 час",
|
||||||
|
"oneMinute": "1 минута",
|
||||||
|
"openPacketLogs": "Открыть журналы пакетов",
|
||||||
|
"packetTypeHelp": "Справка по типам пакетов",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Вставьте ссылку или Hex-объявление",
|
||||||
|
"pathHash": "Хеш пути",
|
||||||
|
"pathSize": "Размер пути",
|
||||||
|
"ping": "Пинг",
|
||||||
|
"polygon": "Полигон",
|
||||||
|
"rawResponseCopied": "Необработанный ответ скопирован",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Повторить через ближайший ретранслятор при ошибке",
|
||||||
|
"resolveContact": "Разрешить контакт",
|
||||||
|
"routingRetriesAndDestinationLock": "Маршрутизация, повторы и фиксация назначения",
|
||||||
|
"samples": "Образцы",
|
||||||
|
"satellites": "Спутники",
|
||||||
|
"saving": "Сохранение...",
|
||||||
|
"search": "Поиск",
|
||||||
|
"searchByNameOrToken": "Поиск по имени или токену",
|
||||||
|
"searchDiscoveredNodes": "Поиск обнаруженных узлов",
|
||||||
|
"searchInCurrentFilter": "Поиск в текущем фильтре",
|
||||||
|
"searchLogs": "Поиск по журналам...",
|
||||||
|
"searchSensors": "Поиск датчиков",
|
||||||
|
"searchThisSection": "Поиск в этом разделе",
|
||||||
|
"selectedRelays": "Выбранные ретрансляторы",
|
||||||
|
"sensor": "Датчик",
|
||||||
|
"serialError": "Ошибка последовательного порта: {error}",
|
||||||
|
"setPathForContact": "Задать путь для {name}",
|
||||||
|
"shareLiveGps": "Транслировать GPS",
|
||||||
|
"shareMyTiles": "Поделиться моими тайлами",
|
||||||
|
"sharingLocationFromPhone": "Трансляция местоположения на этом канале с телефона.",
|
||||||
|
"sharingLocationFromRadio": "Трансляция местоположения на этом канале с радио.",
|
||||||
|
"signalDbm": "Сигнал {rssi} дБм",
|
||||||
|
"sizeCompressionAndPreview": "Размер, сжатие и предпросмотр",
|
||||||
|
"skip": "Пропустить",
|
||||||
|
"smallerFileSize": "Меньший размер файла",
|
||||||
|
"sort": "Сортировка",
|
||||||
|
"stoppedSharingLocation": "Трансляция местоположения на этом канале остановлена.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Отключить уведомления при открытом приложении",
|
||||||
|
"tabsAndNavigation": "Вкладки и навигация",
|
||||||
|
"templatesAndTutorials": "Шаблоны и обучение",
|
||||||
|
"tenMinutes": "10 минут",
|
||||||
|
"tenSeconds": "10 секунд",
|
||||||
|
"testSendUpdate": "Тестовая отправка обновления",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Тема, язык и настройки отображения",
|
||||||
|
"thirtyMinutes": "30 минут",
|
||||||
|
"thirtySeconds": "30 секунд",
|
||||||
|
"threeBytesMode2": "3 байта (режим 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Статистика трафика, история сообщений и инструменты разработчика",
|
||||||
|
"twoBytesMode1": "2 байта (режим 1)",
|
||||||
|
"twoMinutes": "2 минуты",
|
||||||
|
"undo": "Отменить",
|
||||||
|
"updated": "Обновлено",
|
||||||
|
"useContactFlags": "Использовать флаги контактов",
|
||||||
|
"useSavedCoordinates": "Использовать сохранённые координаты",
|
||||||
|
"view": "Просмотр",
|
||||||
|
"viewNeighbours": "Просмотр соседей",
|
||||||
|
"viewPublicStats": "Просмотр публичной статистики",
|
||||||
|
"setRegionScope": "Установить область региона",
|
||||||
|
"regionScope": "Область региона",
|
||||||
|
"regionScopeNone": "Нет (глобально)",
|
||||||
|
"clearRegionScope": "Очистить область",
|
||||||
|
"regionScopeWarning": "Только ретрансляторы, разрешающие этот регион, будут пересылать.",
|
||||||
|
"discoverRegions": "Обнаружить из ретрансляторов",
|
||||||
|
"discoveringRegions": "Обнаружение регионов...",
|
||||||
|
"enterRegionName": "Название региона (напр. auckland)",
|
||||||
|
"noRegionsFound": "Регионы не найдены на этом ретрансляторе.",
|
||||||
|
"regionScopeSet": "Область региона установлена на {name}",
|
||||||
|
"regionScopeCleared": "Область региона очищена"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
"disconnect": "Prekini",
|
"disconnect": "Prekini",
|
||||||
"noDevicesFound": "Ni najdenih naprav",
|
"noDevicesFound": "Ni najdenih naprav",
|
||||||
"scanAgain": "Ponovi iskanje",
|
"scanAgain": "Ponovi iskanje",
|
||||||
"tapToConnect": "Tapnite za povezavo",
|
|
||||||
"deviceNotConnected": "Naprava ni povezana",
|
"deviceNotConnected": "Naprava ni povezana",
|
||||||
"locationPermissionDenied": "Dovoljenje za lokacijo zavrnjeno",
|
"locationPermissionDenied": "Dovoljenje za lokacijo zavrnjeno",
|
||||||
"locationPermissionPermanentlyDenied": "Dovoljenje za lokacijo trajno zavrnjeno. Prosimo, omogočite v Nastavitvah.",
|
"locationPermissionPermanentlyDenied": "Dovoljenje za lokacijo trajno zavrnjeno. Prosimo, omogočite v Nastavitvah.",
|
||||||
@@ -32,9 +31,7 @@
|
|||||||
"autoSystem": "Samodejno (Sistem)",
|
"autoSystem": "Samodejno (Sistem)",
|
||||||
"followSystemTheme": "Sledi sistemski temi",
|
"followSystemTheme": "Sledi sistemski temi",
|
||||||
"showRxTxIndicators": "Prikaži RX/TX kazalnike",
|
"showRxTxIndicators": "Prikaži RX/TX kazalnike",
|
||||||
"displayPacketActivity": "Prikaži kazalnike aktivnosti paketov v zgornji vrstici",
|
|
||||||
"disableMap": "Onemogoči zemljevid",
|
"disableMap": "Onemogoči zemljevid",
|
||||||
"disableMapDescription": "Skrij zavihek z zemljevidom za varčevanje z baterijo",
|
|
||||||
"language": "Jezik",
|
"language": "Jezik",
|
||||||
"chooseLanguage": "Izberite jezik",
|
"chooseLanguage": "Izberite jezik",
|
||||||
"save": "Shrani",
|
"save": "Shrani",
|
||||||
@@ -42,7 +39,6 @@
|
|||||||
"close": "Zapri",
|
"close": "Zapri",
|
||||||
"about": "O aplikaciji",
|
"about": "O aplikaciji",
|
||||||
"appVersion": "Različica aplikacije",
|
"appVersion": "Različica aplikacije",
|
||||||
"appName": "Ime aplikacije",
|
|
||||||
"aboutMeshCoreSar": "O MeshCore SAR",
|
"aboutMeshCoreSar": "O MeshCore SAR",
|
||||||
"aboutDescription": "Aplikacija za iskanje in reševanje, zasnovana za ekipe za odzivanje v nujnih primerih. Funkcije vključujejo:\n\n• BLE mesh omrežje za komunikacijo naprava-naprava\n• Brez povezave delujejo zemljevidi z več sloji\n• Sledenje članov ekipe v realnem času\n• SAR taktični označevalci (najdena oseba, ogenj, zbirališče)\n• Upravljanje stikov in sporočanje\n• GPS sledenje s kompasno smerjo\n• Predpomnenje ploščic zemljevida za uporabo brez povezave",
|
"aboutDescription": "Aplikacija za iskanje in reševanje, zasnovana za ekipe za odzivanje v nujnih primerih. Funkcije vključujejo:\n\n• BLE mesh omrežje za komunikacijo naprava-naprava\n• Brez povezave delujejo zemljevidi z več sloji\n• Sledenje članov ekipe v realnem času\n• SAR taktični označevalci (najdena oseba, ogenj, zbirališče)\n• Upravljanje stikov in sporočanje\n• GPS sledenje s kompasno smerjo\n• Predpomnenje ploščic zemljevida za uporabo brez povezave",
|
||||||
"technologiesUsed": "Uporabljene tehnologije:",
|
"technologiesUsed": "Uporabljene tehnologije:",
|
||||||
@@ -69,7 +65,6 @@
|
|||||||
"viewOnMap": "Poglej na zemljevidu",
|
"viewOnMap": "Poglej na zemljevidu",
|
||||||
"refresh": "Osveži",
|
"refresh": "Osveži",
|
||||||
"resetPath": "Ponastavi pot (preusmeri)",
|
"resetPath": "Ponastavi pot (preusmeri)",
|
||||||
"publicKeyCopied": "Javni ključ kopiran v odložišče",
|
|
||||||
"copiedToClipboard": "{label} kopirano v odložišče",
|
"copiedToClipboard": "{label} kopirano v odložišče",
|
||||||
"pleaseEnterPassword": "Prosimo, vnesite geslo",
|
"pleaseEnterPassword": "Prosimo, vnesite geslo",
|
||||||
"failedToSyncContacts": "Sinhronizacija stikov ni uspela: {error}",
|
"failedToSyncContacts": "Sinhronizacija stikov ni uspela: {error}",
|
||||||
@@ -148,15 +143,9 @@
|
|||||||
"type": "Vrsta",
|
"type": "Vrsta",
|
||||||
"publicKey": "Javni ključ",
|
"publicKey": "Javni ključ",
|
||||||
"lastSeen": "Nazadnje viden",
|
"lastSeen": "Nazadnje viden",
|
||||||
"roomStatus": "Status sobe",
|
|
||||||
"loginStatus": "Status prijave",
|
|
||||||
"notLoggedIn": "Ni prijavljen",
|
|
||||||
"adminAccess": "Administratorski dostop",
|
|
||||||
"yes": "Da",
|
"yes": "Da",
|
||||||
"no": "Ne",
|
"no": "Ne",
|
||||||
"permissions": "Dovoljenja",
|
"permissions": "Dovoljenja",
|
||||||
"passwordSaved": "Geslo shranjeno",
|
|
||||||
"locationColon": "Lokacija:",
|
|
||||||
"telemetry": "Telemetrija",
|
"telemetry": "Telemetrija",
|
||||||
"voltage": "Napetost",
|
"voltage": "Napetost",
|
||||||
"battery": "Baterija",
|
"battery": "Baterija",
|
||||||
@@ -164,8 +153,6 @@
|
|||||||
"humidity": "Vlažnost",
|
"humidity": "Vlažnost",
|
||||||
"pressure": "Tlak",
|
"pressure": "Tlak",
|
||||||
"gpsTelemetry": "GPS (Telemetrija)",
|
"gpsTelemetry": "GPS (Telemetrija)",
|
||||||
"updated": "Posodobljeno",
|
|
||||||
"pathResetInfo": "Pot ponastavljena za {name}. Naslednje sporočilo bo našlo novo pot.",
|
|
||||||
"reLoginToRoom": "Ponovna prijava v sobo",
|
"reLoginToRoom": "Ponovna prijava v sobo",
|
||||||
"heading": "Smer",
|
"heading": "Smer",
|
||||||
"elevation": "Nadmorska višina",
|
"elevation": "Nadmorska višina",
|
||||||
@@ -241,7 +228,6 @@
|
|||||||
"tapToViewOnMap": "Tapnite za prikaz na zemljevidu",
|
"tapToViewOnMap": "Tapnite za prikaz na zemljevidu",
|
||||||
"radioSettings": "Nastavitve radia",
|
"radioSettings": "Nastavitve radia",
|
||||||
"frequencyMHz": "Frekvenca (MHz)",
|
"frequencyMHz": "Frekvenca (MHz)",
|
||||||
"frequencyExample": "npr. 869.618",
|
|
||||||
"bandwidth": "Pasovna širina",
|
"bandwidth": "Pasovna širina",
|
||||||
"spreadingFactor": "Faktor razširitve",
|
"spreadingFactor": "Faktor razširitve",
|
||||||
"codingRate": "Razmerje kodiranja",
|
"codingRate": "Razmerje kodiranja",
|
||||||
@@ -264,38 +250,20 @@
|
|||||||
"noTrailRecorded": "Še ni posnete poti",
|
"noTrailRecorded": "Še ni posnete poti",
|
||||||
"startTrackingToRecord": "Začnite sledenje lokacije za snemanje poti",
|
"startTrackingToRecord": "Začnite sledenje lokacije za snemanje poti",
|
||||||
"trailControls": "Nadzor poti",
|
"trailControls": "Nadzor poti",
|
||||||
"contactTrails": "Poti stikov",
|
|
||||||
"showAllContactTrails": "Prikaži vse poti stikov",
|
|
||||||
"noContactsWithLocationHistory": "Ni stikov z zgodovino lokacije",
|
|
||||||
"showingTrailsForContacts": "Prikazujem poti za {count} stikov",
|
|
||||||
"individualContactTrails": "Posamezne poti stikov",
|
|
||||||
"deviceInformation": "Informacije o napravi",
|
|
||||||
"bleName": "BLE ime",
|
|
||||||
"meshName": "Mesh ime",
|
|
||||||
"notSet": "Ni nastavljeno",
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"version": "Različica",
|
"version": "Različica",
|
||||||
"buildDate": "Datum izdelave",
|
|
||||||
"firmware": "Vdelana programska oprema",
|
|
||||||
"maxContacts": "Maks. stikov",
|
"maxContacts": "Maks. stikov",
|
||||||
"maxChannels": "Maks. kanalov",
|
"maxChannels": "Maks. kanalov",
|
||||||
"publicInfo": "Javne informacije",
|
"publicInfo": "Javne informacije",
|
||||||
"meshNetworkName": "Ime mesh omrežja",
|
|
||||||
"nameBroadcastInMesh": "Ime, ki se oddaja v mesh oglasih",
|
|
||||||
"telemetryAndLocationSharing": "Telemetrija in deljenje lokacije",
|
|
||||||
"lat": "Šir",
|
|
||||||
"lon": "Dolž",
|
|
||||||
"useCurrentLocation": "Uporabi trenutno lokacijo",
|
"useCurrentLocation": "Uporabi trenutno lokacijo",
|
||||||
"noneUnknown": "Brez/Neznano",
|
"noneUnknown": "Brez/Neznano",
|
||||||
"chatNode": "Vozlišče za klepet",
|
"chatNode": "Vozlišče za klepet",
|
||||||
"repeater": "Ponavljalnik",
|
"repeater": "Ponavljalnik",
|
||||||
"roomChannel": "Soba/Kanal",
|
"roomChannel": "Soba/Kanal",
|
||||||
"typeNumber": "Tip {number}",
|
"typeNumber": "Tip {number}",
|
||||||
"copiedToClipboardShort": "Kopirano {label} v odložišče",
|
|
||||||
"failedToSave": "Shranjevanje ni uspelo: {error}",
|
"failedToSave": "Shranjevanje ni uspelo: {error}",
|
||||||
"failedToGetLocation": "Pridobivanje lokacije ni uspelo: {error}",
|
"failedToGetLocation": "Pridobivanje lokacije ni uspelo: {error}",
|
||||||
"sarTemplates": "SAR predloge",
|
"sarTemplates": "SAR predloge",
|
||||||
"manageSarTemplates": "Upravljanje SAR predlog",
|
|
||||||
"addTemplate": "Dodaj predlogo",
|
"addTemplate": "Dodaj predlogo",
|
||||||
"editTemplate": "Uredi predlogo",
|
"editTemplate": "Uredi predlogo",
|
||||||
"deleteTemplate": "Izbriši predlogo",
|
"deleteTemplate": "Izbriši predlogo",
|
||||||
@@ -323,7 +291,6 @@
|
|||||||
"noTemplates": "Ni razpoložljivih predlog",
|
"noTemplates": "Ni razpoložljivih predlog",
|
||||||
"tapAddToCreate": "Tapnite + za ustvarjanje prve predloge",
|
"tapAddToCreate": "Tapnite + za ustvarjanje prve predloge",
|
||||||
"ok": "V redu",
|
"ok": "V redu",
|
||||||
"permissionsSection": "Dovoljenja",
|
|
||||||
"locationPermission": "Dovoljenje za lokacijo",
|
"locationPermission": "Dovoljenje za lokacijo",
|
||||||
"checking": "Preverjanje...",
|
"checking": "Preverjanje...",
|
||||||
"locationPermissionGrantedAlways": "Odobreno (Vedno)",
|
"locationPermissionGrantedAlways": "Odobreno (Vedno)",
|
||||||
@@ -460,28 +427,6 @@
|
|||||||
"wizardNext": "Naprej",
|
"wizardNext": "Naprej",
|
||||||
"wizardGetStarted": "Začni",
|
"wizardGetStarted": "Začni",
|
||||||
"wizardWelcomeTitle": "Dobrodošli v MeshCore SAR",
|
"wizardWelcomeTitle": "Dobrodošli v MeshCore SAR",
|
||||||
"wizardWelcomeDescription": "Zmogljivo orodje za komunikacijo brez omrežja za reševalne operacije. S svojo ekipo se povežite z mesh radijsko tehnologijo, ko tradicionalna omrežja niso na voljo.",
|
|
||||||
"wizardConnectingTitle": "Povezava z radijem",
|
|
||||||
"wizardConnectingDescription": "Svoj telefon povežite z radijsko napravo MeshCore prek Bluetootha in začnite komunicirati brez omrežja.",
|
|
||||||
"wizardConnectingFeature1": "Poišče bližnje naprave MeshCore",
|
|
||||||
"wizardConnectingFeature2": "Seznanitev z radijsko napravo prek Bluetootha",
|
|
||||||
"wizardConnectingFeature3": "Deluje povsem brez povezave — internet ni potreben",
|
|
||||||
"wizardChannelTitle": "Kanali",
|
|
||||||
"wizardChannelDescription": "Pošiljajte sporočila vsem na kanalu — idealno za obvestila in koordinacijo ekipe.",
|
|
||||||
"wizardChannelFeature1": "Javni kanal za splošno komunikacijo ekipe",
|
|
||||||
"wizardChannelFeature2": "Ustvarite kanale po meri za določene skupine",
|
|
||||||
"wizardChannelFeature3": "Sporočila se samodejno posredujejo prek mreže",
|
|
||||||
"wizardContactsTitle": "Stiki",
|
|
||||||
"wizardContactsDescription": "Člani ekipe se prikažejo samodejno, ko se pridružijo mesh omrežju. Pošiljajte jim neposredna sporočila ali si oglejte njihovo lokacijo.",
|
|
||||||
"wizardContactsFeature1": "Samodejno odkrivanje stikov",
|
|
||||||
"wizardContactsFeature2": "Pošiljanje zasebnih neposrednih sporočil",
|
|
||||||
"wizardContactsFeature3": "Prikaz stanja baterije in časa zadnje aktivnosti",
|
|
||||||
"wizardMapTitle": "Zemljevid in lokacija",
|
|
||||||
"wizardMapDescription": "Spremljajte svojo ekipo v realnem času in označujte ključne lokacije za reševalne operacije.",
|
|
||||||
"wizardMapFeature1": "SAR označevalci za najdene osebe, požare in zbirna mesta",
|
|
||||||
"wizardMapFeature2": "Sledenje članom ekipe z GPS v realnem času",
|
|
||||||
"wizardMapFeature3": "Prenesite zemljevide za uporabo brez povezave",
|
|
||||||
"wizardMapFeature4": "Rišite oblike in delite taktične informacije",
|
|
||||||
"viewWelcomeTutorial": "Ogled vadnice dobrodošlice",
|
"viewWelcomeTutorial": "Ogled vadnice dobrodošlice",
|
||||||
"allTeamContacts": "Vsi stiki ekipe",
|
"allTeamContacts": "Vsi stiki ekipe",
|
||||||
"directMessagesInfo": "Neposredna sporočila s potrditvami. Poslano {count} članom ekipe.",
|
"directMessagesInfo": "Neposredna sporočila s potrditvami. Poslano {count} članom ekipe.",
|
||||||
@@ -587,29 +532,10 @@
|
|||||||
"posttxDelay": "Zakasnitev po oddaji",
|
"posttxDelay": "Zakasnitev po oddaji",
|
||||||
"bandpass": "Pasovno sito",
|
"bandpass": "Pasovno sito",
|
||||||
"bandpassFilterVoice": "Pasovno sito za glas",
|
"bandpassFilterVoice": "Pasovno sito za glas",
|
||||||
"frequency": "Frekvenca",
|
|
||||||
"australia": "Avstralija",
|
|
||||||
"australiaNarrow": "Avstralija (ozko)",
|
|
||||||
"australiaQld": "Avstralija: QLD",
|
|
||||||
"australiaSaWa": "Avstralija: SA, WA",
|
|
||||||
"newZealand": "Nova Zelandija",
|
|
||||||
"newZealandNarrow": "Nova Zelandija (ozko)",
|
|
||||||
"switzerland": "Švica",
|
|
||||||
"portugal433": "Portugalska 433",
|
|
||||||
"portugal868": "Portugalska 868",
|
|
||||||
"czechRepublicNarrow": "Češka (ozko)",
|
|
||||||
"eu433mhzLongRange": "EU 433MHz (dolg doseg)",
|
|
||||||
"euukDeprecated": "EU/UK (zastarelo)",
|
|
||||||
"euukNarrow": "EU/UK (ozko)",
|
|
||||||
"usacanadaRecommended": "ZDA/Kanada (priporočeno)",
|
|
||||||
"vietnamDeprecated": "Vietnam (zastarelo)",
|
|
||||||
"vietnamNarrow": "Vietnam (ozko)",
|
|
||||||
"active": "Aktivno",
|
"active": "Aktivno",
|
||||||
"addContact": "Dodaj stik",
|
"addContact": "Dodaj stik",
|
||||||
"all": "Vse",
|
"all": "Vse",
|
||||||
"autoResolve": "Samodejno razreši",
|
|
||||||
"clearAllLabel": "Počisti vse",
|
"clearAllLabel": "Počisti vse",
|
||||||
"clearRelays": "Počisti posrednike",
|
|
||||||
"clearFilters": "Počisti filtre",
|
"clearFilters": "Počisti filtre",
|
||||||
"clearRoute": "Počisti pot",
|
"clearRoute": "Počisti pot",
|
||||||
"clearMessages": "Počisti sporočila",
|
"clearMessages": "Počisti sporočila",
|
||||||
@@ -635,10 +561,7 @@
|
|||||||
"send": "Pošlji",
|
"send": "Pošlji",
|
||||||
"sendAnyway": "Vseeno pošlji",
|
"sendAnyway": "Vseeno pošlji",
|
||||||
"share": "Deli",
|
"share": "Deli",
|
||||||
"shareContact": "Deli stik",
|
|
||||||
"trace": "Sledenje",
|
"trace": "Sledenje",
|
||||||
"use": "Uporabi",
|
|
||||||
"useSelectedFrequency": "Uporabi izbrano frekvenco",
|
|
||||||
"discovery": "Odkrivanje",
|
"discovery": "Odkrivanje",
|
||||||
"discoverRepeaters": "Odkrij posrednike",
|
"discoverRepeaters": "Odkrij posrednike",
|
||||||
"discoverSensors": "Odkrij senzorje",
|
"discoverSensors": "Odkrij senzorje",
|
||||||
@@ -661,7 +584,6 @@
|
|||||||
"gpsModule": "GPS modul",
|
"gpsModule": "GPS modul",
|
||||||
"liveTraffic": "Promet v živo",
|
"liveTraffic": "Promet v živo",
|
||||||
"repeatersMap": "Zemljevid posrednikov",
|
"repeatersMap": "Zemljevid posrednikov",
|
||||||
"spectrumScan": "Spektralno skeniranje",
|
|
||||||
"blePacketLogs": "Dnevniki BLE paketov",
|
"blePacketLogs": "Dnevniki BLE paketov",
|
||||||
"onlineTraceDatabase": "Baza sledi",
|
"onlineTraceDatabase": "Baza sledi",
|
||||||
"routePathByteSize": "Velikost poti v bajtih",
|
"routePathByteSize": "Velikost poti v bajtih",
|
||||||
@@ -673,7 +595,6 @@
|
|||||||
"disableContacts": "Onemogoči stike",
|
"disableContacts": "Onemogoči stike",
|
||||||
"enableSensorsTab": "Omogoči zavihek Senzorji",
|
"enableSensorsTab": "Omogoči zavihek Senzorji",
|
||||||
"enableProfiles": "Omogoči profile",
|
"enableProfiles": "Omogoči profile",
|
||||||
"autoRouteRotation": "Samodejno kroženje poti",
|
|
||||||
"nearestRepeaterFallback": "Najbližji posrednik kot rezerva",
|
"nearestRepeaterFallback": "Najbližji posrednik kot rezerva",
|
||||||
"deleteAllStoredMessageHistory": "Izbriši vso shranjeno zgodovino sporočil",
|
"deleteAllStoredMessageHistory": "Izbriši vso shranjeno zgodovino sporočil",
|
||||||
"messageFontSize": "Velikost pisave sporočil",
|
"messageFontSize": "Velikost pisave sporočil",
|
||||||
@@ -681,18 +602,13 @@
|
|||||||
"showMapDebugInfo": "Prikaži razhroščevalne info zemljevida",
|
"showMapDebugInfo": "Prikaži razhroščevalne info zemljevida",
|
||||||
"openMapInFullscreen": "Odpri zemljevid na cel zaslon",
|
"openMapInFullscreen": "Odpri zemljevid na cel zaslon",
|
||||||
"showSarMarkersLabel": "Prikaži SAR oznake",
|
"showSarMarkersLabel": "Prikaži SAR oznake",
|
||||||
"displaySarMarkersOnTheMainMap": "Prikaži SAR oznake na glavnem zemljevidu",
|
|
||||||
"showAllContactTrailsLabel": "Prikaži vse sledi stikov",
|
|
||||||
"hideRepeatersOnMap": "Skrij posrednike na zemljevidu",
|
"hideRepeatersOnMap": "Skrij posrednike na zemljevidu",
|
||||||
"setMapScale": "Nastavi merilo zemljevida",
|
"setMapScale": "Nastavi merilo zemljevida",
|
||||||
"customMapScaleSaved": "Merilo zemljevida shranjeno",
|
"customMapScaleSaved": "Merilo zemljevida shranjeno",
|
||||||
"voiceBitrate": "Bitna hitrost glasu",
|
"voiceBitrate": "Bitna hitrost glasu",
|
||||||
"voiceCompressor": "Kompresor glasu",
|
"voiceCompressor": "Kompresor glasu",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Izravnava tihe in glasne govorne ravni",
|
|
||||||
"voiceLimiter": "Omejevalnik glasu",
|
"voiceLimiter": "Omejevalnik glasu",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Preprečuje rezanje vrhov pred kodiranjem",
|
|
||||||
"micAutoGain": "Samodejna ojačitev mikrofona",
|
"micAutoGain": "Samodejna ojačitev mikrofona",
|
||||||
"letsTheRecorderAdjustInputLevel": "Omogoči snemalniku prilagoditev vhodne ravni",
|
|
||||||
"echoCancellation": "Odstranjevanje odmeva",
|
"echoCancellation": "Odstranjevanje odmeva",
|
||||||
"noiseSuppression": "Dušenje šuma",
|
"noiseSuppression": "Dušenje šuma",
|
||||||
"trimSilenceInVoiceMessages": "Obreži tišino v glasovnih sporočilih",
|
"trimSilenceInVoiceMessages": "Obreži tišino v glasovnih sporočilih",
|
||||||
@@ -734,13 +650,10 @@
|
|||||||
"staging": "Zbirno mesto",
|
"staging": "Zbirno mesto",
|
||||||
"object": "Predmet",
|
"object": "Predmet",
|
||||||
"quiet": "Tiho",
|
"quiet": "Tiho",
|
||||||
"moderate": "Zmerno",
|
|
||||||
"busy": "Zasedeno",
|
"busy": "Zasedeno",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Spektralno skeniranje ni našlo primernih frekvenc",
|
|
||||||
"searchMessages": "Iskanje sporočil",
|
"searchMessages": "Iskanje sporočil",
|
||||||
"sendImageFromGallery": "Pošlji sliko iz galerije",
|
"sendImageFromGallery": "Pošlji sliko iz galerije",
|
||||||
"takePhoto": "Posnemi fotografijo",
|
"takePhoto": "Posnemi fotografijo",
|
||||||
"dmOnly": "Samo neposredno",
|
|
||||||
"allMessages": "Vsa sporočila",
|
"allMessages": "Vsa sporočila",
|
||||||
"sendToPublicChannel": "Pošlji na javni kanal?",
|
"sendToPublicChannel": "Pošlji na javni kanal?",
|
||||||
"selectMarkerTypeAndDestination": "Izberite vrsto oznake in cilj",
|
"selectMarkerTypeAndDestination": "Izberite vrsto oznake in cilj",
|
||||||
@@ -759,8 +672,6 @@
|
|||||||
"wipeDevice": "Izbriši napravo",
|
"wipeDevice": "Izbriši napravo",
|
||||||
"destructiveDeviceActions": "Destruktivna dejanja na napravi.",
|
"destructiveDeviceActions": "Destruktivna dejanja na napravi.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Izberite prednastavitev ali natančno prilagodite radijske nastavitve.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Izberite prednastavitev ali natančno prilagodite radijske nastavitve.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Izberite ime in lokacijo, ki ju naprava deli.",
|
|
||||||
"availableSpaceOnThisDevice": "Razpoložljiv prostor na tej napravi.",
|
|
||||||
"used": "Uporabljeno",
|
"used": "Uporabljeno",
|
||||||
"total": "Skupaj",
|
"total": "Skupaj",
|
||||||
"renameValue": "Preimenuj vrednost",
|
"renameValue": "Preimenuj vrednost",
|
||||||
@@ -778,8 +689,6 @@
|
|||||||
"onlineOnly": "Samo povezani",
|
"onlineOnly": "Samo povezani",
|
||||||
"inBoth": "V obeh",
|
"inBoth": "V obeh",
|
||||||
"source": "Vir",
|
"source": "Vir",
|
||||||
"manualRouteEdit": "Ročno urejanje poti",
|
|
||||||
"observedMeshRoute": "Opazovana mrežna pot",
|
|
||||||
"allMessagesCleared": "Vsa sporočila počiščena",
|
"allMessagesCleared": "Vsa sporočila počiščena",
|
||||||
"onlineTraceDatabaseCleared": "Baza sledi počiščena",
|
"onlineTraceDatabaseCleared": "Baza sledi počiščena",
|
||||||
"packetLogsCleared": "Dnevniki paketov počiščeni",
|
"packetLogsCleared": "Dnevniki paketov počiščeni",
|
||||||
@@ -810,5 +719,194 @@
|
|||||||
"captured": "Zajeto",
|
"captured": "Zajeto",
|
||||||
"size": "Velikost",
|
"size": "Velikost",
|
||||||
"noCustomChannelsToClear": "Ni prilagojenih kanalov za brisanje.",
|
"noCustomChannelsToClear": "Ni prilagojenih kanalov za brisanje.",
|
||||||
"noDeviceContactsToClear": "Ni stikov naprave za brisanje."
|
"noDeviceContactsToClear": "Ni stikov naprave za brisanje.",
|
||||||
|
"autoSend": "Samodejno pošiljanje",
|
||||||
|
"autoSendDescription": "Pošlji po trenutni poti.",
|
||||||
|
"sendDirect": "Neposredno pošiljanje",
|
||||||
|
"sendDirectDescription": "Pošlji neposredno temu kontaktu.",
|
||||||
|
"sendFlood": "Pošiljanje s poplavo",
|
||||||
|
"sendFloodDescription": "Pošlji prek vseh repetitorjev.",
|
||||||
|
"postConnectDiscoveryTitle": "Odkriti repetitorje zdaj?",
|
||||||
|
"postConnectDiscoveryDescription": "Zaženite odkrivanje repetitorjev takoj po povezavi, da vidite bližnja vozlišča MeshCore in jih hitreje dodate v svoje omrežje.",
|
||||||
|
"aToZ": "A-Ž",
|
||||||
|
"add": "Dodaj",
|
||||||
|
"addAdditionalDetails": "Dodaj dodatne podrobnosti",
|
||||||
|
"addPeer": "Dodaj soležnika",
|
||||||
|
"addPeerManually": "Ročno dodaj soležnika",
|
||||||
|
"addedToContacts": "{name} dodan med stike",
|
||||||
|
"addedToSensors": "{name} dodan med senzorje",
|
||||||
|
"allowAll": "Dovoli vse",
|
||||||
|
"anonymousRxStats": "Anonimna RX statistika",
|
||||||
|
"appearance": "Videz",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Osnovna telemetrija",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Zvočni alarmi",
|
||||||
|
"cancelImageReceive": "Prekliči prejem slike",
|
||||||
|
"choose": "Izberi",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Izberite, katere zavihke in razdelke stikov prikazati",
|
||||||
|
"clearCache": "Počisti predpomnilnik",
|
||||||
|
"clearHistory": "Počisti zgodovino",
|
||||||
|
"clearLiveView": "Počisti pogled v živo",
|
||||||
|
"clearLogs": "Počisti dnevnike",
|
||||||
|
"clearOfflineCache": "Počisti predpomnilnik brez povezave?",
|
||||||
|
"clearOverlay": "Počisti prekrivanje",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Počisti pot šele po neuspehu vseh ponovitev",
|
||||||
|
"codecBitrateAndAudioProcessing": "Kodek, bitna hitrost in obdelava zvoka",
|
||||||
|
"connectByIpAddress": "Poveži prek IP naslova",
|
||||||
|
"controlWhichAlertsYouReceive": "Nadzirajte, katera opozorila prejemate",
|
||||||
|
"copyFullHex": "Kopiraj celoten Hex",
|
||||||
|
"copyRawResponse": "Kopiraj surov odgovor",
|
||||||
|
"couldNotLoadMetHistory": "Nalaganje MET zgodovine ni uspelo",
|
||||||
|
"customizeSensor": "Prilagodi {name}",
|
||||||
|
"data": "Podatki",
|
||||||
|
"deleteGroup": "Izbriši skupino",
|
||||||
|
"deleteStyleConfirm": "Izbriši {name}?",
|
||||||
|
"deleteThisDrawing": "Izbriši to {type}?",
|
||||||
|
"deny": "Zavrni",
|
||||||
|
"deviceInfo": "Informacije o napravi",
|
||||||
|
"deviceSettings": "Nastavitve naprave",
|
||||||
|
"deviceTimeSynced": "Čas naprave sinhroniziran s tem telefonom.",
|
||||||
|
"disableFastGpsPublishing": "Onemogoči hitro GPS objavljanje",
|
||||||
|
"displayMarkersAndTraceDatabase": "Prikaz, oznake in baza sledenja",
|
||||||
|
"download": "Prenesi",
|
||||||
|
"environmentalTelemetry": "Okoljska telemetrija",
|
||||||
|
"errorCheckingForUpdates": "Napaka pri preverjanju posodobitev: {error}",
|
||||||
|
"errorGeneric": "Napaka: {error}",
|
||||||
|
"errorOpeningDownload": "Napaka pri odpiranju prenosa: {error}",
|
||||||
|
"exportLogs": "Izvozi dnevnike",
|
||||||
|
"extraAggressiveAvifCompression": "Posebno agresivno AVIF stiskanje",
|
||||||
|
"failedToAddContact": "Dodajanje stika ni uspelo: {error}",
|
||||||
|
"failedToAddName": "Dodajanje {name} ni uspelo: {error}",
|
||||||
|
"failedToClearChannels": "Brisanje kanalov ni uspelo: {error}",
|
||||||
|
"failedToClearContacts": "Brisanje stikov ni uspelo: {error}",
|
||||||
|
"failedToConnectViaSerial": "Povezava prek serijske povezave ni uspela",
|
||||||
|
"failedToLoadPreviewImage": "Nalaganje predogleda slike ni uspelo: {error}",
|
||||||
|
"failedToLoadTrace": "Nalaganje sledi ni uspelo: {error}",
|
||||||
|
"failedToSendSarMarker": "Pošiljanje SAR oznake ni uspelo: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Nastavitev zvočnega alarma ni uspela: {error}",
|
||||||
|
"failedToSetGpsMode": "Nastavitev GPS načina ni uspela: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Sinhronizacija časa naprave ni uspela: {error}",
|
||||||
|
"failedToWipeDeviceData": "Brisanje podatkov naprave ni uspelo: {error}",
|
||||||
|
"fastGpsTargetChannel": "Ciljni kanal hitrega GPS-a",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Hitre posodobitve, pragovi in dovoljenja",
|
||||||
|
"fetchingCatalog": "Pridobivanje kataloga...",
|
||||||
|
"fifteenMinutes": "15 minut",
|
||||||
|
"fifteenSeconds": "15 sekund",
|
||||||
|
"filterByDirection": "Filtriraj po smeri",
|
||||||
|
"finish": "Končaj",
|
||||||
|
"fiveMinutes": "5 minut",
|
||||||
|
"fiveSeconds": "5 sekund",
|
||||||
|
"fix": "Popravi",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Politika GPS oglašanja",
|
||||||
|
"gpsAndLocation": "GPS in lokacija",
|
||||||
|
"gpsDiagnostics": "GPS diagnostika",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Pomoč",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Skrito",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Kako radio samodejno dodaja odkrita vozlišča.",
|
||||||
|
"images": "Slike",
|
||||||
|
"importProfile": "Uvozi profil",
|
||||||
|
"lastFix": "Zadnja posneta lokacija",
|
||||||
|
"latest": "Najnovejše",
|
||||||
|
"latitude": "Geografska širina",
|
||||||
|
"loadASavedRegion": "Naloži shranjeno regijo",
|
||||||
|
"loading": "Nalaganje",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Deljenje lokacije, strojna oprema in interval posodobitev.",
|
||||||
|
"locationTelemetry": "Telemetrija lokacije",
|
||||||
|
"lockDestination": "Zakleni cilj",
|
||||||
|
"longitude": "Geografska dolžina",
|
||||||
|
"mapStyle": "Slog zemljevida",
|
||||||
|
"max": "Maks",
|
||||||
|
"maxZoom": "Maks. povečava",
|
||||||
|
"messaging": "Sporočanje",
|
||||||
|
"metHistory": "MET zgodovina",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Min. povečava",
|
||||||
|
"moveDown": "Premakni navzdol",
|
||||||
|
"moveUp": "Premakni navzgor",
|
||||||
|
"multiAckMode": "Način večkratne ACK potrditve",
|
||||||
|
"multiDeviceWorkspaceManagement": "Upravljanje delovnega prostora z več napravami",
|
||||||
|
"myLocation": "Moja lokacija",
|
||||||
|
"nameAndTelemetryShared": "Ime in telemetrija deljena z drugimi napravami.",
|
||||||
|
"newVersionAvailable": "Nova različica: {version}",
|
||||||
|
"newer": "Novejše",
|
||||||
|
"noNeighboursFound": "Ni najdenih sosedov",
|
||||||
|
"noServersFound": "Ni najdenih strežnikov",
|
||||||
|
"notSet": "Ni nastavljeno",
|
||||||
|
"notifications": "Obvestila",
|
||||||
|
"offZeroSeconds": "Izključeno (0 s)",
|
||||||
|
"offlineMaps": "Zemljevidi brez povezave",
|
||||||
|
"older": "Starejše",
|
||||||
|
"oneByteMode0": "1 bajt (način 0)",
|
||||||
|
"oneHour": "1 ura",
|
||||||
|
"oneMinute": "1 minuta",
|
||||||
|
"openPacketLogs": "Odpri dnevnike paketov",
|
||||||
|
"packetTypeHelp": "Pomoč za vrsto paketa",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Prilepite deljeno povezavo ali Hex oglas",
|
||||||
|
"pathHash": "Zgoščevalna vrednost poti",
|
||||||
|
"pathSize": "Velikost poti",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Poligon",
|
||||||
|
"rawResponseCopied": "Surov odgovor kopiran",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Ponovno pošlji prek najbližjega posrednika ob neuspehu",
|
||||||
|
"resolveContact": "Razreši stik",
|
||||||
|
"routingRetriesAndDestinationLock": "Usmerjanje, ponovitve in zaklepanje cilja",
|
||||||
|
"samples": "Vzorci",
|
||||||
|
"satellites": "Sateliti",
|
||||||
|
"saving": "Shranjujem...",
|
||||||
|
"search": "Iskanje",
|
||||||
|
"searchByNameOrToken": "Iskanje po imenu ali žetonu",
|
||||||
|
"searchDiscoveredNodes": "Iskanje odkritih vozlišč",
|
||||||
|
"searchInCurrentFilter": "Iskanje v trenutnem filtru",
|
||||||
|
"searchLogs": "Iskanje dnevnikov...",
|
||||||
|
"searchSensors": "Iskanje senzorjev",
|
||||||
|
"searchThisSection": "Iskanje v tem razdelku",
|
||||||
|
"selectedRelays": "Izbrani posredniki",
|
||||||
|
"sensor": "Senzor",
|
||||||
|
"serialError": "Napaka serijske povezave: {error}",
|
||||||
|
"setPathForContact": "Nastavi pot za {name}",
|
||||||
|
"shareLiveGps": "Deli GPS v živo",
|
||||||
|
"shareMyTiles": "Deli moje ploščice",
|
||||||
|
"sharingLocationFromPhone": "Deljenje lokacije na tem kanalu s telefona.",
|
||||||
|
"sharingLocationFromRadio": "Deljenje lokacije na tem kanalu z radia.",
|
||||||
|
"signalDbm": "Signal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Velikost, stiskanje in predogled",
|
||||||
|
"skip": "Preskoči",
|
||||||
|
"smallerFileSize": "Manjša velikost datoteke",
|
||||||
|
"sort": "Razvrsti",
|
||||||
|
"stoppedSharingLocation": "Deljenje lokacije na tem kanalu ustavljeno.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Zadrži obvestila, ko je aplikacija v ospredju",
|
||||||
|
"tabsAndNavigation": "Zavihki in navigacija",
|
||||||
|
"templatesAndTutorials": "Predloge in vadnice",
|
||||||
|
"tenMinutes": "10 minut",
|
||||||
|
"tenSeconds": "10 sekund",
|
||||||
|
"testSendUpdate": "Preizkusno pošlji posodobitev",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, jezik in nastavitve prikaza",
|
||||||
|
"thirtyMinutes": "30 minut",
|
||||||
|
"thirtySeconds": "30 sekund",
|
||||||
|
"threeBytesMode2": "3 bajti (način 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Statistika prometa, zgodovina sporočil in razvojna orodja",
|
||||||
|
"twoBytesMode1": "2 bajta (način 1)",
|
||||||
|
"twoMinutes": "2 minuti",
|
||||||
|
"undo": "Razveljavi",
|
||||||
|
"updated": "Posodobljeno",
|
||||||
|
"useContactFlags": "Uporabi zastavice stikov",
|
||||||
|
"useSavedCoordinates": "Uporabi shranjene koordinate",
|
||||||
|
"view": "Pogled",
|
||||||
|
"viewNeighbours": "Poglej sosede",
|
||||||
|
"viewPublicStats": "Poglej javno statistiko",
|
||||||
|
"setRegionScope": "Nastavi obseg regije",
|
||||||
|
"regionScope": "Obseg regije",
|
||||||
|
"regionScopeNone": "Brez (globalno)",
|
||||||
|
"clearRegionScope": "Počisti obseg",
|
||||||
|
"regionScopeWarning": "Samo repetitorji, ki dovoljujejo to regijo, bodo posredovali.",
|
||||||
|
"discoverRegions": "Odkrij iz repetitorjev",
|
||||||
|
"discoveringRegions": "Odkrivanje regij...",
|
||||||
|
"enterRegionName": "Ime regije (npr. auckland)",
|
||||||
|
"noRegionsFound": "Na tem repetitorju ni najdenih regij.",
|
||||||
|
"regionScopeSet": "Obseg regije nastavljen na {name}",
|
||||||
|
"regionScopeCleared": "Obseg regije počiščen"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Bağlanmak için dokunun",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Cihaz bağlı değil",
|
"deviceNotConnected": "Cihaz bağlı değil",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Üst çubukta paket etkinliği göstergelerini göster",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Haritayı devre dışı bırak",
|
"disableMap": "Haritayı devre dışı bırak",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Pil kullanımını azaltmak için harita sekmesini gizle",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Dil",
|
"language": "Dil",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "Uygulama adı",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "MeshCore SAR hakkında",
|
"aboutMeshCoreSar": "MeshCore SAR hakkında",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Genel anahtar panoya kopyalandı",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} panoya kopyalandı",
|
"copiedToClipboard": "{label} panoya kopyalandı",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Oda durumu",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Giriş durumu",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Giriş yapılmadı",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Yönetici erişimi",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Evet",
|
"yes": "Evet",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Parola kaydedildi",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Konum:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Telemetri",
|
"telemetry": "Telemetri",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Güncellendi",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "{name} için yol sıfırlandı. Sonraki mesaj yeni bir rota bulacak.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Odaya yeniden giriş yap",
|
"reLoginToRoom": "Odaya yeniden giriş yap",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "örn. 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Bant genişliği",
|
"bandwidth": "Bant genişliği",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Kişi izleri",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Tüm kişi izlerini göster",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Konum geçmişi olan kişi yok",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "{count} kişi için izler gösteriliyor",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Tek tek kişi izleri",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Cihaz bilgileri",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "BLE adı",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Mesh adı",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Ayarlanmadı",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Derleme tarihi",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Bellenim",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Maks kişi",
|
"maxContacts": "Maks kişi",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Mesh ağ adı",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Mesh duyurularında yayınlanan ad",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Telemetri ve konum paylaşımı",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Enl.",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Boyl.",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Geçerli konumu kullan",
|
"useCurrentLocation": "Geçerli konumu kullan",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} panoya kopyalandı",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Kaydetme başarısız: {error}",
|
"failedToSave": "Kaydetme başarısız: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "SAR şablonlarını yönet",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Şablon ekle",
|
"addTemplate": "Şablon ekle",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "İzinler",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Konum izni",
|
"locationPermission": "Konum izni",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "Arama ve kurtarma operasyonları için güçlü bir şebeke dışı iletişim aracı. Geleneksel ağlar kullanılamadığında ekibinizle mesh radyo teknolojisi üzerinden bağlantı kurun.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Radyonuza bağlanma",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Şebeke dışı iletişime başlamak için akıllı telefonunuzu Bluetooth üzerinden bir MeshCore radyo cihazına bağlayın.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Yakındaki MeshCore cihazlarını tarayın",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Radyonuzla Bluetooth üzerinden eşleşin",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Tamamen çevrimdışı çalışır - internet gerekmez",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Kanallar",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Bir kanaldaki herkese mesaj yayınlayın; ekip genelindeki duyurular ve koordinasyon için idealdir.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Genel ekip iletişimi için herkese açık kanal",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Belirli gruplar için özel kanallar oluşturun",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "Mesajlar mesh tarafından otomatik iletilir",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Kişiler",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Ekip üyeleriniz mesh ağına katıldıkça otomatik olarak görünür. Onlara doğrudan mesaj gönderin veya konumlarını görüntüleyin.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Kişiler otomatik bulunur",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Özel doğrudan mesaj gönderin",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "Pil seviyesini ve son görülme zamanını görüntüleyin",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Harita ve konum",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Ekibinizi gerçek zamanlı izleyin ve arama kurtarma operasyonları için önemli konumları işaretleyin.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "Bulunan kişiler, yangınlar ve toplanma alanları için SAR işaretleri",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "Ekip üyelerinin gerçek zamanlı GPS takibi",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Uzak bölgeler için çevrimdışı haritalar indirin",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Şekiller çizin ve taktik bilgileri paylaşın",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "Karşılama eğitimini görüntüle",
|
"viewWelcomeTutorial": "Karşılama eğitimini görüntüle",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2352,29 +2117,10 @@
|
|||||||
"posttxDelay": "Gönderim sonrası gecikme",
|
"posttxDelay": "Gönderim sonrası gecikme",
|
||||||
"bandpass": "Bant geçiren",
|
"bandpass": "Bant geçiren",
|
||||||
"bandpassFilterVoice": "Bant geçiren filtre ses",
|
"bandpassFilterVoice": "Bant geçiren filtre ses",
|
||||||
"frequency": "Frekans",
|
|
||||||
"australia": "Avustralya",
|
|
||||||
"australiaNarrow": "Avustralya (Dar)",
|
|
||||||
"australiaQld": "Avustralya: QLD",
|
|
||||||
"australiaSaWa": "Avustralya: SA, WA",
|
|
||||||
"newZealand": "Yeni Zelanda",
|
|
||||||
"newZealandNarrow": "Yeni Zelanda (Dar)",
|
|
||||||
"switzerland": "İsviçre",
|
|
||||||
"portugal433": "Portekiz 433",
|
|
||||||
"portugal868": "Portekiz 868",
|
|
||||||
"czechRepublicNarrow": "Çek Cumhuriyeti (Dar)",
|
|
||||||
"eu433mhzLongRange": "AB 433MHz (Uzun Menzil)",
|
|
||||||
"euukDeprecated": "AB/BK (Kullanımdan kalktı)",
|
|
||||||
"euukNarrow": "AB/BK (Dar)",
|
|
||||||
"usacanadaRecommended": "ABD/Kanada (Önerilen)",
|
|
||||||
"vietnamDeprecated": "Vietnam (Kullanımdan kalktı)",
|
|
||||||
"vietnamNarrow": "Vietnam (Dar)",
|
|
||||||
"active": "Aktif",
|
"active": "Aktif",
|
||||||
"addContact": "Kişi ekle",
|
"addContact": "Kişi ekle",
|
||||||
"all": "Tümü",
|
"all": "Tümü",
|
||||||
"autoResolve": "Otomatik çöz",
|
|
||||||
"clearAllLabel": "Tümünü temizle",
|
"clearAllLabel": "Tümünü temizle",
|
||||||
"clearRelays": "Röleleri temizle",
|
|
||||||
"clearFilters": "Filtreleri temizle",
|
"clearFilters": "Filtreleri temizle",
|
||||||
"clearRoute": "Rotayı temizle",
|
"clearRoute": "Rotayı temizle",
|
||||||
"clearMessages": "Mesajları temizle",
|
"clearMessages": "Mesajları temizle",
|
||||||
@@ -2400,10 +2146,7 @@
|
|||||||
"send": "Gönder",
|
"send": "Gönder",
|
||||||
"sendAnyway": "Yine de gönder",
|
"sendAnyway": "Yine de gönder",
|
||||||
"share": "Paylaş",
|
"share": "Paylaş",
|
||||||
"shareContact": "Kişiyi paylaş",
|
|
||||||
"trace": "İz",
|
"trace": "İz",
|
||||||
"use": "Kullan",
|
|
||||||
"useSelectedFrequency": "Seçilen frekansı kullan",
|
|
||||||
"discovery": "Keşif",
|
"discovery": "Keşif",
|
||||||
"discoverRepeaters": "Tekrarlayıcıları keşfet",
|
"discoverRepeaters": "Tekrarlayıcıları keşfet",
|
||||||
"discoverSensors": "Sensörleri keşfet",
|
"discoverSensors": "Sensörleri keşfet",
|
||||||
@@ -2426,7 +2169,6 @@
|
|||||||
"gpsModule": "GPS Modülü",
|
"gpsModule": "GPS Modülü",
|
||||||
"liveTraffic": "Canlı trafik",
|
"liveTraffic": "Canlı trafik",
|
||||||
"repeatersMap": "Tekrarlayıcılar haritası",
|
"repeatersMap": "Tekrarlayıcılar haritası",
|
||||||
"spectrumScan": "Spektrum taraması",
|
|
||||||
"blePacketLogs": "BLE paket günlükleri",
|
"blePacketLogs": "BLE paket günlükleri",
|
||||||
"onlineTraceDatabase": "Çevrimiçi iz veritabanı",
|
"onlineTraceDatabase": "Çevrimiçi iz veritabanı",
|
||||||
"routePathByteSize": "Yol bayt boyutu",
|
"routePathByteSize": "Yol bayt boyutu",
|
||||||
@@ -2438,7 +2180,6 @@
|
|||||||
"disableContacts": "Kişileri devre dışı bırak",
|
"disableContacts": "Kişileri devre dışı bırak",
|
||||||
"enableSensorsTab": "Sensörler sekmesini etkinleştir",
|
"enableSensorsTab": "Sensörler sekmesini etkinleştir",
|
||||||
"enableProfiles": "Profilleri etkinleştir",
|
"enableProfiles": "Profilleri etkinleştir",
|
||||||
"autoRouteRotation": "Otomatik rota rotasyonu",
|
|
||||||
"nearestRepeaterFallback": "En yakın tekrarlayıcıya geri dönüş",
|
"nearestRepeaterFallback": "En yakın tekrarlayıcıya geri dönüş",
|
||||||
"deleteAllStoredMessageHistory": "Tüm mesaj geçmişini sil",
|
"deleteAllStoredMessageHistory": "Tüm mesaj geçmişini sil",
|
||||||
"messageFontSize": "Mesaj yazı tipi boyutu",
|
"messageFontSize": "Mesaj yazı tipi boyutu",
|
||||||
@@ -2446,18 +2187,13 @@
|
|||||||
"showMapDebugInfo": "Harita hata ayıklama bilgisini göster",
|
"showMapDebugInfo": "Harita hata ayıklama bilgisini göster",
|
||||||
"openMapInFullscreen": "Haritayı tam ekranda aç",
|
"openMapInFullscreen": "Haritayı tam ekranda aç",
|
||||||
"showSarMarkersLabel": "SAR işaretçilerini göster",
|
"showSarMarkersLabel": "SAR işaretçilerini göster",
|
||||||
"displaySarMarkersOnTheMainMap": "SAR işaretçilerini ana haritada göster",
|
|
||||||
"showAllContactTrailsLabel": "Tüm kişi izlerini göster",
|
|
||||||
"hideRepeatersOnMap": "Haritada tekrarlayıcıları gizle",
|
"hideRepeatersOnMap": "Haritada tekrarlayıcıları gizle",
|
||||||
"setMapScale": "Harita ölçeğini ayarla",
|
"setMapScale": "Harita ölçeğini ayarla",
|
||||||
"customMapScaleSaved": "Özel harita ölçeği kaydedildi",
|
"customMapScaleSaved": "Özel harita ölçeği kaydedildi",
|
||||||
"voiceBitrate": "Ses bit hızı",
|
"voiceBitrate": "Ses bit hızı",
|
||||||
"voiceCompressor": "Ses sıkıştırıcı",
|
"voiceCompressor": "Ses sıkıştırıcı",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Sessiz ve yüksek konuşma seviyelerini dengeler",
|
|
||||||
"voiceLimiter": "Ses sınırlayıcı",
|
"voiceLimiter": "Ses sınırlayıcı",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Kodlama öncesi tepe kırpmasını önler",
|
|
||||||
"micAutoGain": "Mikrofon otomatik kazancı",
|
"micAutoGain": "Mikrofon otomatik kazancı",
|
||||||
"letsTheRecorderAdjustInputLevel": "Kaydedicinin giriş seviyesini ayarlamasına izin verir",
|
|
||||||
"echoCancellation": "Yankı iptali",
|
"echoCancellation": "Yankı iptali",
|
||||||
"noiseSuppression": "Gürültü bastırma",
|
"noiseSuppression": "Gürültü bastırma",
|
||||||
"trimSilenceInVoiceMessages": "Sesli mesajlarda sessizliği kırp",
|
"trimSilenceInVoiceMessages": "Sesli mesajlarda sessizliği kırp",
|
||||||
@@ -2499,13 +2235,10 @@
|
|||||||
"staging": "Toplanma alanı",
|
"staging": "Toplanma alanı",
|
||||||
"object": "Nesne",
|
"object": "Nesne",
|
||||||
"quiet": "Sessiz",
|
"quiet": "Sessiz",
|
||||||
"moderate": "Orta",
|
|
||||||
"busy": "Meşgul",
|
"busy": "Meşgul",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Spektrum taraması aday frekans bulamadı",
|
|
||||||
"searchMessages": "Mesajlarda ara",
|
"searchMessages": "Mesajlarda ara",
|
||||||
"sendImageFromGallery": "Galeriden resim gönder",
|
"sendImageFromGallery": "Galeriden resim gönder",
|
||||||
"takePhoto": "Fotoğraf çek",
|
"takePhoto": "Fotoğraf çek",
|
||||||
"dmOnly": "Yalnızca DM",
|
|
||||||
"allMessages": "Tüm mesajlar",
|
"allMessages": "Tüm mesajlar",
|
||||||
"sendToPublicChannel": "Genel kanala gönderilsin mi?",
|
"sendToPublicChannel": "Genel kanala gönderilsin mi?",
|
||||||
"selectMarkerTypeAndDestination": "İşaretçi türünü ve hedefi seçin",
|
"selectMarkerTypeAndDestination": "İşaretçi türünü ve hedefi seçin",
|
||||||
@@ -2524,8 +2257,6 @@
|
|||||||
"wipeDevice": "Cihazı sil",
|
"wipeDevice": "Cihazı sil",
|
||||||
"destructiveDeviceActions": "Yıkıcı cihaz işlemleri.",
|
"destructiveDeviceActions": "Yıkıcı cihaz işlemleri.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Bir ön ayar seçin veya radyo ayarlarını ince ayarlayın.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Bir ön ayar seçin veya radyo ayarlarını ince ayarlayın.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Bu cihazın paylaştığı ad ve konumu seçin.",
|
|
||||||
"availableSpaceOnThisDevice": "Bu cihazda kullanılabilir alan.",
|
|
||||||
"used": "Kullanılan",
|
"used": "Kullanılan",
|
||||||
"total": "Toplam",
|
"total": "Toplam",
|
||||||
"renameValue": "Değeri yeniden adlandır",
|
"renameValue": "Değeri yeniden adlandır",
|
||||||
@@ -2543,8 +2274,6 @@
|
|||||||
"onlineOnly": "Yalnızca çevrimiçi",
|
"onlineOnly": "Yalnızca çevrimiçi",
|
||||||
"inBoth": "Her ikisinde",
|
"inBoth": "Her ikisinde",
|
||||||
"source": "Kaynak",
|
"source": "Kaynak",
|
||||||
"manualRouteEdit": "Manuel rota düzenle",
|
|
||||||
"observedMeshRoute": "Gözlemlenen mesh rotası",
|
|
||||||
"allMessagesCleared": "Tüm mesajlar temizlendi",
|
"allMessagesCleared": "Tüm mesajlar temizlendi",
|
||||||
"onlineTraceDatabaseCleared": "Çevrimiçi iz veritabanı temizlendi",
|
"onlineTraceDatabaseCleared": "Çevrimiçi iz veritabanı temizlendi",
|
||||||
"packetLogsCleared": "Paket günlükleri temizlendi",
|
"packetLogsCleared": "Paket günlükleri temizlendi",
|
||||||
@@ -2575,5 +2304,194 @@
|
|||||||
"captured": "Yakalandı",
|
"captured": "Yakalandı",
|
||||||
"size": "Boyut",
|
"size": "Boyut",
|
||||||
"noCustomChannelsToClear": "Temizlenecek özel kanal yok.",
|
"noCustomChannelsToClear": "Temizlenecek özel kanal yok.",
|
||||||
"noDeviceContactsToClear": "Temizlenecek cihaz kişisi yok."
|
"noDeviceContactsToClear": "Temizlenecek cihaz kişisi yok.",
|
||||||
|
"autoSend": "Otomatik Gönder",
|
||||||
|
"autoSendDescription": "Mevcut yol üzerinden gönder.",
|
||||||
|
"sendDirect": "Doğrudan Gönder",
|
||||||
|
"sendDirectDescription": "Bu kişiye doğrudan gönder.",
|
||||||
|
"sendFlood": "Taşkın Gönder",
|
||||||
|
"sendFloodDescription": "Tüm aktarıcılar üzerinden gönder.",
|
||||||
|
"postConnectDiscoveryTitle": "Aktarıcıları şimdi keşfet?",
|
||||||
|
"postConnectDiscoveryDescription": "Bağlandıktan hemen sonra aktarıcı keşfi çalıştırarak yakındaki MeshCore düğümlerini görün ve ağınıza daha hızlı ekleyin.",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "Ekle",
|
||||||
|
"addAdditionalDetails": "Ek ayrıntılar ekle",
|
||||||
|
"addPeer": "Eş ekle",
|
||||||
|
"addPeerManually": "Eşi elle ekle",
|
||||||
|
"addedToContacts": "{name} kişilere eklendi",
|
||||||
|
"addedToSensors": "{name} Sensörlere eklendi",
|
||||||
|
"allowAll": "Tümüne izin ver",
|
||||||
|
"anonymousRxStats": "Anonim RX istatistikleri",
|
||||||
|
"appearance": "Görünüm",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Temel telemetri",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Buzzer uyarıları",
|
||||||
|
"cancelImageReceive": "Görüntü alımını iptal et",
|
||||||
|
"choose": "Seç",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Gösterilecek sekmeleri ve kişi bölümlerini seçin",
|
||||||
|
"clearCache": "Önbelleği temizle",
|
||||||
|
"clearHistory": "Geçmişi temizle",
|
||||||
|
"clearLiveView": "Canlı görünümü temizle",
|
||||||
|
"clearLogs": "Günlükleri temizle",
|
||||||
|
"clearOfflineCache": "Çevrimdışı önbellek temizlensin mi?",
|
||||||
|
"clearOverlay": "Katmanı temizle",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Rotayı yalnızca tüm yeniden denemeler başarısız olduktan sonra temizle",
|
||||||
|
"codecBitrateAndAudioProcessing": "Codec, bit hızı ve ses işleme",
|
||||||
|
"connectByIpAddress": "IP adresiyle bağlan",
|
||||||
|
"controlWhichAlertsYouReceive": "Hangi uyarıları alacağınızı kontrol edin",
|
||||||
|
"copyFullHex": "Tam Hex kopyala",
|
||||||
|
"copyRawResponse": "Ham yanıtı kopyala",
|
||||||
|
"couldNotLoadMetHistory": "MET geçmişi yüklenemedi",
|
||||||
|
"customizeSensor": "{name} sensörünü özelleştir",
|
||||||
|
"data": "Veri",
|
||||||
|
"deleteGroup": "Grubu sil",
|
||||||
|
"deleteStyleConfirm": "{name} silinsin mi?",
|
||||||
|
"deleteThisDrawing": "Bu {type} silinsin mi?",
|
||||||
|
"deny": "Reddet",
|
||||||
|
"deviceInfo": "Cihaz bilgisi",
|
||||||
|
"deviceSettings": "Cihaz Ayarları",
|
||||||
|
"deviceTimeSynced": "Cihaz saati bu telefonla senkronize edildi.",
|
||||||
|
"disableFastGpsPublishing": "Hızlı GPS yayınını devre dışı bırak",
|
||||||
|
"displayMarkersAndTraceDatabase": "Ekran, işaretçiler ve iz veritabanı",
|
||||||
|
"download": "İndir",
|
||||||
|
"environmentalTelemetry": "Çevresel telemetri",
|
||||||
|
"errorCheckingForUpdates": "Güncelleme kontrolünde hata: {error}",
|
||||||
|
"errorGeneric": "Hata: {error}",
|
||||||
|
"errorOpeningDownload": "İndirme açılırken hata: {error}",
|
||||||
|
"exportLogs": "Günlükleri dışa aktar",
|
||||||
|
"extraAggressiveAvifCompression": "Ekstra agresif AVIF sıkıştırma",
|
||||||
|
"failedToAddContact": "Kişi eklenemedi: {error}",
|
||||||
|
"failedToAddName": "{name} eklenemedi: {error}",
|
||||||
|
"failedToClearChannels": "Kanallar temizlenemedi: {error}",
|
||||||
|
"failedToClearContacts": "Kişiler temizlenemedi: {error}",
|
||||||
|
"failedToConnectViaSerial": "Seri bağlantı kurulamadı",
|
||||||
|
"failedToLoadPreviewImage": "Önizleme görüntüsü yüklenemedi: {error}",
|
||||||
|
"failedToLoadTrace": "İz yüklenemedi: {error}",
|
||||||
|
"failedToSendSarMarker": "SAR işaretçisi gönderilemedi: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Buzzer modu ayarlanamadı: {error}",
|
||||||
|
"failedToSetGpsMode": "GPS modu ayarlanamadı: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Cihaz saati senkronize edilemedi: {error}",
|
||||||
|
"failedToWipeDeviceData": "Cihaz verileri silinemedi: {error}",
|
||||||
|
"fastGpsTargetChannel": "Hızlı GPS hedef kanalı",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Hızlı güncellemeler, eşikler ve izinler",
|
||||||
|
"fetchingCatalog": "Katalog getiriliyor...",
|
||||||
|
"fifteenMinutes": "15 dakika",
|
||||||
|
"fifteenSeconds": "15 saniye",
|
||||||
|
"filterByDirection": "Yöne göre filtrele",
|
||||||
|
"finish": "Bitir",
|
||||||
|
"fiveMinutes": "5 dakika",
|
||||||
|
"fiveSeconds": "5 saniye",
|
||||||
|
"fix": "Düzelt",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "GPS ilan politikası",
|
||||||
|
"gpsAndLocation": "GPS ve Konum",
|
||||||
|
"gpsDiagnostics": "GPS tanılama",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Yardım",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Gizli",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Radyonun keşfedilen düğümleri otomatik olarak nasıl eklediği.",
|
||||||
|
"images": "Görüntüler",
|
||||||
|
"importProfile": "Profili içe aktar",
|
||||||
|
"lastFix": "Son konum",
|
||||||
|
"latest": "En yeni",
|
||||||
|
"latitude": "Enlem",
|
||||||
|
"loadASavedRegion": "Kayıtlı bir bölge yükle",
|
||||||
|
"loading": "Yükleniyor",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Konum paylaşımı, donanım ve güncelleme aralığı.",
|
||||||
|
"locationTelemetry": "Konum telemetrisi",
|
||||||
|
"lockDestination": "Hedefi kilitle",
|
||||||
|
"longitude": "Boylam",
|
||||||
|
"mapStyle": "Harita Stili",
|
||||||
|
"max": "Maks",
|
||||||
|
"maxZoom": "Maks Yakınlaştırma",
|
||||||
|
"messaging": "Mesajlaşma",
|
||||||
|
"metHistory": "MET geçmişi",
|
||||||
|
"min": "Min",
|
||||||
|
"minZoom": "Min Yakınlaştırma",
|
||||||
|
"moveDown": "Aşağı taşı",
|
||||||
|
"moveUp": "Yukarı taşı",
|
||||||
|
"multiAckMode": "Çoklu ACK modu",
|
||||||
|
"multiDeviceWorkspaceManagement": "Çoklu cihaz çalışma alanı yönetimi",
|
||||||
|
"myLocation": "Konumum",
|
||||||
|
"nameAndTelemetryShared": "Ad ve telemetri diğer cihazlarla paylaşılır.",
|
||||||
|
"newVersionAvailable": "Yeni sürüm: {version}",
|
||||||
|
"newer": "Daha yeni",
|
||||||
|
"noNeighboursFound": "Komşu bulunamadı",
|
||||||
|
"noServersFound": "Sunucu bulunamadı",
|
||||||
|
"notSet": "Ayarlanmadı",
|
||||||
|
"notifications": "Bildirimler",
|
||||||
|
"offZeroSeconds": "Kapalı (0 sn)",
|
||||||
|
"offlineMaps": "Çevrimdışı Haritalar",
|
||||||
|
"older": "Daha eski",
|
||||||
|
"oneByteMode0": "1 bayt (mod 0)",
|
||||||
|
"oneHour": "1 saat",
|
||||||
|
"oneMinute": "1 dakika",
|
||||||
|
"openPacketLogs": "Paket günlüklerini aç",
|
||||||
|
"packetTypeHelp": "Paket türü yardımı",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Paylaşım bağlantısı veya Hex ilanı yapıştırın",
|
||||||
|
"pathHash": "Yol hash",
|
||||||
|
"pathSize": "Yol boyutu",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Çokgen",
|
||||||
|
"rawResponseCopied": "Ham yanıt kopyalandı",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Başarısızlık durumunda en yakın aktarıcı üzerinden yeniden gönder",
|
||||||
|
"resolveContact": "Kişiyi çözümle",
|
||||||
|
"routingRetriesAndDestinationLock": "Yönlendirme, yeniden denemeler ve hedef kilidi",
|
||||||
|
"samples": "Örnekler",
|
||||||
|
"satellites": "Uydular",
|
||||||
|
"saving": "Kaydediliyor...",
|
||||||
|
"search": "Ara",
|
||||||
|
"searchByNameOrToken": "Ada veya jetona göre ara",
|
||||||
|
"searchDiscoveredNodes": "Keşfedilen düğümleri ara",
|
||||||
|
"searchInCurrentFilter": "Geçerli filtrede ara",
|
||||||
|
"searchLogs": "Günlüklerde ara...",
|
||||||
|
"searchSensors": "Sensörleri ara",
|
||||||
|
"searchThisSection": "Bu bölümde ara",
|
||||||
|
"selectedRelays": "Seçili aktarıcılar",
|
||||||
|
"sensor": "Sensör",
|
||||||
|
"serialError": "Seri hata: {error}",
|
||||||
|
"setPathForContact": "{name} için yol ayarla",
|
||||||
|
"shareLiveGps": "Canlı GPS paylaş",
|
||||||
|
"shareMyTiles": "Döşemelerimi paylaş",
|
||||||
|
"sharingLocationFromPhone": "Bu kanalda telefondan konum paylaşılıyor.",
|
||||||
|
"sharingLocationFromRadio": "Bu kanalda radyodan konum paylaşılıyor.",
|
||||||
|
"signalDbm": "Sinyal {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "Boyut, sıkıştırma ve önizleme",
|
||||||
|
"skip": "Atla",
|
||||||
|
"smallerFileSize": "Daha küçük dosya boyutu",
|
||||||
|
"sort": "Sırala",
|
||||||
|
"stoppedSharingLocation": "Bu kanalda konum paylaşımı durduruldu.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Ön plandayken bildirimleri bastır",
|
||||||
|
"tabsAndNavigation": "Sekmeler ve Gezinme",
|
||||||
|
"templatesAndTutorials": "Şablonlar ve öğreticiler",
|
||||||
|
"tenMinutes": "10 dakika",
|
||||||
|
"tenSeconds": "10 saniye",
|
||||||
|
"testSendUpdate": "Test güncelleme gönder",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Tema, dil ve görüntüleme tercihleri",
|
||||||
|
"thirtyMinutes": "30 dakika",
|
||||||
|
"thirtySeconds": "30 saniye",
|
||||||
|
"threeBytesMode2": "3 bayt (mod 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Trafik istatistikleri, mesaj geçmişi ve geliştirici araçları",
|
||||||
|
"twoBytesMode1": "2 bayt (mod 1)",
|
||||||
|
"twoMinutes": "2 dakika",
|
||||||
|
"undo": "Geri al",
|
||||||
|
"updated": "Güncellendi",
|
||||||
|
"useContactFlags": "Kişi bayraklarını kullan",
|
||||||
|
"useSavedCoordinates": "Kayıtlı koordinatları kullan",
|
||||||
|
"view": "Görüntüle",
|
||||||
|
"viewNeighbours": "Komşuları Görüntüle",
|
||||||
|
"viewPublicStats": "Herkese açık istatistikleri görüntüle",
|
||||||
|
"setRegionScope": "Bölge kapsamını ayarla",
|
||||||
|
"regionScope": "Bölge kapsamı",
|
||||||
|
"regionScopeNone": "Yok (genel)",
|
||||||
|
"clearRegionScope": "Kapsamı temizle",
|
||||||
|
"regionScopeWarning": "Yalnızca bu bölgeye izin veren aktarıcılar iletecektir.",
|
||||||
|
"discoverRegions": "Aktarıcılardan keşfet",
|
||||||
|
"discoveringRegions": "Bölgeler keşfediliyor...",
|
||||||
|
"enterRegionName": "Bölge adı (ör. auckland)",
|
||||||
|
"noRegionsFound": "Bu aktarıcıda bölge bulunamadı.",
|
||||||
|
"regionScopeSet": "Bölge kapsamı {name} olarak ayarlandı",
|
||||||
|
"regionScopeCleared": "Bölge kapsamı temizlendi"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "Button to restart BLE scanning"
|
"description": "Button to restart BLE scanning"
|
||||||
},
|
},
|
||||||
"tapToConnect": "Торкніться, щоб підключитися",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "Subtitle text for device in scan list"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "Пристрій не підключено",
|
"deviceNotConnected": "Пристрій не підключено",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "Error message when device is not connected"
|
"description": "Error message when device is not connected"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "Setting to show RX/TX indicators"
|
"description": "Setting to show RX/TX indicators"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "Показувати індикатори активності пакетів у верхній панелі",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "Description for RX/TX indicators setting"
|
|
||||||
},
|
|
||||||
"disableMap": "Вимкнути мапу",
|
"disableMap": "Вимкнути мапу",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "Setting to disable the map tab"
|
"description": "Setting to disable the map tab"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "Приховати вкладку мапи для зменшення споживання батареї",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "Description for disable map setting"
|
|
||||||
},
|
|
||||||
"language": "Мова",
|
"language": "Мова",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "Language setting label"
|
"description": "Language setting label"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "App version label"
|
"description": "App version label"
|
||||||
},
|
},
|
||||||
"appName": "Назва застосунку",
|
|
||||||
"@appName": {
|
|
||||||
"description": "App name label"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "Про MeshCore SAR",
|
"aboutMeshCoreSar": "Про MeshCore SAR",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "About dialog title"
|
"description": "About dialog title"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "Action to reset contact path for re-routing"
|
"description": "Action to reset contact path for re-routing"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "Публічний ключ скопійовано в буфер обміну",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "Success message when public key is copied"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} скопійовано в буфер обміну",
|
"copiedToClipboard": "{label} скопійовано в буфер обміну",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "Success message when a value is copied to clipboard",
|
"description": "Success message when a value is copied to clipboard",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "Last seen label"
|
"description": "Last seen label"
|
||||||
},
|
},
|
||||||
"roomStatus": "Стан кімнати",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "Room status section header"
|
|
||||||
},
|
|
||||||
"loginStatus": "Стан входу",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "Login status label"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "Не увійшли",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "Not logged in status"
|
|
||||||
},
|
|
||||||
"adminAccess": "Доступ адміністратора",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "Admin access label"
|
|
||||||
},
|
|
||||||
"yes": "Так",
|
"yes": "Так",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "Yes answer"
|
"description": "Yes answer"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "Permissions label"
|
"description": "Permissions label"
|
||||||
},
|
},
|
||||||
"passwordSaved": "Пароль збережено",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "Password saved label"
|
|
||||||
},
|
|
||||||
"locationColon": "Місцезнаходження:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "Location section header"
|
|
||||||
},
|
|
||||||
"telemetry": "Телеметрія",
|
"telemetry": "Телеметрія",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "Telemetry section header"
|
"description": "Telemetry section header"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "GPS from telemetry label"
|
"description": "GPS from telemetry label"
|
||||||
},
|
},
|
||||||
"updated": "Оновлено",
|
|
||||||
"@updated": {
|
|
||||||
"description": "Updated timestamp label"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "Маршрут для {name} скинуто. Наступне повідомлення знайде новий маршрут.",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "Info message after path reset",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "Повторно увійти до кімнати",
|
"reLoginToRoom": "Повторно увійти до кімнати",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "Button to re-login to room"
|
"description": "Button to re-login to room"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "Label for radio frequency field"
|
"description": "Label for radio frequency field"
|
||||||
},
|
},
|
||||||
"frequencyExample": "напр., 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "Helper text example for frequency"
|
|
||||||
},
|
|
||||||
"bandwidth": "Ширина смуги",
|
"bandwidth": "Ширина смуги",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "Label for bandwidth dropdown"
|
"description": "Label for bandwidth dropdown"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "Trail controls tooltip"
|
"description": "Trail controls tooltip"
|
||||||
},
|
},
|
||||||
"contactTrails": "Сліди контактів",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "Contact trails section header"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "Показати всі сліди контактів",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "Toggle label to show all contact trails"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "Немає контактів з історією місцезнаходження",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "Subtitle when no contacts have trails"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "Показуються сліди для {count} контактів",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "Subtitle showing number of contacts with trails",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "Окремі сліди контактів",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "Expansion tile title for individual contact trails"
|
|
||||||
},
|
|
||||||
"deviceInformation": "Інформація про пристрій",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "Device information section header"
|
|
||||||
},
|
|
||||||
"bleName": "Назва BLE",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "Bluetooth Low Energy device name label"
|
|
||||||
},
|
|
||||||
"meshName": "Назва mesh",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh network name label"
|
|
||||||
},
|
|
||||||
"notSet": "Не задано",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "Label when a value is not set"
|
|
||||||
},
|
|
||||||
"model": "Модель",
|
"model": "Модель",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "Device model label"
|
"description": "Device model label"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "Version label"
|
"description": "Version label"
|
||||||
},
|
},
|
||||||
"buildDate": "Дата збірки",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "Firmware build date label"
|
|
||||||
},
|
|
||||||
"firmware": "Прошивка",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "Firmware label"
|
|
||||||
},
|
|
||||||
"maxContacts": "Макс. контактів",
|
"maxContacts": "Макс. контактів",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "Maximum contacts capacity label"
|
"description": "Maximum contacts capacity label"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "Public information section header"
|
"description": "Public information section header"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Назва mesh-мережі",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh network name field label"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "Ім’я, що транслюється в mesh-оголошеннях",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Helper text for mesh network name field"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "Телеметрія та поширення місцезнаходження",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "Telemetry and location sharing toggle label"
|
|
||||||
},
|
|
||||||
"lat": "Шир.",
|
|
||||||
"@lat": {
|
|
||||||
"description": "Latitude field label (short form)"
|
|
||||||
},
|
|
||||||
"lon": "Довг.",
|
|
||||||
"@lon": {
|
|
||||||
"description": "Longitude field label (short form)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "Використати поточне місцезнаходження",
|
"useCurrentLocation": "Використати поточне місцезнаходження",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "Tooltip for use current location button"
|
"description": "Tooltip for use current location button"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} скопійовано в буфер обміну",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "Short success message when copying to clipboard",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "Не вдалося зберегти: {error}",
|
"failedToSave": "Не вдалося зберегти: {error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "Generic error message for save failures",
|
"description": "Generic error message for save failures",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "SAR templates menu title"
|
"description": "SAR templates menu title"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "Керувати шаблонами SAR",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "Subtitle for SAR templates settings"
|
|
||||||
},
|
|
||||||
"addTemplate": "Додати шаблон",
|
"addTemplate": "Додати шаблон",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "Button to add new SAR template"
|
"description": "Button to add new SAR template"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "OK button label"
|
"description": "OK button label"
|
||||||
},
|
},
|
||||||
"permissionsSection": "Дозволи",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "Permissions section header"
|
|
||||||
},
|
|
||||||
"locationPermission": "Дозвіл на геолокацію",
|
"locationPermission": "Дозвіл на геолокацію",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "Location permission label"
|
"description": "Location permission label"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "Welcome wizard first page title"
|
"description": "Welcome wizard first page title"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "Потужний інструмент офлайн-комунікації для операцій пошуку та рятування. Зв’язуйтеся зі своєю командою за допомогою mesh-радіо, коли традиційні мережі недоступні.",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "Welcome wizard first page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "Підключення до радіо",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "Wizard connecting page title"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "Підключіть смартфон до радіопристрою MeshCore через Bluetooth, щоб почати спілкування поза мережею.",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "Wizard connecting page description"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "Скануйте сусідні пристрої MeshCore",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "Wizard connecting feature 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "Сполучіть свій радіопристрій через Bluetooth",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "Wizard connecting feature 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "Працює повністю офлайн - інтернет не потрібен",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "Wizard connecting feature 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "Канали",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "Wizard channel page title"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "Транслюйте повідомлення всім у каналі - ідеально для загальнокомандних оголошень і координації.",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "Wizard channel page description"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "Публічний канал для загального спілкування команди",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "Wizard channel feature 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "Створюйте власні канали для окремих груп",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "Wizard channel feature 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "Повідомлення автоматично ретранслюються mesh-мережею",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "Wizard channel feature 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "Контакти",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "Wizard contacts page title"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "Члени вашої команди з’являються автоматично, коли приєднуються до mesh-мережі. Надсилайте їм прямі повідомлення або переглядайте їхнє місцезнаходження.",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "Wizard contacts page description"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "Контакти виявляються автоматично",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "Wizard contacts feature 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "Надсилайте приватні прямі повідомлення",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "Wizard contacts feature 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "Переглядайте рівень батареї та час останньої появи",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "Wizard contacts feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "Мапа та місцезнаходження",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "Wizard map page title"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "Відстежуйте команду в реальному часі та позначайте важливі місця для операцій пошуку та рятування.",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "Wizard map page description"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "Маркери SAR для знайдених людей, пожеж і зон збору",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "Wizard map feature 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "GPS-відстеження членів команди в реальному часі",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "Wizard map feature 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "Завантажуйте офлайн-мапи для віддалених районів",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "Wizard map feature 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "Малюйте фігури та діліться тактичною інформацією",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "Wizard map feature 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "Переглянути вступний посібник",
|
"viewWelcomeTutorial": "Переглянути вступний посібник",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "Settings option to re-show welcome wizard"
|
"description": "Settings option to re-show welcome wizard"
|
||||||
@@ -2352,29 +2117,10 @@
|
|||||||
"posttxDelay": "Затримка після передачі",
|
"posttxDelay": "Затримка після передачі",
|
||||||
"bandpass": "Смуговий",
|
"bandpass": "Смуговий",
|
||||||
"bandpassFilterVoice": "Смуговий фільтр голосу",
|
"bandpassFilterVoice": "Смуговий фільтр голосу",
|
||||||
"frequency": "Частота",
|
|
||||||
"australia": "Австралія",
|
|
||||||
"australiaNarrow": "Австралія (Вузький)",
|
|
||||||
"australiaQld": "Австралія: QLD",
|
|
||||||
"australiaSaWa": "Австралія: SA, WA",
|
|
||||||
"newZealand": "Нова Зеландія",
|
|
||||||
"newZealandNarrow": "Нова Зеландія (Вузький)",
|
|
||||||
"switzerland": "Швейцарія",
|
|
||||||
"portugal433": "Португалія 433",
|
|
||||||
"portugal868": "Португалія 868",
|
|
||||||
"czechRepublicNarrow": "Чехія (Вузький)",
|
|
||||||
"eu433mhzLongRange": "ЄС 433МГц (Далекий)",
|
|
||||||
"euukDeprecated": "ЄС/Великобританія (Застаріле)",
|
|
||||||
"euukNarrow": "ЄС/Великобританія (Вузький)",
|
|
||||||
"usacanadaRecommended": "США/Канада (Рекомендовано)",
|
|
||||||
"vietnamDeprecated": "В'єтнам (Застаріле)",
|
|
||||||
"vietnamNarrow": "В'єтнам (Вузький)",
|
|
||||||
"active": "Активно",
|
"active": "Активно",
|
||||||
"addContact": "Додати контакт",
|
"addContact": "Додати контакт",
|
||||||
"all": "Усі",
|
"all": "Усі",
|
||||||
"autoResolve": "Автоматичне вирішення",
|
|
||||||
"clearAllLabel": "Очистити все",
|
"clearAllLabel": "Очистити все",
|
||||||
"clearRelays": "Очистити реле",
|
|
||||||
"clearFilters": "Очистити фільтри",
|
"clearFilters": "Очистити фільтри",
|
||||||
"clearRoute": "Очистити маршрут",
|
"clearRoute": "Очистити маршрут",
|
||||||
"clearMessages": "Очистити повідомлення",
|
"clearMessages": "Очистити повідомлення",
|
||||||
@@ -2400,10 +2146,7 @@
|
|||||||
"send": "Надіслати",
|
"send": "Надіслати",
|
||||||
"sendAnyway": "Надіслати все одно",
|
"sendAnyway": "Надіслати все одно",
|
||||||
"share": "Поділитися",
|
"share": "Поділитися",
|
||||||
"shareContact": "Поділитися контактом",
|
|
||||||
"trace": "Трасування",
|
"trace": "Трасування",
|
||||||
"use": "Використати",
|
|
||||||
"useSelectedFrequency": "Використати обрану частоту",
|
|
||||||
"discovery": "Виявлення",
|
"discovery": "Виявлення",
|
||||||
"discoverRepeaters": "Виявити повторювачі",
|
"discoverRepeaters": "Виявити повторювачі",
|
||||||
"discoverSensors": "Виявити датчики",
|
"discoverSensors": "Виявити датчики",
|
||||||
@@ -2426,7 +2169,6 @@
|
|||||||
"gpsModule": "Модуль GPS",
|
"gpsModule": "Модуль GPS",
|
||||||
"liveTraffic": "Живий трафік",
|
"liveTraffic": "Живий трафік",
|
||||||
"repeatersMap": "Карта повторювачів",
|
"repeatersMap": "Карта повторювачів",
|
||||||
"spectrumScan": "Сканування спектру",
|
|
||||||
"blePacketLogs": "Журнали BLE-пакетів",
|
"blePacketLogs": "Журнали BLE-пакетів",
|
||||||
"onlineTraceDatabase": "База трасувань",
|
"onlineTraceDatabase": "База трасувань",
|
||||||
"routePathByteSize": "Розмір шляху в байтах",
|
"routePathByteSize": "Розмір шляху в байтах",
|
||||||
@@ -2438,7 +2180,6 @@
|
|||||||
"disableContacts": "Вимкнути контакти",
|
"disableContacts": "Вимкнути контакти",
|
||||||
"enableSensorsTab": "Увімкнути вкладку Датчики",
|
"enableSensorsTab": "Увімкнути вкладку Датчики",
|
||||||
"enableProfiles": "Увімкнути профілі",
|
"enableProfiles": "Увімкнути профілі",
|
||||||
"autoRouteRotation": "Автоматична ротація маршруту",
|
|
||||||
"nearestRepeaterFallback": "Найближчий повторювач як резерв",
|
"nearestRepeaterFallback": "Найближчий повторювач як резерв",
|
||||||
"deleteAllStoredMessageHistory": "Видалити всю історію повідомлень",
|
"deleteAllStoredMessageHistory": "Видалити всю історію повідомлень",
|
||||||
"messageFontSize": "Розмір шрифту повідомлень",
|
"messageFontSize": "Розмір шрифту повідомлень",
|
||||||
@@ -2446,18 +2187,13 @@
|
|||||||
"showMapDebugInfo": "Показати налагоджувальну інфо карти",
|
"showMapDebugInfo": "Показати налагоджувальну інфо карти",
|
||||||
"openMapInFullscreen": "Відкрити карту на повний екран",
|
"openMapInFullscreen": "Відкрити карту на повний екран",
|
||||||
"showSarMarkersLabel": "Показати SAR-маркери",
|
"showSarMarkersLabel": "Показати SAR-маркери",
|
||||||
"displaySarMarkersOnTheMainMap": "Показувати SAR-маркери на головній карті",
|
|
||||||
"showAllContactTrailsLabel": "Показати всі сліди контактів",
|
|
||||||
"hideRepeatersOnMap": "Сховати повторювачі на карті",
|
"hideRepeatersOnMap": "Сховати повторювачі на карті",
|
||||||
"setMapScale": "Встановити масштаб карти",
|
"setMapScale": "Встановити масштаб карти",
|
||||||
"customMapScaleSaved": "Користувацький масштаб карти збережено",
|
"customMapScaleSaved": "Користувацький масштаб карти збережено",
|
||||||
"voiceBitrate": "Бітрейт голосу",
|
"voiceBitrate": "Бітрейт голосу",
|
||||||
"voiceCompressor": "Компресор голосу",
|
"voiceCompressor": "Компресор голосу",
|
||||||
"balancesQuietAndLoudSpeechLevels": "Вирівнює тихий і гучний рівні мови",
|
|
||||||
"voiceLimiter": "Лімітер голосу",
|
"voiceLimiter": "Лімітер голосу",
|
||||||
"preventsClippingPeaksBeforeEncoding": "Запобігає обрізанню піків перед кодуванням",
|
|
||||||
"micAutoGain": "Автопідсилення мікрофона",
|
"micAutoGain": "Автопідсилення мікрофона",
|
||||||
"letsTheRecorderAdjustInputLevel": "Дозволяє рекордеру налаштувати рівень входу",
|
|
||||||
"echoCancellation": "Придушення ехо",
|
"echoCancellation": "Придушення ехо",
|
||||||
"noiseSuppression": "Придушення шуму",
|
"noiseSuppression": "Придушення шуму",
|
||||||
"trimSilenceInVoiceMessages": "Обрізати тишу в голосових повідомленнях",
|
"trimSilenceInVoiceMessages": "Обрізати тишу в голосових повідомленнях",
|
||||||
@@ -2499,13 +2235,10 @@
|
|||||||
"staging": "Місце збору",
|
"staging": "Місце збору",
|
||||||
"object": "Об'єкт",
|
"object": "Об'єкт",
|
||||||
"quiet": "Тихо",
|
"quiet": "Тихо",
|
||||||
"moderate": "Помірно",
|
|
||||||
"busy": "Зайнято",
|
"busy": "Зайнято",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "Сканування спектру не знайшло частот-кандидатів",
|
|
||||||
"searchMessages": "Пошук повідомлень",
|
"searchMessages": "Пошук повідомлень",
|
||||||
"sendImageFromGallery": "Надіслати зображення з галереї",
|
"sendImageFromGallery": "Надіслати зображення з галереї",
|
||||||
"takePhoto": "Зробити фото",
|
"takePhoto": "Зробити фото",
|
||||||
"dmOnly": "Лише особисті повідомлення",
|
|
||||||
"allMessages": "Усі повідомлення",
|
"allMessages": "Усі повідомлення",
|
||||||
"sendToPublicChannel": "Надіслати в публічний канал?",
|
"sendToPublicChannel": "Надіслати в публічний канал?",
|
||||||
"selectMarkerTypeAndDestination": "Виберіть тип маркера та призначення",
|
"selectMarkerTypeAndDestination": "Виберіть тип маркера та призначення",
|
||||||
@@ -2524,8 +2257,6 @@
|
|||||||
"wipeDevice": "Стерти пристрій",
|
"wipeDevice": "Стерти пристрій",
|
||||||
"destructiveDeviceActions": "Деструктивні дії пристрою.",
|
"destructiveDeviceActions": "Деструктивні дії пристрою.",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "Оберіть пресет або налаштуйте радіо вручну.",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "Оберіть пресет або налаштуйте радіо вручну.",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "Оберіть ім'я та місцеположення, якими ділиться пристрій.",
|
|
||||||
"availableSpaceOnThisDevice": "Доступний простір на цьому пристрої.",
|
|
||||||
"used": "Використано",
|
"used": "Використано",
|
||||||
"total": "Загалом",
|
"total": "Загалом",
|
||||||
"renameValue": "Перейменувати значення",
|
"renameValue": "Перейменувати значення",
|
||||||
@@ -2543,8 +2274,6 @@
|
|||||||
"onlineOnly": "Лише онлайн",
|
"onlineOnly": "Лише онлайн",
|
||||||
"inBoth": "В обох",
|
"inBoth": "В обох",
|
||||||
"source": "Джерело",
|
"source": "Джерело",
|
||||||
"manualRouteEdit": "Ручне редагування маршруту",
|
|
||||||
"observedMeshRoute": "Спостережуваний mesh-маршрут",
|
|
||||||
"allMessagesCleared": "Усі повідомлення очищено",
|
"allMessagesCleared": "Усі повідомлення очищено",
|
||||||
"onlineTraceDatabaseCleared": "Базу трасувань очищено",
|
"onlineTraceDatabaseCleared": "Базу трасувань очищено",
|
||||||
"packetLogsCleared": "Журнали пакетів очищено",
|
"packetLogsCleared": "Журнали пакетів очищено",
|
||||||
@@ -2575,5 +2304,194 @@
|
|||||||
"captured": "Захоплено",
|
"captured": "Захоплено",
|
||||||
"size": "Розмір",
|
"size": "Розмір",
|
||||||
"noCustomChannelsToClear": "Немає користувацьких каналів для очищення.",
|
"noCustomChannelsToClear": "Немає користувацьких каналів для очищення.",
|
||||||
"noDeviceContactsToClear": "Немає контактів пристрою для очищення."
|
"noDeviceContactsToClear": "Немає контактів пристрою для очищення.",
|
||||||
|
"autoSend": "Автовідправлення",
|
||||||
|
"autoSendDescription": "Надіслати поточним маршрутом.",
|
||||||
|
"sendDirect": "Пряме надсилання",
|
||||||
|
"sendDirectDescription": "Надіслати безпосередньо цьому контакту.",
|
||||||
|
"sendFlood": "Надсилання лавиною",
|
||||||
|
"sendFloodDescription": "Надіслати через усі ретранслятори.",
|
||||||
|
"postConnectDiscoveryTitle": "Виявити ретранслятори зараз?",
|
||||||
|
"postConnectDiscoveryDescription": "Запустіть виявлення ретрансляторів одразу після підключення, щоб побачити найближчі вузли MeshCore та швидше додати їх до своєї мережі.",
|
||||||
|
"aToZ": "А-Я",
|
||||||
|
"add": "Додати",
|
||||||
|
"addAdditionalDetails": "Додати додаткові деталі",
|
||||||
|
"addPeer": "Додати вузол",
|
||||||
|
"addPeerManually": "Додати вузол вручну",
|
||||||
|
"addedToContacts": "{name} додано до контактів",
|
||||||
|
"addedToSensors": "{name} додано до сенсорів",
|
||||||
|
"allowAll": "Дозволити все",
|
||||||
|
"anonymousRxStats": "Анонімна статистика RX",
|
||||||
|
"appearance": "Зовнішній вигляд",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "Базова телеметрія",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "Сповіщення зумером",
|
||||||
|
"cancelImageReceive": "Скасувати отримання зображення",
|
||||||
|
"choose": "Обрати",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "Оберіть, які вкладки та розділи контактів показувати",
|
||||||
|
"clearCache": "Очистити кеш",
|
||||||
|
"clearHistory": "Очистити історію",
|
||||||
|
"clearLiveView": "Очистити живий перегляд",
|
||||||
|
"clearLogs": "Очистити журнали",
|
||||||
|
"clearOfflineCache": "Очистити офлайн-кеш?",
|
||||||
|
"clearOverlay": "Очистити накладання",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "Очистити маршрут лише після невдачі всіх спроб",
|
||||||
|
"codecBitrateAndAudioProcessing": "Кодек, бітрейт та обробка звуку",
|
||||||
|
"connectByIpAddress": "Підключити за IP-адресою",
|
||||||
|
"controlWhichAlertsYouReceive": "Керуйте сповіщеннями, які ви отримуєте",
|
||||||
|
"copyFullHex": "Копіювати повний Hex",
|
||||||
|
"copyRawResponse": "Копіювати необроблену відповідь",
|
||||||
|
"couldNotLoadMetHistory": "Не вдалося завантажити історію MET",
|
||||||
|
"customizeSensor": "Налаштувати {name}",
|
||||||
|
"data": "Дані",
|
||||||
|
"deleteGroup": "Видалити групу",
|
||||||
|
"deleteStyleConfirm": "Видалити {name}?",
|
||||||
|
"deleteThisDrawing": "Видалити цей {type}?",
|
||||||
|
"deny": "Відхилити",
|
||||||
|
"deviceInfo": "Інформація про пристрій",
|
||||||
|
"deviceSettings": "Налаштування пристрою",
|
||||||
|
"deviceTimeSynced": "Час пристрою синхронізовано з цим телефоном.",
|
||||||
|
"disableFastGpsPublishing": "Вимкнути швидку публікацію GPS",
|
||||||
|
"displayMarkersAndTraceDatabase": "Відображення, маркери та база даних трасувань",
|
||||||
|
"download": "Завантажити",
|
||||||
|
"environmentalTelemetry": "Телеметрія довкілля",
|
||||||
|
"errorCheckingForUpdates": "Помилка перевірки оновлень: {error}",
|
||||||
|
"errorGeneric": "Помилка: {error}",
|
||||||
|
"errorOpeningDownload": "Помилка відкриття завантаження: {error}",
|
||||||
|
"exportLogs": "Експортувати журнали",
|
||||||
|
"extraAggressiveAvifCompression": "Надагресивне стиснення AVIF",
|
||||||
|
"failedToAddContact": "Не вдалося додати контакт: {error}",
|
||||||
|
"failedToAddName": "Не вдалося додати {name}: {error}",
|
||||||
|
"failedToClearChannels": "Не вдалося очистити канали: {error}",
|
||||||
|
"failedToClearContacts": "Не вдалося очистити контакти: {error}",
|
||||||
|
"failedToConnectViaSerial": "Не вдалося підключитися через послідовний порт",
|
||||||
|
"failedToLoadPreviewImage": "Не вдалося завантажити попередній перегляд: {error}",
|
||||||
|
"failedToLoadTrace": "Не вдалося завантажити трасування: {error}",
|
||||||
|
"failedToSendSarMarker": "Не вдалося надіслати SAR маркер: {error}",
|
||||||
|
"failedToSetBuzzerMode": "Не вдалося встановити режим зумера: {error}",
|
||||||
|
"failedToSetGpsMode": "Не вдалося встановити режим GPS: {error}",
|
||||||
|
"failedToSyncDeviceTime": "Не вдалося синхронізувати час пристрою: {error}",
|
||||||
|
"failedToWipeDeviceData": "Не вдалося стерти дані пристрою: {error}",
|
||||||
|
"fastGpsTargetChannel": "Цільовий канал швидкого GPS",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "Швидкі оновлення, пороги та дозволи",
|
||||||
|
"fetchingCatalog": "Завантаження каталогу...",
|
||||||
|
"fifteenMinutes": "15 хвилин",
|
||||||
|
"fifteenSeconds": "15 секунд",
|
||||||
|
"filterByDirection": "Фільтрувати за напрямком",
|
||||||
|
"finish": "Завершити",
|
||||||
|
"fiveMinutes": "5 хвилин",
|
||||||
|
"fiveSeconds": "5 секунд",
|
||||||
|
"fix": "Фіксація",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "Політика оголошень GPS",
|
||||||
|
"gpsAndLocation": "GPS та місцезнаходження",
|
||||||
|
"gpsDiagnostics": "Діагностика GPS",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "Допомога",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "Приховано",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "Як радіо автоматично додає виявлені вузли.",
|
||||||
|
"images": "Зображення",
|
||||||
|
"importProfile": "Імпортувати профіль",
|
||||||
|
"lastFix": "Остання фіксація",
|
||||||
|
"latest": "Найновіші",
|
||||||
|
"latitude": "Широта",
|
||||||
|
"loadASavedRegion": "Завантажити збережений регіон",
|
||||||
|
"loading": "Завантаження",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "Обмін місцезнаходженням, обладнання та інтервал оновлення.",
|
||||||
|
"locationTelemetry": "Телеметрія місцезнаходження",
|
||||||
|
"lockDestination": "Зафіксувати призначення",
|
||||||
|
"longitude": "Довгота",
|
||||||
|
"mapStyle": "Стиль мапи",
|
||||||
|
"max": "Макс",
|
||||||
|
"maxZoom": "Макс. масштаб",
|
||||||
|
"messaging": "Обмін повідомленнями",
|
||||||
|
"metHistory": "Історія MET",
|
||||||
|
"min": "Мін",
|
||||||
|
"minZoom": "Мін. масштаб",
|
||||||
|
"moveDown": "Перемістити вниз",
|
||||||
|
"moveUp": "Перемістити вгору",
|
||||||
|
"multiAckMode": "Режим мульти-ACK",
|
||||||
|
"multiDeviceWorkspaceManagement": "Керування робочим простором кількох пристроїв",
|
||||||
|
"myLocation": "Моє місцезнаходження",
|
||||||
|
"nameAndTelemetryShared": "Ім'я та телеметрія надсилаються іншим пристроям.",
|
||||||
|
"newVersionAvailable": "Нова версія: {version}",
|
||||||
|
"newer": "Новіші",
|
||||||
|
"noNeighboursFound": "Сусідів не знайдено",
|
||||||
|
"noServersFound": "Серверів не знайдено",
|
||||||
|
"notSet": "Не встановлено",
|
||||||
|
"notifications": "Сповіщення",
|
||||||
|
"offZeroSeconds": "Вимк (0 с)",
|
||||||
|
"offlineMaps": "Офлайн-мапи",
|
||||||
|
"older": "Старіші",
|
||||||
|
"oneByteMode0": "1 байт (режим 0)",
|
||||||
|
"oneHour": "1 година",
|
||||||
|
"oneMinute": "1 хвилина",
|
||||||
|
"openPacketLogs": "Відкрити журнали пакетів",
|
||||||
|
"packetTypeHelp": "Довідка типів пакетів",
|
||||||
|
"pasteShareLinkOrHexAdvert": "Вставте посилання або hex-оголошення",
|
||||||
|
"pathHash": "Хеш шляху",
|
||||||
|
"pathSize": "Розмір шляху",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "Полігон",
|
||||||
|
"rawResponseCopied": "Необроблену відповідь скопійовано",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "Повторно надіслати через найближчий ретранслятор у разі невдачі",
|
||||||
|
"resolveContact": "Розв'язати контакт",
|
||||||
|
"routingRetriesAndDestinationLock": "Маршрутизація, повторні спроби та фіксація призначення",
|
||||||
|
"samples": "Зразки",
|
||||||
|
"satellites": "Супутники",
|
||||||
|
"saving": "Збереження...",
|
||||||
|
"search": "Пошук",
|
||||||
|
"searchByNameOrToken": "Шукати за іменем або токеном",
|
||||||
|
"searchDiscoveredNodes": "Шукати виявлені вузли",
|
||||||
|
"searchInCurrentFilter": "Шукати в поточному фільтрі",
|
||||||
|
"searchLogs": "Шукати в журналах...",
|
||||||
|
"searchSensors": "Шукати сенсори",
|
||||||
|
"searchThisSection": "Шукати в цьому розділі",
|
||||||
|
"selectedRelays": "Обрані ретранслятори",
|
||||||
|
"sensor": "Сенсор",
|
||||||
|
"serialError": "Помилка послідовного порту: {error}",
|
||||||
|
"setPathForContact": "Встановити шлях для {name}",
|
||||||
|
"shareLiveGps": "Поділитися GPS у реальному часі",
|
||||||
|
"shareMyTiles": "Поділитися моїми тайлами",
|
||||||
|
"sharingLocationFromPhone": "Обмін місцезнаходженням на цьому каналі з телефону.",
|
||||||
|
"sharingLocationFromRadio": "Обмін місцезнаходженням на цьому каналі з радіо.",
|
||||||
|
"signalDbm": "Сигнал {rssi} дБм",
|
||||||
|
"sizeCompressionAndPreview": "Розмір, стиснення та попередній перегляд",
|
||||||
|
"skip": "Пропустити",
|
||||||
|
"smallerFileSize": "Менший розмір файлу",
|
||||||
|
"sort": "Сортувати",
|
||||||
|
"stoppedSharingLocation": "Обмін місцезнаходженням на цьому каналі зупинено.",
|
||||||
|
"suppressNotificationsWhileInForeground": "Придушити сповіщення, коли застосунок на передньому плані",
|
||||||
|
"tabsAndNavigation": "Вкладки та навігація",
|
||||||
|
"templatesAndTutorials": "Шаблони та посібники",
|
||||||
|
"tenMinutes": "10 хвилин",
|
||||||
|
"tenSeconds": "10 секунд",
|
||||||
|
"testSendUpdate": "Тестове надсилання оновлення",
|
||||||
|
"themeLanguageAndDisplayPreferences": "Тема, мова та налаштування відображення",
|
||||||
|
"thirtyMinutes": "30 хвилин",
|
||||||
|
"thirtySeconds": "30 секунд",
|
||||||
|
"threeBytesMode2": "3 байти (режим 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "Статистика трафіку, історія повідомлень та інструменти розробника",
|
||||||
|
"twoBytesMode1": "2 байти (режим 1)",
|
||||||
|
"twoMinutes": "2 хвилини",
|
||||||
|
"undo": "Скасувати",
|
||||||
|
"updated": "Оновлено",
|
||||||
|
"useContactFlags": "Використовувати прапорці контактів",
|
||||||
|
"useSavedCoordinates": "Використати збережені координати",
|
||||||
|
"view": "Перегляд",
|
||||||
|
"viewNeighbours": "Переглянути сусідів",
|
||||||
|
"viewPublicStats": "Переглянути публічну статистику",
|
||||||
|
"setRegionScope": "Встановити область регіону",
|
||||||
|
"regionScope": "Область регіону",
|
||||||
|
"regionScopeNone": "Немає (глобально)",
|
||||||
|
"clearRegionScope": "Очистити область",
|
||||||
|
"regionScopeWarning": "Лише ретранслятори, що дозволяють цей регіон, будуть пересилати.",
|
||||||
|
"discoverRegions": "Виявити з ретрансляторів",
|
||||||
|
"discoveringRegions": "Виявлення регіонів...",
|
||||||
|
"enterRegionName": "Назва регіону (напр. auckland)",
|
||||||
|
"noRegionsFound": "Регіони не знайдені на цьому ретрансляторі.",
|
||||||
|
"regionScopeSet": "Область регіону встановлена на {name}",
|
||||||
|
"regionScopeCleared": "Область регіону очищена"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@
|
|||||||
"@scanAgain": {
|
"@scanAgain": {
|
||||||
"description": "重新开始 BLE 扫描的按钮"
|
"description": "重新开始 BLE 扫描的按钮"
|
||||||
},
|
},
|
||||||
"tapToConnect": "点击连接",
|
|
||||||
"@tapToConnect": {
|
|
||||||
"description": "扫描列表中设备的副标题文本"
|
|
||||||
},
|
|
||||||
"deviceNotConnected": "设备未连接",
|
"deviceNotConnected": "设备未连接",
|
||||||
"@deviceNotConnected": {
|
"@deviceNotConnected": {
|
||||||
"description": "设备未连接时的错误消息"
|
"description": "设备未连接时的错误消息"
|
||||||
@@ -133,18 +129,10 @@
|
|||||||
"@showRxTxIndicators": {
|
"@showRxTxIndicators": {
|
||||||
"description": "显示 RX/TX 指示器的设置"
|
"description": "显示 RX/TX 指示器的设置"
|
||||||
},
|
},
|
||||||
"displayPacketActivity": "在顶部栏显示数据包活动指示器",
|
|
||||||
"@displayPacketActivity": {
|
|
||||||
"description": "RX/TX 指示器设置的描述"
|
|
||||||
},
|
|
||||||
"disableMap": "禁用地图",
|
"disableMap": "禁用地图",
|
||||||
"@disableMap": {
|
"@disableMap": {
|
||||||
"description": "禁用地图标签页的设置"
|
"description": "禁用地图标签页的设置"
|
||||||
},
|
},
|
||||||
"disableMapDescription": "隐藏地图标签页以减少电池消耗",
|
|
||||||
"@disableMapDescription": {
|
|
||||||
"description": "禁用地图设置的描述"
|
|
||||||
},
|
|
||||||
"language": "语言",
|
"language": "语言",
|
||||||
"@language": {
|
"@language": {
|
||||||
"description": "语言设置标签"
|
"description": "语言设置标签"
|
||||||
@@ -173,10 +161,6 @@
|
|||||||
"@appVersion": {
|
"@appVersion": {
|
||||||
"description": "应用版本标签"
|
"description": "应用版本标签"
|
||||||
},
|
},
|
||||||
"appName": "应用名称",
|
|
||||||
"@appName": {
|
|
||||||
"description": "应用名称标签"
|
|
||||||
},
|
|
||||||
"aboutMeshCoreSar": "关于 MeshCore 搜救助手",
|
"aboutMeshCoreSar": "关于 MeshCore 搜救助手",
|
||||||
"@aboutMeshCoreSar": {
|
"@aboutMeshCoreSar": {
|
||||||
"description": "关于对话框标题"
|
"description": "关于对话框标题"
|
||||||
@@ -308,10 +292,6 @@
|
|||||||
"@resetPath": {
|
"@resetPath": {
|
||||||
"description": "重置联系人路径以重新路由的操作"
|
"description": "重置联系人路径以重新路由的操作"
|
||||||
},
|
},
|
||||||
"publicKeyCopied": "公钥已复制到剪贴板",
|
|
||||||
"@publicKeyCopied": {
|
|
||||||
"description": "复制公钥后的成功消息"
|
|
||||||
},
|
|
||||||
"copiedToClipboard": "{label} 已复制到剪贴板",
|
"copiedToClipboard": "{label} 已复制到剪贴板",
|
||||||
"@copiedToClipboard": {
|
"@copiedToClipboard": {
|
||||||
"description": "将值复制到剪贴板后的成功消息",
|
"description": "将值复制到剪贴板后的成功消息",
|
||||||
@@ -720,22 +700,6 @@
|
|||||||
"@lastSeen": {
|
"@lastSeen": {
|
||||||
"description": "最后在线标签"
|
"description": "最后在线标签"
|
||||||
},
|
},
|
||||||
"roomStatus": "房间状态",
|
|
||||||
"@roomStatus": {
|
|
||||||
"description": "房间状态区域标题"
|
|
||||||
},
|
|
||||||
"loginStatus": "登录状态",
|
|
||||||
"@loginStatus": {
|
|
||||||
"description": "登录状态标签"
|
|
||||||
},
|
|
||||||
"notLoggedIn": "未登录",
|
|
||||||
"@notLoggedIn": {
|
|
||||||
"description": "未登录状态"
|
|
||||||
},
|
|
||||||
"adminAccess": "管理员权限",
|
|
||||||
"@adminAccess": {
|
|
||||||
"description": "管理员权限标签"
|
|
||||||
},
|
|
||||||
"yes": "是",
|
"yes": "是",
|
||||||
"@yes": {
|
"@yes": {
|
||||||
"description": "肯定回答"
|
"description": "肯定回答"
|
||||||
@@ -748,14 +712,6 @@
|
|||||||
"@permissions": {
|
"@permissions": {
|
||||||
"description": "权限标签"
|
"description": "权限标签"
|
||||||
},
|
},
|
||||||
"passwordSaved": "密码已保存",
|
|
||||||
"@passwordSaved": {
|
|
||||||
"description": "密码已保存标签"
|
|
||||||
},
|
|
||||||
"locationColon": "位置:",
|
|
||||||
"@locationColon": {
|
|
||||||
"description": "位置区域标题"
|
|
||||||
},
|
|
||||||
"telemetry": "遥测",
|
"telemetry": "遥测",
|
||||||
"@telemetry": {
|
"@telemetry": {
|
||||||
"description": "遥测区域标题"
|
"description": "遥测区域标题"
|
||||||
@@ -784,19 +740,6 @@
|
|||||||
"@gpsTelemetry": {
|
"@gpsTelemetry": {
|
||||||
"description": "来自遥测的 GPS 标签"
|
"description": "来自遥测的 GPS 标签"
|
||||||
},
|
},
|
||||||
"updated": "更新于",
|
|
||||||
"@updated": {
|
|
||||||
"description": "更新时间戳标签"
|
|
||||||
},
|
|
||||||
"pathResetInfo": "已重置 {name} 的路径。下一条消息将寻找新路由。",
|
|
||||||
"@pathResetInfo": {
|
|
||||||
"description": "路径重置后的信息消息",
|
|
||||||
"placeholders": {
|
|
||||||
"name": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"reLoginToRoom": "重新登录到房间",
|
"reLoginToRoom": "重新登录到房间",
|
||||||
"@reLoginToRoom": {
|
"@reLoginToRoom": {
|
||||||
"description": "重新登录到房间的按钮"
|
"description": "重新登录到房间的按钮"
|
||||||
@@ -1158,10 +1101,6 @@
|
|||||||
"@frequencyMHz": {
|
"@frequencyMHz": {
|
||||||
"description": "无线电频率字段标签"
|
"description": "无线电频率字段标签"
|
||||||
},
|
},
|
||||||
"frequencyExample": "例如 869.618",
|
|
||||||
"@frequencyExample": {
|
|
||||||
"description": "频率示例帮助文本"
|
|
||||||
},
|
|
||||||
"bandwidth": "带宽",
|
"bandwidth": "带宽",
|
||||||
"@bandwidth": {
|
"@bandwidth": {
|
||||||
"description": "带宽下拉菜单标签"
|
"description": "带宽下拉菜单标签"
|
||||||
@@ -1265,47 +1204,6 @@
|
|||||||
"@trailControls": {
|
"@trailControls": {
|
||||||
"description": "轨迹控制工具提示"
|
"description": "轨迹控制工具提示"
|
||||||
},
|
},
|
||||||
"contactTrails": "联系人轨迹",
|
|
||||||
"@contactTrails": {
|
|
||||||
"description": "联系人轨迹区域标题"
|
|
||||||
},
|
|
||||||
"showAllContactTrails": "显示所有联系人轨迹",
|
|
||||||
"@showAllContactTrails": {
|
|
||||||
"description": "显示所有联系人轨迹的开关标签"
|
|
||||||
},
|
|
||||||
"noContactsWithLocationHistory": "没有带位置历史的联系人",
|
|
||||||
"@noContactsWithLocationHistory": {
|
|
||||||
"description": "当没有联系人拥有轨迹时的副标题"
|
|
||||||
},
|
|
||||||
"showingTrailsForContacts": "正在显示 {count} 个联系人的轨迹",
|
|
||||||
"@showingTrailsForContacts": {
|
|
||||||
"description": "显示拥有轨迹的联系人数量的副标题",
|
|
||||||
"placeholders": {
|
|
||||||
"count": {
|
|
||||||
"type": "int"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"individualContactTrails": "单个联系人轨迹",
|
|
||||||
"@individualContactTrails": {
|
|
||||||
"description": "单个联系人轨迹的扩展磁贴标题"
|
|
||||||
},
|
|
||||||
"deviceInformation": "设备信息",
|
|
||||||
"@deviceInformation": {
|
|
||||||
"description": "设备信息区域标题"
|
|
||||||
},
|
|
||||||
"bleName": "BLE 名称",
|
|
||||||
"@bleName": {
|
|
||||||
"description": "低功耗蓝牙设备名称标签"
|
|
||||||
},
|
|
||||||
"meshName": "Mesh 名称",
|
|
||||||
"@meshName": {
|
|
||||||
"description": "Mesh 网络名称标签"
|
|
||||||
},
|
|
||||||
"notSet": "未设置",
|
|
||||||
"@notSet": {
|
|
||||||
"description": "当值未设置时的标签"
|
|
||||||
},
|
|
||||||
"model": "型号",
|
"model": "型号",
|
||||||
"@model": {
|
"@model": {
|
||||||
"description": "设备型号标签"
|
"description": "设备型号标签"
|
||||||
@@ -1314,14 +1212,6 @@
|
|||||||
"@version": {
|
"@version": {
|
||||||
"description": "版本标签"
|
"description": "版本标签"
|
||||||
},
|
},
|
||||||
"buildDate": "构建日期",
|
|
||||||
"@buildDate": {
|
|
||||||
"description": "固件构建日期标签"
|
|
||||||
},
|
|
||||||
"firmware": "固件",
|
|
||||||
"@firmware": {
|
|
||||||
"description": "固件标签"
|
|
||||||
},
|
|
||||||
"maxContacts": "最大联系人数量",
|
"maxContacts": "最大联系人数量",
|
||||||
"@maxContacts": {
|
"@maxContacts": {
|
||||||
"description": "最大联系人容量标签"
|
"description": "最大联系人容量标签"
|
||||||
@@ -1334,26 +1224,6 @@
|
|||||||
"@publicInfo": {
|
"@publicInfo": {
|
||||||
"description": "公共信息区域标题"
|
"description": "公共信息区域标题"
|
||||||
},
|
},
|
||||||
"meshNetworkName": "Mesh 网络名称",
|
|
||||||
"@meshNetworkName": {
|
|
||||||
"description": "Mesh 网络名称字段标签"
|
|
||||||
},
|
|
||||||
"nameBroadcastInMesh": "在 Mesh 广播中公布的名称",
|
|
||||||
"@nameBroadcastInMesh": {
|
|
||||||
"description": "Mesh 网络名称字段的帮助文本"
|
|
||||||
},
|
|
||||||
"telemetryAndLocationSharing": "遥测与位置共享",
|
|
||||||
"@telemetryAndLocationSharing": {
|
|
||||||
"description": "遥测和位置共享开关标签"
|
|
||||||
},
|
|
||||||
"lat": "纬度",
|
|
||||||
"@lat": {
|
|
||||||
"description": "纬度字段标签(短格式)"
|
|
||||||
},
|
|
||||||
"lon": "经度",
|
|
||||||
"@lon": {
|
|
||||||
"description": "经度字段标签(短格式)"
|
|
||||||
},
|
|
||||||
"useCurrentLocation": "使用当前位置",
|
"useCurrentLocation": "使用当前位置",
|
||||||
"@useCurrentLocation": {
|
"@useCurrentLocation": {
|
||||||
"description": "使用当前位置按钮的工具提示"
|
"description": "使用当前位置按钮的工具提示"
|
||||||
@@ -1383,15 +1253,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"copiedToClipboardShort": "{label} 已复制到剪贴板",
|
|
||||||
"@copiedToClipboardShort": {
|
|
||||||
"description": "复制到剪贴板的简短成功消息",
|
|
||||||
"placeholders": {
|
|
||||||
"label": {
|
|
||||||
"type": "String"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"failedToSave": "保存失败:{error}",
|
"failedToSave": "保存失败:{error}",
|
||||||
"@failedToSave": {
|
"@failedToSave": {
|
||||||
"description": "保存失败的通用错误消息",
|
"description": "保存失败的通用错误消息",
|
||||||
@@ -1414,10 +1275,6 @@
|
|||||||
"@sarTemplates": {
|
"@sarTemplates": {
|
||||||
"description": "搜救模板菜单标题"
|
"description": "搜救模板菜单标题"
|
||||||
},
|
},
|
||||||
"manageSarTemplates": "管理光标目标模板",
|
|
||||||
"@manageSarTemplates": {
|
|
||||||
"description": "搜救模板设置的副标题"
|
|
||||||
},
|
|
||||||
"addTemplate": "添加模板",
|
"addTemplate": "添加模板",
|
||||||
"@addTemplate": {
|
"@addTemplate": {
|
||||||
"description": "添加新搜救模板的按钮"
|
"description": "添加新搜救模板的按钮"
|
||||||
@@ -1541,10 +1398,6 @@
|
|||||||
"@ok": {
|
"@ok": {
|
||||||
"description": "确定按钮标签"
|
"description": "确定按钮标签"
|
||||||
},
|
},
|
||||||
"permissionsSection": "权限",
|
|
||||||
"@permissionsSection": {
|
|
||||||
"description": "权限区域标题"
|
|
||||||
},
|
|
||||||
"locationPermission": "位置权限",
|
"locationPermission": "位置权限",
|
||||||
"@locationPermission": {
|
"@locationPermission": {
|
||||||
"description": "位置权限标签"
|
"description": "位置权限标签"
|
||||||
@@ -2109,94 +1962,6 @@
|
|||||||
"@wizardWelcomeTitle": {
|
"@wizardWelcomeTitle": {
|
||||||
"description": "欢迎向导第一页标题"
|
"description": "欢迎向导第一页标题"
|
||||||
},
|
},
|
||||||
"wizardWelcomeDescription": "一个功能强大的离网通信工具,用于搜索和救援行动。当传统网络不可用时,使用 Mesh 无线电技术与您的团队保持联系。",
|
|
||||||
"@wizardWelcomeDescription": {
|
|
||||||
"description": "欢迎向导第一页描述"
|
|
||||||
},
|
|
||||||
"wizardConnectingTitle": "连接到您的无线电",
|
|
||||||
"@wizardConnectingTitle": {
|
|
||||||
"description": "向导连接页面标题"
|
|
||||||
},
|
|
||||||
"wizardConnectingDescription": "通过蓝牙将您的智能手机连接到 MeshCore 无线电设备,开始离网通信。",
|
|
||||||
"@wizardConnectingDescription": {
|
|
||||||
"description": "向导连接页面描述"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature1": "扫描附近的 MeshCore 设备",
|
|
||||||
"@wizardConnectingFeature1": {
|
|
||||||
"description": "向导连接功能 1"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature2": "通过蓝牙与您的无线电配对",
|
|
||||||
"@wizardConnectingFeature2": {
|
|
||||||
"description": "向导连接功能 2"
|
|
||||||
},
|
|
||||||
"wizardConnectingFeature3": "完全离线工作 - 无需互联网",
|
|
||||||
"@wizardConnectingFeature3": {
|
|
||||||
"description": "向导连接功能 3"
|
|
||||||
},
|
|
||||||
"wizardChannelTitle": "频道",
|
|
||||||
"@wizardChannelTitle": {
|
|
||||||
"description": "向导频道页面标题"
|
|
||||||
},
|
|
||||||
"wizardChannelDescription": "向频道上的所有人广播消息,非常适合全队通告和协调。",
|
|
||||||
"@wizardChannelDescription": {
|
|
||||||
"description": "向导频道页面描述"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature1": "用于一般团队通信的公共频道",
|
|
||||||
"@wizardChannelFeature1": {
|
|
||||||
"description": "向导频道功能 1"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature2": "为特定小组创建自定义频道",
|
|
||||||
"@wizardChannelFeature2": {
|
|
||||||
"description": "向导频道功能 2"
|
|
||||||
},
|
|
||||||
"wizardChannelFeature3": "消息由 Mesh 网络自动转发",
|
|
||||||
"@wizardChannelFeature3": {
|
|
||||||
"description": "向导频道功能 3"
|
|
||||||
},
|
|
||||||
"wizardContactsTitle": "联系人",
|
|
||||||
"@wizardContactsTitle": {
|
|
||||||
"description": "向导联系人页面标题"
|
|
||||||
},
|
|
||||||
"wizardContactsDescription": "您的团队成员在加入 Mesh 网络时会自动出现。向他们发送直连消息或查看他们的位置。",
|
|
||||||
"@wizardContactsDescription": {
|
|
||||||
"description": "向导联系人页面描述"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature1": "联系人自动发现",
|
|
||||||
"@wizardContactsFeature1": {
|
|
||||||
"description": "向导联系人功能 1"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature2": "发送私密的直连消息",
|
|
||||||
"@wizardContactsFeature2": {
|
|
||||||
"description": "向导联系人功能 2"
|
|
||||||
},
|
|
||||||
"wizardContactsFeature3": "查看电池电量和最后在线时间",
|
|
||||||
"@wizardContactsFeature3": {
|
|
||||||
"description": "向导联系人功能 3"
|
|
||||||
},
|
|
||||||
"wizardMapTitle": "地图与位置",
|
|
||||||
"@wizardMapTitle": {
|
|
||||||
"description": "向导地图页面标题"
|
|
||||||
},
|
|
||||||
"wizardMapDescription": "实时跟踪您的团队,并为搜救行动标记重要位置。",
|
|
||||||
"@wizardMapDescription": {
|
|
||||||
"description": "向导地图页面描述"
|
|
||||||
},
|
|
||||||
"wizardMapFeature1": "用于标记找到的人员、火灾和集结区的搜救标记",
|
|
||||||
"@wizardMapFeature1": {
|
|
||||||
"description": "向导地图功能 1"
|
|
||||||
},
|
|
||||||
"wizardMapFeature2": "团队成员的实时 GPS 跟踪",
|
|
||||||
"@wizardMapFeature2": {
|
|
||||||
"description": "向导地图功能 2"
|
|
||||||
},
|
|
||||||
"wizardMapFeature3": "为偏远地区下载离线地图",
|
|
||||||
"@wizardMapFeature3": {
|
|
||||||
"description": "向导地图功能 3"
|
|
||||||
},
|
|
||||||
"wizardMapFeature4": "绘制形状并共享战术信息",
|
|
||||||
"@wizardMapFeature4": {
|
|
||||||
"description": "向导地图功能 4"
|
|
||||||
},
|
|
||||||
"viewWelcomeTutorial": "查看欢迎教程",
|
"viewWelcomeTutorial": "查看欢迎教程",
|
||||||
"@viewWelcomeTutorial": {
|
"@viewWelcomeTutorial": {
|
||||||
"description": "设置中重新显示欢迎向导的选项"
|
"description": "设置中重新显示欢迎向导的选项"
|
||||||
@@ -2352,29 +2117,10 @@
|
|||||||
"posttxDelay": "发送后延迟",
|
"posttxDelay": "发送后延迟",
|
||||||
"bandpass": "带通",
|
"bandpass": "带通",
|
||||||
"bandpassFilterVoice": "带通语音滤波",
|
"bandpassFilterVoice": "带通语音滤波",
|
||||||
"frequency": "频率",
|
|
||||||
"australia": "澳大利亚",
|
|
||||||
"australiaNarrow": "澳大利亚(窄带)",
|
|
||||||
"australiaQld": "澳大利亚:QLD",
|
|
||||||
"australiaSaWa": "澳大利亚:SA, WA",
|
|
||||||
"newZealand": "新西兰",
|
|
||||||
"newZealandNarrow": "新西兰(窄带)",
|
|
||||||
"switzerland": "瑞士",
|
|
||||||
"portugal433": "葡萄牙 433",
|
|
||||||
"portugal868": "葡萄牙 868",
|
|
||||||
"czechRepublicNarrow": "捷克(窄带)",
|
|
||||||
"eu433mhzLongRange": "欧盟 433MHz(远距离)",
|
|
||||||
"euukDeprecated": "欧盟/英国(已弃用)",
|
|
||||||
"euukNarrow": "欧盟/英国(窄带)",
|
|
||||||
"usacanadaRecommended": "美国/加拿大(推荐)",
|
|
||||||
"vietnamDeprecated": "越南(已弃用)",
|
|
||||||
"vietnamNarrow": "越南(窄带)",
|
|
||||||
"active": "活动",
|
"active": "活动",
|
||||||
"addContact": "添加联系人",
|
"addContact": "添加联系人",
|
||||||
"all": "全部",
|
"all": "全部",
|
||||||
"autoResolve": "自动解析",
|
|
||||||
"clearAllLabel": "清除全部",
|
"clearAllLabel": "清除全部",
|
||||||
"clearRelays": "清除中继",
|
|
||||||
"clearFilters": "清除过滤器",
|
"clearFilters": "清除过滤器",
|
||||||
"clearRoute": "清除路由",
|
"clearRoute": "清除路由",
|
||||||
"clearMessages": "清除消息",
|
"clearMessages": "清除消息",
|
||||||
@@ -2400,10 +2146,7 @@
|
|||||||
"send": "发送",
|
"send": "发送",
|
||||||
"sendAnyway": "仍然发送",
|
"sendAnyway": "仍然发送",
|
||||||
"share": "分享",
|
"share": "分享",
|
||||||
"shareContact": "分享联系人",
|
|
||||||
"trace": "追踪",
|
"trace": "追踪",
|
||||||
"use": "使用",
|
|
||||||
"useSelectedFrequency": "使用选定频率",
|
|
||||||
"discovery": "发现",
|
"discovery": "发现",
|
||||||
"discoverRepeaters": "发现中继器",
|
"discoverRepeaters": "发现中继器",
|
||||||
"discoverSensors": "发现传感器",
|
"discoverSensors": "发现传感器",
|
||||||
@@ -2426,7 +2169,6 @@
|
|||||||
"gpsModule": "GPS 模块",
|
"gpsModule": "GPS 模块",
|
||||||
"liveTraffic": "实时流量",
|
"liveTraffic": "实时流量",
|
||||||
"repeatersMap": "中继器地图",
|
"repeatersMap": "中继器地图",
|
||||||
"spectrumScan": "频谱扫描",
|
|
||||||
"blePacketLogs": "BLE 数据包日志",
|
"blePacketLogs": "BLE 数据包日志",
|
||||||
"onlineTraceDatabase": "在线追踪数据库",
|
"onlineTraceDatabase": "在线追踪数据库",
|
||||||
"routePathByteSize": "路由路径字节大小",
|
"routePathByteSize": "路由路径字节大小",
|
||||||
@@ -2438,7 +2180,6 @@
|
|||||||
"disableContacts": "禁用联系人",
|
"disableContacts": "禁用联系人",
|
||||||
"enableSensorsTab": "启用传感器标签",
|
"enableSensorsTab": "启用传感器标签",
|
||||||
"enableProfiles": "启用配置文件",
|
"enableProfiles": "启用配置文件",
|
||||||
"autoRouteRotation": "自动路由轮换",
|
|
||||||
"nearestRepeaterFallback": "最近中继器回退",
|
"nearestRepeaterFallback": "最近中继器回退",
|
||||||
"deleteAllStoredMessageHistory": "删除所有存储的消息历史",
|
"deleteAllStoredMessageHistory": "删除所有存储的消息历史",
|
||||||
"messageFontSize": "消息字体大小",
|
"messageFontSize": "消息字体大小",
|
||||||
@@ -2446,18 +2187,13 @@
|
|||||||
"showMapDebugInfo": "显示地图调试信息",
|
"showMapDebugInfo": "显示地图调试信息",
|
||||||
"openMapInFullscreen": "全屏打开地图",
|
"openMapInFullscreen": "全屏打开地图",
|
||||||
"showSarMarkersLabel": "显示 SAR 标记",
|
"showSarMarkersLabel": "显示 SAR 标记",
|
||||||
"displaySarMarkersOnTheMainMap": "在主地图上显示 SAR 标记",
|
|
||||||
"showAllContactTrailsLabel": "显示所有联系人轨迹",
|
|
||||||
"hideRepeatersOnMap": "在地图上隐藏中继器",
|
"hideRepeatersOnMap": "在地图上隐藏中继器",
|
||||||
"setMapScale": "设置地图比例",
|
"setMapScale": "设置地图比例",
|
||||||
"customMapScaleSaved": "自定义地图比例已保存",
|
"customMapScaleSaved": "自定义地图比例已保存",
|
||||||
"voiceBitrate": "语音比特率",
|
"voiceBitrate": "语音比特率",
|
||||||
"voiceCompressor": "语音压缩器",
|
"voiceCompressor": "语音压缩器",
|
||||||
"balancesQuietAndLoudSpeechLevels": "平衡安静和响亮的语音级别",
|
|
||||||
"voiceLimiter": "语音限制器",
|
"voiceLimiter": "语音限制器",
|
||||||
"preventsClippingPeaksBeforeEncoding": "防止编码前的削波",
|
|
||||||
"micAutoGain": "麦克风自动增益",
|
"micAutoGain": "麦克风自动增益",
|
||||||
"letsTheRecorderAdjustInputLevel": "让录音器调整输入级别",
|
|
||||||
"echoCancellation": "回声消除",
|
"echoCancellation": "回声消除",
|
||||||
"noiseSuppression": "噪音抑制",
|
"noiseSuppression": "噪音抑制",
|
||||||
"trimSilenceInVoiceMessages": "修剪语音消息中的静音",
|
"trimSilenceInVoiceMessages": "修剪语音消息中的静音",
|
||||||
@@ -2499,13 +2235,10 @@
|
|||||||
"staging": "集结区",
|
"staging": "集结区",
|
||||||
"object": "物体",
|
"object": "物体",
|
||||||
"quiet": "安静",
|
"quiet": "安静",
|
||||||
"moderate": "中等",
|
|
||||||
"busy": "繁忙",
|
"busy": "繁忙",
|
||||||
"spectrumScanReturnedNoCandidateFrequencies": "频谱扫描未找到候选频率",
|
|
||||||
"searchMessages": "搜索消息",
|
"searchMessages": "搜索消息",
|
||||||
"sendImageFromGallery": "从图库发送图片",
|
"sendImageFromGallery": "从图库发送图片",
|
||||||
"takePhoto": "拍照",
|
"takePhoto": "拍照",
|
||||||
"dmOnly": "仅私信",
|
|
||||||
"allMessages": "所有消息",
|
"allMessages": "所有消息",
|
||||||
"sendToPublicChannel": "发送到公共频道?",
|
"sendToPublicChannel": "发送到公共频道?",
|
||||||
"selectMarkerTypeAndDestination": "选择标记类型和目标",
|
"selectMarkerTypeAndDestination": "选择标记类型和目标",
|
||||||
@@ -2524,8 +2257,6 @@
|
|||||||
"wipeDevice": "擦除设备",
|
"wipeDevice": "擦除设备",
|
||||||
"destructiveDeviceActions": "破坏性设备操作。",
|
"destructiveDeviceActions": "破坏性设备操作。",
|
||||||
"chooseAPresetOrFinetuneCustomRadioSettings": "选择预设或微调自定义无线电设置。",
|
"chooseAPresetOrFinetuneCustomRadioSettings": "选择预设或微调自定义无线电设置。",
|
||||||
"chooseTheNameAndLocationThisDeviceShares": "选择此设备共享的名称和位置。",
|
|
||||||
"availableSpaceOnThisDevice": "此设备上的可用空间。",
|
|
||||||
"used": "已使用",
|
"used": "已使用",
|
||||||
"total": "总计",
|
"total": "总计",
|
||||||
"renameValue": "重命名值",
|
"renameValue": "重命名值",
|
||||||
@@ -2543,8 +2274,6 @@
|
|||||||
"onlineOnly": "仅在线",
|
"onlineOnly": "仅在线",
|
||||||
"inBoth": "两者中",
|
"inBoth": "两者中",
|
||||||
"source": "来源",
|
"source": "来源",
|
||||||
"manualRouteEdit": "手动路由编辑",
|
|
||||||
"observedMeshRoute": "观察到的网格路由",
|
|
||||||
"allMessagesCleared": "所有消息已清除",
|
"allMessagesCleared": "所有消息已清除",
|
||||||
"onlineTraceDatabaseCleared": "在线追踪数据库已清除",
|
"onlineTraceDatabaseCleared": "在线追踪数据库已清除",
|
||||||
"packetLogsCleared": "数据包日志已清除",
|
"packetLogsCleared": "数据包日志已清除",
|
||||||
@@ -2575,5 +2304,194 @@
|
|||||||
"captured": "已捕获",
|
"captured": "已捕获",
|
||||||
"size": "大小",
|
"size": "大小",
|
||||||
"noCustomChannelsToClear": "没有自定义频道可清除。",
|
"noCustomChannelsToClear": "没有自定义频道可清除。",
|
||||||
"noDeviceContactsToClear": "没有设备联系人可清除。"
|
"noDeviceContactsToClear": "没有设备联系人可清除。",
|
||||||
|
"autoSend": "自动发送",
|
||||||
|
"autoSendDescription": "通过当前路径发送。",
|
||||||
|
"sendDirect": "直接发送",
|
||||||
|
"sendDirectDescription": "直接发送给此联系人。",
|
||||||
|
"sendFlood": "泛洪发送",
|
||||||
|
"sendFloodDescription": "通过所有中继器发送。",
|
||||||
|
"postConnectDiscoveryTitle": "现在发现中继器?",
|
||||||
|
"postConnectDiscoveryDescription": "连接后立即运行中继器发现,以查看附近的 MeshCore 节点并更快地将它们添加到您的网络中。",
|
||||||
|
"aToZ": "A-Z",
|
||||||
|
"add": "添加",
|
||||||
|
"addAdditionalDetails": "添加其他详情",
|
||||||
|
"addPeer": "添加节点",
|
||||||
|
"addPeerManually": "手动添加节点",
|
||||||
|
"addedToContacts": "{name} 已添加到联系人",
|
||||||
|
"addedToSensors": "{name} 已添加到传感器",
|
||||||
|
"allowAll": "全部允许",
|
||||||
|
"anonymousRxStats": "匿名接收统计",
|
||||||
|
"appearance": "外观",
|
||||||
|
"ascii": "ASCII",
|
||||||
|
"baseTelemetry": "基础遥测",
|
||||||
|
"blePin": "BLE PIN",
|
||||||
|
"buzzerAlerts": "蜂鸣器警报",
|
||||||
|
"cancelImageReceive": "取消接收图片",
|
||||||
|
"choose": "选择",
|
||||||
|
"chooseWhichTabsAndContactSectionsToShow": "选择要显示的标签页和联系人分区",
|
||||||
|
"clearCache": "清除缓存",
|
||||||
|
"clearHistory": "清除历史",
|
||||||
|
"clearLiveView": "清除实时视图",
|
||||||
|
"clearLogs": "清除日志",
|
||||||
|
"clearOfflineCache": "清除离线缓存?",
|
||||||
|
"clearOverlay": "清除叠加层",
|
||||||
|
"clearRouteOnlyAfterAllRetriesFail": "仅在所有重试失败后清除路由",
|
||||||
|
"codecBitrateAndAudioProcessing": "编解码器、比特率和音频处理",
|
||||||
|
"connectByIpAddress": "通过 IP 地址连接",
|
||||||
|
"controlWhichAlertsYouReceive": "控制接收哪些警报",
|
||||||
|
"copyFullHex": "复制完整 Hex",
|
||||||
|
"copyRawResponse": "复制原始响应",
|
||||||
|
"couldNotLoadMetHistory": "无法加载 MET 历史",
|
||||||
|
"customizeSensor": "自定义 {name}",
|
||||||
|
"data": "数据",
|
||||||
|
"deleteGroup": "删除群组",
|
||||||
|
"deleteStyleConfirm": "删除 {name}?",
|
||||||
|
"deleteThisDrawing": "删除此{type}?",
|
||||||
|
"deny": "拒绝",
|
||||||
|
"deviceInfo": "设备信息",
|
||||||
|
"deviceSettings": "设备设置",
|
||||||
|
"deviceTimeSynced": "设备时间已同步到此手机。",
|
||||||
|
"disableFastGpsPublishing": "禁用快速 GPS 发布",
|
||||||
|
"displayMarkersAndTraceDatabase": "显示、标记和轨迹数据库",
|
||||||
|
"download": "下载",
|
||||||
|
"environmentalTelemetry": "环境遥测",
|
||||||
|
"errorCheckingForUpdates": "检查更新出错:{error}",
|
||||||
|
"errorGeneric": "错误:{error}",
|
||||||
|
"errorOpeningDownload": "打开下载出错:{error}",
|
||||||
|
"exportLogs": "导出日志",
|
||||||
|
"extraAggressiveAvifCompression": "超强 AVIF 压缩",
|
||||||
|
"failedToAddContact": "添加联系人失败:{error}",
|
||||||
|
"failedToAddName": "添加 {name} 失败:{error}",
|
||||||
|
"failedToClearChannels": "清除频道失败:{error}",
|
||||||
|
"failedToClearContacts": "清除联系人失败:{error}",
|
||||||
|
"failedToConnectViaSerial": "通过串口连接失败",
|
||||||
|
"failedToLoadPreviewImage": "加载预览图片失败:{error}",
|
||||||
|
"failedToLoadTrace": "加载轨迹失败:{error}",
|
||||||
|
"failedToSendSarMarker": "发送 SAR 标记失败:{error}",
|
||||||
|
"failedToSetBuzzerMode": "设置蜂鸣器模式失败:{error}",
|
||||||
|
"failedToSetGpsMode": "设置 GPS 模式失败:{error}",
|
||||||
|
"failedToSyncDeviceTime": "同步设备时间失败:{error}",
|
||||||
|
"failedToWipeDeviceData": "擦除设备数据失败:{error}",
|
||||||
|
"fastGpsTargetChannel": "快速 GPS 目标频道",
|
||||||
|
"fastUpdatesThresholdsAndPermissions": "快速更新、阈值和权限",
|
||||||
|
"fetchingCatalog": "正在获取目录…",
|
||||||
|
"fifteenMinutes": "15 分钟",
|
||||||
|
"fifteenSeconds": "15 秒",
|
||||||
|
"filterByDirection": "按方向筛选",
|
||||||
|
"finish": "完成",
|
||||||
|
"fiveMinutes": "5 分钟",
|
||||||
|
"fiveSeconds": "5 秒",
|
||||||
|
"fix": "定位",
|
||||||
|
"gps": "GPS",
|
||||||
|
"gpsAdvertPolicy": "GPS 广播策略",
|
||||||
|
"gpsAndLocation": "GPS 与位置",
|
||||||
|
"gpsDiagnostics": "GPS 诊断",
|
||||||
|
"gpsSection": "GPS",
|
||||||
|
"help": "帮助",
|
||||||
|
"hex": "Hex",
|
||||||
|
"hidden": "已隐藏",
|
||||||
|
"howTheRadioAutoAddsDiscoveredNodes": "无线电自动添加已发现节点的方式。",
|
||||||
|
"images": "图片",
|
||||||
|
"importProfile": "导入配置文件",
|
||||||
|
"lastFix": "最后定位",
|
||||||
|
"latest": "最新",
|
||||||
|
"latitude": "纬度",
|
||||||
|
"loadASavedRegion": "加载已保存的区域",
|
||||||
|
"loading": "加载中",
|
||||||
|
"locationSharingHardwareAndUpdateInterval": "位置共享、硬件和更新间隔。",
|
||||||
|
"locationTelemetry": "位置遥测",
|
||||||
|
"lockDestination": "锁定目的地",
|
||||||
|
"longitude": "经度",
|
||||||
|
"mapStyle": "地图样式",
|
||||||
|
"max": "最大",
|
||||||
|
"maxZoom": "最大缩放",
|
||||||
|
"messaging": "消息传递",
|
||||||
|
"metHistory": "MET 历史",
|
||||||
|
"min": "最小",
|
||||||
|
"minZoom": "最小缩放",
|
||||||
|
"moveDown": "下移",
|
||||||
|
"moveUp": "上移",
|
||||||
|
"multiAckMode": "多重 ACK 模式",
|
||||||
|
"multiDeviceWorkspaceManagement": "多设备工作区管理",
|
||||||
|
"myLocation": "我的位置",
|
||||||
|
"nameAndTelemetryShared": "名称和遥测数据已与其他设备共享。",
|
||||||
|
"newVersionAvailable": "新版本:{version}",
|
||||||
|
"newer": "较新",
|
||||||
|
"noNeighboursFound": "未找到邻近节点",
|
||||||
|
"noServersFound": "未找到服务器",
|
||||||
|
"notSet": "未设置",
|
||||||
|
"notifications": "通知",
|
||||||
|
"offZeroSeconds": "关闭 (0 秒)",
|
||||||
|
"offlineMaps": "离线地图",
|
||||||
|
"older": "较旧",
|
||||||
|
"oneByteMode0": "1 字节(模式 0)",
|
||||||
|
"oneHour": "1 小时",
|
||||||
|
"oneMinute": "1 分钟",
|
||||||
|
"openPacketLogs": "打开数据包日志",
|
||||||
|
"packetTypeHelp": "数据包类型帮助",
|
||||||
|
"pasteShareLinkOrHexAdvert": "粘贴分享链接或 Hex 广播",
|
||||||
|
"pathHash": "路径哈希",
|
||||||
|
"pathSize": "路径大小",
|
||||||
|
"ping": "Ping",
|
||||||
|
"polygon": "多边形",
|
||||||
|
"rawResponseCopied": "原始响应已复制",
|
||||||
|
"resendThroughNearestRepeaterOnFailure": "失败时通过最近的中继器重新发送",
|
||||||
|
"resolveContact": "解析联系人",
|
||||||
|
"routingRetriesAndDestinationLock": "路由、重试和目的地锁定",
|
||||||
|
"samples": "采样",
|
||||||
|
"satellites": "卫星",
|
||||||
|
"saving": "保存中…",
|
||||||
|
"search": "搜索",
|
||||||
|
"searchByNameOrToken": "按名称或令牌搜索",
|
||||||
|
"searchDiscoveredNodes": "搜索已发现的节点",
|
||||||
|
"searchInCurrentFilter": "在当前筛选中搜索",
|
||||||
|
"searchLogs": "搜索日志…",
|
||||||
|
"searchSensors": "搜索传感器",
|
||||||
|
"searchThisSection": "搜索此分区",
|
||||||
|
"selectedRelays": "已选中继器",
|
||||||
|
"sensor": "传感器",
|
||||||
|
"serialError": "串口错误:{error}",
|
||||||
|
"setPathForContact": "为 {name} 设置路径",
|
||||||
|
"shareLiveGps": "共享实时 GPS",
|
||||||
|
"shareMyTiles": "共享我的地图瓦片",
|
||||||
|
"sharingLocationFromPhone": "正在从手机共享此频道的位置。",
|
||||||
|
"sharingLocationFromRadio": "正在从无线电共享此频道的位置。",
|
||||||
|
"signalDbm": "信号 {rssi} dBm",
|
||||||
|
"sizeCompressionAndPreview": "大小、压缩和预览",
|
||||||
|
"skip": "跳过",
|
||||||
|
"smallerFileSize": "更小的文件大小",
|
||||||
|
"sort": "排序",
|
||||||
|
"stoppedSharingLocation": "已停止在此频道上共享位置。",
|
||||||
|
"suppressNotificationsWhileInForeground": "前台运行时抑制通知",
|
||||||
|
"tabsAndNavigation": "标签页与导航",
|
||||||
|
"templatesAndTutorials": "模板和教程",
|
||||||
|
"tenMinutes": "10 分钟",
|
||||||
|
"tenSeconds": "10 秒",
|
||||||
|
"testSendUpdate": "测试发送更新",
|
||||||
|
"themeLanguageAndDisplayPreferences": "主题、语言和显示偏好",
|
||||||
|
"thirtyMinutes": "30 分钟",
|
||||||
|
"thirtySeconds": "30 秒",
|
||||||
|
"threeBytesMode2": "3 字节(模式 2)",
|
||||||
|
"trafficStatsMessageHistoryAndDeveloperTools": "流量统计、消息历史和开发者工具",
|
||||||
|
"twoBytesMode1": "2 字节(模式 1)",
|
||||||
|
"twoMinutes": "2 分钟",
|
||||||
|
"undo": "撤销",
|
||||||
|
"updated": "已更新",
|
||||||
|
"useContactFlags": "使用联系人标志",
|
||||||
|
"useSavedCoordinates": "使用已保存的坐标",
|
||||||
|
"view": "查看",
|
||||||
|
"viewNeighbours": "查看邻近节点",
|
||||||
|
"viewPublicStats": "查看公开统计",
|
||||||
|
"setRegionScope": "设置区域范围",
|
||||||
|
"regionScope": "区域范围",
|
||||||
|
"regionScopeNone": "无(全局)",
|
||||||
|
"clearRegionScope": "清除范围",
|
||||||
|
"regionScopeWarning": "只有允许此区域的中继器会转发。",
|
||||||
|
"discoverRegions": "从中继器发现",
|
||||||
|
"discoveringRegions": "正在发现区域...",
|
||||||
|
"enterRegionName": "区域名称(例如 auckland)",
|
||||||
|
"noRegionsFound": "此中继器上未找到区域。",
|
||||||
|
"regionScopeSet": "区域范围已设置为 {name}",
|
||||||
|
"regionScopeCleared": "区域范围已清除"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,287 +1 @@
|
|||||||
{
|
{}
|
||||||
"de": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"el": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"es": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"fr": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"hr": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"it": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"pl": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"pt": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"ru": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"sl": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"tr": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"uk": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
],
|
|
||||||
|
|
||||||
"zh": [
|
|
||||||
"autoSend",
|
|
||||||
"autoSendDescription",
|
|
||||||
"sendDirect",
|
|
||||||
"sendDirectDescription",
|
|
||||||
"sendFlood",
|
|
||||||
"sendFloodDescription",
|
|
||||||
"postConnectDiscoveryTitle",
|
|
||||||
"postConnectDiscoveryDescription",
|
|
||||||
"setRegionScope",
|
|
||||||
"regionScope",
|
|
||||||
"regionScopeNone",
|
|
||||||
"clearRegionScope",
|
|
||||||
"regionScopeWarning",
|
|
||||||
"discoverRegions",
|
|
||||||
"discoveringRegions",
|
|
||||||
"enterRegionName",
|
|
||||||
"noRegionsFound",
|
|
||||||
"regionScopeSet",
|
|
||||||
"regionScopeCleared"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -393,7 +393,7 @@ class _MeshCoreSarAppState extends State<MeshCoreSarApp> {
|
|||||||
key: ValueKey<String?>(
|
key: ValueKey<String?>(
|
||||||
'${_locale?.languageCode ?? 'system'}_${_themeMode.name}',
|
'${_locale?.languageCode ?? 'system'}_${_themeMode.name}',
|
||||||
),
|
),
|
||||||
title: 'MeshCore SAR',
|
onGenerateTitle: (context) => AppLocalizations.of(context)?.appTitle ?? 'MeshCore SAR',
|
||||||
debugShowCheckedModeBanner: false,
|
debugShowCheckedModeBanner: false,
|
||||||
theme: AppTheme.getTheme(_themeMode, systemBrightness),
|
theme: AppTheme.getTheme(_themeMode, systemBrightness),
|
||||||
locale: _locale,
|
locale: _locale,
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import 'dart:async';
|
|||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:math' as math;
|
import 'dart:math' as math;
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
import '../l10n/app_localizations.dart';
|
||||||
import 'package:meshcore_client/meshcore_client.dart'
|
import 'package:meshcore_client/meshcore_client.dart'
|
||||||
show BufferReader, MeshCoreConstants;
|
show BufferReader, MeshCoreConstants;
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
@@ -2819,6 +2820,12 @@ class AppProvider with ChangeNotifier {
|
|||||||
notifyListeners();
|
notifyListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<void> _clearAppFallbackChannelLocationSharingState() async {
|
||||||
|
await locationTrackingService.updateFastLocationChannelIdx(null);
|
||||||
|
await locationTrackingService.setFastLocationUpdatesEnabled(false);
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
bool _isAppFallbackLocationSharingActiveForChannel(int channelIdx) {
|
bool _isAppFallbackLocationSharingActiveForChannel(int channelIdx) {
|
||||||
return locationTrackingService.fastLocationUpdatesEnabled &&
|
return locationTrackingService.fastLocationUpdatesEnabled &&
|
||||||
locationTrackingService.fastLocationChannelIdx == channelIdx;
|
locationTrackingService.fastLocationChannelIdx == channelIdx;
|
||||||
@@ -2874,8 +2881,9 @@ class AppProvider with ChangeNotifier {
|
|||||||
|
|
||||||
Future<ChannelLocationSharingResult> setChannelLocationSharingEnabled(
|
Future<ChannelLocationSharingResult> setChannelLocationSharingEnabled(
|
||||||
int channelIdx,
|
int channelIdx,
|
||||||
bool enabled,
|
bool enabled, {
|
||||||
) async {
|
AppLocalizations? l10n,
|
||||||
|
}) async {
|
||||||
if (channelIdx <= 0) {
|
if (channelIdx <= 0) {
|
||||||
throw ArgumentError.value(
|
throw ArgumentError.value(
|
||||||
channelIdx,
|
channelIdx,
|
||||||
@@ -2906,14 +2914,14 @@ class AppProvider with ChangeNotifier {
|
|||||||
throw StateError('Radio location sharing did not enable for this channel');
|
throw StateError('Radio location sharing did not enable for this channel');
|
||||||
}
|
}
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
return const ChannelLocationSharingResult(
|
return ChannelLocationSharingResult(
|
||||||
state: ChannelLocationSharingState(
|
state: const ChannelLocationSharingState(
|
||||||
mode: ChannelLocationSharingMode.hardware,
|
mode: ChannelLocationSharingMode.hardware,
|
||||||
isSharing: true,
|
isSharing: true,
|
||||||
hardwareSupported: true,
|
hardwareSupported: true,
|
||||||
isConnected: true,
|
isConnected: true,
|
||||||
),
|
),
|
||||||
message: 'Sharing location on this channel from the radio.',
|
message: l10n?.sharingLocationFromRadio ?? 'Sharing location on this channel from the radio.',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2940,14 +2948,14 @@ class AppProvider with ChangeNotifier {
|
|||||||
rethrow;
|
rethrow;
|
||||||
}
|
}
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
return const ChannelLocationSharingResult(
|
return ChannelLocationSharingResult(
|
||||||
state: ChannelLocationSharingState(
|
state: const ChannelLocationSharingState(
|
||||||
mode: ChannelLocationSharingMode.appFallback,
|
mode: ChannelLocationSharingMode.appFallback,
|
||||||
isSharing: true,
|
isSharing: true,
|
||||||
hardwareSupported: false,
|
hardwareSupported: false,
|
||||||
isConnected: true,
|
isConnected: true,
|
||||||
),
|
),
|
||||||
message: 'Sharing location on this channel from the phone.',
|
message: l10n?.sharingLocationFromPhone ?? 'Sharing location on this channel from the phone.',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2974,28 +2982,28 @@ class AppProvider with ChangeNotifier {
|
|||||||
throw StateError('Radio location sharing is still enabled for this channel');
|
throw StateError('Radio location sharing is still enabled for this channel');
|
||||||
}
|
}
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
return const ChannelLocationSharingResult(
|
return ChannelLocationSharingResult(
|
||||||
state: ChannelLocationSharingState(
|
state: const ChannelLocationSharingState(
|
||||||
mode: ChannelLocationSharingMode.hardware,
|
mode: ChannelLocationSharingMode.hardware,
|
||||||
isSharing: false,
|
isSharing: false,
|
||||||
hardwareSupported: true,
|
hardwareSupported: true,
|
||||||
isConnected: true,
|
isConnected: true,
|
||||||
),
|
),
|
||||||
message: 'Stopped sharing location on this channel.',
|
message: l10n?.stoppedSharingLocation ?? 'Stopped sharing location on this channel.',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
_hardwareChannelLocationSharingSupported = false;
|
_hardwareChannelLocationSharingSupported = false;
|
||||||
_hardwareChannelLocationSharingChannelIdx = null;
|
_hardwareChannelLocationSharingChannelIdx = null;
|
||||||
notifyListeners();
|
notifyListeners();
|
||||||
return const ChannelLocationSharingResult(
|
return ChannelLocationSharingResult(
|
||||||
state: ChannelLocationSharingState(
|
state: const ChannelLocationSharingState(
|
||||||
mode: ChannelLocationSharingMode.appFallback,
|
mode: ChannelLocationSharingMode.appFallback,
|
||||||
isSharing: false,
|
isSharing: false,
|
||||||
hardwareSupported: false,
|
hardwareSupported: false,
|
||||||
isConnected: true,
|
isConnected: true,
|
||||||
),
|
),
|
||||||
message: 'Stopped sharing location on this channel.',
|
message: l10n?.stoppedSharingLocation ?? 'Stopped sharing location on this channel.',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4103,6 +4111,10 @@ class AppProvider with ChangeNotifier {
|
|||||||
_wasDeviceConnected = isConnected;
|
_wasDeviceConnected = isConnected;
|
||||||
final wasTracking = locationTrackingService.isTracking;
|
final wasTracking = locationTrackingService.isTracking;
|
||||||
|
|
||||||
|
if (isConnected != wasConnected) {
|
||||||
|
unawaited(_clearAppFallbackChannelLocationSharingState());
|
||||||
|
}
|
||||||
|
|
||||||
// Only stop tracking on disconnect - DON'T start on connect
|
// Only stop tracking on disconnect - DON'T start on connect
|
||||||
// Location tracking will be started AFTER initialization completes
|
// Location tracking will be started AFTER initialization completes
|
||||||
if (!isConnected && wasTracking) {
|
if (!isConnected && wasTracking) {
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ class _AddContactScreenState extends State<AddContactScreen> {
|
|||||||
},
|
},
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
labelText: 'Contact advert',
|
labelText: 'Contact advert',
|
||||||
hintText: 'Paste a share link or hex advert',
|
hintText: AppLocalizations.of(context)!.pasteShareLinkOrHexAdvert,
|
||||||
alignLabelWithHint: true,
|
alignLabelWithHint: true,
|
||||||
border: const OutlineInputBorder(),
|
border: const OutlineInputBorder(),
|
||||||
errorText: _validationError,
|
errorText: _validationError,
|
||||||
|
|||||||
@@ -534,6 +534,7 @@ class _ContactsTabState extends State<ContactsTab> {
|
|||||||
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
||||||
channelIdx,
|
channelIdx,
|
||||||
enabled,
|
enabled,
|
||||||
|
l10n: AppLocalizations.of(context),
|
||||||
);
|
);
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
ToastLogger.success(context, result.message);
|
ToastLogger.success(context, result.message);
|
||||||
@@ -1442,7 +1443,7 @@ class _ContactsTabState extends State<ContactsTab> {
|
|||||||
height: 1.1,
|
height: 1.1,
|
||||||
),
|
),
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Search this section',
|
hintText: AppLocalizations.of(context)!.searchThisSection,
|
||||||
hintStyle: theme.textTheme.bodyMedium?.copyWith(
|
hintStyle: theme.textTheme.bodyMedium?.copyWith(
|
||||||
color: colorScheme.onSurfaceVariant.withValues(
|
color: colorScheme.onSurfaceVariant.withValues(
|
||||||
alpha: 0.85,
|
alpha: 0.85,
|
||||||
@@ -1601,7 +1602,7 @@ class _ContactsTabState extends State<ContactsTab> {
|
|||||||
final availableModes = _availableSortModes(section);
|
final availableModes = _availableSortModes(section);
|
||||||
|
|
||||||
return PopupMenuButton<ContactSortMode>(
|
return PopupMenuButton<ContactSortMode>(
|
||||||
tooltip: 'Sort',
|
tooltip: AppLocalizations.of(context)!.sort,
|
||||||
initialValue: selectedMode,
|
initialValue: selectedMode,
|
||||||
onSelected: (sortMode) {
|
onSelected: (sortMode) {
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -1862,7 +1863,7 @@ class _InferredContactGroupCard extends StatelessWidget {
|
|||||||
if (onDelete != null) ...[
|
if (onDelete != null) ...[
|
||||||
const SizedBox(width: 2),
|
const SizedBox(width: 2),
|
||||||
IconButton(
|
IconButton(
|
||||||
tooltip: 'Delete group',
|
tooltip: AppLocalizations.of(context)!.deleteGroup,
|
||||||
onPressed: onDelete,
|
onPressed: onDelete,
|
||||||
visualDensity: VisualDensity.compact,
|
visualDensity: VisualDensity.compact,
|
||||||
constraints: const BoxConstraints.tightFor(
|
constraints: const BoxConstraints.tightFor(
|
||||||
|
|||||||
@@ -854,7 +854,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
setState(() => _buzzerLoading = false);
|
setState(() => _buzzerLoading = false);
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('Failed to set buzzer mode: $e')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.failedToSetBuzzerMode(e.toString()))),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -874,7 +874,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
setState(() => _gpsLoading = false);
|
setState(() => _gpsLoading = false);
|
||||||
ScaffoldMessenger.of(
|
ScaffoldMessenger.of(
|
||||||
context,
|
context,
|
||||||
).showSnackBar(SnackBar(content: Text('Failed to set GPS mode: $e')));
|
).showSnackBar(SnackBar(content: Text(AppLocalizations.of(context)!.failedToSetGpsMode(e.toString()))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -980,8 +980,8 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
}
|
}
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
const SnackBar(
|
SnackBar(
|
||||||
content: Text('Device time synced to this phone.'),
|
content: Text(AppLocalizations.of(context)!.deviceTimeSynced),
|
||||||
backgroundColor: Colors.green,
|
backgroundColor: Colors.green,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -989,7 +989,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to sync device time: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToSyncDeviceTime(e.toString())),
|
||||||
backgroundColor: Theme.of(context).colorScheme.error,
|
backgroundColor: Theme.of(context).colorScheme.error,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -1055,7 +1055,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
messenger.showSnackBar(
|
messenger.showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to wipe device data: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToWipeDeviceData(e.toString())),
|
||||||
backgroundColor: Theme.of(context).colorScheme.error,
|
backgroundColor: Theme.of(context).colorScheme.error,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -1146,7 +1146,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
messenger.showSnackBar(
|
messenger.showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to clear contacts: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToClearContacts(e.toString())),
|
||||||
backgroundColor: Theme.of(context).colorScheme.error,
|
backgroundColor: Theme.of(context).colorScheme.error,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -1252,7 +1252,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
messenger.showSnackBar(
|
messenger.showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to clear channels: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToClearChannels(e.toString())),
|
||||||
backgroundColor: Theme.of(context).colorScheme.error,
|
backgroundColor: Theme.of(context).colorScheme.error,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -1273,7 +1273,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
final locationSet = _advertLocationPolicy != 0;
|
final locationSet = _advertLocationPolicy != 0;
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(title: const Text('Device Settings')),
|
appBar: AppBar(title: Text(AppLocalizations.of(context)!.deviceSettings)),
|
||||||
body: ColoredBox(
|
body: ColoredBox(
|
||||||
color: colorScheme.surface,
|
color: colorScheme.surface,
|
||||||
child: SafeArea(
|
child: SafeArea(
|
||||||
@@ -1303,7 +1303,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
),
|
),
|
||||||
SizedBox(height: 12),
|
SizedBox(height: 12),
|
||||||
_ConfigSectionCard(
|
_ConfigSectionCard(
|
||||||
title: 'Device info',
|
title: AppLocalizations.of(context)!.deviceInfo,
|
||||||
subtitle:
|
subtitle:
|
||||||
'Capabilities, storage, and maintenance tools.',
|
'Capabilities, storage, and maintenance tools.',
|
||||||
icon: Icons.info_outline_rounded,
|
icon: Icons.info_outline_rounded,
|
||||||
@@ -1323,7 +1323,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
SizedBox(
|
SizedBox(
|
||||||
width: cardWidth,
|
width: cardWidth,
|
||||||
child: _StorageStat(
|
child: _StorageStat(
|
||||||
label: 'BLE PIN',
|
label: AppLocalizations.of(context)!.blePin,
|
||||||
value: _formatBlePin(deviceInfo.blePin),
|
value: _formatBlePin(deviceInfo.blePin),
|
||||||
compact: true,
|
compact: true,
|
||||||
),
|
),
|
||||||
@@ -1356,7 +1356,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
SizedBox(
|
SizedBox(
|
||||||
width: cardWidth,
|
width: cardWidth,
|
||||||
child: _StorageStat(
|
child: _StorageStat(
|
||||||
label: 'Path hash',
|
label: AppLocalizations.of(context)!.pathHash,
|
||||||
value: _pathHashModeLabel(
|
value: _pathHashModeLabel(
|
||||||
deviceInfo.pathHashMode!,
|
deviceInfo.pathHashMode!,
|
||||||
),
|
),
|
||||||
@@ -1416,7 +1416,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
icon: _buzzerEnabled!
|
icon: _buzzerEnabled!
|
||||||
? Icons.volume_up_rounded
|
? Icons.volume_up_rounded
|
||||||
: Icons.volume_off_rounded,
|
: Icons.volume_off_rounded,
|
||||||
title: 'Buzzer alerts',
|
title: AppLocalizations.of(context)!.buzzerAlerts,
|
||||||
description: 'Onboard buzzer for radio alerts',
|
description: 'Onboard buzzer for radio alerts',
|
||||||
accentColor: _buzzerEnabled!
|
accentColor: _buzzerEnabled!
|
||||||
? colorScheme.primary
|
? colorScheme.primary
|
||||||
@@ -1440,7 +1440,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
icon: _multiAcksEnabled
|
icon: _multiAcksEnabled
|
||||||
? Icons.mark_email_read_outlined
|
? Icons.mark_email_read_outlined
|
||||||
: Icons.mark_email_unread_outlined,
|
: Icons.mark_email_unread_outlined,
|
||||||
title: 'Multi-ACK mode',
|
title: AppLocalizations.of(context)!.multiAckMode,
|
||||||
description: 'Request extra acknowledgements',
|
description: 'Request extra acknowledgements',
|
||||||
accentColor: _multiAcksEnabled
|
accentColor: _multiAcksEnabled
|
||||||
? colorScheme.primary
|
? colorScheme.primary
|
||||||
@@ -1463,7 +1463,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
SizedBox(height: 12),
|
SizedBox(height: 12),
|
||||||
_ConfigSectionCard(
|
_ConfigSectionCard(
|
||||||
title: AppLocalizations.of(context)!.publicInfo,
|
title: AppLocalizations.of(context)!.publicInfo,
|
||||||
subtitle: 'Name and telemetry shared with other devices.',
|
subtitle: AppLocalizations.of(context)!.nameAndTelemetryShared,
|
||||||
icon: Icons.public_rounded,
|
icon: Icons.public_rounded,
|
||||||
child: Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
@@ -1484,15 +1484,15 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
_ConfigDropdownField(
|
_ConfigDropdownField(
|
||||||
label: 'Base telemetry',
|
label: AppLocalizations.of(context)!.baseTelemetry,
|
||||||
value: _baseTelemetryMode,
|
value: _baseTelemetryMode,
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(value: 0, child: Text('Deny')),
|
DropdownMenuItem(value: 0, child: Text(AppLocalizations.of(context)!.deny)),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 1,
|
value: 1,
|
||||||
child: Text('Use contact flags'),
|
child: Text(AppLocalizations.of(context)!.useContactFlags),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(value: 2, child: Text('Allow all')),
|
DropdownMenuItem(value: 2, child: Text(AppLocalizations.of(context)!.allowAll)),
|
||||||
],
|
],
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
if (value == null) return;
|
if (value == null) return;
|
||||||
@@ -1504,15 +1504,15 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
_ConfigDropdownField(
|
_ConfigDropdownField(
|
||||||
label: 'Location telemetry',
|
label: AppLocalizations.of(context)!.locationTelemetry,
|
||||||
value: _locationTelemetryMode,
|
value: _locationTelemetryMode,
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(value: 0, child: Text('Deny')),
|
DropdownMenuItem(value: 0, child: Text(AppLocalizations.of(context)!.deny)),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 1,
|
value: 1,
|
||||||
child: Text('Use contact flags'),
|
child: Text(AppLocalizations.of(context)!.useContactFlags),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(value: 2, child: Text('Allow all')),
|
DropdownMenuItem(value: 2, child: Text(AppLocalizations.of(context)!.allowAll)),
|
||||||
],
|
],
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
if (value == null) return;
|
if (value == null) return;
|
||||||
@@ -1524,15 +1524,15 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
_ConfigDropdownField(
|
_ConfigDropdownField(
|
||||||
label: 'Environmental telemetry',
|
label: AppLocalizations.of(context)!.environmentalTelemetry,
|
||||||
value: _environmentTelemetryMode,
|
value: _environmentTelemetryMode,
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(value: 0, child: Text('Deny')),
|
DropdownMenuItem(value: 0, child: Text(AppLocalizations.of(context)!.deny)),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 1,
|
value: 1,
|
||||||
child: Text('Use contact flags'),
|
child: Text(AppLocalizations.of(context)!.useContactFlags),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(value: 2, child: Text('Allow all')),
|
DropdownMenuItem(value: 2, child: Text(AppLocalizations.of(context)!.allowAll)),
|
||||||
],
|
],
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
if (value == null) return;
|
if (value == null) return;
|
||||||
@@ -1566,24 +1566,24 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
),
|
),
|
||||||
SizedBox(height: 12),
|
SizedBox(height: 12),
|
||||||
_ConfigSectionCard(
|
_ConfigSectionCard(
|
||||||
title: 'GPS',
|
title: AppLocalizations.of(context)!.gpsSection,
|
||||||
subtitle: 'Location sharing, hardware, and update interval.',
|
subtitle: AppLocalizations.of(context)!.locationSharingHardwareAndUpdateInterval,
|
||||||
icon: Icons.gps_fixed,
|
icon: Icons.gps_fixed,
|
||||||
child: Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
_ConfigDropdownField(
|
_ConfigDropdownField(
|
||||||
label: 'GPS advert policy',
|
label: AppLocalizations.of(context)!.gpsAdvertPolicy,
|
||||||
value: _advertLocationPolicy,
|
value: _advertLocationPolicy,
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(value: 0, child: Text('Hidden')),
|
DropdownMenuItem(value: 0, child: Text(AppLocalizations.of(context)!.hidden)),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 1,
|
value: 1,
|
||||||
child: Text('Share live GPS'),
|
child: Text(AppLocalizations.of(context)!.shareLiveGps),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 2,
|
value: 2,
|
||||||
child: Text('Use saved coordinates'),
|
child: Text(AppLocalizations.of(context)!.useSavedCoordinates),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
@@ -1641,20 +1641,20 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
fillColor: colorScheme.surfaceContainerLowest,
|
fillColor: colorScheme.surfaceContainerLowest,
|
||||||
),
|
),
|
||||||
isExpanded: true,
|
isExpanded: true,
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(value: null, child: Text('Not set')),
|
DropdownMenuItem(value: null, child: Text(AppLocalizations.of(context)!.notSet)),
|
||||||
DropdownMenuItem(value: 0, child: Text('Off (0 s)')),
|
DropdownMenuItem(value: 0, child: Text(AppLocalizations.of(context)!.offZeroSeconds)),
|
||||||
DropdownMenuItem(value: 5, child: Text('5 seconds')),
|
DropdownMenuItem(value: 5, child: Text(AppLocalizations.of(context)!.fiveSeconds)),
|
||||||
DropdownMenuItem(value: 10, child: Text('10 seconds')),
|
DropdownMenuItem(value: 10, child: Text(AppLocalizations.of(context)!.tenSeconds)),
|
||||||
DropdownMenuItem(value: 15, child: Text('15 seconds')),
|
DropdownMenuItem(value: 15, child: Text(AppLocalizations.of(context)!.fifteenSeconds)),
|
||||||
DropdownMenuItem(value: 30, child: Text('30 seconds')),
|
DropdownMenuItem(value: 30, child: Text(AppLocalizations.of(context)!.thirtySeconds)),
|
||||||
DropdownMenuItem(value: 60, child: Text('1 minute')),
|
DropdownMenuItem(value: 60, child: Text(AppLocalizations.of(context)!.oneMinute)),
|
||||||
DropdownMenuItem(value: 120, child: Text('2 minutes')),
|
DropdownMenuItem(value: 120, child: Text(AppLocalizations.of(context)!.twoMinutes)),
|
||||||
DropdownMenuItem(value: 300, child: Text('5 minutes')),
|
DropdownMenuItem(value: 300, child: Text(AppLocalizations.of(context)!.fiveMinutes)),
|
||||||
DropdownMenuItem(value: 600, child: Text('10 minutes')),
|
DropdownMenuItem(value: 600, child: Text(AppLocalizations.of(context)!.tenMinutes)),
|
||||||
DropdownMenuItem(value: 900, child: Text('15 minutes')),
|
DropdownMenuItem(value: 900, child: Text(AppLocalizations.of(context)!.fifteenMinutes)),
|
||||||
DropdownMenuItem(value: 1800, child: Text('30 minutes')),
|
DropdownMenuItem(value: 1800, child: Text(AppLocalizations.of(context)!.thirtyMinutes)),
|
||||||
DropdownMenuItem(value: 3600, child: Text('1 hour')),
|
DropdownMenuItem(value: 3600, child: Text(AppLocalizations.of(context)!.oneHour)),
|
||||||
],
|
],
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -1687,7 +1687,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
Expanded(
|
Expanded(
|
||||||
child: _CompactCoordinateField(
|
child: _CompactCoordinateField(
|
||||||
controller: _latController,
|
controller: _latController,
|
||||||
label: 'Latitude',
|
label: AppLocalizations.of(context)!.latitude,
|
||||||
onChanged: (_) => _markPublicInfoDirty(),
|
onChanged: (_) => _markPublicInfoDirty(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -1695,7 +1695,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
Expanded(
|
Expanded(
|
||||||
child: _CompactCoordinateField(
|
child: _CompactCoordinateField(
|
||||||
controller: _lonController,
|
controller: _lonController,
|
||||||
label: 'Longitude',
|
label: AppLocalizations.of(context)!.longitude,
|
||||||
onChanged: (_) => _markPublicInfoDirty(),
|
onChanged: (_) => _markPublicInfoDirty(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -1994,18 +1994,18 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
helperText:
|
helperText:
|
||||||
'Hash size used in adverts and flood paths',
|
'Hash size used in adverts and flood paths',
|
||||||
),
|
),
|
||||||
items: const [
|
items: [
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 0,
|
value: 0,
|
||||||
child: Text('1 byte (mode 0)'),
|
child: Text(AppLocalizations.of(context)!.oneByteMode0),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 1,
|
value: 1,
|
||||||
child: Text('2 bytes (mode 1)'),
|
child: Text(AppLocalizations.of(context)!.twoBytesMode1),
|
||||||
),
|
),
|
||||||
DropdownMenuItem(
|
DropdownMenuItem(
|
||||||
value: 2,
|
value: 2,
|
||||||
child: Text('3 bytes (mode 2)'),
|
child: Text(AppLocalizations.of(context)!.threeBytesMode2),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
onChanged: (int? newValue) {
|
onChanged: (int? newValue) {
|
||||||
@@ -2070,7 +2070,7 @@ class _DeviceConfigScreenState extends State<DeviceConfigScreen> {
|
|||||||
SizedBox(height: 12),
|
SizedBox(height: 12),
|
||||||
_ConfigSectionCard(
|
_ConfigSectionCard(
|
||||||
title: AppLocalizations.of(context)!.autoDiscovery,
|
title: AppLocalizations.of(context)!.autoDiscovery,
|
||||||
subtitle: 'How the radio auto-adds discovered nodes.',
|
subtitle: AppLocalizations.of(context)!.howTheRadioAutoAddsDiscoveredNodes,
|
||||||
icon: Icons.person_search_rounded,
|
icon: Icons.person_search_rounded,
|
||||||
child: Column(
|
child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
@@ -2754,14 +2754,14 @@ class _SaveActionButton extends StatelessWidget {
|
|||||||
? Row(
|
? Row(
|
||||||
key: const ValueKey('saving'),
|
key: const ValueKey('saving'),
|
||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
children: const [
|
children: [
|
||||||
SizedBox(
|
const SizedBox(
|
||||||
width: 16,
|
width: 16,
|
||||||
height: 16,
|
height: 16,
|
||||||
child: CircularProgressIndicator(strokeWidth: 2.2),
|
child: CircularProgressIndicator(strokeWidth: 2.2),
|
||||||
),
|
),
|
||||||
SizedBox(width: 10),
|
const SizedBox(width: 10),
|
||||||
Text('Saving...'),
|
Text(AppLocalizations.of(context)!.saving),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
: Row(
|
: Row(
|
||||||
@@ -2881,14 +2881,14 @@ class _GpsDiagnosticsCard extends StatelessWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
const SizedBox(height: 6),
|
const SizedBox(height: 6),
|
||||||
_GpsDiagnosticsRow(label: 'Fix', value: fixValue),
|
_GpsDiagnosticsRow(label: AppLocalizations.of(context)!.fix, value: fixValue),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
_GpsDiagnosticsRow(label: 'Satellites', value: satellitesValue),
|
_GpsDiagnosticsRow(label: AppLocalizations.of(context)!.satellites, value: satellitesValue),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
_GpsDiagnosticsRow(label: 'Last fix', value: lastFixValue),
|
_GpsDiagnosticsRow(label: AppLocalizations.of(context)!.lastFix, value: lastFixValue),
|
||||||
const SizedBox(height: 4),
|
const SizedBox(height: 4),
|
||||||
_GpsDiagnosticsRow(
|
_GpsDiagnosticsRow(
|
||||||
label: 'Location',
|
label: AppLocalizations.of(context)!.location,
|
||||||
value: locationValue,
|
value: locationValue,
|
||||||
maxLines: 2,
|
maxLines: 2,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(false),
|
onPressed: () => Navigator.of(dialogContext).pop(false),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(true),
|
onPressed: () => Navigator.of(dialogContext).pop(true),
|
||||||
@@ -256,7 +256,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
|
|||||||
if (addError != null) {
|
if (addError != null) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('Failed to add contact: $addError')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.failedToAddContact(addError.toString()))),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@@ -775,7 +775,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
visualDensity: VisualDensity.compact,
|
visualDensity: VisualDensity.compact,
|
||||||
icon: const Icon(Icons.person_add_alt_1),
|
icon: const Icon(Icons.person_add_alt_1),
|
||||||
tooltip: 'Resolve contact',
|
tooltip: AppLocalizations.of(context)!.resolveContact,
|
||||||
onPressed: isConnected
|
onPressed: isConnected
|
||||||
? () => _resolveAdvert(advert)
|
? () => _resolveAdvert(advert)
|
||||||
: null,
|
: null,
|
||||||
@@ -848,7 +848,7 @@ class _DiscoveryScreenState extends State<DiscoveryScreen> {
|
|||||||
height: 1.1,
|
height: 1.1,
|
||||||
),
|
),
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Search discovered nodes',
|
hintText: AppLocalizations.of(context)!.searchDiscoveredNodes,
|
||||||
hintStyle: theme.textTheme.bodyMedium?.copyWith(
|
hintStyle: theme.textTheme.bodyMedium?.copyWith(
|
||||||
color: colorScheme.onSurfaceVariant.withValues(
|
color: colorScheme.onSurfaceVariant.withValues(
|
||||||
alpha: 0.85,
|
alpha: 0.85,
|
||||||
|
|||||||
@@ -155,17 +155,17 @@ class _LiveTrafficScreenState extends State<LiveTrafficScreen> {
|
|||||||
if (widget.openPacketLogs != null)
|
if (widget.openPacketLogs != null)
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: widget.openPacketLogs,
|
onPressed: widget.openPacketLogs,
|
||||||
tooltip: 'Open packet logs',
|
tooltip: AppLocalizations.of(context)!.openPacketLogs,
|
||||||
icon: const Icon(Icons.list_alt_rounded),
|
icon: const Icon(Icons.list_alt_rounded),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: _openStatsDashboard,
|
onPressed: _openStatsDashboard,
|
||||||
tooltip: 'View public stats',
|
tooltip: AppLocalizations.of(context)!.viewPublicStats,
|
||||||
icon: const Icon(Icons.open_in_new),
|
icon: const Icon(Icons.open_in_new),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () => _showPacketTypeHelpSheet(context),
|
onPressed: () => _showPacketTypeHelpSheet(context),
|
||||||
tooltip: 'Packet type help',
|
tooltip: AppLocalizations.of(context)!.packetTypeHelp,
|
||||||
icon: const Icon(Icons.help_outline),
|
icon: const Icon(Icons.help_outline),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
@@ -174,7 +174,7 @@ class _LiveTrafficScreenState extends State<LiveTrafficScreen> {
|
|||||||
_clearedAt = widget.now();
|
_clearedAt = widget.now();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
tooltip: 'Clear live view',
|
tooltip: AppLocalizations.of(context)!.clearLiveView,
|
||||||
icon: const Icon(Icons.cleaning_services_outlined),
|
icon: const Icon(Icons.cleaning_services_outlined),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -986,7 +986,7 @@ class _LiveTrafficCard extends StatelessWidget {
|
|||||||
style: TextStyle(color: scheme.onSurfaceVariant),
|
style: TextStyle(color: scheme.onSurfaceVariant),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
Text('Hex', style: Theme.of(context).textTheme.titleSmall),
|
Text(AppLocalizations.of(context)!.hex, style: Theme.of(context).textTheme.titleSmall),
|
||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
@@ -1006,7 +1006,7 @@ class _LiveTrafficCard extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
Text('ASCII', style: Theme.of(context).textTheme.titleSmall),
|
Text(AppLocalizations.of(context)!.ascii, style: Theme.of(context).textTheme.titleSmall),
|
||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
Container(
|
Container(
|
||||||
width: double.infinity,
|
width: double.infinity,
|
||||||
|
|||||||
@@ -1881,7 +1881,7 @@ class _MapTabState extends State<MapTab> with AutomaticKeepAliveClientMixin {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to send SAR marker: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToSendSarMarker(e.toString())),
|
||||||
backgroundColor: Colors.red,
|
backgroundColor: Colors.red,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1691,7 +1691,7 @@ class _MessagesTabState extends State<MessagesTab> {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(false),
|
onPressed: () => Navigator.of(dialogContext).pop(false),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(dialogContext)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(true),
|
onPressed: () => Navigator.of(dialogContext).pop(true),
|
||||||
@@ -1776,6 +1776,7 @@ class _MessagesTabState extends State<MessagesTab> {
|
|||||||
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
||||||
channelIdx,
|
channelIdx,
|
||||||
enabled,
|
enabled,
|
||||||
|
l10n: AppLocalizations.of(context),
|
||||||
);
|
);
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ToastLogger.success(context, result.message);
|
ToastLogger.success(context, result.message);
|
||||||
@@ -2059,7 +2060,7 @@ class _MessagesTabState extends State<MessagesTab> {
|
|||||||
controller: searchController,
|
controller: searchController,
|
||||||
autofocus: true,
|
autofocus: true,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Search in current filter',
|
hintText: AppLocalizations.of(context)!.searchInCurrentFilter,
|
||||||
prefixIcon: const Icon(Icons.search),
|
prefixIcon: const Icon(Icons.search),
|
||||||
suffixIcon: searchController.text.isEmpty
|
suffixIcon: searchController.text.isEmpty
|
||||||
? null
|
? null
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import '../l10n/app_localizations.dart';
|
||||||
import 'package:flutter_map/flutter_map.dart';
|
import 'package:flutter_map/flutter_map.dart';
|
||||||
import 'package:latlong2/latlong.dart';
|
import 'package:latlong2/latlong.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
@@ -42,7 +43,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Offline Maps'),
|
title: Text(AppLocalizations.of(context)!.offlineMaps),
|
||||||
actions: [
|
actions: [
|
||||||
Consumer<OfflineTilesProvider>(
|
Consumer<OfflineTilesProvider>(
|
||||||
builder: (context, provider, _) {
|
builder: (context, provider, _) {
|
||||||
@@ -67,7 +68,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
builder: (context, provider, _) {
|
builder: (context, provider, _) {
|
||||||
return PopupMenuButton<MapLayer>(
|
return PopupMenuButton<MapLayer>(
|
||||||
icon: const Icon(Icons.layers),
|
icon: const Icon(Icons.layers),
|
||||||
tooltip: 'Map Style',
|
tooltip: AppLocalizations.of(context)!.mapStyle,
|
||||||
onSelected: (layer) => provider.setSelectedLayer(layer),
|
onSelected: (layer) => provider.setSelectedLayer(layer),
|
||||||
itemBuilder: (_) => [
|
itemBuilder: (_) => [
|
||||||
for (final layer in MapLayer.allLayers)
|
for (final layer in MapLayer.allLayers)
|
||||||
@@ -195,7 +196,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
border: OutlineInputBorder(),
|
border: OutlineInputBorder(),
|
||||||
),
|
),
|
||||||
isExpanded: true,
|
isExpanded: true,
|
||||||
hint: const Text('Load a saved region'),
|
hint: Text(AppLocalizations.of(context)!.loadASavedRegion),
|
||||||
items: provider.localStyles
|
items: provider.localStyles
|
||||||
.where((s) => s.region != null)
|
.where((s) => s.region != null)
|
||||||
.map((style) => DropdownMenuItem(
|
.map((style) => DropdownMenuItem(
|
||||||
@@ -224,7 +225,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
children: [
|
children: [
|
||||||
Expanded(
|
Expanded(
|
||||||
child: _ZoomSelector(
|
child: _ZoomSelector(
|
||||||
label: 'Min Zoom',
|
label: AppLocalizations.of(context)!.minZoom,
|
||||||
value: provider.minZoom,
|
value: provider.minZoom,
|
||||||
onChanged: provider.setMinZoom,
|
onChanged: provider.setMinZoom,
|
||||||
),
|
),
|
||||||
@@ -232,7 +233,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
const SizedBox(width: 16),
|
const SizedBox(width: 16),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: _ZoomSelector(
|
child: _ZoomSelector(
|
||||||
label: 'Max Zoom',
|
label: AppLocalizations.of(context)!.maxZoom,
|
||||||
value: provider.maxZoom,
|
value: provider.maxZoom,
|
||||||
onChanged: provider.setMaxZoom,
|
onChanged: provider.setMaxZoom,
|
||||||
),
|
),
|
||||||
@@ -305,7 +306,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
? () => provider.startDownload()
|
? () => provider.startDownload()
|
||||||
: null,
|
: null,
|
||||||
icon: const Icon(Icons.download),
|
icon: const Icon(Icons.download),
|
||||||
label: const Text('Download'),
|
label: Text(AppLocalizations.of(context)!.download),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
if (provider.tileOverlays.isNotEmpty) ...[
|
if (provider.tileOverlays.isNotEmpty) ...[
|
||||||
@@ -313,7 +314,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
onPressed: provider.clearOverlays,
|
onPressed: provider.clearOverlays,
|
||||||
icon: const Icon(Icons.layers_clear),
|
icon: const Icon(Icons.layers_clear),
|
||||||
tooltip: 'Clear overlay',
|
tooltip: AppLocalizations.of(context)!.clearOverlay,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
if (provider.cacheSizeBytes > 0) ...[
|
if (provider.cacheSizeBytes > 0) ...[
|
||||||
@@ -321,7 +322,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () => _confirmClearCache(provider),
|
onPressed: () => _confirmClearCache(provider),
|
||||||
icon: const Icon(Icons.delete_forever),
|
icon: const Icon(Icons.delete_forever),
|
||||||
tooltip: 'Clear cache',
|
tooltip: AppLocalizations.of(context)!.clearCache,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
@@ -330,7 +331,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
child: OutlinedButton.icon(
|
child: OutlinedButton.icon(
|
||||||
onPressed: () => provider.cancelDownload(),
|
onPressed: () => provider.cancelDownload(),
|
||||||
icon: const Icon(Icons.cancel),
|
icon: const Icon(Icons.cancel),
|
||||||
label: const Text('Cancel'),
|
label: Text(AppLocalizations.of(context)!.cancel),
|
||||||
style: OutlinedButton.styleFrom(
|
style: OutlinedButton.styleFrom(
|
||||||
foregroundColor: Colors.red,
|
foregroundColor: Colors.red,
|
||||||
),
|
),
|
||||||
@@ -390,7 +391,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
|
|
||||||
// Server toggle
|
// Server toggle
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
title: const Text('Share my tiles'),
|
title: Text(AppLocalizations.of(context)!.shareMyTiles),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
provider.isServerRunning
|
provider.isServerRunning
|
||||||
? 'Other devices can fetch tiles from this device'
|
? 'Other devices can fetch tiles from this device'
|
||||||
@@ -449,7 +450,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(Icons.delete_outline,
|
icon: const Icon(Icons.delete_outline,
|
||||||
size: 20),
|
size: 20),
|
||||||
tooltip: 'Delete',
|
tooltip: AppLocalizations.of(context)!.delete,
|
||||||
onPressed: () => _confirmDeleteStyle(
|
onPressed: () => _confirmDeleteStyle(
|
||||||
context, provider, style),
|
context, provider, style),
|
||||||
),
|
),
|
||||||
@@ -481,13 +482,13 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
else
|
else
|
||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(Icons.refresh, size: 20),
|
icon: const Icon(Icons.refresh, size: 20),
|
||||||
tooltip: 'Refresh',
|
tooltip: AppLocalizations.of(context)!.refresh,
|
||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
provider.refreshPeerCatalogs(),
|
provider.refreshPeerCatalogs(),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(Icons.add, size: 20),
|
icon: const Icon(Icons.add, size: 20),
|
||||||
tooltip: 'Add peer manually',
|
tooltip: AppLocalizations.of(context)!.addPeerManually,
|
||||||
onPressed: () =>
|
onPressed: () =>
|
||||||
_showAddPeerDialog(context, provider),
|
_showAddPeerDialog(context, provider),
|
||||||
),
|
),
|
||||||
@@ -524,7 +525,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
.map((peer) => ListTile(
|
.map((peer) => ListTile(
|
||||||
leading: const Icon(Icons.devices),
|
leading: const Icon(Icons.devices),
|
||||||
title: Text(peer.ipAddress),
|
title: Text(peer.ipAddress),
|
||||||
subtitle: const Text('Fetching catalog...'),
|
subtitle: Text(AppLocalizations.of(context)!.fetchingCatalog),
|
||||||
trailing: IconButton(
|
trailing: IconButton(
|
||||||
icon: const Icon(
|
icon: const Icon(
|
||||||
Icons.remove_circle_outline,
|
Icons.remove_circle_outline,
|
||||||
@@ -556,7 +557,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
if (provider.isSyncing)
|
if (provider.isSyncing)
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => provider.cancelSync(),
|
onPressed: () => provider.cancelSync(),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -691,7 +692,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
title: const Text('Add Peer'),
|
title: Text(AppLocalizations.of(context)!.addPeer),
|
||||||
content: TextField(
|
content: TextField(
|
||||||
controller: controller,
|
controller: controller,
|
||||||
decoration: const InputDecoration(
|
decoration: const InputDecoration(
|
||||||
@@ -710,7 +711,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.pop(context),
|
onPressed: () => Navigator.pop(context),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
@@ -720,7 +721,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
child: const Text('Add'),
|
child: Text(AppLocalizations.of(context)!.add),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -735,7 +736,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (dialogContext) => AlertDialog(
|
builder: (dialogContext) => AlertDialog(
|
||||||
title: Text('Delete ${style.displayName}?'),
|
title: Text(AppLocalizations.of(context)!.deleteStyleConfirm(style.displayName)),
|
||||||
content: Text(
|
content: Text(
|
||||||
'${_formatNumber(style.tileCount)} tiles, '
|
'${_formatNumber(style.tileCount)} tiles, '
|
||||||
'${_formatBytes(style.sizeBytes)} will be deleted.',
|
'${_formatBytes(style.sizeBytes)} will be deleted.',
|
||||||
@@ -743,7 +744,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.pop(dialogContext),
|
onPressed: () => Navigator.pop(dialogContext),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
@@ -751,7 +752,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
Navigator.pop(dialogContext);
|
Navigator.pop(dialogContext);
|
||||||
},
|
},
|
||||||
child:
|
child:
|
||||||
const Text('Delete', style: TextStyle(color: Colors.red)),
|
Text(AppLocalizations.of(context)!.delete, style: const TextStyle(color: Colors.red)),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -762,13 +763,13 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
title: const Text('Clear offline cache?'),
|
title: Text(AppLocalizations.of(context)!.clearOfflineCache),
|
||||||
content: Text(
|
content: Text(
|
||||||
'This will delete ${_formatBytes(provider.cacheSizeBytes)} of cached tiles.'),
|
'This will delete ${_formatBytes(provider.cacheSizeBytes)} of cached tiles.'),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.pop(context),
|
onPressed: () => Navigator.pop(context),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
@@ -776,7 +777,7 @@ class _OfflineMapScreenState extends State<OfflineMapScreen> {
|
|||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
},
|
},
|
||||||
child:
|
child:
|
||||||
const Text('Delete', style: TextStyle(color: Colors.red)),
|
Text(AppLocalizations.of(context)!.delete, style: const TextStyle(color: Colors.red)),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
ScaffoldMessenger.of(
|
ScaffoldMessenger.of(
|
||||||
context,
|
context,
|
||||||
).showSnackBar(SnackBar(content: Text('Export failed: $e')));
|
).showSnackBar(SnackBar(content: Text(AppLocalizations.of(context)!.exportFailed(e.toString()))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -147,7 +147,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
ScaffoldMessenger.of(
|
ScaffoldMessenger.of(
|
||||||
context,
|
context,
|
||||||
).showSnackBar(SnackBar(content: Text('Export failed: $e')));
|
).showSnackBar(SnackBar(content: Text(AppLocalizations.of(context)!.exportFailed(e.toString()))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -222,7 +222,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
? Icons.arrow_downward
|
? Icons.arrow_downward
|
||||||
: Icons.arrow_upward,
|
: Icons.arrow_upward,
|
||||||
),
|
),
|
||||||
tooltip: 'Filter by direction',
|
tooltip: AppLocalizations.of(context)!.filterByDirection,
|
||||||
onSelected: (direction) {
|
onSelected: (direction) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_filterDirection = direction;
|
_filterDirection = direction;
|
||||||
@@ -314,7 +314,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
// Export menu
|
// Export menu
|
||||||
PopupMenuButton(
|
PopupMenuButton(
|
||||||
icon: const Icon(Icons.share),
|
icon: const Icon(Icons.share),
|
||||||
tooltip: 'Export logs',
|
tooltip: AppLocalizations.of(context)!.exportLogs,
|
||||||
itemBuilder: (context) => [
|
itemBuilder: (context) => [
|
||||||
PopupMenuItem(
|
PopupMenuItem(
|
||||||
value: 'csv',
|
value: 'csv',
|
||||||
@@ -348,7 +348,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
// Clear logs
|
// Clear logs
|
||||||
IconButton(
|
IconButton(
|
||||||
icon: const Icon(Icons.delete_outline),
|
icon: const Icon(Icons.delete_outline),
|
||||||
tooltip: 'Clear logs',
|
tooltip: AppLocalizations.of(context)!.clearLogs,
|
||||||
onPressed: () => _clearLogs(context),
|
onPressed: () => _clearLogs(context),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
@@ -360,7 +360,7 @@ class _PacketLogScreenState extends State<PacketLogScreen> {
|
|||||||
padding: const EdgeInsets.all(8.0),
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: TextField(
|
child: TextField(
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Search logs...',
|
hintText: AppLocalizations.of(context)!.searchLogs,
|
||||||
prefixIcon: const Icon(Icons.search),
|
prefixIcon: const Icon(Icons.search),
|
||||||
suffixIcon: _searchQuery.isNotEmpty
|
suffixIcon: _searchQuery.isNotEmpty
|
||||||
? IconButton(
|
? IconButton(
|
||||||
@@ -615,7 +615,7 @@ class _PacketLogCard extends StatelessWidget {
|
|||||||
const Spacer(),
|
const Spacer(),
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: onCopy,
|
onPressed: onCopy,
|
||||||
tooltip: 'Copy full hex',
|
tooltip: AppLocalizations.of(context)!.copyFullHex,
|
||||||
icon: const Icon(Icons.copy_all_rounded, size: 18),
|
icon: const Icon(Icons.copy_all_rounded, size: 18),
|
||||||
visualDensity: VisualDensity.compact,
|
visualDensity: VisualDensity.compact,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class ProfilesScreen extends StatelessWidget {
|
|||||||
.importProfileFromFile();
|
.importProfileFromFile();
|
||||||
},
|
},
|
||||||
icon: const Icon(Icons.file_open),
|
icon: const Icon(Icons.file_open),
|
||||||
tooltip: 'Import profile',
|
tooltip: AppLocalizations.of(context)!.importProfile,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -143,9 +143,9 @@ class ProfilesScreen extends StatelessWidget {
|
|||||||
child: Text(AppLocalizations.of(context)!.rename),
|
child: Text(AppLocalizations.of(context)!.rename),
|
||||||
),
|
),
|
||||||
if (!profile.isDefault)
|
if (!profile.isDefault)
|
||||||
const PopupMenuItem(
|
PopupMenuItem(
|
||||||
value: 'delete',
|
value: 'delete',
|
||||||
child: Text('Delete'),
|
child: Text(AppLocalizations.of(context)!.delete),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -197,7 +197,7 @@ class ProfilesScreen extends StatelessWidget {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(context).pop(),
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(context).pop(controller.text.trim()),
|
onPressed: () => Navigator.of(context).pop(controller.text.trim()),
|
||||||
@@ -231,11 +231,11 @@ class ProfilesScreen extends StatelessWidget {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(context).pop(),
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(context).pop(controller.text.trim()),
|
onPressed: () => Navigator.of(context).pop(controller.text.trim()),
|
||||||
child: const Text('Save'),
|
child: Text(AppLocalizations.of(context)!.save),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -269,12 +269,12 @@ class _RepeatersMapScreenState extends State<RepeatersMapScreen> {
|
|||||||
await connectionProvider.getContact(_hexToBytes(repeater.publicKey));
|
await connectionProvider.getContact(_hexToBytes(repeater.publicKey));
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('${repeater.name} added to contacts')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.addedToContacts(repeater.name))),
|
||||||
);
|
);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('Failed to add ${repeater.name}: $error')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.failedToAddName(repeater.name, error.toString()))),
|
||||||
);
|
);
|
||||||
} finally {
|
} finally {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
@@ -374,7 +374,7 @@ class _RepeatersMapScreenState extends State<RepeatersMapScreen> {
|
|||||||
? null
|
? null
|
||||||
: () => _loadRepeaters(forceRefresh: true),
|
: () => _loadRepeaters(forceRefresh: true),
|
||||||
icon: const Icon(Icons.refresh),
|
icon: const Icon(Icons.refresh),
|
||||||
tooltip: 'Refresh',
|
tooltip: AppLocalizations.of(context)!.refresh,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -491,7 +491,7 @@ class _RepeatersMapScreenState extends State<RepeatersMapScreen> {
|
|||||||
),
|
),
|
||||||
floatingActionButton: FloatingActionButton(
|
floatingActionButton: FloatingActionButton(
|
||||||
onPressed: _jumpToMyLocation,
|
onPressed: _jumpToMyLocation,
|
||||||
tooltip: 'My location',
|
tooltip: AppLocalizations.of(context)!.myLocation,
|
||||||
child: const Icon(Icons.my_location),
|
child: const Icon(Icons.my_location),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ class _SensorsTabState extends State<SensorsTab> {
|
|||||||
if (!sheetContext.mounted) return;
|
if (!sheetContext.mounted) return;
|
||||||
Navigator.of(sheetContext).pop();
|
Navigator.of(sheetContext).pop();
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('${contact.displayName} added to Sensors')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.addedToSensors(contact.displayName))),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
@@ -183,14 +183,14 @@ class _SensorsTabState extends State<SensorsTab> {
|
|||||||
actions: [
|
actions: [
|
||||||
if (sensorsProvider.labelOverrideFor(publicKeyHex, option.key) !=
|
if (sensorsProvider.labelOverrideFor(publicKeyHex, option.key) !=
|
||||||
null)
|
null)
|
||||||
TextButton(onPressed: controller.clear, child: const Text('Reset')),
|
TextButton(onPressed: controller.clear, child: Text(AppLocalizations.of(dialogContext)!.reset)),
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(false),
|
onPressed: () => Navigator.of(dialogContext).pop(false),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(dialogContext)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: () => Navigator.of(dialogContext).pop(true),
|
onPressed: () => Navigator.of(dialogContext).pop(true),
|
||||||
child: const Text('Save'),
|
child: Text(AppLocalizations.of(dialogContext)!.save),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -543,10 +543,10 @@ class _AddSensorSheetState extends State<AddSensorSheet> {
|
|||||||
child: TextField(
|
child: TextField(
|
||||||
controller: _searchController,
|
controller: _searchController,
|
||||||
onChanged: (_) => setState(() {}),
|
onChanged: (_) => setState(() {}),
|
||||||
decoration: const InputDecoration(
|
decoration: InputDecoration(
|
||||||
prefixIcon: Icon(Icons.search),
|
prefixIcon: const Icon(Icons.search),
|
||||||
hintText: 'Search sensors',
|
hintText: AppLocalizations.of(context)!.searchSensors,
|
||||||
border: OutlineInputBorder(),
|
border: const OutlineInputBorder(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -655,7 +655,7 @@ class SensorCustomizeView extends StatelessWidget {
|
|||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: Text('Customize ${contact?.displayName ?? 'Sensor'}'),
|
title: Text(AppLocalizations.of(context)!.customizeSensor(contact?.displayName ?? AppLocalizations.of(context)!.sensor)),
|
||||||
),
|
),
|
||||||
body: ListView(
|
body: ListView(
|
||||||
padding: EdgeInsets.fromLTRB(16, 16, 16, 24),
|
padding: EdgeInsets.fromLTRB(16, 16, 16, 24),
|
||||||
@@ -1094,12 +1094,12 @@ class SensorMetricSelectorItem extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
IconButton(
|
IconButton(
|
||||||
tooltip: 'Move up',
|
tooltip: AppLocalizations.of(context)!.moveUp,
|
||||||
onPressed: canMoveUp ? onMoveUp : null,
|
onPressed: canMoveUp ? onMoveUp : null,
|
||||||
icon: const Icon(Icons.arrow_upward),
|
icon: const Icon(Icons.arrow_upward),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
tooltip: 'Move down',
|
tooltip: AppLocalizations.of(context)!.moveDown,
|
||||||
onPressed: canMoveDown ? onMoveDown : null,
|
onPressed: canMoveDown ? onMoveDown : null,
|
||||||
icon: const Icon(Icons.arrow_downward),
|
icon: const Icon(Icons.arrow_downward),
|
||||||
),
|
),
|
||||||
@@ -1259,7 +1259,7 @@ class _SelfOnlySensorsCta extends StatelessWidget {
|
|||||||
child: FilledButton.icon(
|
child: FilledButton.icon(
|
||||||
onPressed: onAddSensor,
|
onPressed: onAddSensor,
|
||||||
icon: const Icon(Icons.add, size: 18),
|
icon: const Icon(Icons.add, size: 18),
|
||||||
label: const Text('Choose'),
|
label: Text(AppLocalizations.of(context)!.choose),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -453,7 +453,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
if (parsed == null) return;
|
if (parsed == null) return;
|
||||||
Navigator.pop(context, parsed.clamp(10.0, 1000.0));
|
Navigator.pop(context, parsed.clamp(10.0, 1000.0));
|
||||||
},
|
},
|
||||||
child: const Text('Save'),
|
child: Text(AppLocalizations.of(context)!.save),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -494,7 +494,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
if (parsed == null) return;
|
if (parsed == null) return;
|
||||||
Navigator.pop(context, parsed.clamp(60, 60));
|
Navigator.pop(context, parsed.clamp(60, 60));
|
||||||
},
|
},
|
||||||
child: const Text('Save'),
|
child: Text(AppLocalizations.of(context)!.save),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -559,7 +559,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
leading: const Icon(Icons.block),
|
leading: const Icon(Icons.block),
|
||||||
title: const Text('Disable fast GPS publishing'),
|
title: Text(AppLocalizations.of(context)!.disableFastGpsPublishing),
|
||||||
trailing: _fastLocationChannelIdx == null
|
trailing: _fastLocationChannelIdx == null
|
||||||
? const Icon(Icons.check)
|
? const Icon(Icons.check)
|
||||||
: null,
|
: null,
|
||||||
@@ -663,7 +663,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Failed to load preview image: $e'),
|
content: Text(AppLocalizations.of(context)!.failedToLoadPreviewImage(e.toString())),
|
||||||
backgroundColor: Colors.red,
|
backgroundColor: Colors.red,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -816,7 +816,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
});
|
});
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Error checking for updates: $e'),
|
content: Text(AppLocalizations.of(context)!.errorCheckingForUpdates(e.toString())),
|
||||||
backgroundColor: Colors.red,
|
backgroundColor: Colors.red,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@@ -1009,7 +1009,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
debugPrint('Error handling location permission: $e');
|
debugPrint('Error handling location permission: $e');
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(content: Text('Error: $e'), backgroundColor: Colors.red),
|
SnackBar(content: Text(AppLocalizations.of(context)!.errorGeneric(e.toString())), backgroundColor: Colors.red),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1233,8 +1233,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Appearance ──
|
// ── Appearance ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.palette_rounded,
|
icon: Icons.palette_rounded,
|
||||||
title: 'Appearance',
|
title: AppLocalizations.of(context)!.appearance,
|
||||||
subtitle: 'Theme, language, and display preferences',
|
subtitle: AppLocalizations.of(context)!.themeLanguageAndDisplayPreferences,
|
||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1304,8 +1304,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Notifications ──
|
// ── Notifications ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.notifications_outlined,
|
icon: Icons.notifications_outlined,
|
||||||
title: 'Notifications',
|
title: AppLocalizations.of(context)!.notifications,
|
||||||
subtitle: 'Control which alerts you receive',
|
subtitle: AppLocalizations.of(context)!.controlWhichAlertsYouReceive,
|
||||||
children: [
|
children: [
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1357,7 +1357,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.visibility_off_outlined, size: 20),
|
secondary: const Icon(Icons.visibility_off_outlined, size: 20),
|
||||||
title: Text(l10n.muteWhileAppIsOpen),
|
title: Text(l10n.muteWhileAppIsOpen),
|
||||||
subtitle: const Text('Suppress notifications while in foreground'),
|
subtitle: Text(AppLocalizations.of(context)!.suppressNotificationsWhileInForeground),
|
||||||
value: _muteForegroundNotifications,
|
value: _muteForegroundNotifications,
|
||||||
onChanged: (value) async {
|
onChanged: (value) async {
|
||||||
setState(() => _muteForegroundNotifications = value);
|
setState(() => _muteForegroundNotifications = value);
|
||||||
@@ -1373,8 +1373,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
Consumer<AppProvider>(
|
Consumer<AppProvider>(
|
||||||
builder: (context, appProvider, child) => _buildSection(
|
builder: (context, appProvider, child) => _buildSection(
|
||||||
icon: Icons.dashboard_customize_rounded,
|
icon: Icons.dashboard_customize_rounded,
|
||||||
title: 'Tabs & Navigation',
|
title: AppLocalizations.of(context)!.tabsAndNavigation,
|
||||||
subtitle: 'Choose which tabs and contact sections to show',
|
subtitle: AppLocalizations.of(context)!.chooseWhichTabsAndContactSectionsToShow,
|
||||||
children: [
|
children: [
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1485,8 +1485,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Messaging ──
|
// ── Messaging ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.chat_rounded,
|
icon: Icons.chat_rounded,
|
||||||
title: 'Messaging',
|
title: AppLocalizations.of(context)!.messaging,
|
||||||
subtitle: 'Routing, retries, and destination lock',
|
subtitle: AppLocalizations.of(context)!.routingRetriesAndDestinationLock,
|
||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1509,7 +1509,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.route, size: 20),
|
secondary: const Icon(Icons.route, size: 20),
|
||||||
title: Text(l10n.nearestRepeaterFallback),
|
title: Text(l10n.nearestRepeaterFallback),
|
||||||
subtitle: const Text('Resend through nearest repeater on failure'),
|
subtitle: Text(AppLocalizations.of(context)!.resendThroughNearestRepeaterOnFailure),
|
||||||
value: appProvider.nearestRelayFallbackEnabled,
|
value: appProvider.nearestRelayFallbackEnabled,
|
||||||
onChanged: (value) async {
|
onChanged: (value) async {
|
||||||
await appProvider.toggleNearestRelayFallbackEnabled(value);
|
await appProvider.toggleNearestRelayFallbackEnabled(value);
|
||||||
@@ -1521,7 +1521,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.cleaning_services, size: 20),
|
secondary: const Icon(Icons.cleaning_services, size: 20),
|
||||||
title: Text(l10n.clearPathOnMaxRetry),
|
title: Text(l10n.clearPathOnMaxRetry),
|
||||||
subtitle: const Text('Clear route only after all retries fail'),
|
subtitle: Text(AppLocalizations.of(context)!.clearRouteOnlyAfterAllRetriesFail),
|
||||||
value: appProvider.clearPathOnMaxRetry,
|
value: appProvider.clearPathOnMaxRetry,
|
||||||
onChanged: (value) async {
|
onChanged: (value) async {
|
||||||
await appProvider.toggleClearPathOnMaxRetry(value);
|
await appProvider.toggleClearPathOnMaxRetry(value);
|
||||||
@@ -1532,7 +1532,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.lock_outline, size: 20),
|
secondary: const Icon(Icons.lock_outline, size: 20),
|
||||||
title: const Text('Lock destination'),
|
title: Text(AppLocalizations.of(context)!.lockDestination),
|
||||||
subtitle: const Text(
|
subtitle: const Text(
|
||||||
'Fix Messages tab to one channel or room',
|
'Fix Messages tab to one channel or room',
|
||||||
),
|
),
|
||||||
@@ -1617,8 +1617,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Map & Tracing ──
|
// ── Map & Tracing ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.map_rounded,
|
icon: Icons.map_rounded,
|
||||||
title: 'Map',
|
title: AppLocalizations.of(context)!.map,
|
||||||
subtitle: 'Display, markers, and trace database',
|
subtitle: AppLocalizations.of(context)!.displayMarkersAndTraceDatabase,
|
||||||
children: [
|
children: [
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1701,8 +1701,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── GPS & Location ──
|
// ── GPS & Location ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.gps_fixed,
|
icon: Icons.gps_fixed,
|
||||||
title: 'GPS & Location',
|
title: AppLocalizations.of(context)!.gpsAndLocation,
|
||||||
subtitle: 'Fast updates, thresholds, and permissions',
|
subtitle: AppLocalizations.of(context)!.fastUpdatesThresholdsAndPermissions,
|
||||||
children: [
|
children: [
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1749,7 +1749,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
leading: const Icon(Icons.forum, size: 20),
|
leading: const Icon(Icons.forum, size: 20),
|
||||||
title: const Text('Fast GPS target channel'),
|
title: Text(AppLocalizations.of(context)!.fastGpsTargetChannel),
|
||||||
subtitle: Text(
|
subtitle: Text(
|
||||||
_describeFastLocationChannel(
|
_describeFastLocationChannel(
|
||||||
context.watch<ContactsProvider>().channels,
|
context.watch<ContactsProvider>().channels,
|
||||||
@@ -1761,7 +1761,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
leading: const Icon(Icons.send, size: 20),
|
leading: const Icon(Icons.send, size: 20),
|
||||||
title: const Text('Test send update'),
|
title: Text(AppLocalizations.of(context)!.testSendUpdate),
|
||||||
trailing: const Icon(Icons.chevron_right),
|
trailing: const Icon(Icons.chevron_right),
|
||||||
onTap: _sendTestFastLocationUpdate,
|
onTap: _sendTestFastLocationUpdate,
|
||||||
),
|
),
|
||||||
@@ -1831,8 +1831,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
),
|
),
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.mic_rounded,
|
icon: Icons.mic_rounded,
|
||||||
title: 'Voice',
|
title: AppLocalizations.of(context)!.voice,
|
||||||
subtitle: 'Codec, bitrate, and audio processing',
|
subtitle: AppLocalizations.of(context)!.codecBitrateAndAudioProcessing,
|
||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1933,8 +1933,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Images ──
|
// ── Images ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.image_rounded,
|
icon: Icons.image_rounded,
|
||||||
title: 'Images',
|
title: AppLocalizations.of(context)!.images,
|
||||||
subtitle: 'Size, compression, and preview',
|
subtitle: AppLocalizations.of(context)!.sizeCompressionAndPreview,
|
||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -1970,7 +1970,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.invert_colors, size: 20),
|
secondary: const Icon(Icons.invert_colors, size: 20),
|
||||||
title: Text(l10n.grayscale),
|
title: Text(l10n.grayscale),
|
||||||
subtitle: const Text('Smaller file size'),
|
subtitle: Text(AppLocalizations.of(context)!.smallerFileSize),
|
||||||
value: _imageGrayscale,
|
value: _imageGrayscale,
|
||||||
onChanged: (value) async {
|
onChanged: (value) async {
|
||||||
await ImagePreferences.setGrayscale(value);
|
await ImagePreferences.setGrayscale(value);
|
||||||
@@ -1982,7 +1982,7 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.compress, size: 20),
|
secondary: const Icon(Icons.compress, size: 20),
|
||||||
title: Text(l10n.ultraMode),
|
title: Text(l10n.ultraMode),
|
||||||
subtitle: const Text('Extra-aggressive AVIF compression'),
|
subtitle: Text(AppLocalizations.of(context)!.extraAggressiveAvifCompression),
|
||||||
value: _imageUltraMode,
|
value: _imageUltraMode,
|
||||||
onChanged: (value) async {
|
onChanged: (value) async {
|
||||||
await ImagePreferences.setUltraMode(value);
|
await ImagePreferences.setUltraMode(value);
|
||||||
@@ -2000,8 +2000,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Profiles ──
|
// ── Profiles ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.layers_outlined,
|
icon: Icons.layers_outlined,
|
||||||
title: 'Profiles',
|
title: AppLocalizations.of(context)!.profiles,
|
||||||
subtitle: 'Multi-device workspace management',
|
subtitle: AppLocalizations.of(context)!.multiDeviceWorkspaceManagement,
|
||||||
children: [
|
children: [
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -2043,8 +2043,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Help ──
|
// ── Help ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.help_outline_rounded,
|
icon: Icons.help_outline_rounded,
|
||||||
title: 'Help',
|
title: AppLocalizations.of(context)!.help,
|
||||||
subtitle: 'Templates and tutorials',
|
subtitle: AppLocalizations.of(context)!.templatesAndTutorials,
|
||||||
children: [
|
children: [
|
||||||
ListTile(
|
ListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
@@ -2125,8 +2125,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
|
|||||||
// ── Data & Developer ──
|
// ── Data & Developer ──
|
||||||
_buildSection(
|
_buildSection(
|
||||||
icon: Icons.storage_rounded,
|
icon: Icons.storage_rounded,
|
||||||
title: 'Data',
|
title: AppLocalizations.of(context)!.data,
|
||||||
subtitle: 'Traffic stats, message history, and developer tools',
|
subtitle: AppLocalizations.of(context)!.trafficStatsMessageHistoryAndDeveloperTools,
|
||||||
children: [
|
children: [
|
||||||
Consumer<AppProvider>(
|
Consumer<AppProvider>(
|
||||||
builder: (context, appProvider, child) => ListenableBuilder(
|
builder: (context, appProvider, child) => ListenableBuilder(
|
||||||
|
|||||||
@@ -737,7 +737,7 @@ class NotificationService {
|
|||||||
presentSound: false,
|
presentSound: false,
|
||||||
threadIdentifier: 'app_updates',
|
threadIdentifier: 'app_updates',
|
||||||
categoryIdentifier: 'APP_UPDATE',
|
categoryIdentifier: 'APP_UPDATE',
|
||||||
subtitle: 'New version: $latestVersion',
|
subtitle: localizations?.newVersionAvailable(latestVersion) ?? 'New version: $latestVersion',
|
||||||
);
|
);
|
||||||
|
|
||||||
// Combined notification details
|
// Combined notification details
|
||||||
|
|||||||
@@ -654,7 +654,7 @@ class _ConnectionDialogState extends State<ConnectionDialog>
|
|||||||
title: device.platformName.isNotEmpty
|
title: device.platformName.isNotEmpty
|
||||||
? device.platformName
|
? device.platformName
|
||||||
: 'Unknown Device',
|
: 'Unknown Device',
|
||||||
subtitle: 'Signal $rssi dBm',
|
subtitle: AppLocalizations.of(context)!.signalDbm(rssi.toString()),
|
||||||
trailing: isConnecting
|
trailing: isConnecting
|
||||||
? const SizedBox(
|
? const SizedBox(
|
||||||
width: 24,
|
width: 24,
|
||||||
@@ -665,7 +665,7 @@ class _ConnectionDialogState extends State<ConnectionDialog>
|
|||||||
)
|
)
|
||||||
: FilledButton.tonal(
|
: FilledButton.tonal(
|
||||||
onPressed: connectBle,
|
onPressed: connectBle,
|
||||||
child: const Text('Connect'),
|
child: Text(AppLocalizations.of(context)!.connect),
|
||||||
),
|
),
|
||||||
onTap: isConnecting ? null : connectBle,
|
onTap: isConnecting ? null : connectBle,
|
||||||
enabled: !isConnecting,
|
enabled: !isConnecting,
|
||||||
@@ -721,7 +721,7 @@ class _ConnectionDialogState extends State<ConnectionDialog>
|
|||||||
: _discoveredServers.isEmpty
|
: _discoveredServers.isEmpty
|
||||||
? _buildEmptyState(
|
? _buildEmptyState(
|
||||||
icon: Icons.wifi_off_rounded,
|
icon: Icons.wifi_off_rounded,
|
||||||
title: 'No servers found',
|
title: AppLocalizations.of(context)!.noServersFound,
|
||||||
actionLabel: 'Scan Again',
|
actionLabel: 'Scan Again',
|
||||||
onAction: _startNetworkScan,
|
onAction: _startNetworkScan,
|
||||||
)
|
)
|
||||||
@@ -792,7 +792,7 @@ class _ConnectionDialogState extends State<ConnectionDialog>
|
|||||||
onPressed: isAnyConnectionInProgress
|
onPressed: isAnyConnectionInProgress
|
||||||
? null
|
? null
|
||||||
: connectServer,
|
: connectServer,
|
||||||
child: const Text('Connect'),
|
child: Text(AppLocalizations.of(context)!.connect),
|
||||||
),
|
),
|
||||||
enabled: !isAnyConnectionInProgress,
|
enabled: !isAnyConnectionInProgress,
|
||||||
onTap: isAnyConnectionInProgress ? null : connectServer,
|
onTap: isAnyConnectionInProgress ? null : connectServer,
|
||||||
@@ -885,7 +885,7 @@ class _ManualTcpHostDialogState extends State<_ManualTcpHostDialog> {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return AlertDialog(
|
return AlertDialog(
|
||||||
title: const Text('Connect by IP address'),
|
title: Text(AppLocalizations.of(context)!.connectByIpAddress),
|
||||||
content: TextField(
|
content: TextField(
|
||||||
controller: _controller,
|
controller: _controller,
|
||||||
autofocus: true,
|
autofocus: true,
|
||||||
@@ -910,11 +910,11 @@ class _ManualTcpHostDialogState extends State<_ManualTcpHostDialog> {
|
|||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.of(context).pop(),
|
onPressed: () => Navigator.of(context).pop(),
|
||||||
child: const Text('Cancel'),
|
child: Text(AppLocalizations.of(context)!.cancel),
|
||||||
),
|
),
|
||||||
FilledButton(
|
FilledButton(
|
||||||
onPressed: _submit,
|
onPressed: _submit,
|
||||||
child: const Text('Connect'),
|
child: Text(AppLocalizations.of(context)!.connect),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
@@ -1053,7 +1053,7 @@ class _SerialDeviceListState extends State<_SerialDeviceList> {
|
|||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
setState(() => _isConnecting = false);
|
setState(() => _isConnecting = false);
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
const SnackBar(content: Text('Failed to connect via serial')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.failedToConnectViaSerial)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
@@ -1061,7 +1061,7 @@ class _SerialDeviceListState extends State<_SerialDeviceList> {
|
|||||||
setState(() => _isConnecting = false);
|
setState(() => _isConnecting = false);
|
||||||
ScaffoldMessenger.of(
|
ScaffoldMessenger.of(
|
||||||
context,
|
context,
|
||||||
).showSnackBar(SnackBar(content: Text('Serial error: $e')));
|
).showSnackBar(SnackBar(content: Text(AppLocalizations.of(context)!.serialError(e.toString()))));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1127,7 +1127,7 @@ class _SerialDeviceListState extends State<_SerialDeviceList> {
|
|||||||
onPressed: _isConnecting
|
onPressed: _isConnecting
|
||||||
? null
|
? null
|
||||||
: () => _connectToDevice(device),
|
: () => _connectToDevice(device),
|
||||||
child: const Text('Connect'),
|
child: Text(AppLocalizations.of(context)!.connect),
|
||||||
),
|
),
|
||||||
enabled: !_isConnecting,
|
enabled: !_isConnecting,
|
||||||
onTap: _isConnecting ? null : () => _connectToDevice(device),
|
onTap: _isConnecting ? null : () => _connectToDevice(device),
|
||||||
|
|||||||
@@ -320,7 +320,7 @@ class _ContactRouteDialogState extends State<ContactRouteDialog> {
|
|||||||
return Column(
|
return Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
Text('Selected relays', style: Theme.of(context).textTheme.titleSmall),
|
Text(AppLocalizations.of(context)!.selectedRelays, style: Theme.of(context).textTheme.titleSmall),
|
||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
Wrap(
|
Wrap(
|
||||||
spacing: 8,
|
spacing: 8,
|
||||||
@@ -355,11 +355,11 @@ class _ContactRouteDialogState extends State<ContactRouteDialog> {
|
|||||||
TextField(
|
TextField(
|
||||||
controller: _relaySearchController,
|
controller: _relaySearchController,
|
||||||
onChanged: (_) => setState(() {}),
|
onChanged: (_) => setState(() {}),
|
||||||
decoration: const InputDecoration(
|
decoration: InputDecoration(
|
||||||
prefixIcon: Icon(Icons.search),
|
prefixIcon: const Icon(Icons.search),
|
||||||
labelText: 'Find relay',
|
labelText: 'Find relay',
|
||||||
hintText: 'Search by name or token',
|
hintText: AppLocalizations.of(context)!.searchByNameOrToken,
|
||||||
border: OutlineInputBorder(),
|
border: const OutlineInputBorder(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const SizedBox(height: 12),
|
const SizedBox(height: 12),
|
||||||
@@ -509,7 +509,7 @@ class _ContactRouteDialogState extends State<ContactRouteDialog> {
|
|||||||
Row(
|
Row(
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
Text('Path size', style: Theme.of(context).textTheme.labelLarge),
|
Text(AppLocalizations.of(context)!.pathSize, style: Theme.of(context).textTheme.labelLarge),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
SegmentedButton<int>(
|
SegmentedButton<int>(
|
||||||
segments: [
|
segments: [
|
||||||
@@ -621,7 +621,7 @@ class _ContactRouteDialogState extends State<ContactRouteDialog> {
|
|||||||
length: 2,
|
length: 2,
|
||||||
child: Scaffold(
|
child: Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: Text('Set Path for ${widget.contact.displayName}'),
|
title: Text(AppLocalizations.of(context)!.setPathForContact(widget.contact.displayName)),
|
||||||
bottom: const TabBar(
|
bottom: const TabBar(
|
||||||
tabs: [
|
tabs: [
|
||||||
Tab(text: 'Build'),
|
Tab(text: 'Build'),
|
||||||
|
|||||||
@@ -437,6 +437,7 @@ class ContactTile extends StatelessWidget {
|
|||||||
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
final result = await context.read<AppProvider>().setChannelLocationSharingEnabled(
|
||||||
channelIdx,
|
channelIdx,
|
||||||
enabled,
|
enabled,
|
||||||
|
l10n: AppLocalizations.of(context),
|
||||||
);
|
);
|
||||||
if (!context.mounted) return;
|
if (!context.mounted) return;
|
||||||
ToastLogger.success(context, result.message);
|
ToastLogger.success(context, result.message);
|
||||||
@@ -655,7 +656,7 @@ class ContactTile extends StatelessWidget {
|
|||||||
if (contact.type == ContactType.repeater)
|
if (contact.type == ContactType.repeater)
|
||||||
_ContactSheetAction(
|
_ContactSheetAction(
|
||||||
icon: Icons.hub_outlined,
|
icon: Icons.hub_outlined,
|
||||||
label: 'View Neighbours',
|
label: AppLocalizations.of(context)!.viewNeighbours,
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
_showNeighbours(context, contact);
|
_showNeighbours(context, contact);
|
||||||
@@ -665,7 +666,7 @@ class ContactTile extends StatelessWidget {
|
|||||||
contact.type == ContactType.room)
|
contact.type == ContactType.room)
|
||||||
_ContactSheetAction(
|
_ContactSheetAction(
|
||||||
icon: Icons.network_ping,
|
icon: Icons.network_ping,
|
||||||
label: 'Ping',
|
label: AppLocalizations.of(context)!.ping,
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
_pingRelay(context, contact);
|
_pingRelay(context, contact);
|
||||||
@@ -2395,7 +2396,7 @@ class _NeighboursSheetState extends State<_NeighboursSheet> {
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
: _neighbours.isEmpty
|
: _neighbours.isEmpty
|
||||||
? const Center(child: Text('No neighbours found'))
|
? Center(child: Text(AppLocalizations.of(context)!.noNeighboursFound))
|
||||||
: Padding(
|
: Padding(
|
||||||
padding: const EdgeInsets.fromLTRB(16, 4, 16, 16),
|
padding: const EdgeInsets.fromLTRB(16, 4, 16, 16),
|
||||||
child: Column(
|
child: Column(
|
||||||
@@ -2768,7 +2769,7 @@ class _PingRelaySheetState extends State<_PingRelaySheet> {
|
|||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () => setState(() => _history.clear()),
|
onPressed: () => setState(() => _history.clear()),
|
||||||
icon: const Icon(Icons.delete_outline, size: 20),
|
icon: const Icon(Icons.delete_outline, size: 20),
|
||||||
tooltip: 'Clear history',
|
tooltip: AppLocalizations.of(context)!.clearHistory,
|
||||||
style: IconButton.styleFrom(
|
style: IconButton.styleFrom(
|
||||||
foregroundColor: colorScheme.onSurfaceVariant,
|
foregroundColor: colorScheme.onSurfaceVariant,
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import 'package:flutter_map/flutter_map.dart' as flutter_map;
|
|||||||
import 'package:latlong2/latlong.dart';
|
import 'package:latlong2/latlong.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import '../../models/contact.dart';
|
import '../../models/contact.dart';
|
||||||
import '../../providers/connection_provider.dart';
|
import '../../providers/connection_provider.dart';
|
||||||
import '../../providers/contacts_provider.dart';
|
import '../../providers/contacts_provider.dart';
|
||||||
@@ -84,7 +85,7 @@ class _ContactTraceSheetState extends State<ContactTraceSheet> {
|
|||||||
child: Center(
|
child: Center(
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.all(16),
|
padding: const EdgeInsets.all(16),
|
||||||
child: Text('Failed to load trace: ${snapshot.error}'),
|
child: Text(AppLocalizations.of(context)!.failedToLoadTrace(snapshot.error.toString())),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ class DrawingMarkersLayer extends StatelessWidget {
|
|||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
title: Text(AppLocalizations.of(context)!.deleteDrawing),
|
title: Text(AppLocalizations.of(context)!.deleteDrawing),
|
||||||
content: Text('Delete this ${drawing.type.name}?'),
|
content: Text(AppLocalizations.of(context)!.deleteThisDrawing(drawing.type.name)),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
TextButton(
|
||||||
onPressed: () => Navigator.pop(context),
|
onPressed: () => Navigator.pop(context),
|
||||||
|
|||||||
@@ -398,7 +398,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
tooltip: 'Share',
|
tooltip: AppLocalizations.of(context)!.share,
|
||||||
color: Colors.blue,
|
color: Colors.blue,
|
||||||
padding: const EdgeInsets.all(4),
|
padding: const EdgeInsets.all(4),
|
||||||
constraints: const BoxConstraints(),
|
constraints: const BoxConstraints(),
|
||||||
@@ -415,7 +415,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
drawing,
|
drawing,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
tooltip: 'Delete',
|
tooltip: AppLocalizations.of(context)!.delete,
|
||||||
color: Colors.red,
|
color: Colors.red,
|
||||||
padding: const EdgeInsets.all(4),
|
padding: const EdgeInsets.all(4),
|
||||||
constraints: const BoxConstraints(),
|
constraints: const BoxConstraints(),
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import 'package:flutter_map/flutter_map.dart';
|
|||||||
import 'package:latlong2/latlong.dart';
|
import 'package:latlong2/latlong.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import '../../providers/offline_tiles_provider.dart';
|
import '../../providers/offline_tiles_provider.dart';
|
||||||
|
|
||||||
/// Renders polygon/rectangle drawing interaction on the map.
|
/// Renders polygon/rectangle drawing interaction on the map.
|
||||||
@@ -199,7 +200,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
_ToolButton(
|
_ToolButton(
|
||||||
icon: Icons.crop_square,
|
icon: Icons.crop_square,
|
||||||
label: 'Rectangle',
|
label: AppLocalizations.of(context)!.rectangle,
|
||||||
isActive: provider.drawingMode == DrawingMode.rectangle,
|
isActive: provider.drawingMode == DrawingMode.rectangle,
|
||||||
onTap: () => provider.setDrawingMode(
|
onTap: () => provider.setDrawingMode(
|
||||||
provider.drawingMode == DrawingMode.rectangle
|
provider.drawingMode == DrawingMode.rectangle
|
||||||
@@ -210,7 +211,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
_ToolButton(
|
_ToolButton(
|
||||||
icon: Icons.pentagon_outlined,
|
icon: Icons.pentagon_outlined,
|
||||||
label: 'Polygon',
|
label: AppLocalizations.of(context)!.polygon,
|
||||||
isActive: provider.drawingMode == DrawingMode.polygon,
|
isActive: provider.drawingMode == DrawingMode.polygon,
|
||||||
onTap: () => provider.setDrawingMode(
|
onTap: () => provider.setDrawingMode(
|
||||||
provider.drawingMode == DrawingMode.polygon
|
provider.drawingMode == DrawingMode.polygon
|
||||||
@@ -223,7 +224,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
_ToolButton(
|
_ToolButton(
|
||||||
icon: Icons.check,
|
icon: Icons.check,
|
||||||
label: 'Finish',
|
label: AppLocalizations.of(context)!.finish,
|
||||||
isActive: false,
|
isActive: false,
|
||||||
color: Colors.green,
|
color: Colors.green,
|
||||||
onTap: () => provider.finishPolygon(),
|
onTap: () => provider.finishPolygon(),
|
||||||
@@ -234,7 +235,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
_ToolButton(
|
_ToolButton(
|
||||||
icon: Icons.undo,
|
icon: Icons.undo,
|
||||||
label: 'Undo',
|
label: AppLocalizations.of(context)!.undo,
|
||||||
isActive: false,
|
isActive: false,
|
||||||
onTap: () => provider.undoLastVertex(),
|
onTap: () => provider.undoLastVertex(),
|
||||||
),
|
),
|
||||||
@@ -243,7 +244,7 @@ class DrawingToolbar extends StatelessWidget {
|
|||||||
const SizedBox(height: 8),
|
const SizedBox(height: 8),
|
||||||
_ToolButton(
|
_ToolButton(
|
||||||
icon: Icons.delete_outline,
|
icon: Icons.delete_outline,
|
||||||
label: 'Clear',
|
label: AppLocalizations.of(context)!.clear,
|
||||||
isActive: false,
|
isActive: false,
|
||||||
color: Colors.red,
|
color: Colors.red,
|
||||||
onTap: () => provider.clearPolygons(),
|
onTap: () => provider.clearPolygons(),
|
||||||
|
|||||||
@@ -394,7 +394,7 @@ class _CustomMapSarUpdateSheetState extends State<CustomMapSarUpdateSheet> {
|
|||||||
controller: _notesController,
|
controller: _notesController,
|
||||||
maxLines: 3,
|
maxLines: 3,
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
hintText: 'Add additional details',
|
hintText: AppLocalizations.of(context)!.addAdditionalDetails,
|
||||||
filled: true,
|
filled: true,
|
||||||
fillColor: colorScheme.surfaceContainerHighest,
|
fillColor: colorScheme.surfaceContainerHighest,
|
||||||
border: OutlineInputBorder(
|
border: OutlineInputBorder(
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import '../../providers/contacts_provider.dart';
|
|||||||
import '../../providers/image_provider.dart' as ip;
|
import '../../providers/image_provider.dart' as ip;
|
||||||
import '../../providers/messages_provider.dart';
|
import '../../providers/messages_provider.dart';
|
||||||
import '../../utils/image_message_parser.dart';
|
import '../../utils/image_message_parser.dart';
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import '../../utils/transmission_target_resolver.dart';
|
import '../../utils/transmission_target_resolver.dart';
|
||||||
import 'transfer_timeout.dart';
|
import 'transfer_timeout.dart';
|
||||||
|
|
||||||
@@ -237,7 +238,7 @@ class _ImageMessageBubbleState extends State<ImageMessageBubble> {
|
|||||||
onPressed: () => _cancelReceive(envelope.sessionId),
|
onPressed: () => _cancelReceive(envelope.sessionId),
|
||||||
icon: const Icon(Icons.close, size: 20),
|
icon: const Icon(Icons.close, size: 20),
|
||||||
color: Colors.white70,
|
color: Colors.white70,
|
||||||
tooltip: 'Cancel image receive',
|
tooltip: AppLocalizations.of(context)!.cancelImageReceive,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
] else if (_errorText != null) ...[
|
] else if (_errorText != null) ...[
|
||||||
@@ -255,7 +256,7 @@ class _ImageMessageBubbleState extends State<ImageMessageBubble> {
|
|||||||
pathLen: pathLen,
|
pathLen: pathLen,
|
||||||
),
|
),
|
||||||
icon: const Icon(Icons.refresh, size: 18),
|
icon: const Icon(Icons.refresh, size: 18),
|
||||||
label: const Text('Retry'),
|
label: Text(AppLocalizations.of(context)!.retry),
|
||||||
style: TextButton.styleFrom(
|
style: TextButton.styleFrom(
|
||||||
foregroundColor: Colors.white70,
|
foregroundColor: Colors.white70,
|
||||||
),
|
),
|
||||||
@@ -657,7 +658,7 @@ class _ImageMessageBubbleState extends State<ImageMessageBubble> {
|
|||||||
onPressed: () => Navigator.of(dialogContext).pop(),
|
onPressed: () => Navigator.of(dialogContext).pop(),
|
||||||
icon: const Icon(Icons.close),
|
icon: const Icon(Icons.close),
|
||||||
color: Colors.white,
|
color: Colors.white,
|
||||||
tooltip: 'Close',
|
tooltip: AppLocalizations.of(context)!.close,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter_map/flutter_map.dart' as flutter_map;
|
import 'package:flutter_map/flutter_map.dart' as flutter_map;
|
||||||
import 'package:latlong2/latlong.dart';
|
import 'package:latlong2/latlong.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import '../../models/ble_packet_log.dart';
|
import '../../models/ble_packet_log.dart';
|
||||||
import '../../models/message.dart';
|
import '../../models/message.dart';
|
||||||
import '../../providers/connection_provider.dart';
|
import '../../providers/connection_provider.dart';
|
||||||
@@ -133,7 +134,7 @@ class _MessageTraceSheetState extends State<MessageTraceSheet> {
|
|||||||
child: Center(
|
child: Center(
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.all(16),
|
padding: const EdgeInsets.all(16),
|
||||||
child: Text('Failed to load trace: ${snapshot.error}'),
|
child: Text(AppLocalizations.of(context)!.failedToLoadTrace(snapshot.error.toString())),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -602,7 +602,7 @@ class _RecipientSelectorSheetState extends State<RecipientSelectorSheet> {
|
|||||||
final colorScheme = Theme.of(context).colorScheme;
|
final colorScheme = Theme.of(context).colorScheme;
|
||||||
|
|
||||||
return PopupMenuButton<_RecipientSortMode>(
|
return PopupMenuButton<_RecipientSortMode>(
|
||||||
tooltip: 'Sort',
|
tooltip: AppLocalizations.of(context)!.sort,
|
||||||
initialValue: _sortMode,
|
initialValue: _sortMode,
|
||||||
onSelected: (sortMode) {
|
onSelected: (sortMode) {
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -642,13 +642,13 @@ class _RecipientSelectorSheetState extends State<RecipientSelectorSheet> {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
const PopupMenuItem<_RecipientSortMode>(
|
PopupMenuItem<_RecipientSortMode>(
|
||||||
value: _RecipientSortMode.alphabetical,
|
value: _RecipientSortMode.alphabetical,
|
||||||
child: Row(
|
child: Row(
|
||||||
children: [
|
children: [
|
||||||
Icon(Icons.sort_by_alpha_rounded, size: 18),
|
const Icon(Icons.sort_by_alpha_rounded, size: 18),
|
||||||
SizedBox(width: 8),
|
const SizedBox(width: 8),
|
||||||
Text('A-Z'),
|
Text(AppLocalizations.of(context)!.aToZ),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -176,7 +176,7 @@ class _PermissionRequestDialogState extends State<PermissionRequestDialog> {
|
|||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
widget.onPermissionsDenied?.call();
|
widget.onPermissionsDenied?.call();
|
||||||
},
|
},
|
||||||
child: const Text('Skip'),
|
child: Text(AppLocalizations.of(context)!.skip),
|
||||||
),
|
),
|
||||||
if (_errorMessage != null && !_isRequesting)
|
if (_errorMessage != null && !_isRequesting)
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
@@ -184,13 +184,13 @@ class _PermissionRequestDialogState extends State<PermissionRequestDialog> {
|
|||||||
// Open app settings
|
// Open app settings
|
||||||
await Geolocator.openLocationSettings();
|
await Geolocator.openLocationSettings();
|
||||||
},
|
},
|
||||||
child: const Text('Open Settings'),
|
child: Text(AppLocalizations.of(context)!.openSettings),
|
||||||
),
|
),
|
||||||
if (_errorMessage != null && !_isRequesting &&
|
if (_errorMessage != null && !_isRequesting &&
|
||||||
!_errorMessage!.contains('permanently denied'))
|
!_errorMessage!.contains('permanently denied'))
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
onPressed: _checkAndRequestPermissions,
|
onPressed: _checkAndRequestPermissions,
|
||||||
child: const Text('Retry'),
|
child: Text(AppLocalizations.of(context)!.retry),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import 'dart:math' as math;
|
|||||||
|
|
||||||
import 'package:fl_chart/fl_chart.dart';
|
import 'package:fl_chart/fl_chart.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import 'package:meshcore_client/meshcore_client.dart' show Message;
|
import 'package:meshcore_client/meshcore_client.dart' show Message;
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
@@ -233,7 +234,7 @@ class _BTHomeMetHistorySheetState extends State<_BTHomeMetHistorySheet> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
icon: const Icon(Icons.chevron_left),
|
icon: const Icon(Icons.chevron_left),
|
||||||
label: const Text('Newer'),
|
label: Text(AppLocalizations.of(context)!.newer),
|
||||||
),
|
),
|
||||||
const SizedBox(width: 8),
|
const SizedBox(width: 8),
|
||||||
OutlinedButton.icon(
|
OutlinedButton.icon(
|
||||||
@@ -249,7 +250,7 @@ class _BTHomeMetHistorySheetState extends State<_BTHomeMetHistorySheet> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
icon: const Icon(Icons.chevron_right),
|
icon: const Icon(Icons.chevron_right),
|
||||||
label: const Text('Older'),
|
label: Text(AppLocalizations.of(context)!.older),
|
||||||
),
|
),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
if (_loading)
|
if (_loading)
|
||||||
@@ -276,13 +277,13 @@ class _BTHomeMetHistorySheetState extends State<_BTHomeMetHistorySheet> {
|
|||||||
if (_error != null)
|
if (_error != null)
|
||||||
_HistoryMessageCard(
|
_HistoryMessageCard(
|
||||||
icon: Icons.error_outline,
|
icon: Icons.error_outline,
|
||||||
title: 'Could not load MET history',
|
title: AppLocalizations.of(context)!.couldNotLoadMetHistory,
|
||||||
body: _error!,
|
body: _error!,
|
||||||
)
|
)
|
||||||
else if (_loading && history == null)
|
else if (_loading && history == null)
|
||||||
const _HistoryMessageCard(
|
_HistoryMessageCard(
|
||||||
icon: Icons.hourglass_top,
|
icon: Icons.hourglass_top,
|
||||||
title: 'Loading',
|
title: AppLocalizations.of(context)!.loading,
|
||||||
body: 'Waiting for the sensor to reply.',
|
body: 'Waiting for the sensor to reply.',
|
||||||
)
|
)
|
||||||
else if (history != null) ...[
|
else if (history != null) ...[
|
||||||
@@ -362,19 +363,19 @@ class _HistoryStatsGrid extends StatelessWidget {
|
|||||||
final compact = constraints.maxWidth < 520;
|
final compact = constraints.maxWidth < 520;
|
||||||
final tiles = <Widget>[
|
final tiles = <Widget>[
|
||||||
_HistoryStatTile(
|
_HistoryStatTile(
|
||||||
label: 'Latest',
|
label: AppLocalizations.of(context)!.latest,
|
||||||
value: _formatMeasurementValue(measurement, history.latest),
|
value: _formatMeasurementValue(measurement, history.latest),
|
||||||
),
|
),
|
||||||
_HistoryStatTile(
|
_HistoryStatTile(
|
||||||
label: 'Min',
|
label: AppLocalizations.of(context)!.min,
|
||||||
value: _formatMeasurementValue(measurement, history.minimum),
|
value: _formatMeasurementValue(measurement, history.minimum),
|
||||||
),
|
),
|
||||||
_HistoryStatTile(
|
_HistoryStatTile(
|
||||||
label: 'Max',
|
label: AppLocalizations.of(context)!.max,
|
||||||
value: _formatMeasurementValue(measurement, history.maximum),
|
value: _formatMeasurementValue(measurement, history.maximum),
|
||||||
),
|
),
|
||||||
_HistoryStatTile(
|
_HistoryStatTile(
|
||||||
label: 'Samples',
|
label: AppLocalizations.of(context)!.samples,
|
||||||
value: history.values.length.toString(),
|
value: history.values.length.toString(),
|
||||||
),
|
),
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1140,7 +1140,7 @@ class SensorTelemetryCard extends StatelessWidget {
|
|||||||
await Clipboard.setData(ClipboardData(text: rawTelemetry));
|
await Clipboard.setData(ClipboardData(text: rawTelemetry));
|
||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
const SnackBar(content: Text('Raw response copied')),
|
SnackBar(content: Text(AppLocalizations.of(context)!.rawResponseCopied)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1173,13 +1173,13 @@ class SensorTelemetryCard extends StatelessWidget {
|
|||||||
if (onPing != null)
|
if (onPing != null)
|
||||||
_SensorSheetAction(
|
_SensorSheetAction(
|
||||||
icon: Icons.network_ping,
|
icon: Icons.network_ping,
|
||||||
label: 'Ping',
|
label: AppLocalizations.of(context)!.ping,
|
||||||
onTap: () => _handleAction(context, 'ping'),
|
onTap: () => _handleAction(context, 'ping'),
|
||||||
),
|
),
|
||||||
if (_rawTelemetryHex(contact?.telemetry) != null)
|
if (_rawTelemetryHex(contact?.telemetry) != null)
|
||||||
_SensorSheetAction(
|
_SensorSheetAction(
|
||||||
icon: Icons.copy_all_outlined,
|
icon: Icons.copy_all_outlined,
|
||||||
label: 'Copy raw response',
|
label: AppLocalizations.of(context)!.copyRawResponse,
|
||||||
onTap: () => _handleAction(context, 'copy_raw'),
|
onTap: () => _handleAction(context, 'copy_raw'),
|
||||||
),
|
),
|
||||||
if (onCustomize != null)
|
if (onCustomize != null)
|
||||||
@@ -1193,7 +1193,7 @@ class SensorTelemetryCard extends StatelessWidget {
|
|||||||
supportsBTHomeMetHistory(contact))
|
supportsBTHomeMetHistory(contact))
|
||||||
_SensorSheetAction(
|
_SensorSheetAction(
|
||||||
icon: Icons.show_chart,
|
icon: Icons.show_chart,
|
||||||
label: 'MET history',
|
label: AppLocalizations.of(context)!.metHistory,
|
||||||
onTap: () => _handleAction(context, 'met_history'),
|
onTap: () => _handleAction(context, 'met_history'),
|
||||||
),
|
),
|
||||||
if (onRemove != null)
|
if (onRemove != null)
|
||||||
@@ -1309,10 +1309,10 @@ class SensorTelemetryCard extends StatelessWidget {
|
|||||||
tooltip: l10n.refreshing,
|
tooltip: l10n.refreshing,
|
||||||
),
|
),
|
||||||
if (state == SensorRefreshState.success)
|
if (state == SensorRefreshState.success)
|
||||||
const _InlineStateMeta(
|
_InlineStateMeta(
|
||||||
color: Color(0xFF218B63),
|
color: Color(0xFF218B63),
|
||||||
icon: Icons.check_circle,
|
icon: Icons.check_circle,
|
||||||
tooltip: 'Updated',
|
tooltip: AppLocalizations.of(context)!.updated,
|
||||||
),
|
),
|
||||||
if (state == SensorRefreshState.unavailable)
|
if (state == SensorRefreshState.unavailable)
|
||||||
_InlineStateMeta(
|
_InlineStateMeta(
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
|
|
||||||
|
import '../../l10n/app_localizations.dart';
|
||||||
import '../../services/traffic_stats_reporting_service.dart';
|
import '../../services/traffic_stats_reporting_service.dart';
|
||||||
|
|
||||||
class TrafficStatsReportingSection extends StatelessWidget {
|
class TrafficStatsReportingSection extends StatelessWidget {
|
||||||
@@ -18,7 +19,7 @@ class TrafficStatsReportingSection extends StatelessWidget {
|
|||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
dense: true,
|
dense: true,
|
||||||
secondary: const Icon(Icons.cloud_upload_outlined, size: 20),
|
secondary: const Icon(Icons.cloud_upload_outlined, size: 20),
|
||||||
title: const Text('Anonymous RX stats'),
|
title: Text(AppLocalizations.of(context)!.anonymousRxStats),
|
||||||
subtitle: const Text(
|
subtitle: const Text(
|
||||||
'Upload packet totals every 5 min',
|
'Upload packet totals every 5 min',
|
||||||
),
|
),
|
||||||
@@ -43,7 +44,7 @@ class TrafficStatsReportingSection extends StatelessWidget {
|
|||||||
TextButton.icon(
|
TextButton.icon(
|
||||||
onPressed: _openStatsDashboard,
|
onPressed: _openStatsDashboard,
|
||||||
icon: const Icon(Icons.open_in_new, size: 16),
|
icon: const Icon(Icons.open_in_new, size: 16),
|
||||||
label: const Text('View'),
|
label: Text(AppLocalizations.of(context)!.view),
|
||||||
style: TextButton.styleFrom(
|
style: TextButton.styleFrom(
|
||||||
visualDensity: VisualDensity.compact,
|
visualDensity: VisualDensity.compact,
|
||||||
textStyle: theme.textTheme.labelSmall,
|
textStyle: theme.textTheme.labelSmall,
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ class UpdateDialog extends StatelessWidget {
|
|||||||
if (context.mounted) {
|
if (context.mounted) {
|
||||||
ScaffoldMessenger.of(context).showSnackBar(
|
ScaffoldMessenger.of(context).showSnackBar(
|
||||||
SnackBar(
|
SnackBar(
|
||||||
content: Text('Error opening download: $e'),
|
content: Text(AppLocalizations.of(context)!.errorOpeningDownload(e.toString())),
|
||||||
backgroundColor: Colors.red,
|
backgroundColor: Colors.red,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
|||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
||||||
# In Windows, build-name is used as the major, minor, and patch parts
|
# In Windows, build-name is used as the major, minor, and patch parts
|
||||||
# of the product and file versions while build-number is used as the build suffix.
|
# of the product and file versions while build-number is used as the build suffix.
|
||||||
version: 2026.0405.2+48
|
version: 2026.0407.1+49
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.9.2
|
sdk: ^3.9.2
|
||||||
|
|||||||
@@ -1,13 +1,36 @@
|
|||||||
|
import 'dart:async';
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
|
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:meshcore_sar_app/models/message.dart';
|
import 'package:meshcore_sar_app/models/message.dart';
|
||||||
|
import 'package:meshcore_sar_app/models/device_info.dart';
|
||||||
import 'package:meshcore_sar_app/providers/app_provider.dart';
|
import 'package:meshcore_sar_app/providers/app_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/channels_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/connection_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/contacts_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/drawing_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/image_provider.dart' as ip;
|
||||||
|
import 'package:meshcore_sar_app/providers/messages_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/providers/voice_provider.dart';
|
||||||
|
import 'package:meshcore_sar_app/services/location_tracking_service.dart';
|
||||||
|
import 'package:meshcore_sar_app/services/voice_codec_service.dart';
|
||||||
|
import 'package:meshcore_sar_app/services/voice_player_service.dart';
|
||||||
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
|
||||||
Uint8List _ownPublicKey() =>
|
Uint8List _ownPublicKey() =>
|
||||||
Uint8List.fromList([1, 2, 3, 4, 5, 6, ...List<int>.filled(26, 0)]);
|
Uint8List.fromList([1, 2, 3, 4, 5, 6, ...List<int>.filled(26, 0)]);
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
|
TestWidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
|
setUp(() {
|
||||||
|
SharedPreferences.setMockInitialValues({});
|
||||||
|
final locationTrackingService = LocationTrackingService();
|
||||||
|
locationTrackingService.fastLocationUpdatesEnabled = false;
|
||||||
|
locationTrackingService.fastLocationChannelIdx = null;
|
||||||
|
locationTrackingService.isTracking = false;
|
||||||
|
});
|
||||||
|
|
||||||
group('AppProvider channel info handling', () {
|
group('AppProvider channel info handling', () {
|
||||||
test('treats zeroed unnamed non-public channel as deleted', () {
|
test('treats zeroed unnamed non-public channel as deleted', () {
|
||||||
expect(AppProvider.isDeletedChannelInfo(2, '', Uint8List(16)), isTrue);
|
expect(AppProvider.isDeletedChannelInfo(2, '', Uint8List(16)), isTrue);
|
||||||
@@ -145,4 +168,188 @@ void main() {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
group('AppProvider channel location sharing state', () {
|
||||||
|
test('clears app fallback sharing state when device disconnects', () async {
|
||||||
|
final harness = _AppProviderHarness(
|
||||||
|
connectionProvider: _FakeConnectionProvider(isConnected: true),
|
||||||
|
);
|
||||||
|
final locationTrackingService = harness.appProvider.locationTrackingService;
|
||||||
|
|
||||||
|
await locationTrackingService.updateFastLocationChannelIdx(3);
|
||||||
|
await locationTrackingService.setFastLocationUpdatesEnabled(true);
|
||||||
|
|
||||||
|
harness.connectionProvider.setConnected(false);
|
||||||
|
await Future<void>.delayed(Duration.zero);
|
||||||
|
|
||||||
|
expect(locationTrackingService.fastLocationUpdatesEnabled, isFalse);
|
||||||
|
expect(locationTrackingService.fastLocationChannelIdx, isNull);
|
||||||
|
expect(harness.appProvider.channelLocationSharingModeForChannel(3), isNull);
|
||||||
|
|
||||||
|
await harness.dispose();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('preserves hardware sharing state when device disconnects', () async {
|
||||||
|
final harness = _AppProviderHarness(
|
||||||
|
connectionProvider: _FakeConnectionProvider(
|
||||||
|
isConnected: true,
|
||||||
|
customVars: const {'gps': '1', 'fast_gps_channel': '7'},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
await harness.appProvider.refreshChannelLocationSharingState();
|
||||||
|
|
||||||
|
expect(
|
||||||
|
harness.appProvider.channelLocationSharingModeForChannel(7),
|
||||||
|
ChannelLocationSharingMode.hardware,
|
||||||
|
);
|
||||||
|
|
||||||
|
harness.connectionProvider.setConnected(false);
|
||||||
|
await Future<void>.delayed(Duration.zero);
|
||||||
|
|
||||||
|
expect(
|
||||||
|
harness.appProvider.channelLocationSharingModeForChannel(7),
|
||||||
|
ChannelLocationSharingMode.hardware,
|
||||||
|
);
|
||||||
|
|
||||||
|
await harness.dispose();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('clears app fallback sharing state when device connects', () async {
|
||||||
|
final harness = _AppProviderHarness(
|
||||||
|
connectionProvider: _FakeConnectionProvider(isConnected: false),
|
||||||
|
);
|
||||||
|
final locationTrackingService = harness.appProvider.locationTrackingService;
|
||||||
|
|
||||||
|
await locationTrackingService.updateFastLocationChannelIdx(5);
|
||||||
|
await locationTrackingService.setFastLocationUpdatesEnabled(true);
|
||||||
|
|
||||||
|
harness.connectionProvider.setConnected(true);
|
||||||
|
await Future<void>.delayed(Duration.zero);
|
||||||
|
|
||||||
|
expect(locationTrackingService.fastLocationUpdatesEnabled, isFalse);
|
||||||
|
expect(locationTrackingService.fastLocationChannelIdx, isNull);
|
||||||
|
expect(harness.appProvider.channelLocationSharingModeForChannel(5), isNull);
|
||||||
|
|
||||||
|
await harness.dispose();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AppProviderHarness {
|
||||||
|
final _FakeConnectionProvider connectionProvider;
|
||||||
|
final ContactsProvider contactsProvider;
|
||||||
|
final MessagesProvider messagesProvider;
|
||||||
|
final DrawingProvider drawingProvider;
|
||||||
|
final ChannelsProvider channelsProvider;
|
||||||
|
final VoiceProvider voiceProvider;
|
||||||
|
final ip.ImageProvider imageProvider;
|
||||||
|
late final AppProvider appProvider;
|
||||||
|
|
||||||
|
_AppProviderHarness({required this.connectionProvider})
|
||||||
|
: contactsProvider = ContactsProvider(),
|
||||||
|
messagesProvider = MessagesProvider(),
|
||||||
|
drawingProvider = DrawingProvider(),
|
||||||
|
channelsProvider = ChannelsProvider(),
|
||||||
|
voiceProvider = VoiceProvider(
|
||||||
|
codec: VoiceCodecService(),
|
||||||
|
player: _FakeVoicePlayerService(),
|
||||||
|
),
|
||||||
|
imageProvider = ip.ImageProvider() {
|
||||||
|
appProvider = AppProvider(
|
||||||
|
connectionProvider: connectionProvider,
|
||||||
|
contactsProvider: contactsProvider,
|
||||||
|
messagesProvider: messagesProvider,
|
||||||
|
drawingProvider: drawingProvider,
|
||||||
|
channelsProvider: channelsProvider,
|
||||||
|
voiceProvider: voiceProvider,
|
||||||
|
imageProvider: imageProvider,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> dispose() async {
|
||||||
|
for (var i = 0; i < 10; i++) {
|
||||||
|
if (appProvider.trafficStatsReportingService.isInitialized) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
await Future<void>.delayed(const Duration(milliseconds: 10));
|
||||||
|
}
|
||||||
|
appProvider.dispose();
|
||||||
|
voiceProvider.dispose();
|
||||||
|
imageProvider.dispose();
|
||||||
|
drawingProvider.dispose();
|
||||||
|
messagesProvider.dispose();
|
||||||
|
contactsProvider.dispose();
|
||||||
|
connectionProvider.dispose();
|
||||||
|
channelsProvider.dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class _FakeConnectionProvider extends ConnectionProvider {
|
||||||
|
DeviceInfo _deviceInfo;
|
||||||
|
|
||||||
|
_FakeConnectionProvider({
|
||||||
|
required bool isConnected,
|
||||||
|
Map<String, String>? customVars,
|
||||||
|
}) : _deviceInfo = DeviceInfo(
|
||||||
|
connectionState: isConnected
|
||||||
|
? ConnectionState.connected
|
||||||
|
: ConnectionState.disconnected,
|
||||||
|
),
|
||||||
|
_customVars = customVars ?? <String, String>{};
|
||||||
|
|
||||||
|
Map<String, String> _customVars;
|
||||||
|
|
||||||
|
@override
|
||||||
|
DeviceInfo get deviceInfo => _deviceInfo;
|
||||||
|
|
||||||
|
void setConnected(bool isConnected) {
|
||||||
|
_deviceInfo = _deviceInfo.copyWith(
|
||||||
|
connectionState: isConnected
|
||||||
|
? ConnectionState.connected
|
||||||
|
: ConnectionState.disconnected,
|
||||||
|
);
|
||||||
|
notifyListeners();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<Map<String, String>> getCustomVars() async =>
|
||||||
|
Map<String, String>.from(_customVars);
|
||||||
|
}
|
||||||
|
|
||||||
|
class _FakeVoicePlayerService implements VoicePlayerService {
|
||||||
|
final StreamController<void> _events = StreamController<void>.broadcast();
|
||||||
|
bool _isPlaying = false;
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool get isPlaying => _isPlaying;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Duration get position => Duration.zero;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Duration get duration => Duration.zero;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Stream<void> get events => _events.stream;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> play(Int16List pcmSamples, {required int sampleRateHz}) async {
|
||||||
|
_isPlaying = true;
|
||||||
|
_events.add(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<void> stop() async {
|
||||||
|
_isPlaying = false;
|
||||||
|
_events.add(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
_events.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
dynamic noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user