mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
Merge remote-tracking branch 'refs/remotes/origin/2.0.8_Working_Changes'
This commit is contained in:
commit
cd27d0e77a
3 changed files with 182 additions and 1 deletions
2
.github/ISSUE_TEMPLATE/feature.yml
vendored
2
.github/ISSUE_TEMPLATE/feature.yml
vendored
|
|
@ -1,6 +1,6 @@
|
|||
name: Feature Request
|
||||
description: Request a new feature
|
||||
title: "[Enhancement]: "
|
||||
title: "[Feature Request]: "
|
||||
labels: ["enhancement"]
|
||||
body:
|
||||
- type: markdown
|
||||
|
|
|
|||
|
|
@ -66,6 +66,12 @@ struct MeshtasticAppleApp: App {
|
|||
let destination = documentsDirectory.appendingPathComponent("offline_map.mbtiles", isDirectory: false)
|
||||
|
||||
if !self.saveChannels {
|
||||
|
||||
//tell the system we want the file please
|
||||
guard url.startAccessingSecurityScopedResource() else {
|
||||
return
|
||||
}
|
||||
|
||||
//do we need to delete an old one?
|
||||
if (fileManager.fileExists(atPath: destination.path)) {
|
||||
print("ℹ️ Found an old map file. Deleting it")
|
||||
|
|
|
|||
|
|
@ -5,3 +5,178 @@
|
|||
Created by Garth Vander Houwen on 12/12/22.
|
||||
|
||||
*/
|
||||
"about"="Über";
|
||||
"about.meshtastic"="Über Meshtastic";
|
||||
"admin"="admin";
|
||||
"admin.log"="Admin Message Log";
|
||||
"ago"="her";
|
||||
"always.on"="Immer an";
|
||||
"app.settings"="App Einstellungen";
|
||||
"are.you.sure"="Bist Du sicher?";
|
||||
"ascii.capable"="ASCII fähig";
|
||||
"available.radios"="Geräte in der Nähe";
|
||||
"automatic.detection"="Automatische erkennung";
|
||||
"ble.name"="BLE Name";
|
||||
"bluetooth"="Bluetooth";
|
||||
"bluetooth.config"="Bluetooth Konfiguration";
|
||||
"bluetooth.mode.randompin"="Zufällige PIN";
|
||||
"bluetooth.mode.fixedpin"="Feste PIN";
|
||||
"bluetooth.mode.nopin"="Keine PIN (geht einfach)";
|
||||
"bytes"="Bytes";
|
||||
"cancel"="Abbrechen";
|
||||
"canned.messages"="Canned Messages";
|
||||
"canned.messages.config"="Canned Messages Config";
|
||||
"canned.messages.preset.manual"="Manualle Konfiguration";
|
||||
"canned.messages.preset.rakrotary"="RAK Drehimpulsgeber Modul";
|
||||
"canned.messages.preset.cardkb"="M5 Stack Card KB / RAK Tastenfeld";
|
||||
"channel"="Kanal";
|
||||
"channel.role.disabled"="Deaktiviert";
|
||||
"channel.role.primary"="Primär";
|
||||
"channel.role.secondary"="Sekundär";
|
||||
"channels"="Kanäle (Gruppen)";
|
||||
"clear.app.data"="App Daten löschen";
|
||||
"connected.radio"="Verbundenes Gerät";
|
||||
"communicating"="Verbinde mit Gerät...";
|
||||
"connected"="Derzeit verbunden";
|
||||
"connecting"="Verbinde...";
|
||||
"contacts"="Kontakte";
|
||||
"copy"="Kopieren";
|
||||
"default"="Standard";
|
||||
"delete"="Löschen";
|
||||
"device"="Gerät";
|
||||
"device.config"="Gerätekonfiguration";
|
||||
"device.role.client"="Client (Standard) - Mit App verbundener Client.";
|
||||
"device.role.clientmute"="Client Leise - Das selbe wie Client, außer das die Pakete nicht über diesen Node weitergeleitet werden. Nimmt nicht am Mesh-Routing teil.";
|
||||
"device.role.router"="Router - Mesh Pakete werden bevorzugt über diesen Node gerouted. Dieser Node wird nicht von einer Client App benutzt. WLAN, Bluetooth und Display sind aus.";
|
||||
"device.role.routerclient"="Router Client - Mesh Pakete werden bevorzugt über diesen Node gerouted. Der Router Client kann parallel auch von einer Client-App genutzt werden.";
|
||||
"direct.messages"="Direktnachrichten";
|
||||
"dismiss.keyboard"="Dismiss Keyboard";
|
||||
"display"="Display (Device Screen)";
|
||||
"display.config"="Display Config";
|
||||
"distance"="Entfernung";
|
||||
"disconnect"="Trennen";
|
||||
"echo"="Echo";
|
||||
"email.address"="Email Adresse";
|
||||
"enabled"="Aktiviert";
|
||||
"external.notification"="Externe Benachrichtigung";
|
||||
"external.notification.config"="Einstellungen der externen Benachrichtigung";
|
||||
"firmware.version"="Firmware Version";
|
||||
"gpsformat.dec"="Dezimalgrad Format";
|
||||
"gpsformat.dms"="Grad Minuten Sekunden";
|
||||
"gpsformat.utm"="Universal Transversal Mercator";
|
||||
"gpsformat.mgrs"="Militärisches Gitternetz-Referenzsystem";
|
||||
"gpsformat.olc"="Open Location Code (aka Plus Codes)";
|
||||
"gpsformat.osgr"="Ordnance Survey Gitterreferenz";
|
||||
"heard"="Gehört";
|
||||
"heard.last"="Zuletzt gehört";
|
||||
"hybrid"="Hybrid";
|
||||
"inputevent.none"="Keins";
|
||||
"inputevent.up"="Hoch";
|
||||
"inputevent.down"="Runter";
|
||||
"inputevent.left"="Links";
|
||||
"inputevent.right"="Rechts";
|
||||
"inputevent.select"="Auswählen";
|
||||
"inputevent.back"="Zurück";
|
||||
"inputevent.cancel"="Abbrechen";
|
||||
"interval.one.second"="Eine Sekunde";
|
||||
"interval.two.seconds"="Zwei Sekunden";
|
||||
"interval.five.seconds"="Fünf Sekunden";
|
||||
"interval.ten.seconds"="Zehn Sekunden";
|
||||
"interval.fifteen.seconds"="Fünfzehn Sekunden";
|
||||
"interval.twenty.seconds"="Zwanzig Sekunden";
|
||||
"interval.twentyfive.seconds"="Fünfundzwanzig Sekunden";
|
||||
"interval.thirty.seconds"="Dreißig Sekunden";
|
||||
"interval.one.minute"="Eine Minute";
|
||||
"interval.two.minutes"="Zwei Minutes";
|
||||
"interval.five.minutes"="Fünf Minutes";
|
||||
"interval.ten.minutes"="Zehn Minutes";
|
||||
"interval.fifteen.minutes"="Fünfzehn Minutes";
|
||||
"interval.thirty.minutes"="Dreißig Minutes";
|
||||
"interval.one.hour"="Eine Stunde";
|
||||
"interval.six.hours"="Sechs Stunden";
|
||||
"interval.twelve.hours"="Zwölf Stunden";
|
||||
"interval.twentyfour.hours"="Vierundzwanzig Stunden";
|
||||
"keyboard.type"="Keyboard Typ";
|
||||
"logging"="Logging";
|
||||
"lora"="LoRa";
|
||||
"lora.config"="LoRa Einstellungen";
|
||||
"map"="Mesh Karte";
|
||||
"map.type"="kartentyp";
|
||||
"mesh.log"="Mesh Log";
|
||||
"message"="Nachricht";
|
||||
"message.details"="Nachrichtendetails";
|
||||
"messages"="Nachrichten";
|
||||
"mode"="Modus";
|
||||
"module.configuration"="Modul Konfiguration";
|
||||
"mqtt"="MQTT";
|
||||
"mqtt.config"="MQTT Config";
|
||||
"mqtt.username"="Benutzername";
|
||||
"network"="Netzwerk";
|
||||
"network.config"="Netzwerkeinstellungen";
|
||||
"nodes"="Nodes";
|
||||
"no.nodes"="Keine Meshtastic Nodes gefunden";
|
||||
"not.connected"="Kein Gerät verbunden";
|
||||
"numbers.punctuation"="Ziffern und Interpunktion";
|
||||
"off"="Aus";
|
||||
"on.boot"="Nur beim Starten";
|
||||
"options"="Optionen";
|
||||
"password"="Passwort";
|
||||
"phone.gps"="Telefon GPS";
|
||||
"phone.gps.interval.description"="Wie häufig das Telefon den Standort an das Gerät sendet. Standortaktualisierungen an das Mesh werden vom Gerät verwaltet.";
|
||||
"position"="Position";
|
||||
"position.config"="Positionseinstellungen";
|
||||
"preferred.radio"="Bevorzugtes Gerät";
|
||||
"provide.location"="Standort im Mesh veröffentlichen";
|
||||
"radio.configuration"="Geräteeinstellungen";
|
||||
"range.test"="Entfernungstest";
|
||||
"range.test.config"="Entfernungstest Konfiguration";
|
||||
"reply"="Antworten";
|
||||
"received.ack"="Empfangsbestätigung";
|
||||
"routing.acknowledged"="Bestätigt";
|
||||
"routing.noroute"="Keine Route";
|
||||
"routing.gotnak"="Negative Empfangsbestätigung empfangen";
|
||||
"routing.timeout"="Zeitlimit erreicht";
|
||||
"routing.nointerface"="Kein Interface";
|
||||
"routing.maxretransmit"="Maximale Wiederholungen erreicht";
|
||||
"routing.nochannel"="Kein Kanal";
|
||||
"routing.toolarge"="Das Paket ist zu groß";
|
||||
"routing.noresponse"="Keine Antwort";
|
||||
"routing.dutycyclelimit"="Regionale Einschaltdauergrenze erreicht";
|
||||
"routing.badRequest"="Bad Request";
|
||||
"routing.notauthorized"="Nicht authorisiert";
|
||||
"satellite"="Satellit";
|
||||
"save"="Speichern";
|
||||
"serial"="Serial";
|
||||
"serial.config"="Serial Konfiguration";
|
||||
"serial.mode.default"="Standard";
|
||||
"serial.mode.simple"="Einfach";
|
||||
"serial.mode.proto"="Protobufs";
|
||||
"serial.mode.txtmsg"="Text Nachricht";
|
||||
"serial.mode.nmea"="NMEA Positionen";
|
||||
"settings"="Einstellungen";
|
||||
"share.channels"="Kanal QR Code teilen";
|
||||
"share.position"="Position teilen";
|
||||
"subscribed"="Subscribed to mesh";
|
||||
"select.contact"="Kontakt wählen";
|
||||
"select.node"="Node auswählen";
|
||||
"select.menu.item"="Wähle einen Menüeintrag aus";
|
||||
"set.region"="Setze LoRa Region";
|
||||
"standard"="Standard";
|
||||
"ssid"="SSID";
|
||||
"tapback"="Tapback Response";
|
||||
"tapback.heart"="Gehört";
|
||||
"tapback.thumbsup"="Daumen hoch";
|
||||
"tapback.thumbsdown"="Daumen runter";
|
||||
"tapback.haha"="HaHa";
|
||||
"tapback.exclamation"="Ausrufezeichen";
|
||||
"tapback.question"="Fragezeichen";
|
||||
"tapback.poop"="Kacke";
|
||||
"telemetry"="Telemetrie (Sensoren)";
|
||||
"telemetry.config"="Telemetrie Einstellungen";
|
||||
"timeout"="Zeitlimit erreicht";
|
||||
"twitter"="Twitter";
|
||||
"unknown.age"="Unbekanntes alter";
|
||||
"update.interval"="Update intervall";
|
||||
"user"="Benutzer";
|
||||
"user.details"="Benutzer Details";
|
||||
"waiting"="Warte...";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue