From da0381449343324a68b647d7858e7ea2d2c9702f Mon Sep 17 00:00:00 2001 From: Garth Vander Houwen Date: Sat, 15 Feb 2025 12:17:22 -0800 Subject: [PATCH] Remove more translation keys --- Localizable.xcstrings | 1807 +++++++---------- Meshtastic/Enums/BluetoothModes.swift | 6 +- Meshtastic/Helpers/BLEManager.swift | 8 +- Meshtastic/Views/Bluetooth/Connect.swift | 6 +- Meshtastic/Views/ContentView.swift | 2 +- .../Views/Helpers/ConnectedDevice.swift | 2 +- .../TextMessageField/TextMessageSize.swift | 2 +- Meshtastic/Views/Nodes/DeviceMetricsLog.swift | 2 +- .../Views/Nodes/EnvironmentMetricsLog.swift | 4 +- .../Helpers/Actions/DeleteNodeButton.swift | 4 +- .../Nodes/Helpers/Map/WaypointForm.swift | 2 +- .../Views/Nodes/Helpers/NodeDetail.swift | 4 +- Meshtastic/Views/Nodes/NodeList.swift | 2 +- Meshtastic/Views/Nodes/PaxCounterLog.swift | 4 +- Meshtastic/Views/Settings/AppSettings.swift | 4 +- .../Settings/Config/BluetoothConfig.swift | 11 +- .../Views/Settings/Config/DeviceConfig.swift | 2 +- .../Settings/Config/SaveConfigButton.swift | 2 +- Meshtastic/Views/Settings/Routes.swift | 2 +- .../Views/Settings/SaveChannelQRCode.swift | 4 +- Meshtastic/Views/Settings/Settings.swift | 2 +- Meshtastic/Views/Settings/UserConfig.swift | 2 +- 22 files changed, 796 insertions(+), 1088 deletions(-) diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 427eb71f..a6007a62 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -300,21 +300,15 @@ }, "%@ can be up to %@ bytes long." : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ can be up to %2$@ bytes long." - } - }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "%1$@ може имати до %2$@ бајтова." } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "%1$@ 的长度可达 %2$@ 字节" } } @@ -368,6 +362,183 @@ } } }, + "%@ Please try connecting again and check the PIN carefully." : { + "extractionState" : "migrated", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Bitte versuche es erneut. Achte sorgfältig auf die richtige PIN." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Merci d'essayer à nouveau en vérifiant bien le code PIN." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ בבקשה נסה שנית להתחבר למכשיר ובדוק את הקוד." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Spróbuj połączyć się ponownie i dokładnie sprawdź PIN." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Por favor, tente conectar novamente e verifique cuidadosamente o PIN." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Försök att ansluta igen och kontrollera PIN-koden noggrant." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Покушајте поново да се повежете и пажљиво проверите ПИН." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 请再次尝试连接并仔细检查 PIN 码。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 請再次嘗試連接並仔細檢查 PIN 碼。" + } + } + } + }, + "%@ The app will automatically reconnect to the preferred radio if it comes back in range." : { + "extractionState" : "migrated", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Die App wird automatisch wieder zum präferierten Gerät verbinden, sobald es in Reichweite kommt." + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ L'application se reconnectera automatiquement à la radio en favori dès qu'elle sera à nouveau disponible." + } + }, + "he" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ האפליקציה תנסה אוטומטית להתחבר מחדש למכשיר המועדף אם ייראה." + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Aplikacja automatycznie ponownie połączy się z preferowanym radiem, jeśli wróci w zasięg." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ O App vai reconetar automaticamente ao rádio preferido se ele voltar ao alcance." + } + }, + "se" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Appen kommer automatiskt att återansluta till den föredragna radion om den kommer inom räckhåll igen." + } + }, + "sr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Апликација ће се аутоматски поново повезати са жељеним радиом ако се врати у домет." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 如果在默认电台的旁边,App 将会自动重连。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 如果在首選電台的旁邊,App 將會自動重連。" + } + } + } + }, + "%@ This error usually cannot be fixed without forgetting the device unders Settings > Bluetooth and re-connecting to the radio." : { + "extractionState" : "migrated", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Dieser Fehler kann üblicherweise behoben werden, indem man unter Einstellungen > Bluetooth die Verbindung manuell löscht und sich erneut mit dem Gerät verbindet." + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Cette erreur ne peut généralement pas être corrigée sans aller dans Réglages > Bluetooth et faire > Oublier cet appareil, puis reconnecter la radio." + } + }, + "he" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ שגיאה זו בדרך כלל אינה ניתנת לתיקון ללא שכחחת המכשיר בהגדרות מכשיר > בלוטוס ואז להתחבר מחדש למכשיר." + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Ten błąd zwykle nie może być naprawiony bez zapomnienia urządzenia w Ustawienia > Bluetooth i ponownego połączenia z radiem." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Esse erro geralmente não pode ser corrigido sem esquecer o dispositivo em Configurações > Bluetooth e reconetar ao rádio." + } + }, + "se" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Detta fel kan vanligtvis inte åtgärdas utan att glömma enheten under Inställningar > Bluetooth och återansluta till radion." + } + }, + "sr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ Ова грешка обично не може да се поправи без заборављања уређаја испод подешавања > Блутут и поново повезивање са радиом." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 这个错误通常无法自动修复,你需要在系统设置的蓝牙选项中忽略该电台并重新配对。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "%@ 這個錯誤通常無法自動修復,你需要在系統設定的藍芽選項中忽略該電台並重新配對。" + } + } + } + }, "%@, %@" : { "localizations" : { "en" : { @@ -1175,61 +1346,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "her" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "ago" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "auparavant" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "עברו" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "temu" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "há" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "sedan" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "пре" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "之前" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "ago" } } @@ -1239,61 +1404,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Airtime" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Airtime" } }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Temps d'émission" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "זמן אוויר" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Czas nadawania" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Tempo ao Ár" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Sändningstid" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Време емитовања" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "广播时间" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "廣播時間" } } @@ -1534,61 +1693,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Immer an" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always On" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "En permanence" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "תמיד דלוק" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Zawsze włączone" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Sempre Ligado" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Alltid på" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Увек укључен" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "常亮" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "常亮" } } @@ -1614,61 +1767,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Ambient Lighting" } }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Lumière ambiante" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "תאורת סביבה" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Ambient Lighting" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Iluminação Ambiental" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Omgivningsbelysning" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Амбијентално осветљење" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "氛围灯" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "環境照明" } } @@ -1678,61 +1825,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting Config" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Ambient Lighting Config" } }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Configuration de la lumière ambiante" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "הגדרות תאורת סביבה" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Ambient Lighting Config" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Configuração Iluminação Ambiental" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Konfiguration av omgivningsbelysning" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Подешавања амбијенталног осветљења" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "氛围灯配置" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "環境照明設定" } } @@ -1898,81 +2039,66 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bist Du sicher?" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Are you sure?" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Êtes-vous sûr ?" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "האם אתה בטוח?" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Jesteś pewny?" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Tem a certeza?" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Är du säker?" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Да ли си сигуран?" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "是否确认?" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "是否確定?" } } } - }, - "are.you.sure" : { - }, "Australia / New Zealand" : { "extractionState" : "manual", "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Australia / New Zealand" - } - }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Аустралија / Нови Зеланд" } } @@ -2014,61 +2140,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Geräte in der Nähe" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Available Radios" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Radios disponibles" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "מכשירים זמינים" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Dostępne radia" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Rádios Disponíveis" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Tillgängliga radioapparater" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Доступни радио уређаји" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "可以连接的电台" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "可以連接的設備" } } @@ -2164,61 +2284,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Batterie Ladung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery Level" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Niveau de batterie" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "רמת סוללה" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Poziom naładowania baterii" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Nível de Bataria" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Batterinivå" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Ниво батерије" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "电池电量" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "電池電量" } } @@ -2239,9 +2353,6 @@ } } } - }, - "battery.level" : { - }, "Baud" : { "localizations" : { @@ -2259,6 +2370,122 @@ } } }, + "BLE Name" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "BLE Name" + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Nom du BLE" + } + }, + "he" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "שם בלוטוס" + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Nazwa BLE" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Nome BLE" + } + }, + "se" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "BLE-namn" + } + }, + "sr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "BLE назив" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "蓝牙名称" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "藍芽名稱" + } + } + } + }, + "BLE Pin must be 6 digits long." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Die Bluetooth Pin muss 6 Stellen lang sein." + } + }, + "fr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Le code pin BLE doit avoir 6 chiffres." + } + }, + "he" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "קוד בלוטוס חייבת להיות בת 6 ספרות." + } + }, + "pl" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Pin BLE musi mieć długość 6 cyfr." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "O Pin do BLE deve ter 6 dígitos." + } + }, + "se" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "BLE-PIN måste vara 6 siffror lång." + } + }, + "sr" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "BLE пин мора имати 6 цифара." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "蓝牙 PIN 码必须是 6 位数字。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "藍芽 PIN 碼必須是 6 位數字。" + } + } + } + }, "BLE RSSI: %lld" : { "localizations" : { "sr" : { @@ -2291,385 +2518,9 @@ } } }, - "ble.connection.timeout %d %@" : { - "extractionState" : "migrated", + "Bluetooth" : { "localizations" : { "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbindung nach %d Versuchen zu %@ fehlgeschlagen. Evtl. hilft es, die Verbindung unter Einstellungen > Bluetooth manuell zu löschen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connection failed after %d attempts to connect to %@. You may need to forget your device under Settings > Bluetooth." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connexion impossible après %d essais avec %@. Allez dans Réglages > Bluetooth et essayez de faire de faire > Oublier cet appareil." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "התחברות נכשלה לאחר %d נסיונות להתחבר ל%@. יתכן ויש צורך 'לשכוח' את המכשיר בהגדרות מכשיר > בלוטוס." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Połączenie nie powiodło się po %d próbach połączenia z %@. Zapomnij o urządzeniu w Ustawienia > Bluetooth." - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "Falha de conexão após %d tentativas de conectar a %@. Você pode precisar esquecer seu dispositivo em Configurações > Bluetooth." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anslutningen misslyckades efter %d försök att ansluta till %@. Du kan behöva glömma din enhet under Inställningar > Bluetooth." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веза није успела након %d покушаја да се повеже са %@. Можда ћете морати да заборавите уређај у Подешавања > Блутут." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "尝试连接%d失败,你可能需要在系统设置的蓝牙选项中忽略该设备。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "嘗試連接%d失敗,你可能需要在系统設定的藍芽選項中忽略該電台。" - } - } - } - }, - "ble.errorcode.6" : { - "extractionState" : "manual", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The connection has timed out unexpectedly." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веза је неочекивано истекла." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "连接意外超时。" - } - } - } - }, - "ble.errorcode.6 %@" : { - "extractionState" : "migrated", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Die App wird automatisch wieder zum präferierten Gerät verbinden, sobald es in Reichweite kommt." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ The app will automatically reconnect to the preferred radio if it comes back in range." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ L'application se reconnectera automatiquement à la radio en favori dès qu'elle sera à nouveau disponible." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ האפליקציה תנסה אוטומטית להתחבר מחדש למכשיר המועדף אם ייראה." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Aplikacja automatycznie ponownie połączy się z preferowanym radiem, jeśli wróci w zasięg." - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ O App vai reconetar automaticamente ao rádio preferido se ele voltar ao alcance." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Appen kommer automatiskt att återansluta till den föredragna radion om den kommer inom räckhåll igen." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Апликација ће се аутоматски поново повезати са жељеним радиом ако се врати у домет." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 如果在默认电台的旁边,App 将会自动重连。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 如果在首選電台的旁邊,App 將會自動重連。" - } - } - } - }, - "ble.errorcode.14" : { - "extractionState" : "manual", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Peer removed pairing information." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Радио уређај је уклонио информације о упаривању." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "同伴删除了配对信息。" - } - } - } - }, - "ble.errorcode.14 %@" : { - "extractionState" : "migrated", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Dieser Fehler kann üblicherweise behoben werden, indem man unter Einstellungen > Bluetooth die Verbindung manuell löscht und sich erneut mit dem Gerät verbindet." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ This error usually cannot be fixed without forgetting the device unders Settings > Bluetooth and re-connecting to the radio." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Cette erreur ne peut généralement pas être corrigée sans aller dans Réglages > Bluetooth et faire > Oublier cet appareil, puis reconnecter la radio." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ שגיאה זו בדרך כלל אינה ניתנת לתיקון ללא שכחחת המכשיר בהגדרות מכשיר > בלוטוס ואז להתחבר מחדש למכשיר." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Ten błąd zwykle nie może być naprawiony bez zapomnienia urządzenia w Ustawienia > Bluetooth i ponownego połączenia z radiem." - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Esse erro geralmente não pode ser corrigido sem esquecer o dispositivo em Configurações > Bluetooth e reconetar ao rádio." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Detta fel kan vanligtvis inte åtgärdas utan att glömma enheten under Inställningar > Bluetooth och återansluta till radion." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Ова грешка обично не може да се поправи без заборављања уређаја испод подешавања > Блутут и поново повезивање са радиом." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 这个错误通常无法自动修复,你需要在系统设置的蓝牙选项中忽略该电台并重新配对。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 這個錯誤通常無法自動修復,你需要在系統設定的藍芽選項中忽略該電台並重新配對。" - } - } - } - }, - "ble.errorcode.pin %@" : { - "extractionState" : "migrated", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Bitte versuche es erneut. Achte sorgfältig auf die richtige PIN." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Please try connecting again and check the PIN carefully." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Merci d'essayer à nouveau en vérifiant bien le code PIN." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ בבקשה נסה שנית להתחבר למכשיר ובדוק את הקוד." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Spróbuj połączyć się ponownie i dokładnie sprawdź PIN." - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Por favor, tente conectar novamente e verifique cuidadosamente o PIN." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Försök att ansluta igen och kontrollera PIN-koden noggrant." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Покушајте поново да се повежете и пажљиво проверите ПИН." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 请再次尝试连接并仔细检查 PIN 码。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 請再次嘗試連接並仔細檢查 PIN 碼。" - } - } - } - }, - "ble.name" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE Name" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE Name" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nom du BLE" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שם בלוטוס" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nazwa BLE" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nome BLE" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE-namn" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE назив" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "蓝牙名称" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "藍芽名稱" - } - } - } - }, - "bluetooth" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth" - } - }, - "en" : { "stringUnit" : { "state" : "translated", "value" : "Bluetooth" @@ -2725,456 +2576,122 @@ } } }, - "bluetooth.config" : { + "Bluetooth Config" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth Konfiguration" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth Config" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Configuration Bluetooth" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "הגדרות בלוטוס" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Konfiguracja Bluetooth" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Configuração Bluetooth" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth-konfiguration" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Блутут подешавања" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "蓝牙配置" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "藍芽設置" } } } }, - "bluetooth.mode.fixedpin" : { + "Bluetooth is off" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Feste PIN" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fixed PIN" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Code PIN fixe" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "קוד קבוע" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stały PIN" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "PIN fixo" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fast PIN" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Фиксни ПИН" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "固定 PIN 码" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "固定 PIN 碼" - } - } - } - }, - "bluetooth.mode.nopin" : { - "extractionState" : "migrated", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine PIN (geht einfach)" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No PIN (Just Works)" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sans code PIN (connexion directe)" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ללא קוד (פשוט עובד)" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak PINu (po prostu działa)" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sem PIN (Simplesmente Funciona)" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingen PIN (Bara fungerar)" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нема ПИН-а (само ради)" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "不使用 PIN 码(直接配对)" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "不使用 PIN 碼(直接配對)" - } - } - } - }, - "bluetooth.mode.randompin" : { - "extractionState" : "migrated", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zufällige PIN" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Random PIN" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Code PIN aléatoire" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "קוד אקראי" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Losowy PIN" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "PIN Aleatório" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Slumpmässig PIN" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Насумичан ПИН" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "随机 PIN 码" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "隨機 PIN 碼" - } - } - } - }, - "bluetooth.off" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth ist aus" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth is off" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Le Bluetooth est arrêté" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "בלוטוס כבוי" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth jest wyłączony" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth está desligado" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bluetooth är avstängt" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Блутут је искључен" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "蓝牙已关闭" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "藍芽已關閉" } } } }, - "bluetooth.pairingmode" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pairing Modus" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pairing Mode" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode d'appairage" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מצב הצמדה" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tryb parowania" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo Pairing" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Parläge" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Мод упаривања" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "配对模式" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "配對模式" - } - } - } - }, - "bluetooth.pin.validation" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die Bluetooth Pin muss 6 Stellen lang sein." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE Pin must be 6 digits long." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Le code pin BLE doit avoir 6 chiffres." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "קוד בלוטוס חייבת להיות בת 6 ספרות." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin BLE musi mieć długość 6 cyfr." - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "O Pin do BLE deve ter 6 dígitos." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE-PIN måste vara 6 siffror lång." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE пин мора имати 6 цифара." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "蓝牙 PIN 码必须是 6 位数字。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "藍芽 PIN 碼必須是 6 位數字。" - } - } - } - }, "Broadcast Interval" : { "localizations" : { "sr" : { @@ -3239,66 +2756,60 @@ } } }, - "bytes" : { + "Bytes" : { "extractionState" : "migrated", "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Bytes" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bytes" } }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Octets" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "בייטים" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bajty" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bytes" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Bytes" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Бајтова" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "字节" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "位元組" } } @@ -3336,87 +2847,59 @@ } } }, - "cancel" : { + "Cancel" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Abbrechen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Annuler" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "בטל" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Anuluj" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Cancelar" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Avbryt" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Откажи" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "取消" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", - "value" : "取消" - } - } - } - }, - "Cancel" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abbrechen" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Откажи" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "取消" } } @@ -3794,69 +3277,60 @@ }, "Ch3 Voltage" : { - }, - "channel" : { - }, "Channel" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kanal" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Channel" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Canal" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "ערוץ" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kanał" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Canal" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kanal" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Канал" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "频道" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "頻道" } } @@ -4450,21 +3924,15 @@ "China" : { "extractionState" : "manual", "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "China" - } - }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Кина" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "CHG" } } @@ -4553,70 +4021,6 @@ } } }, - "clear.log" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Log löschen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Effacer" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נקה" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyczyść" - } - }, - "pt-PT" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apagar" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rensa" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очисти" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "清除日志" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "清除紀錄檔" - } - } - } - }, "Client" : { "localizations" : { "sr" : { @@ -6409,6 +5813,71 @@ } } }, + "Connection failed after %d attempts to connect to %@. You may need to forget your device under Settings > Bluetooth." : { + "extractionState" : "migrated", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verbindung nach %d Versuchen zu %@ fehlgeschlagen. Evtl. hilft es, die Verbindung unter Einstellungen > Bluetooth manuell zu löschen." + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connection failed after %d attempts to connect to %@. You may need to forget your device under Settings > Bluetooth." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connexion impossible après %d essais avec %@. Allez dans Réglages > Bluetooth et essayez de faire de faire > Oublier cet appareil." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "התחברות נכשלה לאחר %d נסיונות להתחבר ל%@. יתכן ויש צורך 'לשכוח' את המכשיר בהגדרות מכשיר > בלוטוס." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Połączenie nie powiodło się po %d próbach połączenia z %@. Zapomnij o urządzeniu w Ustawienia > Bluetooth." + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha de conexão após %d tentativas de conectar a %@. Você pode precisar esquecer seu dispositivo em Configurações > Bluetooth." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anslutningen misslyckades efter %d försök att ansluta till %@. Du kan behöva glömma din enhet under Inställningar > Bluetooth." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Веза није успела након %d покушаја да се повеже са %@. Можда ћете морати да заборавите уређај у Подешавања > Блутут." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尝试连接%d失败,你可能需要在系统设置的蓝牙选项中忽略该设备。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "嘗試連接%d失敗,你可能需要在系统設定的藍芽選項中忽略該電台。" + } + } + } + }, "contacts" : { "extractionState" : "manual", "localizations" : { @@ -6607,25 +6076,19 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Koordinate %1$@, %2$@" } }, - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Coordinate %1$@, %2$@" - } - }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Координате %1$@, %2$@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "坐标 %1$@, %2$@" } } @@ -6651,61 +6114,55 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kopieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copy" - } - }, "fr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Copier" } }, "he" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "העתק" } }, "pl" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kopiuj" } }, "pt-PT" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Copiar" } }, "se" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Kopiera" } }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Копирај" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "复制" } }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "複製" } } @@ -6804,25 +6261,19 @@ "localizations" : { "de" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Aktuelle Firmware Version: %1$@, neuste Firmware Version %2$@" } }, - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Current Firmware Version: %1$@, Latest Firmware Version: %2$@" - } - }, "sr" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "Тренутна верзија фирмвера: %1$@, најновија верзија фирмвера: %2$@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "当前固件版本号:%1$@,最新固件版本号:%2$@" } } @@ -10932,6 +10383,70 @@ } } }, + "Fixed Pin" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Feste PIN" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fixed PIN" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Code PIN fixe" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "קוד קבוע" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stały PIN" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN fixo" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fast PIN" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фиксни ПИН" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "固定 PIN 码" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "固定 PIN 碼" + } + } + } + }, "Fixed Position" : { "localizations" : { "sr" : { @@ -21453,6 +20968,71 @@ } } }, + "No PIN (Just Works)" : { + "extractionState" : "migrated", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keine PIN (geht einfach)" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No PIN (Just Works)" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sans code PIN (connexion directe)" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ללא קוד (פשוט עובד)" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brak PINu (po prostu działa)" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sem PIN (Simplesmente Funciona)" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen PIN (Bara fungerar)" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нема ПИН-а (само ради)" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "不使用 PIN 码(直接配对)" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "不使用 PIN 碼(直接配對)" + } + } + } + }, "No Positions" : { "localizations" : { "de" : { @@ -22628,6 +22208,70 @@ } } }, + "Pairing Mode" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pairing Modus" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pairing Mode" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode d'appairage" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מצב הצמדה" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryb parowania" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Pairing" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Parläge" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Мод упаривања" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配对模式" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "配對模式" + } + } + } + }, "password" : { "localizations" : { "de" : { @@ -23915,6 +23559,71 @@ } } }, + "Random PIN" : { + "extractionState" : "manual", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zufällige PIN" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Random PIN" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Code PIN aléatoire" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "קוד אקראי" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Losowy PIN" + } + }, + "pt-PT" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN Aleatório" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slumpmässig PIN" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Насумичан ПИН" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "随机 PIN 码" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "隨機 PIN 碼" + } + } + } + }, "range.test" : { "localizations" : { "de" : { diff --git a/Meshtastic/Enums/BluetoothModes.swift b/Meshtastic/Enums/BluetoothModes.swift index c4bdad40..f62cc72c 100644 --- a/Meshtastic/Enums/BluetoothModes.swift +++ b/Meshtastic/Enums/BluetoothModes.swift @@ -17,11 +17,11 @@ enum BluetoothModes: Int, CaseIterable, Identifiable { var description: String { switch self { case .randomPin: - return "bluetooth.mode.randompin".localized + return "Random Pin".localized case .fixedPin: - return "bluetooth.mode.fixedpin".localized + return "Fixed Pin".localized case .noPin: - return "bluetooth.mode.nopin".localized + return "No PIN (Just Works)".localized } } func protoEnumValue() -> Config.BluetoothConfig.PairingMode { diff --git a/Meshtastic/Helpers/BLEManager.swift b/Meshtastic/Helpers/BLEManager.swift index b81c3247..13bb65e8 100644 --- a/Meshtastic/Helpers/BLEManager.swift +++ b/Meshtastic/Helpers/BLEManager.swift @@ -118,7 +118,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate } self.isConnected = false self.isConnecting = false - self.lastConnectionError = "🚨 " + String.localizedStringWithFormat("ble.connection.timeout %d %@".localized, timeoutTimerCount, name) + self.lastConnectionError = "🚨 " + String.localizedStringWithFormat("Connection failed after %d attempts to connect to %@. You may need to forget your device under Settings > Bluetooth.".localized, timeoutTimerCount, name) MeshLogger.log(lastConnectionError) self.timeoutTimerCount = 0 self.startScanning() @@ -241,7 +241,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate let errorCode = (e as NSError).code if errorCode == 6 { // CBError.Code.connectionTimeout The connection has timed out unexpectedly. // Happens when device is manually reset / powered off - lastConnectionError = "🚨" + String.localizedStringWithFormat("ble.errorcode.6 %@".localized, e.localizedDescription) + lastConnectionError = "🚨" + String.localizedStringWithFormat("%@ The app will automatically reconnect to the preferred radio if it comes back in range.".localized, e.localizedDescription) Logger.services.error("🚨 [BLE] Disconnected: \(peripheral.name ?? "Unknown".localized, privacy: .public) Error Code: \(errorCode, privacy: .public) Error: \(e.localizedDescription, privacy: .public)") } else if errorCode == 7 { // CBError.Code.peripheralDisconnected The specified device has disconnected from us. // Seems to be what is received when a tbeam sleeps, immediately recconnecting does not work. @@ -262,7 +262,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate Logger.services.error("🚨 [BLE] Disconnected: \(peripheral.name ?? "Unknown".localized, privacy: .public) Error Code: \(errorCode, privacy: .public) Error: \(e.localizedDescription, privacy: .public)") } else if errorCode == 14 { // Peer removed pairing information // Forgetting and reconnecting seems to be necessary so we need to show the user an error telling them to do that - lastConnectionError = "🚨 " + String.localizedStringWithFormat("ble.errorcode.14 %@".localized, e.localizedDescription) + lastConnectionError = "🚨 " + String.localizedStringWithFormat("%@ This error usually cannot be fixed without forgetting the device unders Settings > Bluetooth and re-connecting to the radio.".localized, e.localizedDescription) Logger.services.error("🚨 [BLE] Disconnected: \(peripheral.name ?? "Unknown".localized) Error Code: \(errorCode, privacy: .public) Error: \(self.lastConnectionError, privacy: .public)") } else { if UserDefaults.preferredPeripheralId == peripheral.identifier.uuidString { @@ -575,7 +575,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate // BLE PIN connection errors // 5 CBATTErrorDomain Code=5 "Authentication is insufficient." // 15 CBATTErrorDomain Code=15 "Encryption is insufficient." - lastConnectionError = "🚨" + String.localizedStringWithFormat("ble.errorcode.pin %@".localized, error.localizedDescription) + lastConnectionError = "🚨" + String.localizedStringWithFormat("%@ Please try connecting again and check the PIN carefully.".localized, error.localizedDescription) Logger.services.error("🚫 [BLE] \(error.localizedDescription, privacy: .public) Please try connecting again and check the PIN carefully.") self.disconnectPeripheral(reconnect: false) } diff --git a/Meshtastic/Views/Bluetooth/Connect.swift b/Meshtastic/Views/Bluetooth/Connect.swift index b17d9538..2d86e15a 100644 --- a/Meshtastic/Views/Bluetooth/Connect.swift +++ b/Meshtastic/Views/Bluetooth/Connect.swift @@ -63,7 +63,7 @@ struct Connect: View { if node != nil { Text(connectedPeripheral.longName).font(.title2) } - Text("ble.name").font(.callout)+Text(": \(bleManager.connectedPeripheral?.peripheral.name ?? "unknown".localized)") + Text("BLE Name").font(.callout)+Text(": \(bleManager.connectedPeripheral?.peripheral.name ?? "unknown".localized)") .font(.callout).foregroundColor(Color.gray) if node != nil { Text("firmware.version").font(.callout)+Text(": \(node?.metadata?.firmwareVersion ?? "unknown".localized)") @@ -243,7 +243,7 @@ struct Connect: View { } } else { - Text("bluetooth.off") + Text("Bluetooth is off") .foregroundColor(.red) .font(.title) } @@ -282,7 +282,7 @@ struct Connect: View { } .padding(.bottom, 10) } - .navigationTitle("bluetooth") + .navigationTitle("Bluetooth") .navigationBarItems( leading: MeshtasticLogo(), trailing: ZStack { diff --git a/Meshtastic/Views/ContentView.swift b/Meshtastic/Views/ContentView.swift index b122b0aa..d6b2fd6b 100644 --- a/Meshtastic/Views/ContentView.swift +++ b/Meshtastic/Views/ContentView.swift @@ -26,7 +26,7 @@ struct ContentView: View { Connect() .tabItem { - Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right") + Label("Bluetooth", systemImage: "antenna.radiowaves.left.and.right") } .tag(NavigationState.Tab.bluetooth) diff --git a/Meshtastic/Views/Helpers/ConnectedDevice.swift b/Meshtastic/Views/Helpers/ConnectedDevice.swift index c57a4c5d..42b0ac70 100644 --- a/Meshtastic/Views/Helpers/ConnectedDevice.swift +++ b/Meshtastic/Views/Helpers/ConnectedDevice.swift @@ -36,7 +36,7 @@ struct ConnectedDevice: View { .symbolRenderingMode(.hierarchical) } } else { - Text("bluetooth.off").font(.subheadline).foregroundColor(.red) + Text("Bluetooth is off").font(.subheadline).foregroundColor(.red) } } } diff --git a/Meshtastic/Views/Messages/TextMessageField/TextMessageSize.swift b/Meshtastic/Views/Messages/TextMessageField/TextMessageSize.swift index c939b825..aacbd60d 100644 --- a/Meshtastic/Views/Messages/TextMessageField/TextMessageSize.swift +++ b/Meshtastic/Views/Messages/TextMessageField/TextMessageSize.swift @@ -5,7 +5,7 @@ struct TextMessageSize: View { let totalBytes: Int var body: some View { - ProgressView("\("bytes".localized): \(totalBytes) / \(maxbytes)", value: Double(totalBytes), total: Double(maxbytes)) + ProgressView("\("Bytes".localized): \(totalBytes) / \(maxbytes)", value: Double(totalBytes), total: Double(maxbytes)) .frame(width: 130) .padding(5) .font(.subheadline) diff --git a/Meshtastic/Views/Nodes/DeviceMetricsLog.swift b/Meshtastic/Views/Nodes/DeviceMetricsLog.swift index c790e689..958fefa4 100644 --- a/Meshtastic/Views/Nodes/DeviceMetricsLog.swift +++ b/Meshtastic/Views/Nodes/DeviceMetricsLog.swift @@ -113,7 +113,7 @@ struct DeviceMetricsLog: View { if idiom == .phone { /// Single Cell Compact display for phones Table(deviceMetrics, selection: $selection, sortOrder: $sortOrder) { - TableColumn("battery.level") { dm in + TableColumn("Battery Level") { dm in HStack { Text(dm.time?.formattedDate(format: dateFormatString) ?? "unknown.age".localized) .font(.caption) diff --git a/Meshtastic/Views/Nodes/EnvironmentMetricsLog.swift b/Meshtastic/Views/Nodes/EnvironmentMetricsLog.swift index 80cdbb68..02bb4066 100644 --- a/Meshtastic/Views/Nodes/EnvironmentMetricsLog.swift +++ b/Meshtastic/Views/Nodes/EnvironmentMetricsLog.swift @@ -123,7 +123,7 @@ struct EnvironmentMetricsLog: View { Button(role: .destructive) { isPresentingClearLogConfirm = true } label: { - Label("clear.log", systemImage: "trash.fill") + Label("Clear", systemImage: "trash.fill") .imageScale(imageScale) } .buttonStyle(.bordered) @@ -131,7 +131,7 @@ struct EnvironmentMetricsLog: View { .controlSize(buttonSize) .padding(.bottom) .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingClearLogConfirm, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Nodes/Helpers/Actions/DeleteNodeButton.swift b/Meshtastic/Views/Nodes/Helpers/Actions/DeleteNodeButton.swift index ecf16f13..d6adc165 100644 --- a/Meshtastic/Views/Nodes/Helpers/Actions/DeleteNodeButton.swift +++ b/Meshtastic/Views/Nodes/Helpers/Actions/DeleteNodeButton.swift @@ -24,7 +24,7 @@ struct DeleteNodeButton: View { } } .alert( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingAlert ) { Button("OK") { }.keyboardShortcut(.defaultAction) @@ -32,7 +32,7 @@ struct DeleteNodeButton: View { Text("Delete Node?") } .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingAlert, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Nodes/Helpers/Map/WaypointForm.swift b/Meshtastic/Views/Nodes/Helpers/Map/WaypointForm.swift index 2c2c267a..8c8feb32 100644 --- a/Meshtastic/Views/Nodes/Helpers/Map/WaypointForm.swift +++ b/Meshtastic/Views/Nodes/Helpers/Map/WaypointForm.swift @@ -181,7 +181,7 @@ struct WaypointForm: View { Button(role: .cancel) { dismiss() } label: { - Label("cancel", systemImage: "x.circle") + Label("Cancel", systemImage: "x.circle") } .buttonStyle(.bordered) .buttonBorderShape(.capsule) diff --git a/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift b/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift index 728f97ed..e3039306 100644 --- a/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift +++ b/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift @@ -426,7 +426,7 @@ struct NodeDetail: View { } label: { Label("Power Off", systemImage: "power") }.confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $showingShutdownConfirm ) { Button("Shutdown Node?", role: .destructive) { @@ -449,7 +449,7 @@ struct NodeDetail: View { systemImage: "arrow.triangle.2.circlepath" ) }.confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $showingRebootConfirm ) { Button("reboot.node", role: .destructive) { diff --git a/Meshtastic/Views/Nodes/NodeList.swift b/Meshtastic/Views/Nodes/NodeList.swift index 6d007c56..12c76cd2 100644 --- a/Meshtastic/Views/Nodes/NodeList.swift +++ b/Meshtastic/Views/Nodes/NodeList.swift @@ -227,7 +227,7 @@ struct NodeList: View { Text("This could take a while, response will appear in the trace route log for the node it was sent to.") } .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingDeleteNodeAlert, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Nodes/PaxCounterLog.swift b/Meshtastic/Views/Nodes/PaxCounterLog.swift index 5116120d..6be95332 100644 --- a/Meshtastic/Views/Nodes/PaxCounterLog.swift +++ b/Meshtastic/Views/Nodes/PaxCounterLog.swift @@ -162,7 +162,7 @@ struct PaxCounterLog: View { Button(role: .destructive) { isPresentingClearLogConfirm = true } label: { - Label("clear.log", systemImage: "trash.fill") + Label("Clear", systemImage: "trash.fill") } .buttonStyle(.bordered) .buttonBorderShape(.capsule) @@ -170,7 +170,7 @@ struct PaxCounterLog: View { .padding(.bottom) .padding(.leading) .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingClearLogConfirm, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Settings/AppSettings.swift b/Meshtastic/Views/Settings/AppSettings.swift index fd4b8d5a..d8d1a1e8 100644 --- a/Meshtastic/Views/Settings/AppSettings.swift +++ b/Meshtastic/Views/Settings/AppSettings.swift @@ -48,7 +48,7 @@ struct AppSettings: View { .foregroundColor(.red) } .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingCoreDataResetConfirm, titleVisibility: .visible ) { @@ -94,7 +94,7 @@ struct AppSettings: View { .foregroundColor(.red) } .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingDeleteMapTilesConfirm, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Settings/Config/BluetoothConfig.swift b/Meshtastic/Views/Settings/Config/BluetoothConfig.swift index d57dacba..63fdf327 100644 --- a/Meshtastic/Views/Settings/Config/BluetoothConfig.swift +++ b/Meshtastic/Views/Settings/Config/BluetoothConfig.swift @@ -34,7 +34,7 @@ struct BluetoothConfig: View { Label("enabled", systemImage: "antenna.radiowaves.left.and.right") } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) - Picker("bluetooth.pairingmode", selection: $mode ) { + Picker("Pairing Mode", selection: $mode ) { ForEach(BluetoothModes.allCases) { bm in Text(bm.description) } @@ -42,8 +42,8 @@ struct BluetoothConfig: View { .pickerStyle(DefaultPickerStyle()) if mode == 1 { HStack { - Label("bluetooth.mode.fixedpin", systemImage: "wallet.pass") - TextField("bluetooth.mode.fixedpin", text: $fixedPin) + Label("Fixed Pin", systemImage: "wallet.pass") + TextField("Fixed Pin", text: $fixedPin) .foregroundColor(.gray) .onChange(of: fixedPin) { // Don't let the first character be 0 because it will get stripped when saving a UInt32 @@ -64,7 +64,7 @@ struct BluetoothConfig: View { } .keyboardType(.decimalPad) if shortPin { - Text("bluetooth.pin.validation") + Text("BLE Pin must be 6 digits long.") .font(.callout) .foregroundColor(.red) } @@ -90,7 +90,7 @@ struct BluetoothConfig: View { } } - .navigationTitle("bluetooth.config") + .navigationTitle("Bluetooth Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( @@ -103,7 +103,6 @@ struct BluetoothConfig: View { .onFirstAppear { // Need to request a BluetoothConfig from the remote node before allowing changes if let connectedPeripheral = bleManager.connectedPeripheral, let node { - let connectedNode = getNodeInfo(id: connectedPeripheral.num, context: context) if let connectedNode { if node.num != connectedNode.num { diff --git a/Meshtastic/Views/Settings/Config/DeviceConfig.swift b/Meshtastic/Views/Settings/Config/DeviceConfig.swift index da2978cf..467b5901 100644 --- a/Meshtastic/Views/Settings/Config/DeviceConfig.swift +++ b/Meshtastic/Views/Settings/Config/DeviceConfig.swift @@ -148,7 +148,7 @@ struct DeviceConfig: View { .controlSize(.regular) .padding(.leading) .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingNodeDBResetConfirm, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift index 6d200b2d..3b185129 100644 --- a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift +++ b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift @@ -20,7 +20,7 @@ struct SaveConfigButton: View { .controlSize(.large) .padding() .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingSaveConfirm, titleVisibility: .visible ) { diff --git a/Meshtastic/Views/Settings/Routes.swift b/Meshtastic/Views/Settings/Routes.swift index 74f9ac72..91638ab6 100644 --- a/Meshtastic/Views/Settings/Routes.swift +++ b/Meshtastic/Views/Settings/Routes.swift @@ -208,7 +208,7 @@ struct Routes: View { } HStack { - Button("cancel", role: .cancel) { + Button("Cancel", role: .cancel) { selectedRoute = nil } .buttonStyle(.bordered) diff --git a/Meshtastic/Views/Settings/SaveChannelQRCode.swift b/Meshtastic/Views/Settings/SaveChannelQRCode.swift index ac8138fa..0e8e13f1 100644 --- a/Meshtastic/Views/Settings/SaveChannelQRCode.swift +++ b/Meshtastic/Views/Settings/SaveChannelQRCode.swift @@ -54,7 +54,7 @@ struct SaveChannelQRCode: View { Button { dismiss() } label: { - Label("cancel", systemImage: "xmark") + Label("Cancel", systemImage: "xmark") } .buttonStyle(.bordered) @@ -66,7 +66,7 @@ struct SaveChannelQRCode: View { Button { dismiss() } label: { - Label("cancel", systemImage: "xmark") + Label("Cancel", systemImage: "xmark") } .buttonStyle(.bordered) diff --git a/Meshtastic/Views/Settings/Settings.swift b/Meshtastic/Views/Settings/Settings.swift index da648d5a..270704df 100644 --- a/Meshtastic/Views/Settings/Settings.swift +++ b/Meshtastic/Views/Settings/Settings.swift @@ -104,7 +104,7 @@ struct Settings: View { NavigationLink(value: SettingsNavigationState.bluetooth) { Label { - Text("bluetooth") + Text("Bluetooth") } icon: { Image(systemName: "antenna.radiowaves.left.and.right") } diff --git a/Meshtastic/Views/Settings/UserConfig.swift b/Meshtastic/Views/Settings/UserConfig.swift index 7d1ede4f..5b388ca7 100644 --- a/Meshtastic/Views/Settings/UserConfig.swift +++ b/Meshtastic/Views/Settings/UserConfig.swift @@ -142,7 +142,7 @@ struct UserConfig: View { .controlSize(.large) .padding() .confirmationDialog( - "are.you.sure", + "Are you sure?", isPresented: $isPresentingSaveConfirm, titleVisibility: .visible ) {