diff --git a/Localizable.xcstrings b/Localizable.xcstrings index ec54892d..aa5cbd4c 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -30,7 +30,8 @@ "value" : "\t%@" } } - } + }, + "shouldTranslate" : false }, " %@" : { "localizations" : { @@ -58,7 +59,8 @@ "value" : "%@" } } - } + }, + "shouldTranslate" : false }, " %@%%" : { "localizations" : { @@ -74,7 +76,8 @@ "value" : " %@%%" } } - } + }, + "shouldTranslate" : false }, ": %@" : { "localizations" : { @@ -102,7 +105,8 @@ "value" : ": %@" } } - } + }, + "shouldTranslate" : false }, ": %d" : { "localizations" : { @@ -130,7 +134,8 @@ "value" : ": %d" } } - } + }, + "shouldTranslate" : false }, "(Re)define PIN_GPS_EN for your board." : { "localizations" : { @@ -186,7 +191,8 @@ "value" : "%@" } } - } + }, + "shouldTranslate" : false }, "%@ - %@" : { "localizations" : { @@ -817,7 +823,8 @@ "value" : "%1$@, %2$@" } } - } + }, + "shouldTranslate" : false }, "%@: %lld / %lld" : { "localizations" : { @@ -1674,6 +1681,64 @@ } } }, + "A Meshtastic QR code contains the LoRa config and channel values needed for radios to communicate. You can share a complete channel configuration using the Replace Channels option, if you choose Add Channels your shared channels will be added to the channels on the receiving radio." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "In a Meshtastic LoRa Mesh there are up to 8 channels. The first one is the Primary channel where most activity happens and is required. If you don't share your primary channel your first shared channel becomes the primary channel on the other network. It talks on its primary and your secondary channel. A channel with the name 'admin' controls nodes remotely. Other channels are for private groups, each with its own key." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un code QR Meshtastic contient la configuration LoRa et les valeurs de canal nécessaires pour communiquer. La plupart des activités du maillage ont lieu sur le canal principal requis. Si vous ne partagez pas votre canal principal, votre premier canal partagé devient le canal principal de l’autre réseau. Les autres canaux sont pour les groupes privés, chacun avec sa propre clé." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "במשטסטיק יש עד 8 ערוצים. הראשון הינו הראשי והינו היכן שרוב הפעילות מתבצעת והכרחי. אם לא תשתף את הערוץ הראשי שלך הערוץ הראשון שלך נהיה הערוץ הראשי ברשת השניה. הוא מדבר בערוץ הראשי שלו במשני שלך. ערוץ בעל השם 'admin' הינו לשליטה מרחוק. ערוצים נוספים הינם לקבוצות פרטיות, כל אחת עם מפתח הצפנה משלה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un codice QR Meshtastic contiene la configurazione LoRa e i valori dei canali necessari alle radio per comunicare. È possibile condividere una configurazione completa dei canali utilizzando l'opzione Sostituisci canali; se si sceglie Aggiungi canali, i canali condivisi verranno aggiunti ai canali della radio ricevente." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "In a Meshtastic LoRa Mesh there are up to 8 channels. The first one is the Primary channel where most activity happens and is required. If you don't share your primary channel your first shared channel becomes the primary channel on the other network. It talks on its primary and your secondary channel. A channel with the name 'admin' controls nodes remotely. Other channels are for private groups, each with its own key." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "En Meshtastic QR-kod innehåller LoRa-konfigurationen och kanalvärden som behövs för kommunikation. De flesta aktiviteter i mesh-nätverket sker på den obligatoriska primärkanalen. Om du inte delar din primärkanal blir din första delade kanal primärkanalen på det andra nätverket. Andra kanaler är för privata grupper, varje med sin egen nyckel." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "QR код за Мештастик садржи LoRA конфигурацију и вредности канала које су потребне радијима за комуникацију. Можете поделити потпуну конфигурацију канала користећи опцију „Замени канале“, а ако изаберете „Додај канале“, ваши делени канали ће бити додати каналима на примајућем радију." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 Meshtastic 网络中最多有 8 个频道。第一个频道是主频道,大多数活动都发生在这里,也是必需的。如果您不共享主频道,您的第一个共享频道就会成为其他网络的主频道。它会在其主频道和您的辅助频道上对话。名称为 admin 的频道可远程控制节点。其他频道用于私人群组,每个群组都有自己的密钥。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic QR Code 包含 LoRa 設定與頻道資訊。選擇「取代頻道」可分享完整設定,「新增頻道」則會將分享的頻道新增到接收設備中。" + } + } + } + }, "A Trace Route was sent, no response has been received." : { "localizations" : { "it" : { @@ -1840,7 +1905,7 @@ }, "pl" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "Potwierdzono" } }, @@ -1858,7 +1923,7 @@ }, "zh-Hans" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "确认" } }, @@ -1982,6 +2047,52 @@ } } }, + "ADC Override" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC Override" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC Override" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Override ADC" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC Override" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC-överskrivning" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Преписивање ADC-а" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC校正" + } + } + } + }, "Add Channel" : { "localizations" : { "it" : { @@ -2171,6 +2282,9 @@ } } } + }, + "Administration Enabled" : { + }, "Advanced" : { "localizations" : { @@ -2292,24 +2406,12 @@ "value" : "Nach" } }, - "he" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "After" - } - }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Dopo" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "After" - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -2330,6 +2432,92 @@ } } }, + "After config values save the node will reboot." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nach dem Ändern der Einstellungen wird das Gerät neu starten." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une fois la configuration sauvegardée, le noeud redémarrera." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "לאחר שמירת הגדרות המכשיר יתחיל מחדש." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dopo il salvataggio dei valori di configurazione, il nodo si riavvia." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Po zapisaniu wartości konfiguracji węzeł zostanie zrestartowany." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Efter att konfigurationsvärdena sparats kommer noden att starta om." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Након што сачувате вредности конфигурације, чвор ће се поново покренути." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "节点将会在保存配置后重启。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "節點將會在設定儲存後重啟。" + } + } + } + }, + "Afternoon" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nachmittag" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pomeriggio" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пре подне" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "上午" + } + } + } + }, "Airtime" : { "localizations" : { "de" : { @@ -2906,12 +3094,6 @@ "value" : "Illuminazione ambientale" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Ambient Lighting" - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -2964,12 +3146,6 @@ "value" : "Configurazione dell'illuminazione ambientale" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Ambient Lighting Config" - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -2996,6 +3172,58 @@ } } }, + "Ambient Lighting module config received: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module lumière ambiante reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת תאורת סביבה התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo di illuminazione ambientale ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambient Lighting module config received: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för omgivningsbelysningsmodulen mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примљена конфигурација модула амбијенталног осветљења: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambient Lighting module config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ambient Lighting module config received: %@" + } + } + } + }, "An open source, off-grid, decentralized, mesh network that runs on affordable, low-power radios." : { "localizations" : { "de" : { @@ -3058,6 +3286,64 @@ } } }, + "App connected or stand alone messaging device." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Client (Standard) - Mit App verbundener Client." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Application connectée ou appareil de messagerie autonome." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אפליקציה מחוברת או מכשיר תקשורת עצמאי." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo di messaggistica collegato all'app o indipendente." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klient (domyślnie) - Klient połączony z aplikacją." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appansluten eller fristående meddelandeenhet." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Апликација повезана или самостални уређај за размену порука." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接 App 或独立的消息发送设备。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "可連接 App 或作為獨立運作的訊息裝置。" + } + } + } + }, "App Data" : { "localizations" : { "it" : { @@ -3454,14 +3740,88 @@ } } }, - "Bad Request" : { + "Back" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Bad Request" + "state" : "translated", + "value" : "Zurück" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retour" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אחרוה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indietro" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wstecz" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bakåt" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Назад" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "后退" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "返回" + } + } + } + }, + "Bad" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pessimo" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Лош" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "弱" + } + } + } + }, + "Bad Request" : { + "localizations" : { "fr" : { "stringUnit" : { "state" : "translated", @@ -3630,6 +3990,58 @@ } } }, + "Battery" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batterie" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Battery" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batteria" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Battery" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batteri" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Батерија" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "电池" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "電池" + } + } + } + }, "Battery Level" : { "localizations" : { "de" : { @@ -3744,6 +4156,102 @@ } } }, + "biking" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "biken" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "tour in bicicletta" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "тура бициклом" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自行车旅行" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "自行車" + } + } + } + }, + "Biking" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Biken" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "In bicicletta" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вожња бицикле" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自行车" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "自行車" + } + } + } + }, + "BLE" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "БЛЕ" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE" + } + } + } + }, "BLE Name" : { "localizations" : { "de" : { @@ -4032,6 +4540,64 @@ } } }, + "Bluetooth config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth Konfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration Bluetooth reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות בלוטוס התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione Bluetooth ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację Bluetooth: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth-konfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примљена конфигурација блутута: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth config received: %@" + } + } + } + }, "Bluetooth is off" : { "localizations" : { "de" : { @@ -4118,6 +4684,180 @@ } } }, + "Broadcasts GPS position packets as priority." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendet GPS-Positionspakete mit Priorität." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmet les paquets de positions GPS en priorité." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "משדר מיקום GPS בעדיפות גבוהה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trasmette i pacchetti di posizione GPS come priorità." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tracker - Do użytku z urządzeniami przeznaczonymi jako śledzenie GPS. Pakiety pozycyjne wysyłane z tego urządzenia będą miały wyższy priorytet, z nadawaniem pozycji co dwie minuty. Inteligentna transmisja pozycji będzie domyślnie wyłączona." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sänder ut GPS-positionspaket som prioritet." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Емитује пакете са GPS позицијом као приоритет." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "定位模式 - 用于作为 GPS 跟踪器。从该设备发送的定位数据包优先级较高,每两分钟广播一次。智能位置广播默认为关闭。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "優先傳送 GPS 位置封包。" + } + } + } + }, + "Broadcasts location as message to default channel regularly for to assist with device recovery." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendet den Standort regelmäßig als Nachricht an den Standardkanal, um die Suche nach dem Gerät zu unterstützen." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmet régulièrement la position par message dans le canal par défaut pour vous aider à retrouver l'appareil." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "משדר מיקום כהודעה לערוץ ברירת מחדל לעיתים קבועות בכדי לסייע במציאת המכשיר." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trasmette regolarmente la posizione come messaggio al canale predefinito per assistere il recupero del dispositivo." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Broadcasts location as message to default channel regularly for to assist with device recovery." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sänder regelbundet ut plats som meddelande till standardkanalen för att underlätta återhämtning av enheten." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Редовно емитује локацију као поруку подразумеваном каналу ради помоћи при проналаску уређаја." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "定期向默认信道发送位置信息,以协助设备恢复。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置會定期把位置廣播到預設頻道,方便找回遺失設備。\n" + } + } + } + }, + "Broadcasts telemetry packets as priority." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendet Telemetriepakete mit Priorität." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmet les paquets de télémétrie en priorité." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "משדר טלמטריה בעדיפות גבוהה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trasmette i pacchetti di telemetria come priorità." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Broadcasts telemetry packets as priority." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sänder ut telemetripaket som prioritet." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Емитује телеметријске пакете као приоритет." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "将遥测数据包优先广播。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "優先廣播遙測指標。" + } + } + } + }, "Button GPIO" : { "localizations" : { "it" : { @@ -4384,6 +5124,58 @@ } } }, + "Canned Message module config received: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module messages préformatés reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת תגובות שמורות התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo Canned Message ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację modułu wiadomości gotowych: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för modulen med fördefinierade meddelanden mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација модула за унапред припремљене поруке примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canned Message module config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canned Message module config received: %@" + } + } + } + }, "Canned Messages" : { "localizations" : { "de" : { @@ -4500,6 +5292,58 @@ } } }, + "Canned Messages Messages Received For: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messages préformatés reçus pour : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעות עבור הודעות שמורות התקבלו מ-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messaggi in scatola Messaggi ricevuti per: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano Wiadomości Gotowe Dla: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottagna meddelanden för fördefinierade meddelanden För: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примљене поруке за унапред припремљене поруке за: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canned Messages Messages Received For: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canned Messages Messages Received For: %@" + } + } + } + }, "Carousel Interval" : { "localizations" : { "it" : { @@ -4564,51 +5408,21 @@ "value" : "Kategorie" } }, - "fr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, - "he" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Categoria" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, - "se" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Категорија" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "Category" } } @@ -5591,7 +6405,41 @@ "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "客戶端" + "value" : "Client" + } + } + } + }, + "Client Hidden" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Client - Versteckt" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente Nascosto" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скривени клијент" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "客户端隐藏" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Client Hidden" } } } @@ -5652,6 +6500,34 @@ } } }, + "Client Mute" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente Muto" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Клијент мутиран" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "客户端静默" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Client Mute" + } + } + } + }, "Client options" : { "localizations" : { "it" : { @@ -5894,681 +6770,6 @@ } } }, - "config.module.paxcounter.title" : { - - }, - "config.module.paxcounter.updateinterval.description" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "How often we can send a message to the mesh when people are detected." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How often we can send a message to the mesh when people are detected." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "How often we can send a message to the mesh when people are detected." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quanto spesso possiamo inviare un messaggio alla rete quando le persone vengono rilevate." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "How often we can send a message to the mesh when people are detected." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hur ofta vi kan skicka ett meddelande till mesh-nätverket när personer upptäcks." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Колико често можемо послати поруку мрежи када се открију људи." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "检测到人员时,我们可以隔多久发送一条消息到 Mesh" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "當檢測到人員時,我們可以多久發送一次訊息到網狀網路。" - } - } - } - }, - "config.power.adc.multiplier" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Multiplier" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Multiplier" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Multiplier" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moltiplicatore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Multiplier" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Multiplikator" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Мултипликатор" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "修正倍數" - } - } - } - }, - "config.power.adc.override" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC Override" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC Override" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC Override" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Override ADC" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC Override" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC-överskrivning" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Преписивање ADC-а" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "ADC校正" - } - } - } - }, - "config.power.saving" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stromsparen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Saving" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Saving" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Risparmio energetico" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Saving" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Strömsparläge" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Уштеда енергије" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "省电模式" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "省電模式" - } - } - } - }, - "config.power.saving.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sospenderà tutto il più possibile, per il ruolo di tracker e sensore questo includerà anche la radio lora. Non utilizzare questa impostazione se si desidera utilizzare il dispositivo con le applicazioni del telefono o se si utilizza un dispositivo senza pulsante utente." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sätter allt i viloläge så mycket som möjligt, för spårnings- och sensorläge kommer detta också inkludera LoRa-radion. Använd inte denna inställning om du vill använda din enhet med mobilappar eller använder en enhet utan en användarknapp." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Спаваће све што је више могуће, за улогу трагача и сензора ово ће укључивати и лора радио. Не користите ово подешавање ако желите да користите свој уређај са мобилним апликацијама или користите уређај без корисничког дугмета." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "尽可能让所有设备处于睡眠状态,对于跟踪器和传感器来说,这也包括 LoRa 无线电。如果您想将电台与手机 App 一起使用,或使用没有用户按钮的电台,请不要使用此设置。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "此設定會讓裝置盡可能休眠,包括 LoRa 無線電(用於 Tracker 和 Sensor 角色)。若您要搭配手機 App,或裝置沒有用戶按鈕,請不要使用此設定。" - } - } - } - }, - "config.power.section.battery" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Batterie" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Batteria" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Battery" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Batteri" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Батерија" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "电池" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "電池" - } - } - } - }, - "config.power.shutdown.on.power.loss" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Herunterfahren bei Stromunterbruch" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shutdown on Power Loss" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shutdown on Power Loss" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spegnimento in caso di perdita di alimentazione" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shutdown on Power Loss" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stäng av vid Strömförlust" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Искључи уређај при губитку напајања" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "断电时关机" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "斷電自動關機" - } - } - } - }, - "config.power.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stromkonfiguration" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Config" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Config" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione dell'alimentazione" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Config" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Strömkonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подешавања напајња" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "电源配置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "電源設定" - } - } - } - }, - "config.ringtone.description" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language(RTTTL) Stringa di suoneria utilizzata dai cicalini supportati nelle notifiche esterne." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringsignalöverföringsspråk (RTTTL) Ringsignalsträng som används av stödda buzzers i externa notifikationer." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Језик преноса мелдоије звона (RTTTL) Стринг мелодије звона који користе подржани звучни сигнали у спољним обавештењима." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "支持外部通知中使用的铃声传输语言 (RTTTL) 铃声字符串。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL 鈴聲字串(Ringtone Transfer Language)被用於外部通知中支援的蜂鳴器。" - } - } - } - }, - "config.ringtone.label" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lingua di trasferimento della suoneria" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Transfer Language" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Språk för Överföring av Ringsignal" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Језик преноса мелодије звона" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "铃声传输语言" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "鈴聲傳輸語言(RTTTL)" - } - } - } - }, - "config.ringtone.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Klingelton Konfiguration" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Config" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Config" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione della suoneria" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringtone Config" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringsignalskonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација звона" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "铃声配置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "鈴聲" - } - } - } - }, - "config.save.confirm" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nach dem Ändern der Einstellungen wird das Gerät neu starten." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "After config values save the node will reboot." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Une fois la configuration sauvegardée, le noeud redémarrera." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "לאחר שמירת הגדרות המכשיר יתחיל מחדש." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dopo il salvataggio dei valori di configurazione, il nodo si riavvia." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Po zapisaniu wartości konfiguracji węzeł zostanie zrestartowany." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Efter att konfigurationsvärdena sparats kommer noden att starta om." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Након што сачувате вредности конфигурације, чвор ће се поново покренути." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "节点将会在保存配置后重启。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "節點將會在設定儲存後重啟。" - } - } - } - }, "Configuration for: %@" : { "localizations" : { "de" : { @@ -6723,7 +6924,7 @@ } } }, - "connected" : { + "Connected" : { "localizations" : { "de" : { "stringUnit" : { @@ -6731,12 +6932,6 @@ "value" : "Derzeit verbunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth Connected" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6831,71 +7026,7 @@ } } }, - "connected.radio" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verbundenes Gerät" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connected Radio" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Radio connectée" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מכשיר מחובר" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Radio connessa" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podłączone radio" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ansluten Radio" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Повезани радио" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "电台已连接" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "已連接的節點" - } - } - } - }, - "connecting" : { + "Connecting . ." : { "localizations" : { "de" : { "stringUnit" : { @@ -6903,12 +7034,6 @@ "value" : "Verbinde..." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connecting . ." - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7017,12 +7142,6 @@ "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", @@ -7083,7 +7202,7 @@ } } }, - "contacts %@" : { + "Contacts (%@)" : { "localizations" : { "de" : { "stringUnit" : { @@ -7091,12 +7210,6 @@ "value" : "Kontakte (%@)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts (%@)" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7759,6 +7872,64 @@ } } }, + "Decimal Degrees Format" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dezimalgrad Format" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Format décimal pour les degrés" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "פורמט קואורדינטות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Formato dei gradi decimali" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Format Dziesiętny Stopni" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Decimalgrader" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Формат децималних степени" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十进制" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "十進制" + } + } + } + }, "Default" : { "localizations" : { "de" : { @@ -7817,14 +7988,8 @@ } } }, - "default.128x64.screen.layout" : { + "Default 128x64 screen layout" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Default 128x64 screen layout" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -7851,6 +8016,64 @@ } } }, + "Degrees Minutes Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grad Minuten Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Degrés Minutes Secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מעלות דקות שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gradi Minuti Secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stopnie Minuty Sekundy" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grader Minuter Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Степени Минути Секунде" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "度分秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "度分秒" + } + } + } + }, "Delete" : { "localizations" : { "de" : { @@ -7909,6 +8132,58 @@ } } }, + "Delete all device metrics?" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Effacer toutes les mesures de l’appareil?" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נקה יומן מכשיר?" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancellare tutte le metriche del dispositivo?" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usunąć wszystkie metryki urządzenia?" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ta bort alla enhetsmätvärden?" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Избришите све метрике уређаја?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除所有设备指标?" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "要刪除所有裝置指標嗎?" + } + } + } + }, "Delete all environment metrics?" : { "localizations" : { "it" : { @@ -7937,6 +8212,34 @@ } } }, + "Delete all pax data?" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancellare tutti i dati dei passeggeri?" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radera all paxdata?" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Избриши све PAX податке?" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "要刪除所有 PAX 資料嗎?" + } + } + } + }, "Delete all positions?" : { "localizations" : { "it" : { @@ -8175,57 +8478,8 @@ } } }, - "Detection Sensor Log" : { - "localizations" : { - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registro del sensore di rilevamento" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Логови сензора откривања" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "檢測感測器紀錄" - } - } - } - }, - "Detection sensor messages are received as text messages. If you enable notifications you will recieve a notification for each detection message received and a corresponding unread message badge." : { - "localizations" : { - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "I messaggi del sensore di rilevamento vengono ricevuti come messaggi di testo. Se si attivano le notifiche, si riceverà una notifica per ogni messaggio di rilevamento ricevuto e un badge per il messaggio non letto corrispondente." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поруке сензора за откривање се примају као текстуалне поруке. Ако омогућите обавештења, добићете обавештење за сваку примљену поруку за откривање и одговарајућу значку непрочитане поруке." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "检测传感器信息以文本信息的形式接收。如果启用通知功能,则每收到一条检测信息都会收到一条通知,并显示相应的未读信息。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "偵測感測器的訊息會以文字訊息的形式接收。若啟用通知功能,每當接收到偵測訊息時,您將會收到一則通知,並顯示對應的未讀訊息標記。" - } - } - } - }, - "detection.sensor" : { + "Detection Sensor" : { + "extractionState" : "manual", "localizations" : { "de" : { "stringUnit" : { @@ -8233,12 +8487,6 @@ "value" : "Detection Sensor" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8289,14 +8537,8 @@ } } }, - "detection.sensor.config" : { + "Detection Sensor Config" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8341,54 +8583,104 @@ } } }, - "detection.sensor.log" : { + "Detection Sensor Log" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor Log" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Journal du capteur de détection" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "יומן חיישן זיהוי" - } - }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Registro del sensore di rilevamento" } }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logg för Detektionssensor" - } - }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Логови сензора откривања" } }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "檢測感測器紀錄" + } + } + } + }, + "Detection sensor messages are received as text messages. If you enable notifications you will recieve a notification for each detection message received and a corresponding unread message badge." : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "I messaggi del sensore di rilevamento vengono ricevuti come messaggi di testo. Se si attivano le notifiche, si riceverà una notifica per ogni messaggio di rilevamento ricevuto e un badge per il messaggio non letto corrispondente." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поруке сензора за откривање се примају као текстуалне поруке. Ако омогућите обавештења, добићете обавештење за сваку примљену поруку за откривање и одговарајућу значку непрочитане поруке." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "检测传感器日志" + "value" : "检测传感器信息以文本信息的形式接收。如果启用通知功能,则每收到一条检测信息都会收到一条通知,并显示相应的未读信息。" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "檢測感測器紀錄" + "value" : "偵測感測器的訊息會以文字訊息的形式接收。若啟用通知功能,每當接收到偵測訊息時,您將會收到一則通知,並顯示對應的未讀訊息標記。" + } + } + } + }, + "Detection Sensor module config received: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module capteur de détection reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת חיישן זיהוי התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo sensore di rilevamento ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detection Sensor module config received: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för detektionssensormodulen mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација модула за сензор детекције примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detection Sensor module config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detection Sensor module config received: %@" } } } @@ -8421,7 +8713,7 @@ } } }, - "device" : { + "Device" : { "localizations" : { "de" : { "stringUnit" : { @@ -8429,12 +8721,6 @@ "value" : "Gerät" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8485,7 +8771,7 @@ } } }, - "Device Configuration" : { + "Device Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -8493,10 +8779,16 @@ "value" : "Gerätekonfiguration" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de l'appareil" + } + }, "he" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Device Configuration" + "state" : "translated", + "value" : "הגדרות מכשיר" } }, "it" : { @@ -8507,8 +8799,106 @@ }, "pl" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Device Configuration" + "state" : "translated", + "value" : "Konfiguracja urządzenia" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhetskonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подешавања уређаја" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设备配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "節點設定" + } + } + } + }, + "Device config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerätekonfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de l'appareil reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מכשיר התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione dispositivo ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację urządzenia: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhetskonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примљена конфигурација уређаја: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Device config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Device config received: %@" + } + } + } + }, + "Device Configuration" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerätekonfiguration" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del dispositivo" } }, "se" : { @@ -8599,6 +8989,64 @@ } } }, + "Device Metadata received from: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Device Metadata empfangen von: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metadatas de l'appareil reçues de : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מטא-דאטה של מכשיר התקבל מ-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metadati del dispositivo ricevuti da: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano metadane urządzenia od: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metadata för enhet mottagen från: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Метаподаци уређаја примљени од: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Device Metadata admin message received from: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Device Metadata received from: %@" + } + } + } + }, "Device Metrics" : { "localizations" : { "it" : { @@ -8745,321 +9193,7 @@ } } }, - "device.config" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gerätekonfiguration" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Config" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de l'appareil" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מכשיר" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del dispositivo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguracja urządzenia" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enhetskonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подешавања уређаја" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "设备配置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "節點設定" - } - } - } - }, - "device.metrics.delete" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete all device metrics?" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Effacer toutes les mesures de l’appareil?" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נקה יומן מכשיר?" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancellare tutte le metriche del dispositivo?" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Usunąć wszystkie metryki urządzenia?" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ta bort alla enhetsmätvärden?" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Избришите све метрике уређаја?" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "删除所有设备指标?" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "要刪除所有裝置指標嗎?" - } - } - } - }, - "device.metrics.log" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metrics Log" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metrics Log" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Journal des mesures de l'appareil" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "יומן מכשיר" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registro delle metriche del dispositivo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dziennik metryk urządzenia" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logg för Enhetsmätvärden" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Логови метрике уређаја" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "设备指标日志" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "裝置指標紀錄檔" - } - } - } - }, - "device.role.client" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client (Standard) - Mit App verbundener Client." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "App connected or stand alone messaging device." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Application connectée ou appareil de messagerie autonome." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "אפליקציה מחוברת או מכשיר תקשורת עצמאי." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivo di messaggistica collegato all'app o indipendente." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Klient (domyślnie) - Klient połączony z aplikacją." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appansluten eller fristående meddelandeenhet." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Апликација повезана или самостални уређај за размену порука." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "连接 App 或独立的消息发送设备。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "可連接 App 或作為獨立運作的訊息裝置。" - } - } - } - }, - "device.role.clienthidden" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gerät, das nur bei Bedarf sendet, um nicht entdeckt zu werden oder Strom zu sparen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device that only broadcasts as needed for stealth or power savings." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Appareil ne diffusant que si nécessaire pour la discrétion et l'économie d'énergie." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מכשיר שרק משדר לפי צורך בכדי לחסוך בחשמל או לשמור על חשאיות." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivo che trasmette solo quando è necessario, per non dare nell'occhio o per risparmiare energia." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : " Used for nodes that \"only speak when spoken to\" Turns all of the routine broadcasts but allows for ad-hoc communication. Still rebroadcasts, but with local only rebroadcast mode (known meshes only). Can be used for private operation or to dramatically reduce airtime / power consumption." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enhet som endast sänder ut när det behövs för stealth eller energibesparing." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Уређај који емитује само по потреби ради прикривености или уштеде енергије." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "只在需要时才广播的设备,以达到隐蔽或省电的目的。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "裝置僅在必要時廣播,以達到隱蔽性或節能目的。" - } - } - } - }, - "device.role.clientmute" : { + "Device that does not forward packets from other devices." : { "localizations" : { "de" : { "stringUnit" : { @@ -9067,12 +9201,6 @@ "value" : "Gerät, das keine Pakete von anderen Geräten weiterleitet." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device that does not forward packets from other devices." - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -9123,1016 +9251,60 @@ } } }, - "device.role.lostandfound" : { + "Device that only broadcasts as needed for stealth or power savings." : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sendet den Standort regelmäßig als Nachricht an den Standardkanal, um die Suche nach dem Gerät zu unterstützen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Broadcasts location as message to default channel regularly for to assist with device recovery." + "value" : "Gerät, das nur bei Bedarf sendet, um nicht entdeckt zu werden oder Strom zu sparen." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Transmet régulièrement la position par message dans le canal par défaut pour vous aider à retrouver l'appareil." + "value" : "Appareil ne diffusant que si nécessaire pour la discrétion et l'économie d'énergie." } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "משדר מיקום כהודעה לערוץ ברירת מחדל לעיתים קבועות בכדי לסייע במציאת המכשיר." + "value" : "מכשיר שרק משדר לפי צורך בכדי לחסוך בחשמל או לשמור על חשאיות." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Trasmette regolarmente la posizione come messaggio al canale predefinito per assistere il recupero del dispositivo." + "value" : "Dispositivo che trasmette solo quando è necessario, per non dare nell'occhio o per risparmiare energia." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Broadcasts location as message to default channel regularly for to assist with device recovery." + "value" : " Used for nodes that \"only speak when spoken to\" Turns all of the routine broadcasts but allows for ad-hoc communication. Still rebroadcasts, but with local only rebroadcast mode (known meshes only). Can be used for private operation or to dramatically reduce airtime / power consumption." } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Sänder regelbundet ut plats som meddelande till standardkanalen för att underlätta återhämtning av enheten." + "value" : "Enhet som endast sänder ut när det behövs för stealth eller energibesparing." } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Редовно емитује локацију као поруку подразумеваном каналу ради помоћи при проналаску уређаја." + "value" : "Уређај који емитује само по потреби ради прикривености или уштеде енергије." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "定期向默认信道发送位置信息,以协助设备恢复。" + "value" : "只在需要时才广播的设备,以达到隐蔽或省电的目的。" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "裝置會定期把位置廣播到預設頻道,方便找回遺失設備。\n" - } - } - } - }, - "device.role.name.client" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cliente" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Клијент" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "客户端" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client" - } - } - } - }, - "device.role.name.clientHidden" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client - Versteckt" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client Hidden" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cliente Nascosto" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Скривени клијент" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "客户端隐藏" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client Hidden" - } - } - } - }, - "device.role.name.clientMute" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client Mute" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cliente Muto" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Клијент мутиран" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "客户端静默" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Client Mute" - } - } - } - }, - "device.role.name.lostAndFound" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lost and Found" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Oggetti smarriti" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изгубљено и нађено" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "失物招领" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lost and Found" - } - } - } - }, - "device.role.name.repeater" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeater" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeater" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ripetitore" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поновљач" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "中继" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeater" - } - } - } - }, - "device.role.name.router" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рутер" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "路由" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router" - } - } - } - }, - "device.role.name.routerClient" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router & Client" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router & Client" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router & Client" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рутер и клијент" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "路由 & 客户端" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router & Client" - } - } - } - }, - "device.role.name.routerlate" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router mit Verzögerung" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router Late" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router tardivo" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рутер са кашњењем" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router Late" - } - } - } - }, - "device.role.name.sensor" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sensor" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sensor" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sensore" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сензор" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "传感器" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sensor" - } - } - } - }, - "device.role.name.tak" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK" - } - } - } - }, - "device.role.name.takTracker" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK Tracker" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK Tracker" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker TAK" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "ТАК Трекер" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK 追踪器" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "TAK Tracker" - } - } - } - }, - "device.role.name.tracker" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Трекер" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "追踪器" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker" - } - } - } - }, - "device.role.repeater" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastruktur-Knoten nur auf einem Turm oder einer Bergspitze. Nicht für Dächer oder mobile Knoten verwenden. Übermittelt Nachrichten mit minimalem Mehraufwand. Nicht sichtbar in der Knotenliste." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Relays messages with minimal overhead. Not visible in Nodes list." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noeud d'infrastructure qui étend la couverture du réseau en relayant les messages avec un minimum de surcharge. Invisible dans la liste des noeuds." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מכשיר תשתית להרחבת המש על ידי העברת הודעות עם דאטה נוסף מינימלי." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodo infrastrutturale solo su una torre o sulla cima di una montagna. Non deve essere utilizzato per tetti o nodi mobili. Trasmette i messaggi con un overhead minimo. Non visibile nell'elenco dei nodi." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Przekaźnik - Pakiety siatki będą preferować trasowanie przez ten węzeł. Ta rola eliminuje niepotrzebny nadmiar, taki jak NodeInfo, DeviceTelemetry i inne pakiety siatki, skutkując tym, że urządzenie nie będzie widoczne jako część sieci. Proszę zobaczyć tryb Rebroadcast dla dodatkowych ustawień specyficznych dla tej roli." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastrukturnod för att utöka nätverkstäckningen genom att vidarebefordra meddelanden med minimal overhead. Syns inte i Noder-listan." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Инфраструктурни чвор само на торњу или врху планине. Није намењен за кровове или мобилне чворове. Прослеђује поруке уз минимално оптерећење. Није видљив у листи чворова." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "仅用于塔顶或山顶的基础设施节点。 不得用于屋顶或移动节点。以最小的开销中继信息。在节点列表中不可见。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "僅適用於安裝於塔台或山頂。不適用於屋頂或移動式節點。具備高效的訊息轉發能力,資源消耗極低。此類節點不會顯示於節點列表中。" - } - } - } - }, - "device.role.router" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router - Mesh Pakete werden bevorzugt über diesen Knoten gerouted. Dieser Knoten wird nicht von einer Client App benutzt. WLAN, Bluetooth und Display sind aus." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Needs exceptional coverage. Visible in Nodes list." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Noeud d'infrastructure qui étend la couverture du réseau en relayant les messages. Visible dans la liste des noeuds." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מכשיר תשתית להרחבת המש על ידי העברת הודעות. מופיע ברשימת מכשירים." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodo infrastrutturale solo su una torre o sulla cima di una montagna. Non deve essere utilizzato per tetti o nodi mobili. Necessita di una copertura eccezionale. Visibile nell'elenco dei nodi." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router - Pakiety siatki będą preferować trasowanie przez ten węzeł. Zakłada, że urządzenie będzie działać samodzielnie, umieszczone w miejscu z przewagą zasięgu. UWAGA: Radia BLE/Wi-Fi i ekran OLED zostaną uśpione." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastrukturnod för att utöka nätverkstäckningen genom att vidarebefordra meddelanden. Synlig i Noder-listan." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Инфраструктурни чвор само на торњу или врху планине. Не користи се за кровове или мобилне чворове. Потребна му је изузетна покривеност. Видљиво на листи чворова." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "仅用于塔顶或山顶的基础设施节点。 不得用于屋顶或移动节点。 需要特殊的覆盖范围。在节点列表中可见。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "僅適用於安裝於塔台或山頂的基礎設施節點。不適用於屋頂或移動式節點,需具備卓越的訊號覆蓋能力。此類節點會顯示於節點列表中。" - } - } - } - }, - "device.role.routerclient" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Router Client - Mesh Pakete werden bevorzugt über diesen Knoten gerouted. Der Router Client kann parallel auch von einer Client-App genutzt werden." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deprecated role use client." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Combinaison des modes ROUTER et CLIENT. Pas pour les appareils mobiles." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "קומבינציה של ROUTER וCLIENT. לא למכשירים ניידים." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ruolo deprecato utilizzare il client." - } - }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Router Client - Hybryda ról klienta i routera. Podobnie jak w przypadku routera, z tym że Router Client może być używany zarówno jako router, jak i klient połączony z aplikacją. Radia BLE/Wi-Fi i ekran OLED nie zostaną uśpione." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kombination av både ROUTER och CLIENT. Inte för mobila enheter." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Застарело. Користи клијент ролу." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "已废弃的角色,使用客户端。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "已不再使用,請選擇 Client。" - } - } - } - }, - "device.role.routerlate" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastrukturknoten, der Pakete immer nur einmal weiterleitet, aber erst nach allen anderen Betriebsarten, um eine zusätzliche Abdeckung für lokale Cluster zu gewährleisten. Sichtbar in der Liste der Knoten." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Infrastructure node that always rebroadcasts packets once but only after all other modes, ensuring additional coverage for local clusters. Visible in Nodes list." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodo infrastruttura che ritrasmette sempre i pacchetti una volta, ma solo dopo tutte le altre modalità, garantendo una copertura aggiuntiva per i cluster locali. Visibile nell'elenco dei nodi." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нод инфраструктуре који увек поново преноси пакете једном, али тек након свих других начина, обезбеђујући додатно покриће за локалне кластере. Видљив на листи нодова." - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "基礎設施節點,會在所有其他模式完成轉發後,固定將封包重新轉發一次,以確保鄰近節點群擁有額外的覆蓋範圍。此節點會顯示於節點列表中。" - } - } - } - }, - "device.role.sensor" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sendet Telemetriepakete mit Priorität." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Broadcasts telemetry packets as priority." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transmet les paquets de télémétrie en priorité." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "משדר טלמטריה בעדיפות גבוהה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trasmette i pacchetti di telemetria come priorità." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Broadcasts telemetry packets as priority." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sänder ut telemetripaket som prioritet." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Емитује телеметријске пакете као приоритет." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "将遥测数据包优先广播。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "優先廣播遙測指標。" - } - } - } - }, - "device.role.tak" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimiert für ATAK-Systemkommunikation, verringert die Anzahl der Routineübertragungen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimized for ATAK system communication, reduces routine broadcasts." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimisé pour le système de communication ATAK, diminue les émissions de routine." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מותאם למערכת ATAK, מקטין תקשורת קבועה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ottimizzato per la comunicazione del sistema ATAK, riduce le trasmissioni di routine." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimized for ATAK system communication, reduces routine broadcasts." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimerad för kommunikation med ATAK-systemet, minskar rutinutsändningar." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оптимизован за комуникацију са ATAK системом, смањује рутинске емисије." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "针对 ATAK 系统通信进行优化,减少常规广播。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "為 ATAK 系統通訊最佳化,並減少例行廣播頻率。" - } - } - } - }, - "device.role.taktracker" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktiviert automatische TAK-PLI-Übertragungen und verringert die Anzahl der Routineübertragungen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abilita le trasmissioni automatiche di TAK PLI e riduce le trasmissioni di routine." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktiverar automatiska TAK PLI-utsändningar och minskar rutinutsändningar." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Омогућава аутоматске TAK PLI емисије и смањује рутинске емисије." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "启用自动 TAK PLI(Position Location Information)广播,并减少常规广播。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "啟用自動傳送 TAK PLI 資訊,並降低例行廣播頻率。" - } - } - } - }, - "device.role.tracker" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sendet GPS-Positionspakete mit Priorität." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Broadcasts GPS position packets as priority." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transmet les paquets de positions GPS en priorité." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "משדר מיקום GPS בעדיפות גבוהה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trasmette i pacchetti di posizione GPS come priorità." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracker - Do użytku z urządzeniami przeznaczonymi jako śledzenie GPS. Pakiety pozycyjne wysyłane z tego urządzenia będą miały wyższy priorytet, z nadawaniem pozycji co dwie minuty. Inteligentna transmisja pozycji będzie domyślnie wyłączona." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sänder ut GPS-positionspaket som prioritet." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Емитује пакете са GPS позицијом као приоритет." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "定位模式 - 用于作为 GPS 跟踪器。从该设备发送的定位数据包优先级较高,每两分钟广播一次。智能位置广播默认为关闭。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "優先傳送 GPS 位置封包。" + "value" : "裝置僅在必要時廣播,以達到隱蔽性或節能目的。" } } } @@ -10221,6 +9393,64 @@ } } }, + "Direct Messages" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direktnachrichten" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messages directs" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעה פרטית" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messaggi diretti" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bezpośrednie Wiadomości" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direktmeddelanden" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Директне поруке" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "私聊" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "私人訊息" + } + } + } + }, "Direct messages are using the new public key infrastructure for encryption. Requires firmware version 2.5 or greater." : { "localizations" : { "it" : { @@ -10277,70 +9507,6 @@ } } }, - "direct.messages" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direktnachrichten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direct Messages" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messages directs" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הודעה פרטית" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggi diretti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bezpośrednie Wiadomości" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direktmeddelanden" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Директне поруке" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "私聊" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "私人訊息" - } - } - } - }, "Disabled" : { "localizations" : { "de" : { @@ -10625,6 +9791,64 @@ } } }, + "Display config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display Konfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de l'écran reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות תצוגה התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualizzazione della configurazione ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację wyświetlacza: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skärmkonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примљена конфигурација приказа: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Display config received: %@" + } + } + } + }, "Display Fahrenheit" : { "localizations" : { "it" : { @@ -10799,6 +10023,64 @@ } } }, + "Down" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Runter" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bas" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "למטה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "In basso" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W Dół" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ner" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доле" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "下" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "下" + } + } + } + }, "Downlink Enabled" : { "localizations" : { "it" : { @@ -10911,6 +10193,74 @@ } } }, + "driving" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "fahren" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "guida" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "вожња" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "驾驶" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "開車" + } + } + } + }, + "Driving" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fahren" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guida" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вожња аута" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "驾驶" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "開車" + } + } + } + }, "Drop Pin in Maps" : { "localizations" : { "it" : { @@ -10935,12 +10285,6 @@ }, "Echo" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Echo" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -10959,12 +10303,6 @@ "value" : "Eco" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Echo" - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -10985,7 +10323,7 @@ }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "Echo" } } @@ -11013,6 +10351,64 @@ } } }, + "Eighteen Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Achtzehn Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dix huit heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שמונה עשר שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diciotto ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Osiemnaście Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arton Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Осамнаест сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十八小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "18 小時" + } + } + } + }, "Elev. Gain" : { "localizations" : { "it" : { @@ -11209,6 +10605,64 @@ } } }, + "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiviert automatische TAK-PLI-Übertragungen und verringert die Anzahl der Routineübertragungen." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abilita le trasmissioni automatiche di TAK PLI e riduce le trasmissioni di routine." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiverar automatiska TAK PLI-utsändningar och minskar rutinutsändningar." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Омогућава аутоматске TAK PLI емисије и смањује рутинске емисије." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "启用自动 TAK PLI(Position Location Information)广播,并减少常规广播。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用自動傳送 TAK PLI 資訊,並降低例行廣播頻率。" + } + } + } + }, "Enables devices with native I2S audio output to use the RTTTL over speaker like a buzzer. T-Watch S3 and T-Deck for example have this capability." : { "localizations" : { "it" : { @@ -11433,7 +10887,7 @@ }, "zh-Hant-TW" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "加密傳送失敗" } } @@ -11837,6 +11291,34 @@ } } }, + "Evening" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abend" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sera" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вече" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "下午" + } + } + } + }, "Exchange Positions" : { "localizations" : { "it" : { @@ -11859,6 +11341,64 @@ } } }, + "Exclamation" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ausrufezeichen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Point d'exclamation" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "סימן קריאה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esclamativo" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wykrzyknik" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utropstecken" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Узвичник" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "感叹号" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "驚嘆號" + } + } + } + }, "Expire" : { "localizations" : { "it" : { @@ -11927,54 +11467,18 @@ }, "Export" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, - "fr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, - "he" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Esportazione" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, - "se" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Извоз" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -11983,7 +11487,7 @@ } } }, - "external.notification" : { + "External Notification" : { "localizations" : { "de" : { "stringUnit" : { @@ -11991,12 +11495,6 @@ "value" : "Externe Benachrichtigung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "External Notification" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12047,7 +11545,7 @@ } } }, - "external.notification.config" : { + "External Notification Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -12055,12 +11553,6 @@ "value" : "Einstellungen der externen Benachrichtigung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "External Notification Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12111,6 +11603,58 @@ } } }, + "External Notification module config received: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module notification extérieure reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת נוטיפיקציה חיצונית התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo di notifica esterno ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację modułu zewnętrznych powiadomień: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för modulen för externa notifikationer mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација модула за екстерне нотификације примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "External Notification module config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "External Notification module config received: %@" + } + } + } + }, "Factory Reset" : { "localizations" : { "de" : { @@ -12233,6 +11777,34 @@ } } }, + "Fair" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ordentliche Signalstärke" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiera" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прихватљив" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚可" + } + } + } + }, "Favorite" : { "localizations" : { "de" : { @@ -12367,6 +11939,64 @@ } } }, + "Fifteen Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fünfzehn Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quinze secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חמש עשרה שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quindici secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Piętnaście Sekund" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Femton Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Петнаест секунди" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十五秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "15 秒" + } + } + } + }, "File Storage" : { "localizations" : { "it" : { @@ -12657,70 +12287,6 @@ } } }, - "firmware.version.unsupported" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht unterstützte Firmware Version erkannt. Kann nicht verbinden." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unsupported Firmware Version Detected, unable to connect to device." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version non supportée du firmware détectée, impossible de se connecter à l'appareil." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "גרסת קושחה אינה נתמכת, לא ניתן להתחבר למכשיר." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rilevata versione firmware non supportata, impossibile connettersi al dispositivo." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wykryto nieobsługiwany wersję oprogramowania, brak możliwości połączenia z urządzeniem." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Okänd Firmwareversion upptäckt, kan inte ansluta till enheten." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Откривена је неподржана верзија фирмвера, није могуће повезати са уређајем." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "检测到不支持的固件版本,无法连接到设备。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "檢測到不支援的韌體版本,無法連接到節點。" - } - } - } - }, "First heard" : { "localizations" : { "it" : { @@ -12743,6 +12309,64 @@ } } }, + "Five Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fünf Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cinq heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חמש שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cinque ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pięć Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fem Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пет сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "五小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "5 小時" + } + } + } + }, "Five Minutes" : { "localizations" : { "de" : { @@ -12771,6 +12395,64 @@ } } }, + "Five Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fünf Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cinq secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חמש שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cinque secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pięć Sekund" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fem Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пет секунди" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "五秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "5 秒" + } + } + } + }, "Fixed Pin" : { "localizations" : { "de" : { @@ -12895,6 +12577,122 @@ } } }, + "Follow" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Folgen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivre" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עקוב" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguire" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Śledź" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Följ" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟随" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "置中" + } + } + } + }, + "Follow with heading" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Folgen mit Steuerkurs" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivre avec le cap" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עקוב עם כיוון" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguire con l'intestazione" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Śledź z kierunkiem" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Följ med riktning" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прати са правцем" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟随航向" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟隨與方向" + } + } + } + }, "For all Mqtt functionality other than the map report you must also set uplink and downlink for each channel you want to bridge over Mqtt." : { "localizations" : { "it" : { @@ -12979,6 +12777,238 @@ } } }, + "Forty Eight Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Achtundvierzig Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quarante huit heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ארבעים ושמונה שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quarantotto ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Czterdzieści Osiem Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fyrtioåtta Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Четртесет и осам сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "四十八小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "48小時" + } + } + } + }, + "Forty Five Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fündundvierzig Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quarante cinq secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ארבעים וחמש שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quarantacinque secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Czterdzieści Pięć Sekund" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fyrtiofem Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Четрдесет и пет секунди" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "四十五秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "45 秒" + } + } + } + }, + "Four Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vier Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quatre heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ארבע שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quattro ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cztery Godziny" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fyra Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Четири сата" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "四小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "4 小時" + } + } + } + }, + "Four Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vier Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quatre secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ארבע שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quattro secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cztery Sekundy" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fyra Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Четири секунде" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "四秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "4 秒" + } + } + } + }, "Frequency" : { "localizations" : { "de" : { @@ -13123,7 +13153,7 @@ } } }, - "generate.qr.code" : { + "Generate QR Code" : { "localizations" : { "de" : { "stringUnit" : { @@ -13131,12 +13161,6 @@ "value" : "QR Code Erzeugen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate QR Code" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13327,6 +13351,28 @@ } } }, + "Good" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buono" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добро" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "良好" + } + } + } + }, "GPIO" : { "localizations" : { "it" : { @@ -13577,390 +13623,6 @@ } } }, - "gpsformat.dec" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dezimalgrad Format" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Decimal Degrees Format" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format décimal pour les degrés" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "פורמט קואורדינטות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato dei gradi decimali" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format Dziesiętny Stopni" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Decimalgrader" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формат децималних степени" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十进制" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "十進制" - } - } - } - }, - "gpsformat.dms" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grad Minuten Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Degrees Minutes Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Degrés Minutes Secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מעלות דקות שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gradi Minuti Secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopnie Minuty Sekundy" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grader Minuter Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Степени Минути Секунде" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "度分秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "度分秒" - } - } - } - }, - "gpsformat.mgrs" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Militärisches Gitternetz-Referenzsystem" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Military Grid Reference System" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Military Grid Reference System" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Military Grid Reference System" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistema di riferimento della griglia militare" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wojskowa siatka odniesienia" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Militärt rutnätsreferenssystem" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Војни референтни систем мреже" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "军事网格参考系统" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "軍事網格參考系統" - } - } - } - }, - "gpsformat.olc" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Location Code (aka Plus Codes)" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Location Code (aka Plus Codes)" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Location Code (alias Plus Codes)" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Location Code (aka Plus Codes)" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Codice di localizzazione aperto (alias Codice Plus)" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwarty Kod Lokalizacji (tzw. Plus Kody)" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Öppen Platskod (även känd som Pluskoder)" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отворени код локације (тј. Плус кодови)" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "开放的位置代码(又称加码)" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "開放位置代碼" - } - } - } - }, - "gpsformat.osgr" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordnance Survey Gitterreferenz" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordnance Survey Grid Reference" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordnance Survey Grid Reference" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordnance Survey Grid Reference" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Riferimento di griglia Ordnance Survey" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brytyjski Układ Odniesienia" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordnance Survey Rutnätsreferens" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Референца мреже Орданс Сурвеја" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "英国国土测量局网格参考" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "英國國土測量局網格參考系統" - } - } - } - }, - "gpsformat.utm" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Universal Transversal Mercator" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Universal Transverse Mercator" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Projection Mercator Transverse Universelle" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Universal Transverse Mercator" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mercatore Universale Trasverso" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uniwersalny Układ Transwersalny Mercatora" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Universal Transversal Mercator" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Универзални трансверзални Меркаторов пројекат" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "通用横轴墨卡托投影" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "通用橫軸墨卡托投影" - } - } - } - }, "Group Message" : { "localizations" : { "de" : { @@ -14017,6 +13679,40 @@ } } }, + "HaHa" : { + "localizations" : { + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חחח" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "HaHa" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хахаха" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "哈哈" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "哈哈" + } + } + } + }, "Hardware" : { "localizations" : { "it" : { @@ -14045,6 +13741,28 @@ } } }, + "Hazardous" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pericoloso" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Опасно" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "危險" + } + } + } + }, "Heading" : { "localizations" : { "it" : { @@ -14147,6 +13865,64 @@ } } }, + "Heart" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herz" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coeur" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "לב" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serce" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hjärta" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Срце" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "心" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "心" + } + } + } + }, "Help with App Development" : { "localizations" : { "it" : { @@ -14253,6 +14029,74 @@ } } }, + "hiking" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "wandern" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "escursione" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "планинарње" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "徒步" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "登山" + } + } + } + }, + "Hiking" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wandern" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escursioni" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Планинарење" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "徒步" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "登山" + } + } + } + }, "History Return Max" : { "localizations" : { "it" : { @@ -14633,6 +14477,58 @@ } } }, + "How often we can send a message to the mesh when people are detected." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "How often we can send a message to the mesh when people are detected." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "How often we can send a message to the mesh when people are detected." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quanto spesso possiamo inviare un messaggio alla rete quando le persone vengono rilevate." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "How often we can send a message to the mesh when people are detected." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hur ofta vi kan skicka ett meddelande till mesh-nätverket när personer upptäcks." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Колико често можемо послати поруку мрежи када се открију људи." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "检测到人员时,我们可以隔多久发送一条消息到 Mesh" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "當檢測到人員時,我們可以多久發送一次訊息到網狀網路。" + } + } + } + }, "How to update Firmware" : { "localizations" : { "de" : { @@ -14719,18 +14615,6 @@ }, "Hybrid" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hybrid" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hybrid" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -14783,18 +14667,6 @@ }, "Hybrid Flyover" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hybrid Flyover" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hybrid Flyover" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -15311,42 +15183,18 @@ "value" : "Incomplete" } }, - "he" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Incomplete" - } - }, "it" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "Incompleto" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Incomplete" - } - }, - "se" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Incomplete" - } - }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Недовршен" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Incomplete" - } - }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -15357,12 +15205,6 @@ }, "India" : { "localizations" : { - "it" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "India" - } - }, "sr" : { "stringUnit" : { "state" : "translated", @@ -15433,514 +15275,146 @@ } } }, - "inputevent.back" : { + "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Needs exceptional coverage. Visible in Nodes list." : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Zurück" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back" + "value" : "Router - Mesh Pakete werden bevorzugt über diesen Knoten gerouted. Dieser Knoten wird nicht von einer Client App benutzt. WLAN, Bluetooth und Display sind aus." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Retour" + "value" : "Noeud d'infrastructure qui étend la couverture du réseau en relayant les messages. Visible dans la liste des noeuds." } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "אחרוה" + "value" : "מכשיר תשתית להרחבת המש על ידי העברת הודעות. מופיע ברשימת מכשירים." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Indietro" + "value" : "Nodo infrastrutturale solo su una torre o sulla cima di una montagna. Non deve essere utilizzato per tetti o nodi mobili. Necessita di una copertura eccezionale. Visibile nell'elenco dei nodi." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wstecz" + "value" : "Router - Pakiety siatki będą preferować trasowanie przez ten węzeł. Zakłada, że urządzenie będzie działać samodzielnie, umieszczone w miejscu z przewagą zasięgu. UWAGA: Radia BLE/Wi-Fi i ekran OLED zostaną uśpione." } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Bakåt" + "value" : "Infrastrukturnod för att utöka nätverkstäckningen genom att vidarebefordra meddelanden. Synlig i Noder-listan." } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Назад" + "value" : "Инфраструктурни чвор само на торњу или врху планине. Не користи се за кровове или мобилне чворове. Потребна му је изузетна покривеност. Видљиво на листи чворова." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "后退" + "value" : "仅用于塔顶或山顶的基础设施节点。 不得用于屋顶或移动节点。 需要特殊的覆盖范围。在节点列表中可见。" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "返回" + "value" : "僅適用於安裝於塔台或山頂的基礎設施節點。不適用於屋頂或移動式節點,需具備卓越的訊號覆蓋能力。此類節點會顯示於節點列表中。" } } } }, - "inputevent.cancel" : { + "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Relays messages with minimal overhead. Not visible in Nodes list." : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Abbrechen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "value" : "Infrastruktur-Knoten nur auf einem Turm oder einer Bergspitze. Nicht für Dächer oder mobile Knoten verwenden. Übermittelt Nachrichten mit minimalem Mehraufwand. Nicht sichtbar in der Knotenliste." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Annuler" + "value" : "Noeud d'infrastructure qui étend la couverture du réseau en relayant les messages avec un minimum de surcharge. Invisible dans la liste des noeuds." } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "בטל" + "value" : "מכשיר תשתית להרחבת המש על ידי העברת הודעות עם דאטה נוסף מינימלי." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Annullamento" + "value" : "Nodo infrastrutturale solo su una torre o sulla cima di una montagna. Non deve essere utilizzato per tetti o nodi mobili. Trasmette i messaggi con un overhead minimo. Non visibile nell'elenco dei nodi." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Anuluj" + "value" : "Przekaźnik - Pakiety siatki będą preferować trasowanie przez ten węzeł. Ta rola eliminuje niepotrzebny nadmiar, taki jak NodeInfo, DeviceTelemetry i inne pakiety siatki, skutkując tym, że urządzenie nie będzie widoczne jako część sieci. Proszę zobaczyć tryb Rebroadcast dla dodatkowych ustawień specyficznych dla tej roli." } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Avbryt" + "value" : "Infrastrukturnod för att utöka nätverkstäckningen genom att vidarebefordra meddelanden med minimal overhead. Syns inte i Noder-listan." } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Откажи" + "value" : "Инфраструктурни чвор само на торњу или врху планине. Није намењен за кровове или мобилне чворове. Прослеђује поруке уз минимално оптерећење. Није видљив у листи чворова." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "取消" + "value" : "仅用于塔顶或山顶的基础设施节点。 不得用于屋顶或移动节点。以最小的开销中继信息。在节点列表中不可见。" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "取消" + "value" : "僅適用於安裝於塔台或山頂。不適用於屋頂或移動式節點。具備高效的訊息轉發能力,資源消耗極低。此類節點不會顯示於節點列表中。" } } } }, - "inputevent.down" : { + "Infrastructure node that always rebroadcasts packets once but only after all other modes, ensuring additional coverage for local clusters. Visible in Nodes list." : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Runter" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Down" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bas" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "למטה" + "value" : "Infrastrukturknoten, der Pakete immer nur einmal weiterleitet, aber erst nach allen anderen Betriebsarten, um eine zusätzliche Abdeckung für lokale Cluster zu gewährleisten. Sichtbar in der Liste der Knoten." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "In basso" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "W Dół" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ner" + "value" : "Nodo infrastruttura che ritrasmette sempre i pacchetti una volta, ma solo dopo tutte le altre modalità, garantendo una copertura aggiuntiva per i cluster locali. Visibile nell'elenco dei nodi." } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Доле" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "下" + "value" : "Нод инфраструктуре који увек поново преноси пакете једном, али тек након свих других начина, обезбеђујући додатно покриће за локалне кластере. Видљив на листи нодова." } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "下" - } - } - } - }, - "inputevent.left" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Links" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Left" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gauche" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שמאלה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "A sinistra" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "W Lewo" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vänster" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Лево" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "左" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "左" - } - } - } - }, - "inputevent.none" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keins" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucun" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ללא" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessuno" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingen" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ништа" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "无" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "無" - } - } - } - }, - "inputevent.right" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rechts" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Right" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Droite" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ימינה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diritto" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "W Prawo" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Höger" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Десно" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "右" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "右" - } - } - } - }, - "inputevent.select" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auswählen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sélectionner" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "בחר" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selezionare" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wybierz" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Välj" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изабери" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "选择" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "選擇" - } - } - } - }, - "inputevent.up" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hoch" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Up" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haut" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "למעלה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "W Górę" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upp" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Горе" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "上" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "上" + "value" : "基礎設施節點,會在所有其他模式完成轉發後,固定將封包重新轉發一次,以確保鄰近節點群擁有額外的覆蓋範圍。此節點會顯示於節點列表中。" } } } @@ -15973,1742 +15447,8 @@ } } }, - "interval.eighteen.hours" : { + "Inverted top bar for 2 Color display" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achtzehn Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eighteen Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dix huit heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שמונה עשר שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diciotto ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Osiemnaście Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arton Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Осамнаест сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十八小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "18 小時" - } - } - } - }, - "interval.fifteen.minutes" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fünfzehn Minuten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fifteen Minutes" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quinze minutes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חמש עשרה דקות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quindici minuti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Piętnaście Minut" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Femton Minuter" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Петнаест минута" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十五分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "15 分鐘" - } - } - } - }, - "interval.fifteen.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fünfzehn Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fifteen Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quinze secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חמש עשרה שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quindici secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Piętnaście Sekund" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Femton Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Петнаест секунди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十五秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "15 秒" - } - } - } - }, - "interval.five.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fünf Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Five Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinq heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חמש שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinque ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pięć Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fem Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пет сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "五小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 小時" - } - } - } - }, - "interval.five.minutes" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fünf Minuten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Five Minutes" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinq minutes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חמש דקות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinque minuti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pięć Minut" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fem Minuter" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пет минута" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "五分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 分鐘" - } - } - } - }, - "interval.five.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fünf Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Five Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinq secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חמש שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cinque secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pięć Sekund" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fem Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пет секунди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "五秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 秒" - } - } - } - }, - "interval.fortyeight.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achtundvierzig Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Forty Eight Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quarante huit heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ארבעים ושמונה שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quarantotto ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Czterdzieści Osiem Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fyrtioåtta Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Четртесет и осам сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "四十八小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "48小時" - } - } - } - }, - "interval.fortyfive.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fündundvierzig Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Forty Five Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quarante cinq secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ארבעים וחמש שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quarantacinque secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Czterdzieści Pięć Sekund" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fyrtiofem Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Четрдесет и пет секунди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "四十五秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "45 秒" - } - } - } - }, - "interval.four.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vier Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Four Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quatre heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ארבע שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quattro ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cztery Godziny" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fyra Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Четири сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "四小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 小時" - } - } - } - }, - "interval.four.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vier Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Four Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quatre secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ארבע שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quattro secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cztery Sekundy" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fyra Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Четири секунде" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "四秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 秒" - } - } - } - }, - "interval.one.hour" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eine Stunde" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One Hour" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Une heure" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שעה אחת" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un'ora" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jedna Godzina" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Timme" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Један сат" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "一小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 小時" - } - } - } - }, - "interval.one.minute" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eine Minute" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One Minute" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Une minute" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "דקה אחת" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un minuto" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jedna Minuta" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Minut" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Један минут" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "一分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 分鐘" - } - } - } - }, - "interval.one.second" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eine Sekunde" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One Second" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Une seconde" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שניה אחת" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un secondo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jedna Sekunda" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Sekund" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Један секунд" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "一秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 秒" - } - } - } - }, - "interval.seventytwo.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zweiundsiebzig Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seventy Two Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Soixante douze heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שבעים ושתיים שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settantadue ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siedemdziesiąt Dwie Godziny" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sjuttiotvå Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Седамдесет и два сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "七十二小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "72小時" - } - } - } - }, - "interval.six.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sechs Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Six Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Six heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שש שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sei ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sześć Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sex Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Шест сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "六小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "6 小時" - } - } - } - }, - "interval.ten.minutes" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zehn Minuten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ten Minutes" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dix minutes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "עשר דקות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieci minuti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dziesięć Minut" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tio Minuter" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Десет минута" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 分鐘" - } - } - } - }, - "interval.ten.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zehn Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ten Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dix secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "עשר שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dieci secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dziesięć Sekund" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tio Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Десет секунди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 秒" - } - } - } - }, - "interval.thirty.minutes" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dreißig Minuten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thirty Minutes" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trente minutes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלושים דקות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trenta minuti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trzydzieści Minut" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trettio Minuter" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пола сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "三十分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 分鐘" - } - } - } - }, - "interval.thirty.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dreißig Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thirty Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trente secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלושים שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trenta secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trzydzieści Sekund" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trettio Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тридесет секунди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "三十秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 秒" - } - } - } - }, - "interval.thirtysix.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sechsunddreissig Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thirty Six Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trente six heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלושים ושש שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trentasei ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trzydzieści Sześć Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trettiosex Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тридесет и шест сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "三十六小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "36 小時" - } - } - } - }, - "interval.three.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drei Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Three Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trois heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלוש שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tre ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trzy Godziny" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tre Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Три сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "三小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 小時" - } - } - } - }, - "interval.three.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drei Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Three Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trois secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלוש שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tre secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trzy Sekundy" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tre Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Три секунде" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "三秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 秒" - } - } - } - }, - "interval.twelve.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwölf Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Twelve Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Douze heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שניים עשר שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodici ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dwanaście Godzin" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tolv Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дванаест сати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "十二小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "12 小時" - } - } - } - }, - "interval.twentyfour.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vierundzwanzig Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Twenty Four Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vingt quatre heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "עשרים וארבע שעות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ventiquattro ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dwadzieścia Cztery Godziny" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tjugofyra Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Двадесет четири сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "二十四小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "24 小時" - } - } - } - }, - "interval.two.hours" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwei Stunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Two Hours" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deux heures" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שעתיים" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Due ore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dwie Godziny" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Två Timmar" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Два сата" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "两小时" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 小時" - } - } - } - }, - "interval.two.minutes" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwei Minutes" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Two Minutes" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deux minutes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שתי דקות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Due minuti" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dwie Minuty" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Två Minuter" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Два минута" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "两分钟" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 分鐘" - } - } - } - }, - "interval.two.seconds" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zwei Sekunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Two Seconds" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deux secondes" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שתי שניות" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Due secondi" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dwie Sekundy" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Två Sekunder" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Две секунде" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "两秒" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 秒" - } - } - } - }, - "inverted.top.bar.for.2.color.display" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inverted top bar for 2 Color display" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -17735,6 +15475,58 @@ } } }, + "Issuing Want Config to %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoi d'un Want Config à %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שולח בקשת הגדרות ל-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emissione di Want Config a %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wydawanie Want Config to %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utfärdar Want Config till %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Издавање захтева за конфигурацију на: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Issuing Want Config to %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Issuing Want Config to %@" + } + } + } + }, "Japan" : { "localizations" : { "it" : { @@ -18053,6 +15845,64 @@ } } }, + "Left" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Links" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gauche" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שמאלה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "A sinistra" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W Lewo" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vänster" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Лево" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "左" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "左" + } + } + } + }, "Legacy Administration" : { "localizations" : { "de" : { @@ -18081,6 +15931,64 @@ } } }, + "Level" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Livello" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ниво" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Level" + } + } + } + }, "Licensed Operator" : { "localizations" : { "it" : { @@ -18317,271 +16225,9 @@ } } }, - "log.level" : { + "Logging" : { "localizations" : { "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Livello" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ниво" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Level" - } - } - } - }, - "log.process" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prozess" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Processo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Процес" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Process" - } - } - } - }, - "log.subsystem" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sottosistema" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подсистем" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subsystem" - } - } - } - }, - "log.time" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zeit" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tempo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Време" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" - } - } - } - }, - "logging" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logging" - } - }, - "en" : { "stringUnit" : { "state" : "translated", "value" : "Logging" @@ -18811,6 +16457,28 @@ } } }, + "Long Range - Moderate" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lungo raggio - Moderato" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дугачки домет - Умерено" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Long Range - Moderate" + } + } + } + }, "Long Range - Slow" : { "localizations" : { "it" : { @@ -18833,34 +16501,6 @@ } } }, - "long.range.moderate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long Range - Moderate" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lungo raggio - Moderato" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дугачки домет - Умерено" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long Range - Moderate" - } - } - } - }, "Longitude" : { "localizations" : { "de" : { @@ -18895,7 +16535,7 @@ } } }, - "lora" : { + "LoRa" : { "localizations" : { "de" : { "stringUnit" : { @@ -18903,12 +16543,6 @@ "value" : "LoRa" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18959,7 +16593,7 @@ } } }, - "lora.config" : { + "LoRa Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -18967,12 +16601,6 @@ "value" : "LoRa Einstellungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -19023,138 +16651,94 @@ } } }, - "lora.signal.strength.bad" : { + "LoRa config received: %@" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schlechte Signalstärke" + "value" : "LoRa config empfangen: %@" } }, - "en" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Bad" + "value" : "Configuration LoRa reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות לורה התקבלו: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Pessimo" + "value" : "Configurazione LoRa ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację LoRa: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa-konfiguration mottagen: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Лош" + "value" : "Конфигурација LoRA примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa config received: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "弱" + "value" : "LoRa config received: %@" } } } }, - "lora.signal.strength.fair" : { + "Lost and Found" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Ordentliche Signalstärke" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fair" + "value" : "Tracker" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Fiera" + "value" : "Oggetti smarriti" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Прихватљив" + "value" : "Изгубљено и нађено" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "失物招领" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "尚可" - } - } - } - }, - "lora.signal.strength.good" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gute Signalstärke" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Good" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buono" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добар" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "良好" - } - } - } - }, - "lora.signal.strength.none" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Verbindung" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessuno" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Без" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "未知" + "value" : "Lost and Found" } } } @@ -19189,42 +16773,18 @@ "value" : "M5 Stack Card KB / RAK Tastenfeld" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "M5 Stack Card KB / RAK Keypad" - } - }, "fr" : { "stringUnit" : { "state" : "translated", "value" : "Clavier M5 Stack Card KB / RAK" } }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "M5 Stack Card KB / RAK Keypad" - } - }, "it" : { "stringUnit" : { "state" : "translated", "value" : "M5 Stack Card KB / Tastiera RAK" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "M5 Stack Card KB / RAK Keypad" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "M5 Stack Card KB / RAK Keypad" - } - }, "sr" : { "stringUnit" : { "state" : "translated", @@ -19245,14 +16805,8 @@ } } }, - "Malaysia 433mhz" : { + "Malaysia 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Malaysia 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -19273,14 +16827,8 @@ } } }, - "Malaysia 919mhz" : { + "Malaysia 919MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Malaysia 919MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -19301,6 +16849,64 @@ } } }, + "Manage Channels" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanäle verwalten" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gérer les canaux" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manage Channels" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gestire i canali" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manage Channels" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hantera Kanaler" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Управљај каналима" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "管理频道" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "管理頻道" + } + } + } + }, "Managed Device" : { "localizations" : { "it" : { @@ -19387,70 +16993,6 @@ } } }, - "map" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh Karte" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh Map" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Carte de maillage" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מפת מש" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mappa della mesh" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mapa Sieci" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh Karta" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Мапа меша" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh 地图" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh 地圖" - } - } - } - }, "Map Options" : { "localizations" : { "de" : { @@ -19541,198 +17083,6 @@ } } }, - "map.usertrackingmode.follow" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Folgen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suivre" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "עקוב" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguire" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Śledź" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Följ" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Прати" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "跟随" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "置中" - } - } - } - }, - "map.usertrackingmode.followwithheading" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Folgen mit Steuerkurs" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow with heading" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suivre avec le cap" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "עקוב עם כיוון" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguire con l'intestazione" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Śledź z kierunkiem" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Följ med riktning" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Прати са правцем" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "跟随航向" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "跟隨與方向" - } - } - } - }, - "map.usertrackingmode.none" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keiner" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucun" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ללא" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessuno" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingen" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ни један" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "无" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "無" - } - } - } - }, "Max Retransmission Reached" : { "localizations" : { "de" : { @@ -19791,14 +17141,8 @@ } } }, - "medium.range.fast" : { + "Medium Range - Fast" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium Range - Fast" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -19819,14 +17163,8 @@ } } }, - "medium.range.slow" : { + "Medium Range - Slow" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium Range - Slow" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -19869,7 +17207,7 @@ } } }, - "mesh.live.activity" : { + "Mesh Live Activity" : { "localizations" : { "de" : { "stringUnit" : { @@ -19877,12 +17215,6 @@ "value" : "Mesh Live Aktivität" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh Live Activity" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -19933,2280 +17265,60 @@ } } }, - "mesh.log.ambientlighting.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module lumière ambiante reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת תאורת סביבה התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo di illuminazione ambientale ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting module config received: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för omgivningsbelysningsmodulen mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примљена конфигурација модула амбијенталног осветљења: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ambient Lighting module config received: %@" - } - } - } - }, - "mesh.log.bluetooth.config %@" : { + "Mesh Map" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bluetooth Konfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth config received: %@" + "value" : "Mesh Karte" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Configuration Bluetooth reçue : %@" + "value" : "Carte de maillage" } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "הגדרות בלוטוס התקבלו: %@" + "value" : "מפת מש" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Configurazione Bluetooth ricevuta: %@" + "value" : "Mappa della mesh" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Otrzymano konfigurację Bluetooth: %@" + "value" : "Mapa Sieci" } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Bluetooth-konfiguration mottagen: %@" + "value" : "Mesh Karta" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Примљена конфигурација блутута: %@" + "value" : "Мапа меша" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Bluetooth config received: %@" + "value" : "Mesh 地图" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "Bluetooth config received: %@" - } - } - } - }, - "mesh.log.cannedmessage.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Message module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module messages préformatés reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת תגובות שמורות התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo Canned Message ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację modułu wiadomości gotowych: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för modulen med fördefinierade meddelanden mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула за унапред припремљене поруке примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Message module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Message module config received: %@" - } - } - } - }, - "mesh.log.cannedmessages.messages.get %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Requested Canned Messages Module Messages for node: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messages du module messages préformatés demandés pour le noeud : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "התבקשו הודעות מודולת הודעות שמורות עבור מכשיר: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggi in scatola richiesti Messaggi del modulo per il nodo: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zażądano Wiadomości z Modułu Wiadomości Gotowych dla węzła: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Begärda meddelanden för modulen med fördefinierade meddelanden för nod: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Захтеване поруке модула за унапред припремљене поруке за чвор: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Requested Canned Messages Module Messages for node: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Requested Canned Messages Module Messages for node: %@" - } - } - } - }, - "mesh.log.cannedmessages.messages.received %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Messages Messages Received For: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messages préformatés reçus pour : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הודעות עבור הודעות שמורות התקבלו מ-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggi in scatola Messaggi ricevuti per: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano Wiadomości Gotowe Dla: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mottagna meddelanden för fördefinierade meddelanden För: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примљене поруке за унапред припремљене поруке за: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Messages Messages Received For: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canned Messages Messages Received For: %@" - } - } - } - }, - "mesh.log.channel.sent %@ %d" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Channel for: %@ Channel Index %d" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canal envoyé pour : %@ Canal index %d" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלח ערוץ עבור: %@ אינדקס ערוצים %d" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviato un canale per: %@ Canale Indice %d" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano kanał dla: %@ Indeks kanału %d" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade en kanal för: %@ Kanalindex %d" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Послат је канал за: %@ Индекс канала %d" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Channel for: %@ Channel Index %d" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Channel for: %@ Channel Index %d" - } - } - } - }, - "mesh.log.detectionsensor.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module capteur de détection reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת חיישן זיהוי התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo sensore di rilevamento ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor module config received: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för detektionssensormodulen mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула за сензор детекције примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detection Sensor module config received: %@" - } - } - } - }, - "mesh.log.device.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gerätekonfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de l'appareil reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מכשיר התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione dispositivo ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację urządzenia: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enhetskonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примљена конфигурација уређаја: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device config received: %@" - } - } - } - }, - "mesh.log.device.metadata.received %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metadata empfangen von: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metadata received from: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Metadatas de l'appareil reçues de : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מטא-דאטה של מכשיר התקבל מ-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Metadati del dispositivo ricevuti da: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano metadane urządzenia od: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Metadata för enhet mottagen från: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Метаподаци уређаја примљени од: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metadata admin message received from: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Device Metadata received from: %@" - } - } - } - }, - "mesh.log.display.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display Konfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de l'écran reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות תצוגה התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualizzazione della configurazione ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację wyświetlacza: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skärmkonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примљена конфигурација приказа: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display config received: %@" - } - } - } - }, - "mesh.log.externalnotification.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "External Notification module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module notification extérieure reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת נוטיפיקציה חיצונית התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo di notifica esterno ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację modułu zewnętrznych powiadomień: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för modulen för externa notifikationer mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула за екстерне нотификације примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "External Notification module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "External Notification module config received: %@" - } - } - } - }, - "mesh.log.lora.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa config empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration LoRa reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות לורה התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione LoRa ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację LoRa: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa-konfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација LoRA примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa config received: %@" - } - } - } - }, - "mesh.log.lora.config.sent %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "LoRa.Config gesendet für: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a LoRa.Config for: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration LoRa envoyée à : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלחו הגדרות לורה עבור: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviato un LoRa.Config per: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano konfigurację LoRa dla: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade en LoRa.Konfiguration för: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Послата LoRA конфигурација за: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a LoRa.Config for: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a LoRa.Config for: %@" - } - } - } - }, - "mesh.log.mqtt.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT Modulkonfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module MQTT reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת MQTT התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo MQTT ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano konfigurację modułu MQTT: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT-modulkonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација MQTT модула примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "收到 MQTT 模块配置:%@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT module config received: %@" - } - } - } - }, - "mesh.log.myinfo %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MesInfos reçues : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo התקבל: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo ricevuto: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otrzymano Moje Informacje: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Min info mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Моје информације примљене: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "MyInfo received: %@" - } - } - } - }, - "mesh.log.network.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Netzwerkkonfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du réseau reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות רשת התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione di rete ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację sieci: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nätverkskonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација мреже примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network config received: %@" - } - } - } - }, - "mesh.log.nodeinfo.received %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Knoteninformation empfangen für: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Node info received for: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Information du noeud reçue pour : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מידע אודות מכשיר התקבל: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ricevute informazioni sul nodo per: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano informacje o węźle dla: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodinformation mottagen för: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Информације о чвору примљене за: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Node info received for: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Node info received for: %@" - } - } - } - }, - "mesh.log.paxcounter %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter message received for: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter message received from: %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter packet received for: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggio del contatore PAX ricevuto da: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter packet received for: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX-räknarmeddelande mottaget från: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Порука PAX бројача примљена од: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter message received for: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter message received from: %@" - } - } - } - }, - "mesh.log.position.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positionskonfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positon config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de la position reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מיקום התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione della posizione ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację pozycji: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positionskonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација позиције примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positon config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positon config received: %@" - } - } - } - }, - "mesh.log.position.received %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position empfangen von Knoten: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position Packet received from node: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paquet de la position reçu du noeud : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הודעת מיקום התקבלו מ-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Posizione Pacchetto ricevuto dal nodo: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano pakiet pozycji od węzła: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positionspaket mottaget från nod: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пакет позиције примљен од чвора: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position Packet received from node: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position Packet received from node: %@" - } - } - } - }, - "mesh.log.power.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power config received: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione dell'alimentazione ricevuta: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Strömkonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација напајања примљена: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power config received: %@" - } - } - } - }, - "mesh.log.rangetest.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range Test Modul konfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range Test module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module test deportée reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת בדיקת טווח התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo Range Test ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację modułu testu zasięgu: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för räckviddstestmodulen mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула теста домета примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "收到范围测试模块配置: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range Test module config received: %@" - } - } - } - }, - "mesh.log.ringtone.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL Klingeltonkonfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL Ringtone config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de la sonnerie RTTTL reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות RTTTL רינגטון התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL Configurazione suoneria ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację dzwonka RTTTL: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för RTTTL-ringsignal mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација RTTTL мелодије примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL Ringtone config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "RTTTL Ringtone config received: %@" - } - } - } - }, - "mesh.log.routing.message %@ %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing empfangen für RequestID: %@ Ack Status: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing received for RequestID: %@ Ack Status: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routage reçu pour la demande numéro : %@ Status de l'accusé de réception : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "התקבל מסלול עבור בקשה: %@ מצב שליחה: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing ricevuto per RequestID: %@ Ack Status: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano trasowanie dla RequestID: %@ Ack Status: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing mottagen för RequestID: %@ Ack Status: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рутирање примљено за ИД захтева: %@ Статус потврде: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing received for RequestID: %@ Ack Status: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Routing received for RequestID: %@ Ack Status: %@" - } - } - } - }, - "mesh.log.serial.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serial Modul Konfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serial module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module série reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת תקשורת סיריאלית התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione modulo seriale ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację modułu szeregowego: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seriekonfigurationsmodul mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација серијског модула примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serial module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serial module config received: %@" - } - } - } - }, - "mesh.log.sharelocation %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position von Apple Gerät an Knoten gesendet: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Position Packet from the Apple device GPS to node: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paquet envoyé avec la position GPS de l'appareil Apple vers le noeud : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלח מיקום ממכשיר האפל למכשיר המשטסטיק: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviato un pacchetto di posizione dal GPS del dispositivo Apple al nodo: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano pakiet pozycji z GPS urządzenia Apple do węzła: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade ett positionspaket från Apple-enhetens GPS till nod: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Позициони пакет послат са Епл уређаја на чвор: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Position Packet from the Apple device GPS to node: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Position Packet from the Apple device GPS to node: %@" - } - } - } - }, - "mesh.log.storeforward.config %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Store & Forward module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module Stocker et Transmettre reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת שמירה ושליחה התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo Store & Forward ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Store & Forward module config received: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguration för Store & Forward-modulen mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула за чување и прослеђивање примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Store & Forward module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Store & Forward module config received: %@" - } - } - } - }, - "mesh.log.telemetry.config %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetrie Modul Konfiguration empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry module config received: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du module télémetrie reçue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מודולת טלמטריה התקבלו: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione del modulo di telemetria ricevuta: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano konfigurację modułu telemetrii: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetrimodulkonfiguration mottagen: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација модула телеметрије примљена: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry module config received: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry module config received: %@" - } - } - } - }, - "mesh.log.telemetry.received %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetrie empfangen für: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry received for: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Télémetrie reçue pour : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "התקבל טלמטריה עבור: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetria ricevuta per: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetria odebrana dla: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetri mottagen för: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Телеметрија примљена за: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry received for: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry received for: %@" - } - } - } - }, - "mesh.log.textmessage.received" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nachricht von der Textnachricht-App empfangen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message received from the text message app." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message reçu depuis l'application de messagerie texte." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הודעת טקסט התקבלה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggio ricevuto dall'app messaggi di testo." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiadomość odebrana z aplikacji do wysyłania wiadomości tekstowych." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meddelande mottaget från textmeddelandeappen." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Порука примљена из апликације за текстуалне поруке." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message received from the text message app." - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message received from the text message app." - } - } - } - }, - "mesh.log.textmessage.send.failed %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nachricht senden fehlgeschlagen. Nicht korrekt verbunden zu %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message Send Failed, not properly connected to %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erreur d'envoi du message, mauvaise connexion à %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שליחת הודעה נכשלה, אין חיבוריות ל-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Invio messaggio fallito, connessione non corretta a %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nieudane wysłanie wiadomości, brak prawidłowego połączenia z %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Misslyckades med att skicka meddelande, inte korrekt ansluten till %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Слање поруке није успело, није правилно повезано са: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message Send Failed, not properly connected to %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message Send Failed, not properly connected to %@" - } - } - } - }, - "mesh.log.textmessage.sent %@ %@ %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sende Nachricht %@ von %@ an %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent message %@ from %@ to %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoi du message %@ de %@ à %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלחה הודעה %@ מ-%@ ל-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviato messaggio %@ da %@ a %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano wiadomość %@ od %@ do %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade meddelande %@ från %@ till %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Порука послата %@ са %@ на %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent message %@ from %@ to %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent message %@ from %@ to %@" - } - } - } - }, - "mesh.log.traceroute.received.route %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traceroute Ergebnis: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trace Route request returned: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "La demande de Trace Route est revenue : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "בקשת בדיקת מסלול הצליחה: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traccia Richiesta di rotta restituita: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Żądanie śledzenia trasy zwrócone: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spårruttförfrågan returnerade: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Захтев за тражење путања враћен: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trace Route request returned: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trace Route request returned: %@" - } - } - } - }, - "mesh.log.traceroute.sent %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sende Traceroute Anforderung zu Knoten: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Trace Route Request to node: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoi d'une demande de Trace Route au noeud : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלחה בקשת בדיקת מסלול למכשיר: %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ha inviato una richiesta di tracciamento della rotta al nodo: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano żądanie śledzenia trasy do węzła: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade en spårruttförfrågan till nod: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Захтев за тражење путања послат на чвор: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Trace Route Request to node: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Trace Route Request to node: %@" - } - } - } - }, - "mesh.log.wantconfig %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Issuing Want Config to %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoi d'un Want Config à %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שולח בקשת הגדרות ל-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Emissione di Want Config a %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wydawanie Want Config to %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Utfärdar Want Config till %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Издавање захтева за конфигурацију на: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Issuing Want Config to %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Issuing Want Config to %@" - } - } - } - }, - "mesh.log.waypoint.received %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wegpunkt von Knoten empfangen: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Waypoint Packet received from node: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paquet Waypoint reçu du noeud : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נקודת ציון התקבלה מ-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pacchetto Waypoint ricevuto dal nodo: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odebrano pakiet punktu orientacyjnego od węzła: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vägpunktspaket mottaget från nod: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пакет са тачкама пута примљен од чвора: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Waypoint Packet received from node: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Waypoint Packet received from node: %@" - } - } - } - }, - "mesh.log.waypoint.sent %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wegpunkt gesendet von: %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Waypoint Packet from: %@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paquet Waypoint envoyé depuis : %@" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "נשלחה נקודת ציון מ-%@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviato un pacchetto Waypoint da: %@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wysłano pakiet punktu orientacyjnego z: %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skickade en vägpunktspaket från: %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пакет са тачкама пута послат од: %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Waypoint Packet from: %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sent a Waypoint Packet from: %@" + "value" : "Mesh 地圖" } } } @@ -22320,29 +17432,7 @@ } } }, - "Message Status Options" : { - "localizations" : { - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opzioni di stato del messaggio" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Опције статуса поруке" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "訊息狀態選項" - } - } - } - }, - "message.details" : { + "Message Details" : { "localizations" : { "de" : { "stringUnit" : { @@ -22350,12 +17440,6 @@ "value" : "Nachrichtendetails" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message Details" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22406,6 +17490,144 @@ } } }, + "Message received from the text message app." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nachricht von der Textnachricht-App empfangen." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message reçu depuis l'application de messagerie texte." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעת טקסט התקבלה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messaggio ricevuto dall'app messaggi di testo." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wiadomość odebrana z aplikacji do wysyłania wiadomości tekstowych." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meddelande mottaget från textmeddelandeappen." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Порука примљена из апликације за текстуалне поруке." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message received from the text message app." + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message received from the text message app." + } + } + } + }, + "Message Send Failed, not properly connected to %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nachricht senden fehlgeschlagen. Nicht korrekt verbunden zu %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erreur d'envoi du message, mauvaise connexion à %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שליחת הודעה נכשלה, אין חיבוריות ל-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Invio messaggio fallito, connessione non corretta a %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nieudane wysłanie wiadomości, brak prawidłowego połączenia z %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Misslyckades med att skicka meddelande, inte korrekt ansluten till %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Слање поруке није успело, није правилно повезано са: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message Send Failed, not properly connected to %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message Send Failed, not properly connected to %@" + } + } + } + }, + "Message Status Options" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opzioni di stato del messaggio" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Опције статуса поруке" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "訊息狀態選項" + } + } + } + }, "Messages" : { "localizations" : { "de" : { @@ -22414,12 +17636,6 @@ "value" : "Nachrichten" } }, - "fr" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Messages" - } - }, "he" : { "stringUnit" : { "state" : "translated", @@ -22514,6 +17730,92 @@ } } }, + "Midday" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mittag" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mezzogiorno" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подне" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "中午" + } + } + } + }, + "Military Grid Reference System" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Militärisches Gitternetz-Referenzsystem" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Military Grid Reference System" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Military Grid Reference System" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sistema di riferimento della griglia militare" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wojskowa siatka odniesienia" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Militärt rutnätsreferenssystem" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Војни референтни систем мреже" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "军事网格参考系统" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "軍事網格參考系統" + } + } + } + }, "Minimum Distance" : { "localizations" : { "de" : { @@ -22700,7 +18002,35 @@ } } }, - "module.configuration" : { + "Moderate" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moderato" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Умерено" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "适度" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "中等" + } + } + } + }, + "Module Configuration" : { "localizations" : { "de" : { "stringUnit" : { @@ -22708,12 +18038,6 @@ "value" : "Modul Konfiguration" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Module Configuration" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22764,6 +18088,92 @@ } } }, + "Morning" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Morgen" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mattina" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Јутро" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "早晨" + } + } + } + }, + "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/tips/)" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Die meisten Daten in deinem Mesh werden über den primären Kanal gesendet. Du kannst sekundäre Kanäle einrichten, um zusätzliche Nachrichtengruppen zu erstellen, die durch ihren eigenen Schlüssel gesichert sind. [Tipps zur Kanalkonfiguration](https://meshtastic.org/docs/configuration/radio/channels/)" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "La pluspart des données de votre maillage sont envoyées sur le canal principal. Vous pouvez définir des canaux secondaires pour créer des groupes de messagerie additionnelle sécurisés avec leur propre clé. [Conseils de configuration du canal](https://meshtastic.org/docs/configuration/tips/)" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/radio/channels/)" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "La maggior parte dei dati sulla rete viene inviata attraverso il canale primario. È possibile impostare canali secondari per creare gruppi di messaggistica aggiuntivi protetti da una propria chiave. [Suggerimenti per la configurazione del canale](https://meshtastic.org/docs/configuration/tips/)" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/radio/channels/)" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "De flesta data i ditt mesh-nätverk skickas över primärkanalen. Du kan ställa in sekundära kanaler för att skapa ytterligare meddelandegrupper skyddade av sin egen nyckel. Tips för kanalkonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Већина података на вашој мрежи шаље се преко примарног канала. Можете подесити секундарне канале како бисте креирали додатне групе за размену порука, које су обезбеђене сопственим кључем. [Савети за конфигурацију канала](https://meshtastic.org/docs/configuration/tips/)" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mesh 网格上的大部分数据都通过主频道发送。您可以设置辅助频道以创建由其自身密钥保护的消息组。[频道配置提示](https://meshtastic.org/docs/configuration/tips/)" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的Mesh網路中大部分資料將透過主要頻道傳輸。若需要額外的訊息群組,您可以設定次要頻道,並設定專屬金鑰進行保護。" + } + } + } + }, "MQTT" : { "localizations" : { "it" : { @@ -22792,7 +18202,7 @@ } } }, - "mqtt.clientproxy" : { + "MQTT Client Proxy" : { "localizations" : { "de" : { "stringUnit" : { @@ -22800,12 +18210,6 @@ "value" : "MQTT Client Proxy" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT Client Proxy" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22856,7 +18260,7 @@ } } }, - "mqtt.config" : { + "MQTT Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -22864,12 +18268,6 @@ "value" : "MQTT Konfiguration" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MQTT Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22920,6 +18318,110 @@ } } }, + "MQTT module config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT Modulkonfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module MQTT reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת MQTT התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo MQTT ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano konfigurację modułu MQTT: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT-modulkonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација MQTT модула примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到 MQTT 模块配置:%@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT module config received: %@" + } + } + } + }, + "Multiplier" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplier" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplier" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moltiplicatore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplier" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplikator" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Мултипликатор" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "修正倍數" + } + } + } + }, "Must be a single emoji" : { "localizations" : { "it" : { @@ -22942,6 +18444,64 @@ } } }, + "MyInfo received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "MesInfos reçues : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo התקבל: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo ricevuto: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano Moje Informacje: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Min info mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Моје информације примљене: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo received: %@" + } + } + } + }, "Nag timeout" : { "localizations" : { "it" : { @@ -23076,7 +18636,7 @@ } } }, - "network" : { + "Network" : { "localizations" : { "de" : { "stringUnit" : { @@ -23084,12 +18644,6 @@ "value" : "Netzwerk" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23140,6 +18694,122 @@ } } }, + "Network Config" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netzwerkeinstellungen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du réseau" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות רשת" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione della rete" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguracja sieci" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nätverkskonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација мреже" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "网络配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路設定" + } + } + } + }, + "Network config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netzwerkkonfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du réseau reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות רשת התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione di rete ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano konfigurację sieci: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nätverkskonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација мреже примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Network config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Network config received: %@" + } + } + } + }, "Network Status Orange" : { "localizations" : { "it" : { @@ -23196,70 +18866,6 @@ } } }, - "network.config" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Netzwerkeinstellungen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Network Config" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration du réseau" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות רשת" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione della rete" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguracja sieci" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nätverkskonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфигурација мреже" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "网络配置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "網路設定" - } - } - } - }, "Never" : { "localizations" : { "de" : { @@ -23332,14 +18938,8 @@ } } }, - "New Zealand 865mhz" : { + "New Zealand 865MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New Zealand 865MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -23394,6 +18994,92 @@ } } }, + "Nighttime" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nacht" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notte" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ноћ" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "夜晚" + } + } + } + }, + "NMEA Positions" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA Positionen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positions NMEA" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מיקומי NMEA" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posizioni NMEA" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pozycje NMEA" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA-positioner" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA позиције" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA 位置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA 位置" + } + } + } + }, "No Channel" : { "localizations" : { "de" : { @@ -23402,12 +19088,6 @@ "value" : "Kein Kanal" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Channel" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23486,6 +19166,64 @@ } } }, + "No device connected" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kein Gerät verbunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aucun appareil connecté" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אין מכשיר מחובר" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun dispositivo collegato" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brak podłączonych urządzeń" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen enhet ansluten" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нема повезаних уређаја" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设备未连接" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "未連接到節點" + } + } + } + }, "No Device Metrics" : { "localizations" : { "it" : { @@ -23544,12 +19282,6 @@ "value" : "Keine Schnittstelle" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Interface" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23600,6 +19332,34 @@ } } }, + "No PAX Counter Logs" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun registro del contatore PAX" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inga loggar för PAX-räknare" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нема логова PAX бројача" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有 PAX 計數器日誌" + } + } + } + }, "No PIN (Just Works)" : { "localizations" : { "de" : { @@ -23608,12 +19368,6 @@ "value" : "Keine PIN (geht einfach)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No PIN (Just Works)" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23722,12 +19476,6 @@ "value" : "Keine Antwort" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Response" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23786,12 +19534,6 @@ "value" : "Keine Route" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No Route" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23982,6 +19724,64 @@ } } }, + "Node info received for: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Knoteninformation empfangen für: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Information du noeud reçue pour : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מידע אודות מכשיר התקבל: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricevute informazioni sul nodo per: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano informacje o węźle dla: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodinformation mottagen för: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Информације о чвору примљене за: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Node info received for: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Node info received for: %@" + } + } + } + }, "Node Map" : { "localizations" : { "de" : { @@ -24038,71 +19838,7 @@ } } }, - "nodelist.filter.distance %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "bis zu %@ entfernt" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "up to %@ away" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "up to %@ away" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "up to %@ away" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "fino a %@ di distanza" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "up to %@ away" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "upp till %@ bort" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "удаљено до максималних %@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "最远距离 %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "距離%@以內" - } - } - } - }, - "nodes" : { + "Nodes" : { "localizations" : { "de" : { "stringUnit" : { @@ -24110,12 +19846,6 @@ "value" : "Knoten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodes" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24160,7 +19890,7 @@ } } }, - "nodes %@" : { + "Nodes (%@)" : { "localizations" : { "de" : { "stringUnit" : { @@ -24168,12 +19898,6 @@ "value" : "Knoten (%@)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nodes (%@)" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24224,6 +19948,64 @@ } } }, + "None" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keins" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aucun" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ללא" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessuno" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brak" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ништа" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "無" + } + } + } + }, "Not a valid route file" : { "localizations" : { "it" : { @@ -24254,12 +20036,6 @@ "value" : "Nicht authorisiert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not Authorized" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24356,70 +20132,6 @@ } } }, - "not.connected" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kein Gerät verbunden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No device connected" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucun appareil connecté" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "אין מכשיר מחובר" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessun dispositivo collegato" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak podłączonych urządzeń" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingen enhet ansluten" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нема повезаних уређаја" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "设备未连接" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "未連接到節點" - } - } - } - }, "Notes" : { "localizations" : { "de" : { @@ -24560,7 +20272,7 @@ } } }, - "off" : { + "Off" : { "localizations" : { "de" : { "stringUnit" : { @@ -24568,12 +20280,6 @@ "value" : "Aus" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Off" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24714,7 +20420,7 @@ } } }, - "on.boot" : { + "On Boot Only" : { "localizations" : { "de" : { "stringUnit" : { @@ -24722,12 +20428,6 @@ "value" : "Nur beim Starten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "On Boot Only" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24814,18 +20514,48 @@ "value" : "Eine Stunde" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une heure" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שעה אחת" + } + }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Un'ora" } }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jedna Godzina" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "En Timme" + } + }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Један сат" } }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "一小时" + } + }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -24842,16 +20572,46 @@ "value" : "Eine Minute" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une minute" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "דקה אחת" + } + }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Un minuto" } }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jedna Minuta" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "En Minut" + } + }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Једна минута" + "value" : "Један минут" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "一分钟" } }, "zh-Hant-TW" : { @@ -24862,6 +20622,64 @@ } } }, + "One Second" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eine Sekunde" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une seconde" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שניה אחת" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un secondo" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jedna Sekunda" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "En Sekund" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Један секунд" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "一秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 秒" + } + } + } + }, "Online" : { "localizations" : { "de" : { @@ -24910,6 +20728,64 @@ } } }, + "Open Location Code (aka Plus Codes)" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open Location Code (aka Plus Codes)" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open Location Code (alias Plus Codes)" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open Location Code (aka Plus Codes)" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Codice di localizzazione aperto (alias Codice Plus)" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otwarty Kod Lokalizacji (tzw. Plus Kody)" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Öppen Platskod (även känd som Pluskoder)" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отворени код локације (тј. Плус кодови)" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "开放的位置代码(又称加码)" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "開放位置代碼" + } + } + } + }, "Open Settings" : { "localizations" : { "de" : { @@ -24944,14 +20820,8 @@ } } }, - "optimized.for.2.color.displays" : { + "Optimized for 2 color displays" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optimized for 2 color displays" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -24972,6 +20842,64 @@ } } }, + "Optimized for ATAK system communication, reduces routine broadcasts." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimiert für ATAK-Systemkommunikation, verringert die Anzahl der Routineübertragungen." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimisé pour le système de communication ATAK, diminue les émissions de routine." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מותאם למערכת ATAK, מקטין תקשורת קבועה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ottimizzato per la comunicazione del sistema ATAK, riduce le trasmissioni di routine." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimized for ATAK system communication, reduces routine broadcasts." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimerad för kommunikation med ATAK-systemet, minskar rutinutsändningar." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оптимизован за комуникацију са ATAK системом, смањује рутинске емисије." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "针对 ATAK 系统通信进行优化,减少常规广播。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "為 ATAK 系統通訊最佳化,並減少例行廣播頻率。" + } + } + } + }, "Optional fields to include when assembling position messages. the more fields are included, the larger the message will be - leading to longer airtime and a higher risk of packet loss" : { "localizations" : { "it" : { @@ -25080,6 +21008,64 @@ } } }, + "Ordnance Survey Grid Reference" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ordnance Survey Gitterreferenz" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ordnance Survey Grid Reference" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ordnance Survey Grid Reference" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Riferimento di griglia Ordnance Survey" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brytyjski Układ Odniesienia" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ordnance Survey Rutnätsreferens" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Референца мреже Орданс Сурвеја" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "英国国土测量局网格参考" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "英國國土測量局網格參考系統" + } + } + } + }, "OS Log Entry Details" : { "localizations" : { "it" : { @@ -25274,6 +21260,62 @@ } } }, + "overlanding" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "overland drive" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вожња преко копна" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "越野" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "開車 (overland drive)" + } + } + } + }, + "Overlanding" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Overlanding" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оверлендинг" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "越野" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "越野旅行" + } + } + } + }, "Override automatic OLED screen detection." : { "localizations" : { "it" : { @@ -25412,7 +21454,7 @@ } } }, - "pause" : { + "Pause" : { "localizations" : { "de" : { "stringUnit" : { @@ -25420,12 +21462,6 @@ "value" : "Pause" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pause" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25478,12 +21514,6 @@ }, "PAX Counter" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "PAX Counter" - } - }, "he" : { "stringUnit" : { "state" : "translated", @@ -25530,12 +21560,6 @@ }, "PAX Counter Config" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "PAX Counter Config" - } - }, "he" : { "stringUnit" : { "state" : "translated", @@ -25548,12 +21572,6 @@ "value" : "Configurazione del contatore PAX" } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "PAX Counter Config" - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -25599,125 +21617,11 @@ "state" : "translated", "value" : "Конфигурација PAX бројача примљена: %@" } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "PAX Counter config received: %@" - } } } }, - "paxcounter.ble" : { + "PAX Counter Log" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "БЛЕ" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "BLE" - } - } - } - }, - "paxcounter.content.unavailable" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No PAX Counter Logs" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessun registro del contatore PAX" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inga loggar för PAX-räknare" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нема логова PAX бројача" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "沒有 PAX 計數器日誌" - } - } - } - }, - "paxcounter.delete" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete all pax data?" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancellare tutti i dati dei passeggeri?" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Radera all paxdata?" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Избриши све PAX податке?" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "要刪除所有 PAX 資料嗎?" - } - } - } - }, - "paxcounter.log" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "PAX Counter Log" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -25744,73 +21648,60 @@ } } }, - "paxcounter.total" : { + "PAX Counter message received from: %@" : { "localizations" : { - "en" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "Total PAX" + "value" : "PAX Counter message received for: %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX Counter packet received for: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Totale PAX" + "value" : "Messaggio del contatore PAX ricevuto da: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX Counter packet received for: %@" } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Totalt PAX" + "value" : "PAX-räknarmeddelande mottaget från: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Укупно PAX" + "value" : "Порука PAX бројача примљена од: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX Counter message received for: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "PAX 總數" + "value" : "PAX Counter message received from: %@" } } } }, - "paxcounter.wifi" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "WiFi" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "WiFi" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "WiFi" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "ВајФај" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "WiFi" - } - } - } + "paxcounter.log" : { + }, "Perform a factory reset on the node you are connected to" : { "localizations" : { @@ -25840,14 +21731,8 @@ } } }, - "Philippines 433mhz" : { + "Philippines 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -25868,14 +21753,8 @@ } } }, - "Philippines 868mhz" : { + "Philippines 868MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 868MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -25896,14 +21775,8 @@ } } }, - "Philippines 915mhz" : { + "Philippines 915MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 915MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -25924,7 +21797,7 @@ } } }, - "phone.gps" : { + "Phone GPS" : { "localizations" : { "de" : { "stringUnit" : { @@ -25932,12 +21805,6 @@ "value" : "Telefon GPS" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Phone GPS" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26128,12 +21995,6 @@ }, "Please set a region" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Please set a region" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -26176,20 +22037,66 @@ } } }, - "Position" : { + "Poop" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Position" + "state" : "translated", + "value" : "Kacke" } }, "fr" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Position" + "state" : "translated", + "value" : "Caca" } }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "חרא" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cacca" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kupa" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bajs" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Кака" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "便便" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "便便" + } + } + } + }, + "Position" : { + "localizations" : { "he" : { "stringUnit" : { "state" : "translated", @@ -26208,12 +22115,6 @@ "value" : "Pozycja" } }, - "se" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Position" - } - }, "sr" : { "stringUnit" : { "state" : "translated", @@ -26234,6 +22135,64 @@ } } }, + "Position Config" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionseinstellungen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de la position" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מיקום" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione della posizione" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguracja pozycji" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionskonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подешавања позиције" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "定位配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "定位設定" + } + } + } + }, "Position Exchange Failed" : { "localizations" : { "it" : { @@ -26366,6 +22325,64 @@ } } }, + "Position Packet received from node: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position empfangen von Knoten: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquet de la position reçu du noeud : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעת מיקום התקבלו מ-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posizione Pacchetto ricevuto dal nodo: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano pakiet pozycji od węzła: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionspaket mottaget från nod: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пакет позиције примљен од чвора: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position Packet received from node: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position Packet received from node: %@" + } + } + } + }, "Position Sent" : { "localizations" : { "de" : { @@ -26394,110 +22411,6 @@ } } }, - "position.config" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positionseinstellungen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position Config" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuration de la position" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הגדרות מיקום" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurazione della posizione" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Konfiguracja pozycji" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positionskonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подешавања позиције" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "定位配置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "定位設定" - } - } - } - }, - "position.precision %@" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Innerhalb %@" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Within %@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entro il %@" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inom %@" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "У кругу %@" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 之內" - } - } - } - }, "Positions Enabled" : { "localizations" : { "it" : { @@ -26554,6 +22467,52 @@ } } }, + "Positon config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionskonfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de la position reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מיקום התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione della posizione ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano konfigurację pozycji: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionskonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација позиције примљена: %@" + } + } + } + }, "Power" : { "localizations" : { "de" : { @@ -26576,7 +22535,7 @@ }, "pl" : { "stringUnit" : { - "state" : "needs_review", + "state" : "translated", "value" : "Power" } }, @@ -26606,6 +22565,86 @@ } } }, + "Power Config" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stromkonfiguration" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Power Config" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione dell'alimentazione" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Power Config" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strömkonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подешавања напајња" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "电源配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "電源設定" + } + } + } + }, + "Power config received: %@" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione dell'alimentazione ricevuta: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strömkonfiguration mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација напајања примљена: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Power config received: %@" + } + } + } + }, "Power Metrics" : { "localizations" : { "it" : { @@ -26694,6 +22733,58 @@ } } }, + "Power Saving" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stromsparen" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Power Saving" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Risparmio energetico" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Power Saving" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strömsparläge" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уштеда енергије" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "省电模式" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "省電模式" + } + } + } + }, "Power Screen" : { "localizations" : { "it" : { @@ -26716,34 +22807,6 @@ } } }, - "power.metrics.log" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Power Metrics Log" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registro delle metriche di potenza" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Логови метрике снаге" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "電源指標紀錄" - } - } - } - }, "Powered" : { "localizations" : { "de" : { @@ -27014,6 +23077,64 @@ } } }, + "Process" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prozess" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Processo" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Процес" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Process" + } + } + } + }, "Project information" : { "localizations" : { "it" : { @@ -27042,6 +23163,64 @@ } } }, + "Protobufs" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufy" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Протобафови" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + } + } + }, "Public Key" : { "localizations" : { "de" : { @@ -27154,6 +23333,64 @@ } } }, + "Question" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fragezeichen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Point d'interrogation" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "סימן שאלה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Interrogativo" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Znak zapytania" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frågetecken" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Знак питања" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "问号" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "問號" + } + } + } + }, "Radiation" : { "localizations" : { "it" : { @@ -27170,29 +23407,7 @@ } } }, - "Radio Disconnected" : { - "localizations" : { - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Radio scollegata" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Радио веза је прекинута" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "已斷線" - } - } - } - }, - "radio.configuration" : { + "Radio Configuration" : { "localizations" : { "de" : { "stringUnit" : { @@ -27200,12 +23415,6 @@ "value" : "Geräteeinstellungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Radio Configuration" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27256,6 +23465,28 @@ } } }, + "Radio Disconnected" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radio scollegata" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Радио веза је прекинута" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "已斷線" + } + } + } + }, "RAK Rotary Encoder" : { "localizations" : { "de" : { @@ -27314,7 +23545,7 @@ } } }, - "range.test" : { + "Range Test" : { "localizations" : { "de" : { "stringUnit" : { @@ -27322,12 +23553,6 @@ "value" : "Entfernungstest" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range Test" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27378,7 +23603,7 @@ } } }, - "range.test.config" : { + "Range Test Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -27386,12 +23611,6 @@ "value" : "Entfernungstest Konfiguration" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range Test Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27442,7 +23661,65 @@ } } }, - "reboot" : { + "Range Test module config received: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Range Test Modul konfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module test deportée reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת בדיקת טווח התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo Range Test ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano konfigurację modułu testu zasięgu: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för räckviddstestmodulen mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација модула теста домета примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到范围测试模块配置: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Range Test module config received: %@" + } + } + } + }, + "Reboot" : { "localizations" : { "de" : { "stringUnit" : { @@ -27450,12 +23727,6 @@ "value" : "Neustart" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reboot" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27506,7 +23777,7 @@ } } }, - "Reboot Node?" : { + "Reboot node?" : { "localizations" : { "de" : { "stringUnit" : { @@ -27514,40 +23785,6 @@ "value" : "Knoten neustarten?" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Riavviare il nodo?" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поново покрени чвор?" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "重啟節點?" - } - } - } - }, - "reboot.node" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Knoten neustarten?" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reboot node?" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27666,12 +23903,6 @@ "value" : "Negative Empfangsbestätigung empfangen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Received a negative acknowledgment" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27722,7 +23953,7 @@ } } }, - "received.ack" : { + "Received Ack" : { "localizations" : { "de" : { "stringUnit" : { @@ -27730,12 +23961,6 @@ "value" : "Empfangsbestätigung" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Received Ack" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27786,7 +24011,7 @@ } } }, - "received.ack.real" : { + "Recipient Ack" : { "localizations" : { "de" : { "stringUnit" : { @@ -27794,12 +24019,6 @@ "value" : "Recipient Ack" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recipient Ack" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27942,12 +24161,6 @@ "value" : "Regionale Einschaltdauergrenze erreicht" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Regional Duty Cycle Limit Reached" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27998,176 +24211,6 @@ } } }, - "relativetimeofday.afternoon" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nachmittag" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Afternoon" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pomeriggio" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пре подне" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "上午" - } - } - } - }, - "relativetimeofday.evening" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abend" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Evening" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sera" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вече" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "下午" - } - } - } - }, - "relativetimeofday.midday" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mittag" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Midday" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mezzogiorno" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подне" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "中午" - } - } - } - }, - "relativetimeofday.morning" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Morgen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Morning" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mattina" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Јутро" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "早晨" - } - } - } - }, - "relativetimeofday.nighttime" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nacht" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nighttime" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notte" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ноћ" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "夜晚" - } - } - } - }, "Release Notes" : { "localizations" : { "it" : { @@ -28340,6 +24383,40 @@ } } }, + "Repeater" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repeater" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ripetitore" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поновљач" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "中继" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repeater" + } + } + } + }, "Replace Channels" : { "localizations" : { "it" : { @@ -28467,6 +24544,58 @@ } } }, + "Requested Canned Messages Module Messages for node: %@" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messages du module messages préformatés demandés pour le noeud : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "התבקשו הודעות מודולת הודעות שמורות עבור מכשיר: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messaggi in scatola richiesti Messaggi del modulo per il nodo: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zażądano Wiadomości z Modułu Wiadomości Gotowych dla węzła: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Begärda meddelanden för modulen med fördefinierade meddelanden för nod: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Захтеване поруке модула за унапред припремљене поруке за чвор: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Requested Canned Messages Module Messages for node: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Requested Canned Messages Module Messages for node: %@" + } + } + } + }, "Requires that there be an accelerometer on your device." : { "localizations" : { "it" : { @@ -28607,7 +24736,7 @@ } } }, - "resume" : { + "Resume" : { "localizations" : { "de" : { "stringUnit" : { @@ -28615,12 +24744,6 @@ "value" : "Fortsetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resume" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28705,8 +24828,63 @@ } } }, - "ringtone" : { - + "Right" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rechts" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Droite" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ימינה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diritto" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W Prawo" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Höger" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Десно" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "右" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "右" + } + } + } }, "Ringtone" : { "localizations" : { @@ -28766,6 +24944,138 @@ } } }, + "Ringtone Config" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klingelton Konfiguration" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Config" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione della suoneria" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Config" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringsignalskonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација звона" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "铃声配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "鈴聲" + } + } + } + }, + "Ringtone Transfer Language" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lingua di trasferimento della suoneria" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Språk för Överföring av Ringsignal" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Језик преноса мелодије звона" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "铃声传输语言" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "鈴聲傳輸語言(RTTTL)" + } + } + } + }, + "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." : { + "localizations" : { + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Transfer Language(RTTTL) Stringa di suoneria utilizzata dai cicalini supportati nelle notifiche esterne." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringsignalöverföringsspråk (RTTTL) Ringsignalsträng som används av stödda buzzers i externa notifikationer." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Језик преноса мелдоије звона (RTTTL) Стринг мелодије звона који користе подржани звучни сигнали у спољним обавештењима." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "支持外部通知中使用的铃声传输语言 (RTTTL) 铃声字符串。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTTTL 鈴聲字串(Ringtone Transfer Language)被用於外部通知中支援的蜂鳴器。" + } + } + } + }, "Role" : { "localizations" : { "de" : { @@ -29016,6 +25326,68 @@ } } }, + "Router" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рутер" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "路由" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router" + } + } + } + }, + "Router Late" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router mit Verzögerung" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router tardivo" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рутер са кашњењем" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router Late" + } + } + } + }, "Routes" : { "localizations" : { "it" : { @@ -29038,470 +25410,60 @@ } } }, - "routes.activitytype.biking" : { + "Routing received for RequestID: %@ Ack Status: %@" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Biken" + "value" : "Routing empfangen für RequestID: %@ Ack Status: %@" } }, - "en" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Biking" + "value" : "Routage reçu pour la demande numéro : %@ Status de l'accusé de réception : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "התקבל מסלול עבור בקשה: %@ מצב שליחה: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "In bicicletta" + "value" : "Routing ricevuto per RequestID: %@ Ack Status: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano trasowanie dla RequestID: %@ Ack Status: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Routing mottagen för RequestID: %@ Ack Status: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Вожња бицикле" + "value" : "Рутирање примљено за ИД захтева: %@ Статус потврде: %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "自行车" + "value" : "Routing received for RequestID: %@ Ack Status: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "自行車" - } - } - } - }, - "routes.activitytype.driving" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fahren" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Driving" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guida" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вожња аута" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "驾驶" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "開車" - } - } - } - }, - "routes.activitytype.filename.biking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "biken" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "bike tour" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "tour in bicicletta" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "тура бициклом" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自行车旅行" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "自行車" - } - } - } - }, - "routes.activitytype.filename.driving" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "fahren" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "drive" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "guida" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "вожња" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "驾驶" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "開車" - } - } - } - }, - "routes.activitytype.filename.hiking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "wandern" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "hike" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "escursione" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "планинарње" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "徒步" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "登山" - } - } - } - }, - "routes.activitytype.filename.overlanding" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "overland drive" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "overland drive" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вожња преко копна" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "越野" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "開車 (overland drive)" - } - } - } - }, - "routes.activitytype.filename.skiing" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "skitour" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "ski tour" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "tour sciistico" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "ски тура" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "滑雪之旅" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "滑雪" - } - } - } - }, - "routes.activitytype.filename.walking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "gehen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "walk" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "passeggiata" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "шетња" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "步行" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "走路" - } - } - } - }, - "routes.activitytype.hiking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wandern" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hiking" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Escursioni" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Планинарење" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "徒步" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "登山" - } - } - } - }, - "routes.activitytype.overlanding" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Overlanding" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Overlanding" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оверлендинг" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "越野" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "越野旅行" - } - } - } - }, - "routes.activitytype.skiing" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skifahren" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skiing" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sci" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Скијање" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "滑雪" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "滑雪" - } - } - } - }, - "routes.activitytype.walking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gehen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Walking" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Camminare" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Шетња" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "步行" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "走路" + "value" : "Routing received for RequestID: %@ Ack Status: %@" } } } @@ -29572,14 +25534,66 @@ } } }, - "Russia" : { + "RTTTL Ringtone config received: %@" : { "localizations" : { - "it" : { + "de" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Russia" + "state" : "translated", + "value" : "RTTTL Klingeltonkonfiguration empfangen: %@" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration de la sonnerie RTTTL reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות RTTTL רינגטון התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTTTL Configurazione suoneria ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano konfigurację dzwonka RTTTL: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för RTTTL-ringsignal mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација RTTTL мелодије примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTTTL Ringtone config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTTTL Ringtone config received: %@" + } + } + } + }, + "Russia" : { + "localizations" : { "sr" : { "stringUnit" : { "state" : "translated", @@ -29634,30 +25648,12 @@ "value" : "Satellit" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Satellite" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Satellite" - } - }, "he" : { "stringUnit" : { "state" : "translated", "value" : "לווין" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Satellite" - } - }, "pl" : { "stringUnit" : { "state" : "translated", @@ -29692,18 +25688,6 @@ }, "Satellite Flyover" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Satellite Flyover" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Satellite Flyover" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29918,41 +25902,7 @@ } } }, - "Save User Config to %@?" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Benutzerkonfiguration nach %@ speichern?" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salvare la configurazione utente in %@?" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сачувати корисничу конфигурацију за %@?" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存用户配置到 %@?" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "將使用者設定儲存到 %@?" - } - } - } - }, - "save.config %@" : { + "Save Config for %@" : { "localizations" : { "de" : { "stringUnit" : { @@ -29960,12 +25910,6 @@ "value" : "Speichere Konfiguration für %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save Config for %@" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30016,6 +25960,40 @@ } } }, + "Save User Config to %@?" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Benutzerkonfiguration nach %@ speichern?" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salvare la configurazione utente in %@?" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сачувати корисничу конфигурацију за %@?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "保存用户配置到 %@?" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "將使用者設定儲存到 %@?" + } + } + } + }, "Saves a CSV with the range test message details, currently only available on ESP32 devices with a web server." : { "localizations" : { "it" : { @@ -30124,12 +26102,6 @@ "value" : "Sekundär" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Secondary" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30316,6 +26288,64 @@ } } }, + "Select" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Auswählen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sélectionner" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "בחר" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selezionare" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изабери" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇" + } + } + } + }, "Select a channel" : { "localizations" : { "de" : { @@ -30387,6 +26417,9 @@ } } } + }, + "Select a node from the drop down to manage connected or remote devices." : { + }, "Select a Trace Route" : { "localizations" : { @@ -30432,7 +26465,7 @@ } } }, - "select.node" : { + "Select Node" : { "localizations" : { "de" : { "stringUnit" : { @@ -30440,12 +26473,6 @@ "value" : "Knoten auswählen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select a Node" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30830,6 +26857,64 @@ } } }, + "Send Heartbeat" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herzschlag senden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer une impulsion" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלח דופק" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviare il battito cardiaco" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send Heartbeat" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka hjärtslag" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пошаљи откуцај срца" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送心跳包" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送心跳訊號(Heartbeat)" + } + } + } + }, "Send Reboot OTA" : { "localizations" : { "it" : { @@ -30886,6 +26971,40 @@ } } }, + "Sensor" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensore" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сензор" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "传感器" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor" + } + } + } + }, "Sensor options" : { "localizations" : { "it" : { @@ -30930,6 +27049,349 @@ } } }, + "Sent a Channel for: %@ Channel Index %d" : { + "localizations" : { + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal envoyé pour : %@ Canal index %d" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלח ערוץ עבור: %@ אינדקס ערוצים %d" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato un canale per: %@ Canale Indice %d" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano kanał dla: %@ Indeks kanału %d" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade en kanal för: %@ Kanalindex %d" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Послат је канал за: %@ Индекс канала %d" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Channel for: %@ Channel Index %d" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Channel for: %@ Channel Index %d" + } + } + } + }, + "Sent a LoRa.Config for: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa.Config gesendet für: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration LoRa envoyée à : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלחו הגדרות לורה עבור: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato un LoRa.Config per: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano konfigurację LoRa dla: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade en LoRa.Konfiguration för: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Послата LoRA конфигурација за: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a LoRa.Config for: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a LoRa.Config for: %@" + } + } + } + }, + "Sent a Position Packet from the Apple device GPS to node: %@@" : { + "extractionState" : "manual", + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position von Apple Gerät an Knoten gesendet: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquet envoyé avec la position GPS de l'appareil Apple vers le noeud : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלח מיקום ממכשיר האפל למכשיר המשטסטיק: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato un pacchetto di posizione dal GPS del dispositivo Apple al nodo: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano pakiet pozycji z GPS urządzenia Apple do węzła: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade ett positionspaket från Apple-enhetens GPS till nod: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Позициони пакет послат са Епл уређаја на чвор: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Position Packet from the Apple device GPS to node: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Position Packet from the Apple device GPS to node: %@" + } + } + } + }, + "Sent a Trace Route Request to node: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sende Traceroute Anforderung zu Knoten: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoi d'une demande de Trace Route au noeud : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלחה בקשת בדיקת מסלול למכשיר: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ha inviato una richiesta di tracciamento della rotta al nodo: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano żądanie śledzenia trasy do węzła: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade en spårruttförfrågan till nod: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Захтев за тражење путања послат на чвор: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Trace Route Request to node: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Trace Route Request to node: %@" + } + } + } + }, + "Sent a Waypoint Packet from: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wegpunkt gesendet von: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquet Waypoint envoyé depuis : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלחה נקודת ציון מ-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato un pacchetto Waypoint da: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano pakiet punktu orientacyjnego z: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade en vägpunktspaket från: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пакет са тачкама пута послат од: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Waypoint Packet from: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent a Waypoint Packet from: %@" + } + } + } + }, + "Sent message %@ from %@ to %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sende Nachricht %@ von %@ an %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoi du message %@ de %@ à %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נשלחה הודעה %@ מ-%@ ל-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato messaggio %@ da %@ a %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano wiadomość %@ od %@ do %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickade meddelande %@ från %@ till %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Порука послата %@ са %@ на %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent message %@ from %@ to %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sent message %@ from %@ to %@" + } + } + } + }, "Sent out to other nodes on the mesh to allow them to compute a shared secret key." : { "localizations" : { "de" : { @@ -31016,12 +27478,6 @@ }, "Serial" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Serial" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31072,6 +27528,64 @@ } } }, + "Serial Config" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serial Konfiguration" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration série" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "'הגדרות מודולה 'סיריאלי" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione seriale" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguracja seryjna" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriekonfiguration" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подешавања серијске везе" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "串口配置" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "序列設定" + } + } + } + }, "Serial Console" : { "localizations" : { "de" : { @@ -31128,322 +27642,60 @@ } } }, - "serial.config" : { + "Serial module config received: %@" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Serial Konfiguration" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serial Config" + "value" : "Serial Modul Konfiguration empfangen: %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Configuration série" + "value" : "Configuration du module série reçue : %@" } }, "he" : { "stringUnit" : { "state" : "translated", - "value" : "'הגדרות מודולה 'סיריאלי" + "value" : "הגדרות מודולת תקשורת סיריאלית התקבלו: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Configurazione seriale" + "value" : "Configurazione modulo seriale ricevuta: %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Konfiguracja seryjna" + "value" : "Odebrano konfigurację modułu szeregowego: %@" } }, "se" : { "stringUnit" : { "state" : "translated", - "value" : "Seriekonfiguration" + "value" : "Seriekonfigurationsmodul mottagen: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Подешавања серијске везе" + "value" : "Конфигурација серијског модула примљена: %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "串口配置" + "value" : "Serial module config received: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "序列設定" - } - } - } - }, - "serial.mode.nmea" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA Positionen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA Positions" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Positions NMEA" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מיקומי NMEA" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Posizioni NMEA" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pozycje NMEA" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA-positioner" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA позиције" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA 位置" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "NMEA 位置" - } - } - } - }, - "serial.mode.proto" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufy" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Протобафови" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protobufs" - } - } - } - }, - "serial.mode.simple" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Einfach" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Simple" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Simple" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "פשוט" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Semplice" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prosty" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enkel" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Једноставни" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "简单" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "簡易" - } - } - } - }, - "serial.mode.txtmsg" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Textnachricht" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text Message" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Message texte" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "הודעת טקסט" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Messaggio di testo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wiadomość tekstowa" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Textmeddelande" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Текстуална порука" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "文本消息" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "文字訊息" + "value" : "Serial module config received: %@" } } } @@ -31564,29 +27816,7 @@ } } }, - "Set the GPIO pins for RXD and TXD." : { - "localizations" : { - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impostare i pin GPIO per RXD e TXD." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подеси GPIO пинове за RXD и TXD." - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定 RXD 和 TXD 的 GPIO 腳位。" - } - } - } - }, - "set.region" : { + "Set LoRa Region" : { "localizations" : { "de" : { "stringUnit" : { @@ -31594,12 +27824,6 @@ "value" : "Setze LoRa Region" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set LoRa Region" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31650,6 +27874,28 @@ } } }, + "Set the GPIO pins for RXD and TXD." : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impostare i pin GPIO per RXD e TXD." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подеси GPIO пинове за RXD и TXD." + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定 RXD 和 TXD 的 GPIO 腳位。" + } + } + } + }, "Sets the maximum number of hops, default is 3. Increasing hops also increases congestion and should be used carefully. O hop broadcast messages will not get ACKs." : { "localizations" : { "it" : { @@ -31730,35 +27976,65 @@ } } }, - "Share QR Code & Link" : { + "Seventy Two Hours" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "QR Code & Link teilen" + "value" : "Zweiundsiebzig Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Soixante douze heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שבעים ושתיים שעות" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Condividi il codice QR e il link" + "value" : "Settantadue ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siedemdziesiąt Dwie Godziny" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sjuttiotvå Timmar" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Дели QR код и линк" + "value" : "Седамдесет и два сата" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "七十二小时" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "分享 QR Code 及連結" + "value" : "72小時" } } } }, - "share.channels" : { + "Share QR Code" : { "localizations" : { "de" : { "stringUnit" : { @@ -31766,12 +28042,6 @@ "value" : "Kanal QR Code teilen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share QR Code" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31822,6 +28092,34 @@ } } }, + "Share QR Code & Link" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "QR Code & Link teilen" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Condividi il codice QR e il link" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дели QR код и линк" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "分享 QR Code 及連結" + } + } + } + }, "Shared Key" : { "localizations" : { "de" : { @@ -31850,6 +28148,64 @@ } } }, + "Sharing Meshtastic Channels" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic Kanäle teilen" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Partage des canaux Meshtastic" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "משתף ערוצי משטסטיק" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Condividere i canali Meshtastic" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sharing Meshtastic Channels" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dela Meshtastic-kanaler" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дељење Мештастик канала" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "共享 Meshtastic 频道" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "分享 Meshtastic 頻道" + } + } + } + }, "Short Name" : { "localizations" : { "de" : { @@ -31918,14 +28274,8 @@ } } }, - "short.range.fast" : { + "Short Range - Fast" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Fast" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -31946,14 +28296,8 @@ } } }, - "short.range.slow" : { + "Short Range - Slow" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Slow" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -31974,14 +28318,8 @@ } } }, - "short.range.turbo" : { + "Short Range - Turbo" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Turbo" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -32270,6 +28608,58 @@ } } }, + "Shutdown on Power Loss" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herunterfahren bei Stromunterbruch" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shutdown on Power Loss" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spegnimento in caso di perdita di alimentazione" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shutdown on Power Loss" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stäng av vid Strömförlust" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Искључи уређај при губитку напајања" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "断电时关机" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "斷電自動關機" + } + } + } + }, "Signal %@" : { "localizations" : { "it" : { @@ -32292,14 +28682,66 @@ } } }, - "Singapore 923mhz" : { + "Simple" : { "localizations" : { - "en" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "Singapore 923MHz" + "value" : "Einfach" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simple" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "פשוט" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Semplice" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prosty" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enkel" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Једноставни" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "简单" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "簡易" + } + } + } + }, + "Singapore 923MHz" : { + "localizations" : { "it" : { "stringUnit" : { "state" : "translated", @@ -32320,6 +28762,132 @@ } } }, + "Six Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sechs Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Six heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שש שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sei ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sześć Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sex Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Шест сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "六小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "6 小時" + } + } + } + }, + "skiing" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "skitour" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "tour sciistico" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ски тура" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "滑雪之旅" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "滑雪" + } + } + } + }, + "Skiing" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skifahren" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sci" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скијање" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "滑雪" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "滑雪" + } + } + } + }, "Smart Position" : { "localizations" : { "it" : { @@ -32568,7 +29136,7 @@ } } }, - "ssid" : { + "SSID" : { "localizations" : { "de" : { "stringUnit" : { @@ -32576,12 +29144,6 @@ "value" : "SSID" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "SSID" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32634,48 +29196,18 @@ }, "Standard" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard" - } - }, "he" : { "stringUnit" : { "state" : "translated", "value" : "סטנדרטי" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard" - } - }, "pl" : { "stringUnit" : { "state" : "translated", "value" : "Standardowy" } }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard" - } - }, "sr" : { "stringUnit" : { "state" : "translated", @@ -32698,18 +29230,6 @@ }, "Standard Muted" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard Muted" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard Muted" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32760,7 +29280,7 @@ } } }, - "start" : { + "Start" : { "localizations" : { "de" : { "stringUnit" : { @@ -32768,12 +29288,6 @@ "value" : "Start" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32902,14 +29416,60 @@ } } }, - "Store and forward servers require an ESP32 device with PSRAM or Linux Native." : { + "Store & Forward module config received: %@" : { "localizations" : { - "en" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Store and forward servers require an ESP32 device with PSRAM or Linux Native." + "value" : "Configuration du module Stocker et Transmettre reçue : %@" } }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת שמירה ושליחה התקבלו: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurazione del modulo Store & Forward ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Store & Forward module config received: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration för Store & Forward-modulen mottagen: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Конфигурација модула за чување и прослеђивање примљена: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Store & Forward module config received: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Store & Forward module config received: %@" + } + } + } + }, + "Store and forward servers require an ESP32 device with PSRAM or Linux Native." : { + "localizations" : { "it" : { "stringUnit" : { "state" : "translated", @@ -32924,70 +29484,6 @@ } } }, - "storeforward.heartbeat" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Herzschlag senden" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Send Heartbeat" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoyer une impulsion" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "שלח דופק" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inviare il battito cardiaco" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Send Heartbeat" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skicka hjärtslag" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пошаљи откуцај срца" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "发送心跳包" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "發送心跳訊號(Heartbeat)" - } - } - } - }, "Subscribed" : { "localizations" : { "he" : { @@ -33016,6 +29512,22 @@ } } }, + "Subsystem" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sottosistema" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подсистем" + } + } + } + }, "Supported" : { "localizations" : { "de" : { @@ -33096,12 +29608,6 @@ }, "Taiwan" : { "localizations" : { - "it" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Taiwan" - } - }, "sr" : { "stringUnit" : { "state" : "translated", @@ -33116,6 +29622,74 @@ } } }, + "TAK" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + } + } + }, + "TAK Tracker" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK Tracker" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tracker TAK" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ТАК Трекер" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK 追踪器" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK Tracker" + } + } + } + }, "Takes a Meshtastic channel URL and saves the channel settings." : { "localizations" : { "it" : { @@ -33196,603 +29770,7 @@ } } }, - "tapback.exclamation" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ausrufezeichen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exclamation Mark" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Point d'exclamation" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "סימן קריאה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Punto esclamativo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wykrzyknik" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Utropstecken" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Узвичник" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "感叹号" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "驚嘆號" - } - } - } - }, - "tapback.haha" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חחח" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaHa" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Хахаха" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "哈哈" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "哈哈" - } - } - } - }, - "tapback.heart" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Herz" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heart" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Coeur" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "לב" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuore" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serce" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hjärta" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Срце" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "心" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "心" - } - } - } - }, - "tapback.poop" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kacke" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Poop" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Caca" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "חרא" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cacca" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kupa" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bajs" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Кака" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "便便" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "便便" - } - } - } - }, - "tapback.question" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fragezeichen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Question Mark" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Point d'interrogation" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "סימן שאלה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Punto interrogativo" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Znak zapytania" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Frågetecken" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Знак питања" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "问号" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "問號" - } - } - } - }, - "tapback.thumbsdown" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daumen runter" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thumbs Down" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pouce baissé" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "אגודל למטה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pollici in giù" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kciuk w dół" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tummen ner" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Палац доле" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "倒大拇指" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "倒大拇指" - } - } - } - }, - "tapback.thumbsup" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daumen hoch" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thumbs Up" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pouce levé" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "אגודל למעלה" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pollici in su" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kciuk w górę" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tummen upp" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Лајк" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "竖大拇指" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "豎大拇指" - } - } - } - }, - "tapback.wave" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Welle" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wave" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wave" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wave" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Onda" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wave" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vinka" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Махање" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wave" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "招手" - } - } - } - }, - "telementry.hazardous" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hazardous" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pericoloso" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Опасно" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "危險" - } - } - } - }, - "telementry.unhealthy" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unhealthy" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Non sano" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нездраво" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "不健康" - } - } - } - }, - "telementry.veryUnhealthy" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very Unhealthy" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Molto malsano" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веома нездраво" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "非常不健康" - } - } - } - }, - "telemetry" : { + "Telemetry" : { "localizations" : { "de" : { "stringUnit" : { @@ -33800,12 +29778,6 @@ "value" : "Telemetrie (Sensoren)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry (Sensors)" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33856,7 +29828,7 @@ } } }, - "telemetry.config" : { + "Telemetry Config" : { "localizations" : { "de" : { "stringUnit" : { @@ -33864,12 +29836,6 @@ "value" : "Telemetrie Einstellungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Telemetry Config" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33920,92 +29886,118 @@ } } }, - "telemetry.good" : { + "Telemetry module config received: %@" : { "localizations" : { - "en" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "Good" + "value" : "Telemetrie Modul Konfiguration empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration du module télémetrie reçue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הגדרות מודולת טלמטריה התקבלו: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Buono" + "value" : "Configurazione del modulo di telemetria ricevuta: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano konfigurację modułu telemetrii: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetrimodulkonfiguration mottagen: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Добро" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "良好" - } - } - } - }, - "telemetry.moderate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moderate" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moderato" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Умерено" + "value" : "Конфигурација модула телеметрије примљена: %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "适度" + "value" : "Telemetry module config received: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "中等" + "value" : "Telemetry module config received: %@" } } } }, - "telemetry.sensitive" : { + "Telemetry received for: %@" : { "localizations" : { - "en" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "Unhealthy for Sensitive Groups" + "value" : "Telemetrie empfangen für: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Télémetrie reçue pour : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "התקבל טלמטריה עבור: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Insalubre per i gruppi sensibili" + "value" : "Telemetria ricevuta per: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetria odebrana dla: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetri mottagen för: %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Нездраво за осетљиве групе" + "value" : "Телеметрија примљена за: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetry received for: %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "對敏感群體不健康" + "value" : "Telemetry received for: %@" } } } @@ -34074,16 +30066,46 @@ "value" : "Zehn Minuten" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dix minutes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עשר דקות" + } + }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Dieci minuti" } }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dziesięć Minut" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tio Minuter" + } + }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Десет пинута" + "value" : "Десет минута" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十分钟" } }, "zh-Hant-TW" : { @@ -34094,6 +30116,64 @@ } } }, + "Ten Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zehn Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dix secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עשר שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dieci secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dziesięć Sekund" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tio Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Десет секунди" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "10 秒" + } + } + } + }, "Tertiary Admin Key" : { "localizations" : { "de" : { @@ -34128,14 +30208,66 @@ } } }, - "tft.full.color.displays" : { + "Text Message" : { "localizations" : { - "en" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "TFT Full Color Displays" + "value" : "Textnachricht" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Message texte" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "הודעת טקסט" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Messaggio di testo" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wiadomość tekstowa" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Textmeddelande" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Текстуална порука" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "文本消息" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "文字訊息" + } + } + } + }, + "TFT Full Color Displays" : { + "localizations" : { "it" : { "stringUnit" : { "state" : "translated", @@ -34442,12 +30574,6 @@ "value" : "Das Paket ist zu groß" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The packet is too large" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -34818,16 +30944,46 @@ "value" : "Dreißig Minuten" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trente minutes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלושים דקות" + } + }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Trenta minuti" } }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trzydzieści Minut" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trettio Minuter" + } + }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Тридесет минута" + "value" : "Пола сата" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三十分钟" } }, "zh-Hant-TW" : { @@ -34838,6 +30994,122 @@ } } }, + "Thirty Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dreißig Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trente secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלושים שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trenta secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trzydzieści Sekund" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trettio Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тридесет секунди" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三十秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "30 秒" + } + } + } + }, + "Thirty Six Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sechsunddreissig Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trente six heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלושים ושש שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trentasei ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trzydzieści Sześć Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trettiosex Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тридесет и шест сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三十六小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "36 小時" + } + } + } + }, "This conversation will be deleted." : { "localizations" : { "it" : { @@ -35026,6 +31298,238 @@ } } }, + "Three Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Drei Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trois heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלוש שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trzy Godziny" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Три сата" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 小時" + } + } + } + }, + "Three Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Drei Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trois secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שלוש שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trzy Sekundy" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Три секунде" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "三秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 秒" + } + } + } + }, + "Thumbs Down" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Daumen runter" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pouce baissé" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אגודל למטה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pollici in giù" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kciuk w dół" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tummen ner" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Палац доле" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "倒大拇指" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "倒大拇指" + } + } + } + }, + "Thumbs Up" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Daumen hoch" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pouce levé" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "אגודל למעלה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pollici in su" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kciuk w górę" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tummen upp" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Лајк" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "竖大拇指" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "豎大拇指" + } + } + } + }, "Time" : { "localizations" : { "de" : { @@ -35276,454 +31780,6 @@ } } }, - "tip.channel.admin.message" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Kanal erkannt: Wähle einen Knoten vom Dropdown aus um verbundene oder entfernte Geräte zu verwalten." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin channel detected: Select a node from the drop down to manage connected or remote devices." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin channel detected: Select a node from the drop down to manage connected or remote devices." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin channel detected: Select a node from the drop down to manage connected or remote devices." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canale amministrativo rilevato: Selezionare un nodo dal menu a tendina per gestire i dispositivi collegati o remoti." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin channel detected: Select a node from the drop down to manage connected or remote devices." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Administratörskanal upptäckt: Välj en nod från rullgardinsmenyn för att hantera anslutna eller fjärranslutna enheter." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Детектован админ канал: Изаберите чвор из падајућег менија да бисте управљали повезаним или удаљеним уређајима." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "检测到 admin 频道:请从下拉菜单中选择一个节点,来管理已连接或远程设备。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "偵測到管理頻道:從下拉選單中選擇一個節點來管理連接或遠端設備。" - } - } - } - }, - "tip.channel.admin.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Kanal" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Channel" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Channel" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Channel" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canale Admin" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Admin Channel" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Administratörskanal" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Административни канал" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "admin 频道" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "管理頻道" - } - } - } - }, - "tip.channels.create.message" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Die meisten Daten in deinem Mesh werden über den primären Kanal gesendet. Du kannst sekundäre Kanäle einrichten, um zusätzliche Nachrichtengruppen zu erstellen, die durch ihren eigenen Schlüssel gesichert sind. [Tipps zur Kanalkonfiguration](https://meshtastic.org/docs/configuration/radio/channels/)" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/tips/)" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "La pluspart des données de votre maillage sont envoyées sur le canal principal. Vous pouvez définir des canaux secondaires pour créer des groupes de messagerie additionnelle sécurisés avec leur propre clé. [Conseils de configuration du canal](https://meshtastic.org/docs/configuration/tips/)" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/radio/channels/)" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "La maggior parte dei dati sulla rete viene inviata attraverso il canale primario. È possibile impostare canali secondari per creare gruppi di messaggistica aggiuntivi protetti da una propria chiave. [Suggerimenti per la configurazione del canale](https://meshtastic.org/docs/configuration/tips/)" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/radio/channels/)" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "De flesta data i ditt mesh-nätverk skickas över primärkanalen. Du kan ställa in sekundära kanaler för att skapa ytterligare meddelandegrupper skyddade av sin egen nyckel. Tips för kanalkonfiguration" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Већина података на вашој мрежи шаље се преко примарног канала. Можете подесити секундарне канале како бисте креирали додатне групе за размену порука, које су обезбеђене сопственим кључем. [Савети за конфигурацију канала](https://meshtastic.org/docs/configuration/tips/)" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mesh 网格上的大部分数据都通过主频道发送。您可以设置辅助频道以创建由其自身密钥保护的消息组。[频道配置提示](https://meshtastic.org/docs/configuration/tips/)" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "您的Mesh網路中大部分資料將透過主要頻道傳輸。若需要額外的訊息群組,您可以設定次要頻道,並設定專屬金鑰進行保護。" - } - } - } - }, - "tip.channels.create.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kanäle verwalten" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Channels" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gérer les canaux" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Channels" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gestire i canali" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Channels" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hantera Kanaler" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Управљај каналима" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "管理频道" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "管理頻道" - } - } - } - }, - "tip.channels.share.message" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In a Meshtastic LoRa Mesh there are up to 8 channels. The first one is the Primary channel where most activity happens and is required. If you don't share your primary channel your first shared channel becomes the primary channel on the other network. It talks on its primary and your secondary channel. A channel with the name 'admin' controls nodes remotely. Other channels are for private groups, each with its own key." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A Meshtastic QR code contains the LoRa config and channel values needed for radios to communicate. You can share a complete channel configuration using the Replace Channels option, if you choose Add Channels your shared channels will be added to the channels on the receiving radio." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un code QR Meshtastic contient la configuration LoRa et les valeurs de canal nécessaires pour communiquer. La plupart des activités du maillage ont lieu sur le canal principal requis. Si vous ne partagez pas votre canal principal, votre premier canal partagé devient le canal principal de l’autre réseau. Les autres canaux sont pour les groupes privés, chacun avec sa propre clé." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "במשטסטיק יש עד 8 ערוצים. הראשון הינו הראשי והינו היכן שרוב הפעילות מתבצעת והכרחי. אם לא תשתף את הערוץ הראשי שלך הערוץ הראשון שלך נהיה הערוץ הראשי ברשת השניה. הוא מדבר בערוץ הראשי שלו במשני שלך. ערוץ בעל השם 'admin' הינו לשליטה מרחוק. ערוצים נוספים הינם לקבוצות פרטיות, כל אחת עם מפתח הצפנה משלה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un codice QR Meshtastic contiene la configurazione LoRa e i valori dei canali necessari alle radio per comunicare. È possibile condividere una configurazione completa dei canali utilizzando l'opzione Sostituisci canali; se si sceglie Aggiungi canali, i canali condivisi verranno aggiunti ai canali della radio ricevente." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "In a Meshtastic LoRa Mesh there are up to 8 channels. The first one is the Primary channel where most activity happens and is required. If you don't share your primary channel your first shared channel becomes the primary channel on the other network. It talks on its primary and your secondary channel. A channel with the name 'admin' controls nodes remotely. Other channels are for private groups, each with its own key." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Meshtastic QR-kod innehåller LoRa-konfigurationen och kanalvärden som behövs för kommunikation. De flesta aktiviteter i mesh-nätverket sker på den obligatoriska primärkanalen. Om du inte delar din primärkanal blir din första delade kanal primärkanalen på det andra nätverket. Andra kanaler är för privata grupper, varje med sin egen nyckel." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "QR код за Мештастик садржи LoRA конфигурацију и вредности канала које су потребне радијима за комуникацију. Можете поделити потпуну конфигурацију канала користећи опцију „Замени канале“, а ако изаберете „Додај канале“, ваши делени канали ће бити додати каналима на примајућем радију." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在 Meshtastic 网络中最多有 8 个频道。第一个频道是主频道,大多数活动都发生在这里,也是必需的。如果您不共享主频道,您的第一个共享频道就会成为其他网络的主频道。它会在其主频道和您的辅助频道上对话。名称为 admin 的频道可远程控制节点。其他频道用于私人群组,每个群组都有自己的密钥。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meshtastic QR Code 包含 LoRa 設定與頻道資訊。選擇「取代頻道」可分享完整設定,「新增頻道」則會將分享的頻道新增到接收設備中。" - } - } - } - }, - "tip.channels.share.title" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meshtastic Kanäle teilen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sharing Meshtastic Channels" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Partage des canaux Meshtastic" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "משתף ערוצי משטסטיק" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Condividere i canali Meshtastic" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sharing Meshtastic Channels" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dela Meshtastic-kanaler" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дељење Мештастик канала" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "共享 Meshtastic 频道" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "分享 Meshtastic 頻道" - } - } - } - }, - "tip.messages.message" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du kannst Kanalnachrichten (Gruppenchats) und Direktnachrichten senden und empfangen. Bei jeder Nachricht kannst du lange drücken, um verfügbare Aktionen wie Kopieren, Antworten, Tapback und Löschen sowie Zustelldetails anzuzeigen." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You can send and receive channel (group chats) and direct messages. From any message you can long press to see available actions like copy, reply, tapback and delete as well as delivery details." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vous pouvez envoyer et recevoir des canaux (chats de groupe) et des messages directs. Depuis n’importe quel message, vous pouvez faire un appui long pour voir les actions possibles comme copier, répondre, tapback et supprimer ainsi que les détails de l'envoi." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "ניתן לשלוח הודעות ערוץ (קבוצות צ'אט) והודעות פרטיות. על הודעה ניתן לעשות לחיצה ארוכה בכדי לראות פעולות אפשריות כגון העתק, הגב, תגובה מהירה, מחק ובנוסף לראות מצב שליחה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "È possibile inviare e ricevere messaggi di canale (chat di gruppo) e messaggi diretti. Da qualsiasi messaggio è possibile premere a lungo per visualizzare le azioni disponibili, come copia, risposta, tapback e cancellazione, nonché i dettagli di consegna." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "You can send and receive channel (group chats) and direct messages. From any message you can long press to see available actions like copy, reply, tapback and delete as well as delivery details." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du kan skicka och ta emot kanalmeddelanden (gruppchatt) och direkta meddelanden. Från alla meddelanden kan du långtrycka för att se tillgängliga åtgärder som kopiera, svara, tapback och radera samt leveransdetaljer." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Можете слати и примати поруке у каналима (групним четовима) и директне поруке. Из било које поруке можете дуго притиснути да бисте видели доступне радње као што су копирање, одговор, реакција и брисање, као и детаље о испоруци." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "您可以发送和接收群聊或私聊消息。在任何消息中,您都可以长按查看可用的操作,如复制、回复、拍一拍、删除以及投递详情。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "您可以傳送及接收頻道(群組聊天)和私人訊息。對任何訊息長按,可顯示操作選單,包括複製、回覆、表情回應、刪除及傳送詳情等功能。" - } - } - } - }, "TLS Enabled" : { "localizations" : { "it" : { @@ -35812,6 +31868,34 @@ } } }, + "Total PAX" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Totale PAX" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Totalt PAX" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Укупно PAX" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX 總數" + } + } + } + }, "Trace Route" : { "localizations" : { "it" : { @@ -35856,6 +31940,64 @@ } } }, + "Trace Route request returned: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traceroute Ergebnis: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "La demande de Trace Route est revenue : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "בקשת בדיקת מסלול הצליחה: %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traccia Richiesta di rotta restituita: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Żądanie śledzenia trasy zwrócone: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spårruttförfrågan returnerade: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Захтев за тражење путања враћен: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trace Route request returned: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trace Route request returned: %@" + } + } + } + }, "Trace Route Sent" : { "localizations" : { "it" : { @@ -35944,6 +32086,22 @@ } } }, + "Tracker" : { + "localizations" : { + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Трекер" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "追踪器" + } + } + } + }, "Traffic" : { "localizations" : { "de" : { @@ -36122,20 +32280,172 @@ } } }, + "Twelve Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zwölf Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Douze heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שניים עשר שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dodici ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dwanaście Godzin" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tolv Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дванаест сати" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "十二小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 小時" + } + } + } + }, + "Twenty Four Hours" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vierundzwanzig Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vingt quatre heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "עשרים וארבע שעות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventiquattro ore" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dwadzieścia Cztery Godziny" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tjugofyra Timmar" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Двадесет четири сата" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "二十四小时" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "24 小時" + } + } + } + }, "Two Hours" : { "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zwei Stunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deux heures" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שעתיים" + } + }, "it" : { "stringUnit" : { "state" : "translated", "value" : "Due ore" } }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dwie Godziny" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Två Timmar" + } + }, "sr" : { "stringUnit" : { "state" : "translated", "value" : "Два сата" } }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "两小时" + } + }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -36144,6 +32454,122 @@ } } }, + "Two Minutes" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zwei Minutes" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deux minutes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שתי דקות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Due minuti" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dwie Minuty" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Två Minuter" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Два минута" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "两分钟" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "2 分鐘" + } + } + } + }, + "Two Seconds" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zwei Sekunden" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deux secondes" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "שתי שניות" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Due secondi" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dwie Sekundy" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Två Sekunder" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Две секунде" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "两秒" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "2 秒" + } + } + } + }, "UDP Broadcast" : { "localizations" : { "it" : { @@ -36160,14 +32586,8 @@ } } }, - "Ukraine 433mhz" : { + "Ukraine 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ukraine 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -36188,14 +32608,8 @@ } } }, - "Ukraine 868mhz" : { + "Ukraine 868MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ukraine 868MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -36238,6 +32652,50 @@ } } }, + "Unhealthy" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non sano" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нездраво" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "不健康" + } + } + } + }, + "Unhealthy for Sensitive Groups" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Insalubre per i gruppi sensibili" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нездраво за осетљиве групе" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "對敏感群體不健康" + } + } + } + }, "United States" : { "localizations" : { "it" : { @@ -36282,14 +32740,66 @@ } } }, - "Unknown" : { + "Universal Transverse Mercator" : { "localizations" : { "de" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Unknown" + "state" : "translated", + "value" : "Universal Transversal Mercator" } }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Projection Mercator Transverse Universelle" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Universal Transverse Mercator" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mercatore Universale Trasverso" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uniwersalny Układ Transwersalny Mercatora" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Universal Transversal Mercator" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Универзални трансверзални Меркаторов пројекат" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通用横轴墨卡托投影" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "通用橫軸墨卡托投影" + } + } + } + }, + "Unknown" : { + "localizations" : { "fr" : { "stringUnit" : { "state" : "translated", @@ -36478,6 +32988,122 @@ } } }, + "Unsupported Firmware Version Detected, unable to connect to device." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nicht unterstützte Firmware Version erkannt. Kann nicht verbinden." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version non supportée du firmware détectée, impossible de se connecter à l'appareil." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "גרסת קושחה אינה נתמכת, לא ניתן להתחבר למכשיר." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rilevata versione firmware non supportata, impossibile connettersi al dispositivo." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wykryto nieobsługiwany wersję oprogramowania, brak możliwości połączenia z urządzeniem." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Okänd Firmwareversion upptäckt, kan inte ansluta till enheten." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Откривена је неподржана верзија фирмвера, није могуће повезати са уређајем." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "检测到不支持的固件版本,无法连接到设备。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "檢測到不支援的韌體版本,無法連接到節點。" + } + } + } + }, + "Up" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoch" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Haut" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "למעלה" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W Górę" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Upp" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Горе" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "上" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "上" + } + } + } + }, "Up Down 1" : { "localizations" : { "it" : { @@ -36506,6 +33132,64 @@ } } }, + "up to %@ away" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "bis zu %@ entfernt" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "up to %@ away" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "up to %@ away" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "fino a %@ di distanza" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "up to %@ away" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "upp till %@ bort" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "удаљено до максималних %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "最远距离 %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "距離%@以內" + } + } + } + }, "Update Interval" : { "localizations" : { "it" : { @@ -36528,7 +33212,7 @@ } } }, - "update.firmware" : { + "Update Your Firmware" : { "localizations" : { "de" : { "stringUnit" : { @@ -36536,12 +33220,6 @@ "value" : "Firmware aktualisieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Update Your Firmware" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -36592,70 +33270,6 @@ } } }, - "update.interval" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktualisierungsintervall" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Update Interval" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Intervale de mise à jour" - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "זמן בין עדכונים" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Intervallo di aggiornamento" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Interwał aktualizacji" - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uppdateringsintervall" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Интервал ажурирања" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新间隔" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新間隔" - } - } - } - }, "Updated Node Stats Data." : { "localizations" : { "it" : { @@ -36736,12 +33350,6 @@ }, "Uptime" : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Uptime" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -37264,7 +33872,17 @@ } } }, - "Version: %@ (%@) " : { + "Version: %@ (%@)" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Version: %1$@ (%2$@)" + } + } + } + }, + "Version: %1$@ (%2$@)" : { "localizations" : { "de" : { "stringUnit" : { @@ -37272,12 +33890,6 @@ "value" : "Version: %1$@ (%2$@) " } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version: %1$@ (%2$@) " - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -37304,30 +33916,24 @@ } } }, - "very.long.range.slow" : { + "Very Unhealthy" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very Long Range - Slow" - } - }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "A lunghissimo raggio - Lento" + "value" : "Molto malsano" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : "Веома дугачки домет - Споро" + "value" : "Веома нездраво" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : "Very Long Range - Slow" + "value" : "非常不健康" } } } @@ -37570,6 +34176,108 @@ } } }, + "walk" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "gehen" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "passeggiata" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "шетња" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "步行" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "走路" + } + } + } + }, + "Walking" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gehen" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Camminare" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Шетња" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "步行" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "走路" + } + } + } + }, + "Wave" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Welle" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onda" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vinka" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Махање" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "招手" + } + } + } + }, "Waypoint Options" : { "localizations" : { "de" : { @@ -37598,6 +34306,64 @@ } } }, + "Waypoint Packet received from node: %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wegpunkt von Knoten empfangen: %@" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquet Waypoint reçu du noeud : %@" + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "נקודת ציון התקבלה מ-%@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pacchetto Waypoint ricevuto dal nodo: %@" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano pakiet punktu orientacyjnego od węzła: %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vägpunktspaket mottaget från nod: %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пакет са тачкама пута примљен од чвора: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Waypoint Packet received from node: %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "Waypoint Packet received from node: %@" + } + } + } + }, "Weather Conditions" : { "localizations" : { "de" : { @@ -37796,12 +34562,6 @@ }, "When enabled the PAX Counter module counts the number of people passing by using WiFi and Bluetooth. Both WiFI and Bluetooth must be disabled for PAX counter to work." : { "localizations" : { - "de" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "When enabled the PAX Counter module counts the number of people passing by using WiFi and Bluetooth. Both WiFI and Bluetooth must be disabled for PAX counter to work." - } - }, "he" : { "stringUnit" : { "state" : "translated", @@ -37814,12 +34574,6 @@ "value" : "Quando è abilitato, il modulo PAX Counter conta il numero di persone che passano utilizzando il WiFi e il Bluetooth. Per il funzionamento del contatore PAX, sia il WiFI che il Bluetooth devono essere disattivati." } }, - "pl" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "When enabled the PAX Counter module counts the number of people passing by using WiFi and Bluetooth. Both WiFI and Bluetooth must be disabled for PAX counter to work." - } - }, "se" : { "stringUnit" : { "state" : "translated", @@ -37896,6 +34650,34 @@ } } }, + "WiFi" : { + "localizations" : { + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "WiFi" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "WiFi" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ВајФај" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "WiFi" + } + } + } + }, "WiFi Options" : { "localizations" : { "de" : { @@ -37924,6 +34706,52 @@ } } }, + "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." : { + "localizations" : { + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sospenderà tutto il più possibile, per il ruolo di tracker e sensore questo includerà anche la radio lora. Non utilizzare questa impostazione se si desidera utilizzare il dispositivo con le applicazioni del telefono o se si utilizza un dispositivo senza pulsante utente." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sätter allt i viloläge så mycket som möjligt, för spårnings- och sensorläge kommer detta också inkludera LoRa-radion. Använd inte denna inställning om du vill använda din enhet med mobilappar eller använder en enhet utan en användarknapp." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Спаваће све што је више могуће, за улогу трагача и сензора ово ће укључивати и лора радио. Не користите ово подешавање ако желите да користите свој уређај са мобилним апликацијама или користите уређај без корисничког дугмета." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尽可能让所有设备处于睡眠状态,对于跟踪器和传感器来说,这也包括 LoRa 无线电。如果您想将电台与手机 App 一起使用,或使用没有用户按钮的电台,请不要使用此设置。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "此設定會讓裝置盡可能休眠,包括 LoRa 無線電(用於 Tracker 和 Sensor 角色)。若您要搭配手機 App,或裝置沒有用戶按鈕,請不要使用此設定。" + } + } + } + }, "Wind" : { "localizations" : { "it" : { @@ -37996,6 +34824,40 @@ } } }, + "Within %@" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Innerhalb %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entro il %@" + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inom %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "У кругу %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 之內" + } + } + } + }, "x" : { "localizations" : { "it" : { @@ -38050,7 +34912,8 @@ "value" : "X: %1$@, Y: %2$d" } } - } + }, + "shouldTranslate" : false }, "X: %@, Y: %f" : { "localizations" : { @@ -38084,7 +34947,8 @@ "value" : "X: %1$@, Y: %2$f" } } - } + }, + "shouldTranslate" : false }, "X: %@, Y: %lld" : { "localizations" : { @@ -38118,7 +34982,8 @@ "value" : "X: %1$@, Y: %2$lld" } } - } + }, + "shouldTranslate" : false }, "y" : { "localizations" : { @@ -38204,6 +35069,64 @@ } } }, + "You can send and receive channel (group chats) and direct messages. From any message you can long press to see available actions like copy, reply, tapback and delete as well as delivery details." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kannst Kanalnachrichten (Gruppenchats) und Direktnachrichten senden und empfangen. Bei jeder Nachricht kannst du lange drücken, um verfügbare Aktionen wie Kopieren, Antworten, Tapback und Löschen sowie Zustelldetails anzuzeigen." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous pouvez envoyer et recevoir des canaux (chats de groupe) et des messages directs. Depuis n’importe quel message, vous pouvez faire un appui long pour voir les actions possibles comme copier, répondre, tapback et supprimer ainsi que les détails de l'envoi." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "ניתן לשלוח הודעות ערוץ (קבוצות צ'אט) והודעות פרטיות. על הודעה ניתן לעשות לחיצה ארוכה בכדי לראות פעולות אפשריות כגון העתק, הגב, תגובה מהירה, מחק ובנוסף לראות מצב שליחה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "È possibile inviare e ricevere messaggi di canale (chat di gruppo) e messaggi diretti. Da qualsiasi messaggio è possibile premere a lungo per visualizzare le azioni disponibili, come copia, risposta, tapback e cancellazione, nonché i dettagli di consegna." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "You can send and receive channel (group chats) and direct messages. From any message you can long press to see available actions like copy, reply, tapback and delete as well as delivery details." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kan skicka och ta emot kanalmeddelanden (gruppchatt) och direkta meddelanden. Från alla meddelanden kan du långtrycka för att se tillgängliga åtgärder som kopiera, svara, tapback och radera samt leveransdetaljer." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Можете слати и примати поруке у каналима (групним четовима) и директне поруке. Из било које поруке можете дуго притиснути да бисте видели доступне радње као што су копирање, одговор, реакција и брисање, као и детаље о испоруци." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您可以发送和接收群聊或私聊消息。在任何消息中,您都可以长按查看可用的操作,如复制、回复、拍一拍、删除以及投递详情。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "您可以傳送及接收頻道(群組聊天)和私人訊息。對任何訊息長按,可顯示操作選單,包括複製、回覆、表情回應、刪除及傳送詳情等功能。" + } + } + } + }, "Your current location will be set as the fixed position and broadcast over the mesh on the position interval." : { "localizations" : { "it" : { diff --git a/Meshtastic.xcodeproj/project.pbxproj b/Meshtastic.xcodeproj/project.pbxproj index bbdd3417..403492d2 100644 --- a/Meshtastic.xcodeproj/project.pbxproj +++ b/Meshtastic.xcodeproj/project.pbxproj @@ -1785,7 +1785,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.6.1; + MARKETING_VERSION = 2.6.2; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTS_MACCATALYST = YES; @@ -1818,7 +1818,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.6.1; + MARKETING_VERSION = 2.6.2; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTS_MACCATALYST = YES; @@ -1849,7 +1849,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.6.1; + MARKETING_VERSION = 2.6.2; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient.Widgets; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1881,7 +1881,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 2.6.1; + MARKETING_VERSION = 2.6.2; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient.Widgets; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Meshtastic/AppIntents/RestartNodeIntent.swift b/Meshtastic/AppIntents/RestartNodeIntent.swift index 7ae8095a..5f317a28 100644 --- a/Meshtastic/AppIntents/RestartNodeIntent.swift +++ b/Meshtastic/AppIntents/RestartNodeIntent.swift @@ -15,7 +15,7 @@ struct RestartNodeIntent: AppIntent { func perform() async throws -> some IntentResult { - try await requestConfirmation(result: .result(dialog: "Reboot Node?")) + try await requestConfirmation(result: .result(dialog: "Reboot node?")) if !BLEManager.shared.isConnected { throw AppIntentErrors.AppIntentError.notConnected diff --git a/Meshtastic/Enums/AppSettingsEnums.swift b/Meshtastic/Enums/AppSettingsEnums.swift index 5ddcaad7..8355c4b4 100644 --- a/Meshtastic/Enums/AppSettingsEnums.swift +++ b/Meshtastic/Enums/AppSettingsEnums.swift @@ -66,7 +66,7 @@ enum MeshMapDistances: Double, CaseIterable, Identifiable { var id: Double { self.rawValue } var description: String { let distanceFormatter = MKDistanceFormatter() - return String.localizedStringWithFormat("nodelist.filter.distance %@".localized, distanceFormatter.string(fromDistance: Double(self.rawValue))) + return String.localizedStringWithFormat("up to %@ away".localized, distanceFormatter.string(fromDistance: Double(self.rawValue))) } } @@ -78,11 +78,11 @@ enum UserTrackingModes: Int, CaseIterable, Identifiable { var description: String { switch self { case .none: - return "map.usertrackingmode.none".localized + return "None".localized case .follow: - return "map.usertrackingmode.follow".localized + return "Follow".localized case .followWithHeading: - return "map.usertrackingmode.followwithheading".localized + return "Follow with heading".localized } } var icon: String { @@ -117,21 +117,21 @@ enum LocationUpdateInterval: Int, CaseIterable, Identifiable { var description: String { switch self { case .tenSeconds: - return "interval.ten.seconds".localized + return "Ten Seconds".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .fortyFiveSeconds: - return "interval.fortyfive.seconds".localized + return "Forty Five Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized } } } diff --git a/Meshtastic/Enums/CannedMessagesConfigEnums.swift b/Meshtastic/Enums/CannedMessagesConfigEnums.swift index 7209c8ed..d08829bc 100644 --- a/Meshtastic/Enums/CannedMessagesConfigEnums.swift +++ b/Meshtastic/Enums/CannedMessagesConfigEnums.swift @@ -45,21 +45,21 @@ enum InputEventChars: Int, CaseIterable, Identifiable { switch self { case .none: - return "inputevent.none".localized + return "None".localized case .up: - return "inputevent.up".localized + return "Up".localized case .down: - return "inputevent.down".localized + return "Down".localized case .left: - return "inputevent.left".localized + return "Left".localized case .right: - return "inputevent.right".localized + return "Right".localized case .select: - return "inputevent.select".localized + return "Select".localized case .back: - return "inputevent.back".localized + return "Back".localized case .cancel: - return "inputevent.cancel".localized + return "Cancel".localized } } func protoEnumValue() -> ModuleConfig.CannedMessageConfig.InputEventChar { diff --git a/Meshtastic/Enums/DeviceEnums.swift b/Meshtastic/Enums/DeviceEnums.swift index 0f132b9d..a859fc20 100644 --- a/Meshtastic/Enums/DeviceEnums.swift +++ b/Meshtastic/Enums/DeviceEnums.swift @@ -21,65 +21,60 @@ enum DeviceRoles: Int, CaseIterable, Identifiable { case takTracker = 10 case repeater = 4 case router = 2 - case routerClient = 3 case routerLate = 11 var id: Int { self.rawValue } var name: String { switch self { case .client: - return "device.role.name.client".localized + return "Client".localized case .clientMute: - return "device.role.name.clientMute".localized + return "Client Mute".localized case .router: - return "device.role.name.router".localized - case .routerClient: - return "device.role.name.routerClient".localized + return "Router".localized case .repeater: - return "device.role.name.repeater".localized + return "Repeater".localized case .tracker: - return "device.role.name.tracker".localized + return "Tracker".localized case .sensor: - return "device.role.name.sensor".localized + return "Sensor".localized case .tak: - return "device.role.name.tak".localized + return "TAK".localized case .takTracker: - return "device.role.name.takTracker".localized + return "TAK Tracker".localized case .clientHidden: - return "device.role.name.clientHidden".localized + return "Client Hidden".localized case .lostAndFound: - return "device.role.name.lostAndFound".localized + return "Lost and Found".localized case .routerLate: - return "device.role.name.routerlate".localized + return "Router Late".localized } } var description: String { switch self { case .client: - return "device.role.client".localized + return "App connected or stand alone messaging device.".localized case .clientMute: - return "device.role.clientmute".localized + return "Device that does not forward packets from other devices.".localized case .router: - return "device.role.router".localized - case .routerClient: - return "device.role.routerclient".localized + return "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Needs exceptional coverage. Visible in Nodes list.".localized case .repeater: - return "device.role.repeater".localized + return "Infrastructure node on a tower or mountain top only. Not to be used for roofs or mobile nodes. Relays messages with minimal overhead. Not visible in Nodes list.".localized case .tracker: - return "device.role.tracker".localized + return "Broadcasts GPS position packets as priority.".localized case .sensor: - return "device.role.sensor".localized + return "Broadcasts telemetry packets as priority.".localized case .tak: - return "device.role.tak".localized + return "Optimized for ATAK system communication, reduces routine broadcasts.".localized case .takTracker: - return "device.role.taktracker".localized + return "Enables automatic TAK PLI broadcasts and reduces routine broadcasts.".localized case .clientHidden: - return "device.role.clienthidden".localized + return "Device that only broadcasts as needed for stealth or power savings.".localized case .lostAndFound: - return "device.role.lostandfound".localized + return "Broadcasts location as message to default channel regularly for to assist with device recovery.".localized case .routerLate: - return "device.role.routerlate".localized + return "Infrastructure node that always rebroadcasts packets once but only after all other modes, ensuring additional coverage for local clusters. Visible in Nodes list.".localized } } @@ -89,7 +84,7 @@ enum DeviceRoles: Int, CaseIterable, Identifiable { return "apps.iphone" case .clientMute: return "speaker.slash" - case .router, .routerClient, .routerLate: + case .router, .routerLate: return "wifi.router" case .repeater: return "repeat" @@ -116,8 +111,6 @@ enum DeviceRoles: Int, CaseIterable, Identifiable { return Config.DeviceConfig.Role.clientMute case .router: return Config.DeviceConfig.Role.router - case .routerClient: - return Config.DeviceConfig.Role.routerClient case .repeater: return Config.DeviceConfig.Role.repeater case .tracker: @@ -152,17 +145,17 @@ enum RebroadcastModes: Int, CaseIterable, Identifiable { var name: String { switch self { case .all: - return "All" + return "All".localized case .allSkipDecoding: - return "All Skip Decoding" + return "All Skip Decoding".localized case .localOnly: - return "Local Only" + return "Local Only".localized case .knownOnly: - return "Known Only" + return "Known Only".localized case .none: - return "None" + return "None".localized case .corePortnums: - return "Core Portnums Only" + return "Core Portnums Only".localized } } var description: String { diff --git a/Meshtastic/Enums/DisplayEnums.swift b/Meshtastic/Enums/DisplayEnums.swift index 25753f02..664d72a5 100644 --- a/Meshtastic/Enums/DisplayEnums.swift +++ b/Meshtastic/Enums/DisplayEnums.swift @@ -49,21 +49,21 @@ enum ScreenOnIntervals: Int, CaseIterable, Identifiable { var description: String { switch self { case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized case .thirtyMinutes: - return "interval.thirty.minutes".localized + return "Thirty Minutes".localized case .oneHour: - return "interval.one.hour".localized + return "One Hour".localized case .max: return "Always On".localized } @@ -87,17 +87,17 @@ enum ScreenCarouselIntervals: Int, CaseIterable, Identifiable { case .off: return "off".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized } } } @@ -149,13 +149,13 @@ enum DisplayModes: Int, CaseIterable, Identifiable { var description: String { switch self { case .defaultMode: - return "default.128x64.screen.layout".localized + return "Default 128x64 screen layout".localized case .twoColor: - return "optimized.for.2.color.displays".localized + return "Optimized for 2 color displays".localized case .inverted: - return "inverted.top.bar.for.2.color.display".localized + return "Inverted top bar for 2 Color display".localized case .color: - return "tft.full.color.displays".localized + return "TFT Full Color Displays".localized } } func protoEnumValue() -> Config.DisplayConfig.DisplayMode { diff --git a/Meshtastic/Enums/IntervalEnums.swift b/Meshtastic/Enums/IntervalEnums.swift index 976c8c92..a0513ad0 100644 --- a/Meshtastic/Enums/IntervalEnums.swift +++ b/Meshtastic/Enums/IntervalEnums.swift @@ -24,19 +24,19 @@ enum NagIntervals: Int, CaseIterable, Identifiable { case .unset: return "Unset".localized case .oneSecond: - return "interval.one.second".localized + return "One Second".localized case .fiveSeconds: - return "interval.five.seconds".localized + return "Five Seconds".localized case .tenSeconds: - return "interval.ten.seconds".localized + return "Ten Seconds".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized } } } @@ -61,23 +61,23 @@ enum OutputIntervals: Int, CaseIterable, Identifiable { case .unset: return "Unset".localized case .oneSecond: - return "interval.one.second".localized + return "One Second".localized case .twoSeconds: - return "interval.two.seconds".localized + return "Two Seconds".localized case .threeSeconds: - return "interval.three.seconds".localized + return "Three Seconds".localized case .fourSeconds: - return "interval.four.seconds".localized + return "Four Seconds".localized case .fiveSeconds: - return "interval.five.seconds".localized + return "Five Seconds".localized case .tenSeconds: - return "interval.ten.seconds".localized + return "Ten Seconds".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized } } } @@ -100,25 +100,25 @@ enum SenderIntervals: Int, CaseIterable, Identifiable { var description: String { switch self { case .off: - return "off".localized + return "Off".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .fortyFiveSeconds: - return "interval.fortyfive.seconds".localized + return "Forty Five Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized case .thirtyMinutes: - return "interval.thirty.minutes".localized + return "Thirty Minutes".localized case .oneHour: - return "interval.one.hour".localized + return "One Hour".localized } } } @@ -153,49 +153,49 @@ enum UpdateIntervals: Int, CaseIterable, Identifiable { switch self { case .tenSeconds: - return "interval.ten.seconds".localized + return "Ten Seconds".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .fortyFiveSeconds: - return "interval.fortyfive.seconds".localized + return "Forty Five Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .twoMinutes: - return "interval.two.minutes".localized + return "Two Minutes".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized case .thirtyMinutes: - return "interval.thirty.minutes".localized + return "Thirty Minutes".localized case .oneHour: - return "interval.one.hour".localized + return "One Hour".localized case .twoHours: - return "interval.two.hours".localized + return "Two Hours".localized case .threeHours: - return "interval.three.hours".localized + return "Three Hours".localized case .fourHours: - return "interval.four.hours".localized + return "Four Hours".localized case .fiveHours: - return "interval.five.hours".localized + return "Five Hours".localized case .sixHours: - return "interval.six.hours".localized + return "Six Hours".localized case .twelveHours: - return "interval.twelve.hours".localized + return "Twelve Hours".localized case .eighteenHours: - return "interval.eighteen.hours".localized + return "Eighteen Hours".localized case .twentyFourHours: - return "interval.twentyfour.hours".localized + return "Twenty Four Hours".localized case .thirtySixHours: - return "interval.thirtysix.hours".localized + return "Thirty Six Hours".localized case .fortyeightHours: - return "interval.fortyeight.hours".localized + return "Forty Eight Hours".localized case .seventyTwoHours: - return "interval.seventytwo.hours".localized + return "Seventy Two Hours".localized } } } diff --git a/Meshtastic/Enums/LoraConfigEnums.swift b/Meshtastic/Enums/LoraConfigEnums.swift index 479d1fe7..c6dc7628 100644 --- a/Meshtastic/Enums/LoraConfigEnums.swift +++ b/Meshtastic/Enums/LoraConfigEnums.swift @@ -105,27 +105,27 @@ enum RegionCodes: Int, CaseIterable, Identifiable { case .in: return "India".localized case .nz865: - return "New Zealand 865mhz".localized + return "New Zealand 865MHz".localized case .th: return "Thailand".localized case .ua433: - return "Ukraine 433mhz".localized + return "Ukraine 433MHz".localized case .ua868: - return "Ukraine 868mhz".localized + return "Ukraine 868MHz".localized case .lora24: return "2.4 Ghz".localized case .my433: - return "Malaysia 433mhz".localized + return "Malaysia 433MHz".localized case .my919: - return "Malaysia 919mhz".localized + return "Malaysia 919MHz".localized case .sg923: - return "Singapore 923mhz".localized + return "Singapore 923MHz".localized case .ph433: - return "Philippines 433mhz".localized + return "Philippines 433MHz".localized case .ph868: - return "Philippines 868mhz".localized + return "Philippines 868MHz".localized case .ph915: - return "Philippines 915mhz".localized + return "Philippines 915MHz".localized } } var dutyCycle: Int { @@ -280,7 +280,6 @@ enum ModemPresets: Int, CaseIterable, Identifiable { case longFast = 0 case longSlow = 1 case longModerate = 7 - case vLongSlow = 2 case medSlow = 3 case medFast = 4 case shortSlow = 5 @@ -295,19 +294,17 @@ enum ModemPresets: Int, CaseIterable, Identifiable { case .longSlow: return "Long Range - Slow".localized case .longModerate: - return "long.range.moderate".localized - case .vLongSlow: - return "very.long.range.slow".localized + return "Long Range - Moderate".localized case .medSlow: - return "medium.range.slow".localized + return "Medium Range - Slow".localized case .medFast: - return "medium.range.fast".localized + return "Medium Range - Fast".localized case .shortSlow: - return "short.range.slow".localized + return "Short Range - Slow".localized case .shortFast: - return "short.range.fast".localized + return "Short Range - Fast".localized case .shortTurbo: - return "short.range.turbo".localized + return "Short Range - Turbo".localized } } var name: String { @@ -318,8 +315,6 @@ enum ModemPresets: Int, CaseIterable, Identifiable { return "LongSlow" case .longModerate: return "LongModerate" - case .vLongSlow: - return "VLongFast" case .medSlow: return "MediumSlow" case .medFast: @@ -340,8 +335,6 @@ enum ModemPresets: Int, CaseIterable, Identifiable { return -7.5 case .longModerate: return -17.5 - case .vLongSlow: - return -20 case .medSlow: return -15 case .medFast: @@ -362,8 +355,6 @@ enum ModemPresets: Int, CaseIterable, Identifiable { return Config.LoRaConfig.ModemPreset.longSlow case .longModerate: return Config.LoRaConfig.ModemPreset.longModerate - case .vLongSlow: - return Config.LoRaConfig.ModemPreset.veryLongSlow case .medSlow: return Config.LoRaConfig.ModemPreset.mediumSlow case .medFast: diff --git a/Meshtastic/Enums/MessagingEnums.swift b/Meshtastic/Enums/MessagingEnums.swift index 193060fa..29f84eac 100644 --- a/Meshtastic/Enums/MessagingEnums.swift +++ b/Meshtastic/Enums/MessagingEnums.swift @@ -46,21 +46,21 @@ enum Tapbacks: Int, CaseIterable, Identifiable { var description: String { switch self { case .wave: - return "tapback.wave".localized + return "Wave".localized case .heart: - return "tapback.heart".localized + return "Heart".localized case .thumbsUp: - return "tapback.thumbsup".localized + return "Thumbs Up".localized case .thumbsDown: - return "tapback.thumbsdown".localized + return "Thumbs Down".localized case .haHa: - return "tapback.haha".localized + return "HaHa".localized case .exclamation: - return "tapback.exclamation".localized + return "Exclamation".localized case .question: - return "tapback.question".localized + return "Question".localized case .poop: - return "tapback.poop".localized + return "Poop".localized } } } diff --git a/Meshtastic/Enums/PositionConfigEnums.swift b/Meshtastic/Enums/PositionConfigEnums.swift index 6ee5059c..24607df3 100644 --- a/Meshtastic/Enums/PositionConfigEnums.swift +++ b/Meshtastic/Enums/PositionConfigEnums.swift @@ -21,17 +21,17 @@ enum GpsFormats: Int, CaseIterable, Identifiable { var description: String { switch self { case .gpsFormatDec: - return "gpsformat.dec".localized + return "Decimal Degrees Format".localized case .gpsFormatDms: - return "gpsformat.dms".localized + return "Degrees Minutes Seconds".localized case .gpsFormatUtm: - return "gpsformat.utm".localized + return "Universal Transverse Mercator".localized case .gpsFormatMgrs: - return "gpsformat.mgrs".localized + return "Military Grid Reference System".localized case .gpsFormatOlc: - return "gpsformat.olc".localized + return "Open Location Code (aka Plus Codes)".localized case .gpsFormatOsgr: - return "gpsformat.osgr".localized + return "Ordnance Survey Grid Reference".localized } } func protoEnumValue() -> Config.DisplayConfig.GpsCoordinateFormat { @@ -73,29 +73,29 @@ enum GpsUpdateIntervals: Int, CaseIterable, Identifiable { var description: String { switch self { case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .twoMinutes: - return "interval.two.minutes".localized + return "Two Minutes".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized case .tenMinutes: - return "interval.ten.minutes".localized + return "Ten Minutes".localized case .fifteenMinutes: - return "interval.fifteen.minutes".localized + return "Fifteen Minutes".localized case .thirtyMinutes: - return "interval.thirty.minutes".localized + return "Thirty Minutes".localized case .oneHour: - return "interval.one.hour".localized + return "One Hour".localized case .sixHours: - return "interval.six.hours".localized + return "Six Hours".localized case .twelveHours: - return "interval.twelve.hours".localized + return "Twelve Hours".localized case .twentyFourHours: - return "interval.twentyfour.hours".localized + return "Twenty Four Hours".localized case .maxInt32: - return "on.boot".localized + return "On Boot Only".localized } } } diff --git a/Meshtastic/Enums/RouteEnums.swift b/Meshtastic/Enums/RouteEnums.swift index 052d0407..06876b4a 100644 --- a/Meshtastic/Enums/RouteEnums.swift +++ b/Meshtastic/Enums/RouteEnums.swift @@ -20,34 +20,34 @@ enum ActivityType: Int, CaseIterable, Identifiable { var description: String { switch self { case .walking: - return "routes.activitytype.walking".localized + return "Walking".localized case .hiking: - return "routes.activitytype.hiking".localized + return "Hiking".localized case .biking: - return "routes.activitytype.biking".localized + return "Biking".localized case .driving: - return "routes.activitytype.driving".localized + return "Driving".localized case .overlanding: - return "routes.activitytype.overlanding".localized + return "Overlanding".localized case .skiing: - return "routes.activitytype.skiing".localized + return "Skiing".localized } } var fileNameString: String { switch self { case .walking: - return "routes.activitytype.filename.walking".localized + return "walk".localized case .hiking: - return "routes.activitytype.filename.hiking".localized + return "hiking".localized case .biking: - return "routes.activitytype.filename.biking".localized + return "biking".localized case .driving: - return "routes.activitytype.filename.driving".localized + return "driving".localized case .overlanding: - return "routes.activitytype.filename.overlanding".localized + return "overlanding".localized case .skiing: - return "routes.activitytype.filename.skiing".localized + return "skiing".localized } } } diff --git a/Meshtastic/Enums/SerialConfigEnums.swift b/Meshtastic/Enums/SerialConfigEnums.swift index 2d31725b..131b3d26 100644 --- a/Meshtastic/Enums/SerialConfigEnums.swift +++ b/Meshtastic/Enums/SerialConfigEnums.swift @@ -120,15 +120,15 @@ enum SerialModeTypes: Int, CaseIterable, Identifiable { case .default: return "Default".localized case .simple: - return "serial.mode.simple".localized + return "Simple".localized case .proto: - return "serial.mode.proto".localized + return "Protobufs".localized case .txtmsg: - return "serial.mode.txtmsg".localized + return "Text Message".localized case .nmea: - return "serial.mode.nmea".localized + return "NMEA Positions".localized case .caltopo: - return "serial.mode.caltopo".localized + return "CALTOPO".localized } } func protoEnumValue() -> ModuleConfig.SerialConfig.Serial_Mode { @@ -168,19 +168,19 @@ enum SerialTimeoutIntervals: Int, CaseIterable, Identifiable { case .unset: return "Unset".localized case .oneSecond: - return "interval.one.second".localized + return "One Second".localized case .fiveSeconds: - return "interval.five.seconds".localized + return "Five Seconds".localized case .tenSeconds: - return "interval.ten.seconds".localized + return "Ten Seconds".localized case .fifteenSeconds: - return "interval.fifteen.seconds".localized + return "Fifteen Seconds".localized case .thirtySeconds: - return "interval.thirty.seconds".localized + return "Thirty Seconds".localized case .oneMinute: - return "interval.one.minute".localized + return "One Minute".localized case .fiveMinutes: - return "interval.five.minutes".localized + return "Five Minutes".localized } } } diff --git a/Meshtastic/Enums/TelemetryEnums.swift b/Meshtastic/Enums/TelemetryEnums.swift index 68d65961..82856e71 100644 --- a/Meshtastic/Enums/TelemetryEnums.swift +++ b/Meshtastic/Enums/TelemetryEnums.swift @@ -20,17 +20,17 @@ enum Aqi: Int, CaseIterable, Identifiable { var description: String { switch self { case .good: - return "telemetry.good".localized + return "Good".localized case .moderate: - return "telemetry.moderate".localized + return "Moderate".localized case .sensitive: - return "telemetry.sensitive".localized + return "Unhealthy for Sensitive Groups".localized case .unhealthy: - return "telementry.unhealthy".localized + return "Unhealthy".localized case .veryUnhealthy: - return "telementry.veryUnhealthy".localized + return "Very Unhealthy".localized case .hazardous: - return "telementry.hazardous".localized + return "Hazardous".localized } } var color: Color { diff --git a/Meshtastic/Extensions/Date.swift b/Meshtastic/Extensions/Date.swift index 25bf034d..f0b27331 100644 --- a/Meshtastic/Extensions/Date.swift +++ b/Meshtastic/Extensions/Date.swift @@ -30,11 +30,11 @@ extension Date { let hour = Calendar.current.component(.hour, from: self) switch hour { - case 6..<12: return "relativetimeofday.morning".localized - case 12: return "relativetimeofday.midday".localized - case 13..<17: return "relativetimeofday.afternoon".localized - case 17..<22: return "relativetimeofday.evening".localized - default: return "relativetimeofday.nighttime".localized + case 6..<12: return "Morning".localized + case 12: return "Midday".localized + case 13..<17: return "Afternoon".localized + case 17..<22: return "Evening".localized + default: return "Nighttime".localized } } } diff --git a/Meshtastic/Helpers/BLEManager.swift b/Meshtastic/Helpers/BLEManager.swift index 63a4cc68..ba65f66a 100644 --- a/Meshtastic/Helpers/BLEManager.swift +++ b/Meshtastic/Helpers/BLEManager.swift @@ -484,7 +484,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate Logger.data.error("Error Updating Core Data BluetoothConfigEntity: \(nsError, privacy: .public)") } - let logString = String.localizedStringWithFormat("mesh.log.traceroute.sent %@".localized, destNum.toHex()) + let logString = String.localizedStringWithFormat("Sent a Trace Route Request to node: %@".localized, destNum.toHex()) Logger.mesh.info("🪧 \(logString, privacy: .public)") } catch { @@ -498,13 +498,13 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate guard connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected else { return } if FROMRADIO_characteristic == nil { - Logger.mesh.error("🚨 \("firmware.version.unsupported".localized, privacy: .public)") + Logger.mesh.error("🚨 \("Unsupported Firmware Version Detected, unable to connect to device.".localized, privacy: .public)") invalidVersion = true return } else { let nodeName = connectedPeripheral?.peripheral.name ?? "Unknown".localized - let logString = String.localizedStringWithFormat("mesh.log.wantconfig %@".localized, nodeName) + let logString = String.localizedStringWithFormat("Issuing Want Config to %@".localized, nodeName) Logger.mesh.info("🛎️ \(logString, privacy: .public)") // BLE Characteristics discovered, issue wantConfig var toRadio: ToRadio = ToRadio() @@ -739,7 +739,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate let supportedVersion = connectedVersion == "0.0.0" || self.minimumVersion.compare(connectedVersion, options: .numeric) == .orderedAscending || minimumVersion.compare(connectedVersion, options: .numeric) == .orderedSame if !supportedVersion { invalidVersion = true - lastConnectionError = "🚨" + "update.firmware".localized + lastConnectionError = "🚨" + "Update Your Firmware".localized return } } @@ -954,7 +954,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate let nsError = error as NSError Logger.data.error("Error Updating Core Data TraceRouteHop: \(nsError, privacy: .public)") } - let logString = String.localizedStringWithFormat("mesh.log.traceroute.received.route %@".localized, routeString) + let logString = String.localizedStringWithFormat("Trace Route request returned: %@".localized, routeString) Logger.mesh.info("🪧 \(logString, privacy: .public)") } case .neighborinfoApp: @@ -1058,7 +1058,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate connectTo(peripheral: preferredPeripheral!.peripheral) } let nodeName = connectedPeripheral?.peripheral.name ?? "Unknown".localized - let logString = String.localizedStringWithFormat("mesh.log.textmessage.send.failed %@".localized, nodeName) + let logString = String.localizedStringWithFormat("Message Send Failed, not properly connected to %@".localized, nodeName) Logger.mesh.info("🚫 \(logString, privacy: .public)") success = false @@ -1144,7 +1144,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate } if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { connectedPeripheral.peripheral.writeValue(binaryData, for: TORADIO_characteristic, type: .withResponse) - let logString = String.localizedStringWithFormat("mesh.log.textmessage.sent %@ %@ %@".localized, String(newMessage.messageId), fromUserNum.toHex(), toUserNum.toHex()) + let logString = String.localizedStringWithFormat("Sent message %@ from %@ to %@".localized, String(newMessage.messageId), fromUserNum.toHex(), toUserNum.toHex()) Logger.mesh.info("💬 \(logString, privacy: .public)") do { @@ -1192,7 +1192,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate guard let binaryData: Data = try? toRadio.serializedData() else { return false } - let logString = String.localizedStringWithFormat("mesh.log.waypoint.sent %@".localized, String(fromNodeNum)) + let logString = String.localizedStringWithFormat("Sent a Waypoint Packet from: %@".localized, String(fromNodeNum)) Logger.mesh.info("📍 \(logString, privacy: .public)") if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { connectedPeripheral.peripheral.writeValue(binaryData, for: TORADIO_characteristic, type: .withResponse) @@ -1356,7 +1356,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate } if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { connectedPeripheral.peripheral.writeValue(binaryData, for: TORADIO_characteristic, type: .withResponse) - let logString = String.localizedStringWithFormat("mesh.log.sharelocation %@".localized, String(fromNodeNum)) + let logString = String.localizedStringWithFormat("Sent a Position Packet from the Apple device GPS to node: %@".localized, String(fromNodeNum)) Logger.services.debug("📍 \(logString, privacy: .public)") return true } else { @@ -1711,7 +1711,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate } if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { self.connectedPeripheral.peripheral.writeValue(binaryData, for: self.TORADIO_characteristic, type: .withResponse) - let logString = String.localizedStringWithFormat("mesh.log.channel.sent %@ %d".localized, String(connectedPeripheral.num), chan.index) + let logString = String.localizedStringWithFormat("Sent a Channel for: %@ Channel Index %d".localized, String(connectedPeripheral.num), chan.index) Logger.mesh.info("🎛️ \(logString, privacy: .public)") } } @@ -1740,7 +1740,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate } if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { self.connectedPeripheral.peripheral.writeValue(binaryData, for: self.TORADIO_characteristic, type: .withResponse) - let logString = String.localizedStringWithFormat("mesh.log.lora.config.sent %@".localized, String(connectedPeripheral.num)) + let logString = String.localizedStringWithFormat("Sent a LoRa.Config for: %@".localized, String(connectedPeripheral.num)) Logger.mesh.info("📻 \(logString, privacy: .public)") } @@ -2660,7 +2660,7 @@ class BLEManager: NSObject, CBPeripheralDelegate, MqttClientProxyManagerDelegate if connectedPeripheral?.peripheral.state ?? CBPeripheralState.disconnected == CBPeripheralState.connected { connectedPeripheral.peripheral.writeValue(binaryData, for: TORADIO_characteristic, type: .withResponse) - let logString = String.localizedStringWithFormat("mesh.log.cannedmessages.messages.get %@".localized, String(connectedPeripheral.num)) + let logString = String.localizedStringWithFormat("Requested Canned Messages Module Messages for node: %@".localized, String(connectedPeripheral.num)) Logger.mesh.info("🥫 \(logString, privacy: .public)") return true } diff --git a/Meshtastic/Helpers/MeshPackets.swift b/Meshtastic/Helpers/MeshPackets.swift index 870c13cb..cb8608bd 100644 --- a/Meshtastic/Helpers/MeshPackets.swift +++ b/Meshtastic/Helpers/MeshPackets.swift @@ -103,7 +103,7 @@ func moduleConfig (config: ModuleConfig, context: NSManagedObjectContext, nodeNu func myInfoPacket (myInfo: MyNodeInfo, peripheralId: String, context: NSManagedObjectContext) -> MyInfoEntity? { - let logString = String.localizedStringWithFormat("mesh.log.myinfo %@".localized, String(myInfo.myNodeNum)) + let logString = String.localizedStringWithFormat("MyInfo received: %@".localized, String(myInfo.myNodeNum)) Logger.mesh.info("ℹ️ \(logString, privacy: .public)") let fetchMyInfoRequest = MyInfoEntity.fetchRequest() @@ -209,7 +209,7 @@ func channelPacket (channel: Channel, fromNum: Int64, context: NSManagedObjectCo func deviceMetadataPacket (metadata: DeviceMetadata, fromNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { if metadata.isInitialized { - let logString = String.localizedStringWithFormat("mesh.log.device.metadata.received %@".localized, fromNum.toHex()) + let logString = String.localizedStringWithFormat("Device Metadata received from: %@".localized, fromNum.toHex()) Logger.mesh.info("🏷️ \(logString, privacy: .public)") let fetchedNodeRequest = NodeInfoEntity.fetchRequest() @@ -261,7 +261,7 @@ func deviceMetadataPacket (metadata: DeviceMetadata, fromNum: Int64, sessionPass func nodeInfoPacket (nodeInfo: NodeInfo, channel: UInt32, context: NSManagedObjectContext) -> NodeInfoEntity? { - let logString = String.localizedStringWithFormat("mesh.log.nodeinfo.received %@".localized, String(nodeInfo.num)) + let logString = String.localizedStringWithFormat("Node info received for: %@".localized, String(nodeInfo.num)) Logger.mesh.info("📟 \(logString, privacy: .public)") guard nodeInfo.num > 0 else { return nil } @@ -472,7 +472,7 @@ func adminAppPacket (packet: MeshPacket, context: NSManagedObjectContext) { if !cmmc.messages.isEmpty { - let logString = String.localizedStringWithFormat("mesh.log.cannedmessages.messages.received %@".localized, packet.from.toHex()) + let logString = String.localizedStringWithFormat("Canned Messages Messages Received For: %@".localized, packet.from.toHex()) Logger.mesh.info("🥫 \(logString, privacy: .public)") let fetchNodeRequest = NodeInfoEntity.fetchRequest() @@ -582,7 +582,7 @@ func adminResponseAck (packet: MeshPacket, context: NSManagedObjectContext) { } func paxCounterPacket (packet: MeshPacket, context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.paxcounter %@".localized, String(packet.from)) + let logString = String.localizedStringWithFormat("PAX Counter message received from: %@".localized, String(packet.from)) Logger.mesh.info("🧑‍🤝‍🧑 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -626,7 +626,7 @@ func routingPacket (packet: MeshPacket, connectedNodeNum: Int64, context: NSMana let routingError = RoutingError(rawValue: routingMessage.errorReason.rawValue) let routingErrorString = routingError?.display ?? "Unknown".localized - let logString = String.localizedStringWithFormat("mesh.log.routing.message %@ %@".localized, String(packet.decoded.requestID), routingErrorString) + let logString = String.localizedStringWithFormat("Routing received for RequestID: %@ Ack Status: %@".localized, String(packet.decoded.requestID), routingErrorString) Logger.mesh.info("🕸️ \(logString, privacy: .public)") let fetchMessageRequest = MessageEntity.fetchRequest() @@ -686,7 +686,7 @@ func routingPacket (packet: MeshPacket, connectedNodeNum: Int64, context: NSMana func telemetryPacket(packet: MeshPacket, connectedNode: Int64, context: NSManagedObjectContext) { if let telemetryMessage = try? Telemetry(serializedBytes: packet.decoded.payload) { - let logString = String.localizedStringWithFormat("mesh.log.telemetry.received %@".localized, String(packet.from)) + let logString = String.localizedStringWithFormat("Telemetry received for: %@".localized, String(packet.from)) Logger.mesh.info("📈 \(logString, privacy: .public)") if telemetryMessage.variant != Telemetry.OneOf_Variant.deviceMetrics(telemetryMessage.deviceMetrics) && telemetryMessage.variant != Telemetry.OneOf_Variant.environmentMetrics(telemetryMessage.environmentMetrics) && telemetryMessage.variant != Telemetry.OneOf_Variant.localStats(telemetryMessage.localStats) && telemetryMessage.variant != Telemetry.OneOf_Variant.powerMetrics(telemetryMessage.powerMetrics) { /// Other unhandled telemetry packets @@ -875,7 +875,7 @@ func textMessageAppPacket( } if messageText?.count ?? 0 > 0 { - Logger.mesh.info("💬 \("mesh.log.textmessage.received".localized, privacy: .public)") + Logger.mesh.info("💬 \("Message received from the text message app.".localized, privacy: .public)") let messageUsers = UserEntity.fetchRequest() messageUsers.predicate = NSPredicate(format: "num IN %@", [packet.to, packet.from]) do { @@ -1035,8 +1035,10 @@ func textMessageAppPacket( } } -func waypointPacket(packet: MeshPacket, context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.waypoint.received %@".localized, String(packet.from)) + +func waypointPacket (packet: MeshPacket, context: NSManagedObjectContext) { + + let logString = String.localizedStringWithFormat("Waypoint Packet received from node: %@".localized, String(packet.from)) Logger.mesh.info("📍 \(logString, privacy: .public)") do { diff --git a/Meshtastic/Persistence/UpdateCoreData.swift b/Meshtastic/Persistence/UpdateCoreData.swift index d8477ee2..00916edb 100644 --- a/Meshtastic/Persistence/UpdateCoreData.swift +++ b/Meshtastic/Persistence/UpdateCoreData.swift @@ -129,7 +129,7 @@ public func clearCoreDataDatabase(context: NSManagedObjectContext, includeRoutes func upsertNodeInfoPacket (packet: MeshPacket, context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.nodeinfo.received %@".localized, packet.from.toHex()) + let logString = String.localizedStringWithFormat("Node info received for: %@".localized, packet.from.toHex()) Logger.mesh.info("📟 \(logString, privacy: .public)") guard packet.from > 0 else { return } @@ -312,7 +312,7 @@ func upsertNodeInfoPacket (packet: MeshPacket, context: NSManagedObjectContext) func upsertPositionPacket (packet: MeshPacket, context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.position.received %@".localized, String(packet.from)) + let logString = String.localizedStringWithFormat("Position Packet received from node: %@".localized, String(packet.from)) Logger.mesh.info("📍 \(logString, privacy: .public)") let fetchNodePositionRequest = NodeInfoEntity.fetchRequest() @@ -406,7 +406,7 @@ func upsertPositionPacket (packet: MeshPacket, context: NSManagedObjectContext) func upsertBluetoothConfigPacket(config: Config.BluetoothConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.bluetooth.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Bluetooth config received: %@".localized, String(nodeNum)) Logger.mesh.info("📶 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -450,7 +450,7 @@ func upsertBluetoothConfigPacket(config: Config.BluetoothConfig, nodeNum: Int64, func upsertDeviceConfigPacket(config: Config.DeviceConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.device.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Device config received: %@".localized, String(nodeNum)) Logger.mesh.info("📟 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() fetchNodeInfoRequest.predicate = NSPredicate(format: "num == %lld", Int64(nodeNum)) @@ -505,7 +505,7 @@ func upsertDeviceConfigPacket(config: Config.DeviceConfig, nodeNum: Int64, sessi func upsertDisplayConfigPacket(config: Config.DisplayConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.display.config %@".localized, nodeNum.toHex()) + let logString = String.localizedStringWithFormat("Display config received: %@".localized, nodeNum.toHex()) Logger.data.info("🖥️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -567,7 +567,7 @@ func upsertDisplayConfigPacket(config: Config.DisplayConfig, nodeNum: Int64, ses func upsertLoRaConfigPacket(config: Config.LoRaConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.lora.config %@".localized, nodeNum.toHex()) + let logString = String.localizedStringWithFormat("LoRa config received: %@".localized, nodeNum.toHex()) Logger.data.info("📻 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -638,7 +638,7 @@ func upsertLoRaConfigPacket(config: Config.LoRaConfig, nodeNum: Int64, sessionPa func upsertNetworkConfigPacket(config: Config.NetworkConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.network.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Network config received: %@".localized, String(nodeNum)) Logger.data.info("🌐 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -687,7 +687,7 @@ func upsertNetworkConfigPacket(config: Config.NetworkConfig, nodeNum: Int64, ses func upsertPositionConfigPacket(config: Config.PositionConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.position.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Position config received: %@".localized, String(nodeNum)) Logger.data.info("🗺️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -750,7 +750,7 @@ func upsertPositionConfigPacket(config: Config.PositionConfig, nodeNum: Int64, s } func upsertPowerConfigPacket(config: Config.PowerConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.power.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Power config received: %@".localized, String(nodeNum)) Logger.data.info("🗺️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -863,7 +863,7 @@ func upsertSecurityConfigPacket(config: Config.SecurityConfig, nodeNum: Int64, s func upsertAmbientLightingModuleConfigPacket(config: ModuleConfig.AmbientLightingConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.ambientlighting.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Ambient Lighting module config received: %@".localized, String(nodeNum)) Logger.data.info("🏮 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -916,7 +916,7 @@ func upsertAmbientLightingModuleConfigPacket(config: ModuleConfig.AmbientLightin func upsertCannedMessagesModuleConfigPacket(config: ModuleConfig.CannedMessageConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.cannedmessage.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Canned Message module config received: %@".localized, String(nodeNum)) Logger.data.info("🥫 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -975,7 +975,7 @@ func upsertCannedMessagesModuleConfigPacket(config: ModuleConfig.CannedMessageCo func upsertDetectionSensorModuleConfigPacket(config: ModuleConfig.DetectionSensorConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.detectionsensor.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Detection Sensor module config received: %@".localized, String(nodeNum)) Logger.data.info("🕵️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1032,7 +1032,7 @@ func upsertDetectionSensorModuleConfigPacket(config: ModuleConfig.DetectionSenso func upsertExternalNotificationModuleConfigPacket(config: ModuleConfig.ExternalNotificationConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.externalnotification.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("External Notification module config received: %@".localized, String(nodeNum)) Logger.data.info("📣 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1143,7 +1143,7 @@ func upsertPaxCounterModuleConfigPacket(config: ModuleConfig.PaxcounterConfig, n func upsertRtttlConfigPacket(ringtone: String, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.ringtone.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("RTTTL Ringtone config received: %@".localized, String(nodeNum)) Logger.data.info("⛰️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1183,7 +1183,7 @@ func upsertRtttlConfigPacket(ringtone: String, nodeNum: Int64, sessionPasskey: D func upsertMqttModuleConfigPacket(config: ModuleConfig.MQTTConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.mqtt.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("MQTT module config received: %@".localized, String(nodeNum)) Logger.data.info("🌉 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1245,7 +1245,7 @@ func upsertMqttModuleConfigPacket(config: ModuleConfig.MQTTConfig, nodeNum: Int6 func upsertRangeTestModuleConfigPacket(config: ModuleConfig.RangeTestConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.rangetest.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Range Test module config received: %@".localized, String(nodeNum)) Logger.data.info("⛰️ \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1289,7 +1289,7 @@ func upsertRangeTestModuleConfigPacket(config: ModuleConfig.RangeTestConfig, nod func upsertSerialModuleConfigPacket(config: ModuleConfig.SerialConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.serial.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Serial module config received: %@".localized, String(nodeNum)) Logger.data.info("🤖 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1344,7 +1344,7 @@ func upsertSerialModuleConfigPacket(config: ModuleConfig.SerialConfig, nodeNum: func upsertStoreForwardModuleConfigPacket(config: ModuleConfig.StoreForwardConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.storeforward.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Store & Forward module config received: %@".localized, String(nodeNum)) Logger.data.info("📬 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() @@ -1393,7 +1393,7 @@ func upsertStoreForwardModuleConfigPacket(config: ModuleConfig.StoreForwardConfi func upsertTelemetryModuleConfigPacket(config: ModuleConfig.TelemetryConfig, nodeNum: Int64, sessionPasskey: Data? = Data(), context: NSManagedObjectContext) { - let logString = String.localizedStringWithFormat("mesh.log.telemetry.config %@".localized, String(nodeNum)) + let logString = String.localizedStringWithFormat("Telemetry module config received: %@".localized, String(nodeNum)) Logger.data.info("📈 \(logString, privacy: .public)") let fetchNodeInfoRequest = NodeInfoEntity.fetchRequest() diff --git a/Meshtastic/Tips/ChannelTips.swift b/Meshtastic/Tips/ChannelTips.swift index 712a266e..f378c257 100644 --- a/Meshtastic/Tips/ChannelTips.swift +++ b/Meshtastic/Tips/ChannelTips.swift @@ -13,10 +13,10 @@ return "tip.channels.share" } var title: Text { - Text("tip.channels.share.title") + Text("Sharing Meshtastic Channels") } var message: Text? { - Text("tip.channels.share.message") + Text("A Meshtastic QR code contains the LoRa config and channel values needed for radios to communicate. You can share a complete channel configuration using the Replace Channels option, if you choose Add Channels your shared channels will be added to the channels on the receiving radio.") } var image: Image? { Image(systemName: "qrcode") @@ -29,10 +29,10 @@ struct CreateChannelsTip: Tip { return "tip.channels.create" } var title: Text { - Text("tip.channels.create.title") + Text("Manage Channels") } var message: Text? { - Text("tip.channels.create.message") + Text("Most data on your mesh is sent over the primary channel. You can set up secondary channels to create additional messaging groups secured by their own key. [Channel config tips](https://meshtastic.org/docs/configuration/tips/)") } var image: Image? { Image(systemName: "fibrechannel") @@ -45,10 +45,10 @@ struct AdminChannelTip: Tip { return "tip.channel.admin" } var title: Text { - Text("tip.channel.admin.title") + Text("Administration Enabled") } var message: Text? { - Text("tip.channel.admin.message") + Text("Select a node from the drop down to manage connected or remote devices.") } var image: Image? { Image(systemName: "fibrechannel") diff --git a/Meshtastic/Tips/MessagesTips.swift b/Meshtastic/Tips/MessagesTips.swift index a470dcaa..1e5ac07c 100644 --- a/Meshtastic/Tips/MessagesTips.swift +++ b/Meshtastic/Tips/MessagesTips.swift @@ -16,7 +16,7 @@ struct MessagesTip: Tip { Text("Messages") } var message: Text? { - Text("tip.messages.message") + Text("You can send and receive channel (group chats) and direct messages. From any message you can long press to see available actions like copy, reply, tapback and delete as well as delivery details.") } var image: Image? { Image(systemName: "bubble.left.and.bubble.right") diff --git a/Meshtastic/Views/Bluetooth/Connect.swift b/Meshtastic/Views/Bluetooth/Connect.swift index 8e04f857..5e9dd834 100644 --- a/Meshtastic/Views/Bluetooth/Connect.swift +++ b/Meshtastic/Views/Bluetooth/Connect.swift @@ -46,7 +46,7 @@ struct Connect: View { VStack { List { if bleManager.isSwitchedOn { - Section(header: Text("connected.radio").font(.title)) { + Section(header: Text("Connected Radio").font(.title)) { if let connectedPeripheral = bleManager.connectedPeripheral, connectedPeripheral.peripheral.state == .connected { TipView(BluetoothConnectionTip(), arrowEdge: .bottom) VStack(alignment: .leading) { @@ -116,7 +116,7 @@ struct Connect: View { #endif } } label: { - Label("mesh.live.activity", systemImage: liveActivityStarted ? "stop" : "play") + Label("Mesh Live Activity", systemImage: liveActivityStarted ? "stop" : "play") } #endif Text("Num: \(String(node!.num))") @@ -139,7 +139,7 @@ struct Connect: View { NavigationLink { LoRaConfig(node: node) } label: { - Label("set.region", systemImage: "globe.americas.fill") + Label("Set LoRa Region", systemImage: "globe.americas.fill") .foregroundColor(.red) .font(.title) } @@ -156,7 +156,7 @@ struct Connect: View { .frame(width: 60, height: 60) .padding(.trailing) if bleManager.timeoutTimerCount == 0 { - Text("connecting") + Text("Connecting . .") .font(.title2) .foregroundColor(.orange) } else { @@ -189,7 +189,7 @@ struct Connect: View { .foregroundColor(.red) .frame(width: 60, height: 60) .padding(.trailing) - Text("not.connected").font(.title3) + Text("No device connected").font(.title3) } .padding() } diff --git a/Meshtastic/Views/Bluetooth/InvalidVersion.swift b/Meshtastic/Views/Bluetooth/InvalidVersion.swift index 6a82581b..5d475756 100644 --- a/Meshtastic/Views/Bluetooth/InvalidVersion.swift +++ b/Meshtastic/Views/Bluetooth/InvalidVersion.swift @@ -17,7 +17,7 @@ struct InvalidVersion: View { VStack { - Text("update.firmware") + Text("Update Your Firmware") .font(.largeTitle) .foregroundColor(.orange) diff --git a/Meshtastic/Views/ContentView.swift b/Meshtastic/Views/ContentView.swift index 1c8a395d..9eb1ce56 100644 --- a/Meshtastic/Views/ContentView.swift +++ b/Meshtastic/Views/ContentView.swift @@ -40,13 +40,13 @@ struct ContentView: View { router: appState.router ) .tabItem { - Label("nodes", systemImage: "flipphone") + Label("Nodes", systemImage: "flipphone") } .tag(NavigationState.Tab.nodes) MeshMap(router: appState.router) .tabItem { - Label("map", systemImage: "map") + Label("Mesh Map", systemImage: "map") } .tag(NavigationState.Tab.map) diff --git a/Meshtastic/Views/Helpers/LoRaSignalStrengthIndicator.swift b/Meshtastic/Views/Helpers/LoRaSignalStrengthIndicator.swift index 688dcc24..bc5fb605 100644 --- a/Meshtastic/Views/Helpers/LoRaSignalStrengthIndicator.swift +++ b/Meshtastic/Views/Helpers/LoRaSignalStrengthIndicator.swift @@ -47,13 +47,13 @@ enum LoRaSignalStrength: Int { var description: String { switch self { case .none: - return "lora.signal.strength.none".localized + return "None".localized case .bad: - return "lora.signal.strength.bad".localized + return "Bad".localized case .fair: - return "lora.signal.strength.fair".localized + return "Fair".localized case .good: - return "lora.signal.strength.good".localized + return "Good".localized } } } diff --git a/Meshtastic/Views/Messages/MessageContextMenuItems.swift b/Meshtastic/Views/Messages/MessageContextMenuItems.swift index dc55a8ce..ca80f80e 100644 --- a/Meshtastic/Views/Messages/MessageContextMenuItems.swift +++ b/Meshtastic/Views/Messages/MessageContextMenuItems.swift @@ -51,7 +51,7 @@ struct MessageContextMenuItems: View { Image(systemName: "doc.on.doc") } - Menu("message.details") { + Menu("Message Details") { VStack { let messageDate = Date(timeIntervalSince1970: TimeInterval(message.messageTimestamp)) Text("\(messageDate.formattedDate(format: MessageText.dateFormatString))").foregroundColor(.gray) @@ -69,8 +69,8 @@ struct MessageContextMenuItems: View { } if isCurrentUser && message.receivedACK { VStack { - Text("received.ack") + Text(": \(message.receivedACK ? "✔️" : "")") - Text("received.ack.real") + Text(": \(message.realACK ? "✔️" : "")") + Text("Received Ack") + Text(": \(message.receivedACK ? "✔️" : "")") + Text("Recipient Ack") + Text(": \(message.realACK ? "✔️" : "")") } } else if isCurrentUser && message.ackError == 0 { // Empty Error diff --git a/Meshtastic/Views/Messages/Messages.swift b/Meshtastic/Views/Messages/Messages.swift index 7580079b..cb6947c0 100644 --- a/Meshtastic/Views/Messages/Messages.swift +++ b/Meshtastic/Views/Messages/Messages.swift @@ -50,7 +50,7 @@ struct Messages: View { } NavigationLink(value: MessagesNavigationState.directMessages()) { Label { - Text("direct.messages") + Text("Direct Messages") .badge(unreadDirectMessages) .font(.title2) .padding() diff --git a/Meshtastic/Views/Messages/UserList.swift b/Meshtastic/Views/Messages/UserList.swift index 7a7193f2..7e57ce8c 100644 --- a/Meshtastic/Views/Messages/UserList.swift +++ b/Meshtastic/Views/Messages/UserList.swift @@ -194,7 +194,7 @@ struct UserList: View { } } .listStyle(.plain) - .navigationTitle(String.localizedStringWithFormat("contacts %@".localized, String(users.count == 0 ? 0 : users.count))) + .navigationTitle(String.localizedStringWithFormat("Contacts (%@)".localized, String(users.count == 0 ? 0 : users.count))) .sheet(isPresented: $editingFilters) { NodeListFilter(filterTitle: "Contact Filters", viaLora: $viaLora, viaMqtt: $viaMqtt, isOnline: $isOnline, isPkiEncrypted: $isPkiEncrypted, isFavorite: $isFavorite, isIgnored: $isIgnored, isEnvironment: $isEnvironment, distanceFilter: $distanceFilter, maximumDistance: $maxDistance, hopsAway: $hopsAway, roleFilter: $roleFilter, deviceRoles: $deviceRoles) } diff --git a/Meshtastic/Views/Nodes/DetectionSensorLog.swift b/Meshtastic/Views/Nodes/DetectionSensorLog.swift index af07b9e7..e4c22e0d 100644 --- a/Meshtastic/Views/Nodes/DetectionSensorLog.swift +++ b/Meshtastic/Views/Nodes/DetectionSensorLog.swift @@ -118,7 +118,7 @@ struct DetectionSensorLog: View { .padding(.bottom) .padding(.trailing) } - .navigationTitle("detection.sensor.log") + .navigationTitle("Detection Sensor Log") .navigationBarTitleDisplayMode(.inline) .navigationBarItems(trailing: ZStack { @@ -128,7 +128,7 @@ struct DetectionSensorLog: View { isPresented: $isExporting, document: CsvDocument(emptyCsv: exportString), contentType: .commaSeparatedText, - defaultFilename: String("\(node.user?.longName ?? "Node") \("detection.sensor.log".localized)"), + defaultFilename: String("\(node.user?.longName ?? "Node") \("Detection Sensor Log".localized)"), onCompletion: { result in switch result { case .success: diff --git a/Meshtastic/Views/Nodes/DeviceMetricsLog.swift b/Meshtastic/Views/Nodes/DeviceMetricsLog.swift index c958d1ae..e7b4c952 100644 --- a/Meshtastic/Views/Nodes/DeviceMetricsLog.swift +++ b/Meshtastic/Views/Nodes/DeviceMetricsLog.swift @@ -209,7 +209,7 @@ struct DeviceMetricsLog: View { isPresented: $isPresentingClearLogConfirm, titleVisibility: .visible ) { - Button("device.metrics.delete", role: .destructive) { + Button("Delete all device metrics?", role: .destructive) { if clearTelemetry(destNum: node.num, metricsType: 0, context: context) { Logger.data.notice("Cleared Device Metrics for \(node.num, privacy: .public)") } else { @@ -240,7 +240,7 @@ struct DeviceMetricsLog: View { ContentUnavailableView("No Device Metrics", systemImage: "slash.circle") } } - .navigationTitle("device.metrics.log") + .navigationTitle("Device Metrics Log") .navigationBarTitleDisplayMode(.inline) .navigationBarItems(trailing: ZStack { @@ -250,7 +250,7 @@ struct DeviceMetricsLog: View { isPresented: $isExporting, document: CsvDocument(emptyCsv: exportString), contentType: .commaSeparatedText, - defaultFilename: String("\(node.user?.longName ?? "Node") \("device.metrics.log".localized)"), + defaultFilename: String("\(node.user?.longName ?? "Node") \("Device Metrics Log".localized)"), onCompletion: { result in switch result { case .success: diff --git a/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift b/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift index 43cb0d5a..081e7adc 100644 --- a/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift +++ b/Meshtastic/Views/Nodes/Helpers/NodeDetail.swift @@ -499,14 +499,14 @@ struct NodeDetail: View { showingRebootConfirm = true } label: { Label( - "reboot", + "Reboot", systemImage: "arrow.triangle.2.circlepath" ) }.confirmationDialog( "Are you sure?", isPresented: $showingRebootConfirm ) { - Button("reboot.node", role: .destructive) { + Button("Reboot node?", role: .destructive) { if !bleManager.sendReboot( fromUser: connectedNode.user!, toUser: node.user!, diff --git a/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift b/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift index c01d86de..2978ceab 100644 --- a/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift +++ b/Meshtastic/Views/Nodes/Helpers/NodeListItem.swift @@ -75,7 +75,7 @@ struct NodeListItem: View { if connected { IconAndText(systemName: "antenna.radiowaves.left.and.right.circle.fill", imageColor: .green, - text: "connected".localized) + text: "Connected".localized) } if node.lastHeard?.timeIntervalSince1970 ?? 0 > 0 && node.lastHeard! < Calendar.current.date(byAdding: .year, value: 1, to: Date())! { IconAndText(systemName: node.isOnline ? "checkmark.circle.fill" : "moon.circle.fill", diff --git a/Meshtastic/Views/Nodes/NodeList.swift b/Meshtastic/Views/Nodes/NodeList.swift index b4713dbd..1e823020 100644 --- a/Meshtastic/Views/Nodes/NodeList.swift +++ b/Meshtastic/Views/Nodes/NodeList.swift @@ -192,7 +192,7 @@ struct NodeList: View { .searchable(text: $searchText, placement: .automatic, prompt: "Find a node") .disableAutocorrection(true) .scrollDismissesKeyboard(.immediately) - .navigationTitle(String.localizedStringWithFormat("nodes %@".localized, String(nodes.count))) + .navigationTitle(String.localizedStringWithFormat("Nodes (%@)".localized, String(nodes.count))) .listStyle(.plain) .alert( "Position Exchange Requested", @@ -272,7 +272,7 @@ struct NodeList: View { ) } } else { - ContentUnavailableView("select.node", systemImage: "flipphone") + ContentUnavailableView("Select Node", systemImage: "flipphone") } } detail: { ContentUnavailableView("", systemImage: "line.3.horizontal") diff --git a/Meshtastic/Views/Nodes/PaxCounterLog.swift b/Meshtastic/Views/Nodes/PaxCounterLog.swift index 58d68bb1..5be9db56 100644 --- a/Meshtastic/Views/Nodes/PaxCounterLog.swift +++ b/Meshtastic/Views/Nodes/PaxCounterLog.swift @@ -44,7 +44,7 @@ struct PaxCounterLog: View { y: .value("y", (point.wifi + point.ble)) ) } - .accessibilityLabel("paxcounter.total") + .accessibilityLabel("Total PAX") .accessibilityValue("X: \(point.time!), Y: \(point.wifi + point.ble)") .foregroundStyle(paxChartColor) .interpolationMethod(.cardinal) @@ -55,7 +55,7 @@ struct PaxCounterLog: View { y: .value("y", point.wifi) ) } - .accessibilityLabel("paxcounter.wifi") + .accessibilityLabel("WiFi") .accessibilityValue("X: \(point.time!), Y: \(point.wifi)") .foregroundStyle(wifiChartColor) @@ -65,7 +65,7 @@ struct PaxCounterLog: View { y: .value("y", point.ble) ) } - .accessibilityLabel("paxcounter.ble") + .accessibilityLabel("BLE") .accessibilityValue("X: \(point.time!), Y: \(point.ble)") .foregroundStyle(bleChartColor) } @@ -76,9 +76,9 @@ struct PaxCounterLog: View { .chartXAxis(.automatic) .chartYScale(domain: 0...maxValue) .chartForegroundStyleScale([ - "paxcounter.ble".localized: .blue, - "paxcounter.wifi".localized: .orange, - "paxcounter.total".localized: .green + "BLE".localized: .blue, + "WiFi".localized: .orange, + "Total PAX".localized: .green ]) .chartLegend(position: .automatic, alignment: .bottom) } @@ -89,13 +89,13 @@ struct PaxCounterLog: View { if UIScreen.main.bounds.size.width > 768 && (UIDevice.current.userInterfaceIdiom == .pad || UIDevice.current.userInterfaceIdiom == .mac) { // Add a table for mac and ipad Table(pax) { - TableColumn("paxcounter.ble") { pc in + TableColumn("BLE") { pc in Text("\(pc.ble)") } - TableColumn("paxcounter.wifi") { pc in + TableColumn("WiFi") { pc in Text("\(pc.wifi)") } - TableColumn("paxcounter.total") { pc in + TableColumn("Total PAX") { pc in Text("\(pc.wifi + pc.ble)") } TableColumn("Uptime") { pc in @@ -120,10 +120,10 @@ struct PaxCounterLog: View { ] LazyVGrid(columns: columns, alignment: .leading, spacing: 1) { GridRow { - Text("paxcounter.ble") + Text("BLE") .font(.caption) .fontWeight(.bold) - Text("paxcounter.wifi") + Text("WiFi") .font(.caption) .fontWeight(.bold) Text("Total") @@ -174,7 +174,7 @@ struct PaxCounterLog: View { isPresented: $isPresentingClearLogConfirm, titleVisibility: .visible ) { - Button("paxcounter.delete", role: .destructive) { + Button("Delete all pax data?", role: .destructive) { if clearPax(destNum: node.num, context: context) { Logger.services.info("Cleared Pax Counter for \(node.num, privacy: .public)") } else { @@ -196,10 +196,10 @@ struct PaxCounterLog: View { .padding(.trailing) } } else { - ContentUnavailableView("paxcounter.content.unavailable", systemImage: "slash.circle") + ContentUnavailableView("No PAX Counter Logs", systemImage: "slash.circle") } } - .navigationTitle("paxcounter.log") + .navigationTitle("PAX Counter Log") .navigationBarTitleDisplayMode(.inline) .navigationBarItems(trailing: ZStack { diff --git a/Meshtastic/Views/Nodes/PowerMetricsLog.swift b/Meshtastic/Views/Nodes/PowerMetricsLog.swift index c24a8bca..b0afd67c 100644 --- a/Meshtastic/Views/Nodes/PowerMetricsLog.swift +++ b/Meshtastic/Views/Nodes/PowerMetricsLog.swift @@ -282,7 +282,7 @@ struct PowerMetricsLog: View { isPresented: $isExporting, document: CsvDocument(emptyCsv: exportString), contentType: .commaSeparatedText, - defaultFilename: String("\(node.user?.longName ?? "Node") \("power.metrics.log".localized)"), + defaultFilename: String("\(node.user?.longName ?? "Node") \("Power Metrics Log".localized)"), onCompletion: { result in switch result { case .success: diff --git a/Meshtastic/Views/Settings/About.swift b/Meshtastic/Views/Settings/About.swift index f6854bcb..e65a4c64 100644 --- a/Meshtastic/Views/Settings/About.swift +++ b/Meshtastic/Views/Settings/About.swift @@ -48,7 +48,7 @@ struct AboutMeshtastic: View { } .font(.title2) - Text("Version: \(Bundle.main.appVersionLong) (\(Bundle.main.appBuild)) ") + Text("Version: \(Bundle.main.appVersionLong) (\(Bundle.main.appBuild))") } Section(header: Text("Project information")) { diff --git a/Meshtastic/Views/Settings/AppData.swift b/Meshtastic/Views/Settings/AppData.swift index e5535c2c..e5ff252c 100644 --- a/Meshtastic/Views/Settings/AppData.swift +++ b/Meshtastic/Views/Settings/AppData.swift @@ -21,7 +21,7 @@ struct AppData: View { VStack { - Section(header: Text("phone.gps")) { + Section(header: Text("Phone GPS")) { GPSStatus() } Divider() diff --git a/Meshtastic/Views/Settings/AppLog.swift b/Meshtastic/Views/Settings/AppLog.swift index 76f87388..7a0154b6 100644 --- a/Meshtastic/Views/Settings/AppLog.swift +++ b/Meshtastic/Views/Settings/AppLog.swift @@ -75,11 +75,11 @@ struct AppLog: View { } } else { Table(logs, selection: $selection, sortOrder: $sortOrder) { - TableColumn("log.time") { value in + TableColumn("Time") { value in Text(value.date.formatted(dateFormatStyle)) } .width(min: 125, max: 150) - TableColumn("log.level") { value in + TableColumn("Level") { value in Text(value.level.description) .foregroundStyle(value.level.color) } diff --git a/Meshtastic/Views/Settings/Channels.swift b/Meshtastic/Views/Settings/Channels.swift index bff2dbb7..0a24c8c5 100644 --- a/Meshtastic/Views/Settings/Channels.swift +++ b/Meshtastic/Views/Settings/Channels.swift @@ -379,6 +379,6 @@ enum PositionPrecision: Int, CaseIterable, Identifiable { var description: String { let distanceFormatter = MKDistanceFormatter() - return String.localizedStringWithFormat("position.precision %@".localized, String(distanceFormatter.string(fromDistance: precisionMeters))) + return String.localizedStringWithFormat("Within %@".localized, String(distanceFormatter.string(fromDistance: precisionMeters))) } } diff --git a/Meshtastic/Views/Settings/Config/DeviceConfig.swift b/Meshtastic/Views/Settings/Config/DeviceConfig.swift index 807aa673..6539848a 100644 --- a/Meshtastic/Views/Settings/Config/DeviceConfig.swift +++ b/Meshtastic/Views/Settings/Config/DeviceConfig.swift @@ -247,7 +247,7 @@ struct DeviceConfig: View { } Spacer() } - .navigationTitle("device.config") + .navigationTitle("Device Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( @@ -310,6 +310,9 @@ struct DeviceConfig: View { } } func setDeviceValues() { + if node?.deviceConfig?.role ?? 0 == 3 { + node?.deviceConfig?.role = 1 + } self.deviceRole = Int(node?.deviceConfig?.role ?? 0) self.buttonGPIO = Int(node?.deviceConfig?.buttonGpio ?? 0) self.buzzerGPIO = Int(node?.deviceConfig?.buzzerGpio ?? 0) diff --git a/Meshtastic/Views/Settings/Config/LoRaConfig.swift b/Meshtastic/Views/Settings/Config/LoRaConfig.swift index 20371f31..196f6ffb 100644 --- a/Meshtastic/Views/Settings/Config/LoRaConfig.swift +++ b/Meshtastic/Views/Settings/Config/LoRaConfig.swift @@ -228,7 +228,7 @@ struct LoRaConfig: View { } } } - .navigationTitle("lora.config") + .navigationTitle("LoRa Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( @@ -304,6 +304,9 @@ struct LoRaConfig: View { } } func setLoRaValues() { + if node?.loRaConfig?.modemPreset ?? 0 == 2 { + node?.loRaConfig?.modemPreset = 0 + } self.hopLimit = Int(node?.loRaConfig?.hopLimit ?? 3) self.region = Int(node?.loRaConfig?.regionCode ?? 0) self.usePreset = node?.loRaConfig?.usePreset ?? true diff --git a/Meshtastic/Views/Settings/Config/Module/DetectionSensorConfig.swift b/Meshtastic/Views/Settings/Config/Module/DetectionSensorConfig.swift index bdbffa39..e042ca77 100644 --- a/Meshtastic/Views/Settings/Config/Module/DetectionSensorConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/DetectionSensorConfig.swift @@ -130,7 +130,7 @@ struct DetectionSensorConfig: View { } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) } - Section(header: Text("update.interval")) { + Section(header: Text("Update Interval")) { Picker("Minimum time between detection broadcasts", selection: $minimumBroadcastSecs) { ForEach(UpdateIntervals.allCases) { ui in Text(ui.description).tag(ui.rawValue) @@ -181,7 +181,7 @@ struct DetectionSensorConfig: View { } } } - .navigationTitle("detection.sensor.config") + .navigationTitle("Detection Sensor Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift b/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift index fc1835fb..e9959b41 100644 --- a/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/ExternalNotificationConfig.swift @@ -189,7 +189,7 @@ struct ExternalNotificationConfig: View { } } } - .navigationTitle("external.notification.config") + .navigationTitle("External Notification Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift b/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift index 217205cd..6967a2ab 100644 --- a/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/MQTTConfig.swift @@ -60,7 +60,7 @@ struct MQTTConfig: View { Toggle(isOn: $proxyToClientEnabled) { - Label("mqtt.clientproxy", systemImage: "iphone.radiowaves.left.and.right") + Label("MQTT Client Proxy", systemImage: "iphone.radiowaves.left.and.right") Text("Utilizes the network connection on your phone to connect to MQTT.") } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) @@ -340,7 +340,7 @@ struct MQTTConfig: View { if newMapPublishIntervalSecs != node?.mqttConfig?.mapPublishIntervalSecs ?? -1 { hasChanges = true } } } - .navigationTitle("mqtt.config") + .navigationTitle("MQTT Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/PaxCounterConfig.swift b/Meshtastic/Views/Settings/Config/Module/PaxCounterConfig.swift index 480f4b94..6d71f7a7 100644 --- a/Meshtastic/Views/Settings/Config/Module/PaxCounterConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/PaxCounterConfig.swift @@ -41,7 +41,7 @@ struct PaxCounterConfig: View { } .pickerStyle(DefaultPickerStyle()) .listRowSeparator(.hidden) - Text("config.module.paxcounter.updateinterval.description") + Text("How often we can send a message to the mesh when people are detected.") .foregroundColor(.gray) .font(.callout) } @@ -50,7 +50,7 @@ struct PaxCounterConfig: View { } } .disabled(self.bleManager.connectedPeripheral == nil || node?.powerConfig == nil) - .navigationTitle("config.module.paxcounter.title") + .navigationTitle("PAX Counter Config") .navigationBarItems(trailing: ZStack { ConnectedDevice( bluetoothOn: bleManager.isSwitchedOn, diff --git a/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift b/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift index f1f56e1a..cc323170 100644 --- a/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/RangeTestConfig.swift @@ -71,7 +71,7 @@ struct RangeTestConfig: View { } } } - .navigationTitle("range.test.config") + .navigationTitle("Range Test Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/RtttlConfig.swift b/Meshtastic/Views/Settings/Config/Module/RtttlConfig.swift index 669add34..71452615 100644 --- a/Meshtastic/Views/Settings/Config/Module/RtttlConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/RtttlConfig.swift @@ -22,12 +22,12 @@ struct RtttlConfig: View { var body: some View { VStack { Form { - ConfigHeader(title: "ringtone", config: \.rtttlConfig, node: node, onAppear: setRtttLConfigValue) + ConfigHeader(title: "Ringtone", config: \.rtttlConfig, node: node, onAppear: setRtttLConfigValue) Section(header: Text("Options")) { HStack { - Label("ringtone", systemImage: "music.quarternote.3") - TextField("config.ringtone.label", text: $ringtone, axis: .vertical) + Label("Ringtone", systemImage: "music.quarternote.3") + TextField("Ringtone Transfer Language", text: $ringtone, axis: .vertical) .foregroundColor(.gray) .autocapitalization(.none) .disableAutocorrection(true) @@ -43,7 +43,7 @@ struct RtttlConfig: View { } .keyboardType(.default) .listRowSeparator(.hidden) - Text("config.ringtone.description") + Text("Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications.") .foregroundColor(.gray) .font(.callout) } @@ -62,7 +62,7 @@ struct RtttlConfig: View { } } } - .navigationTitle("config.ringtone.title") + .navigationTitle("Ringtone Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift b/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift index 47dca015..0bbe9fbc 100644 --- a/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/SerialConfig.swift @@ -126,7 +126,7 @@ struct SerialConfig: View { } } } - .navigationTitle("serial.config") + .navigationTitle("Serial Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/Module/StoreForwardConfig.swift b/Meshtastic/Views/Settings/Config/Module/StoreForwardConfig.swift index d3bbf314..e9fc429f 100644 --- a/Meshtastic/Views/Settings/Config/Module/StoreForwardConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/StoreForwardConfig.swift @@ -46,7 +46,7 @@ struct StoreForwardConfig: View { if enabled { Section(header: Text("Settings")) { Toggle(isOn: $heartbeat) { - Label("storeforward.heartbeat", systemImage: "waveform.path.ecg") + Label("Send Heartbeat", systemImage: "waveform.path.ecg") Text("Send a heartbeat to advertise the server's presence.") } Picker("Number of records", selection: $records) { diff --git a/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift b/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift index 3f7f0dcf..0dfe7566 100644 --- a/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift +++ b/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift @@ -32,7 +32,7 @@ struct TelemetryConfig: View { Form { ConfigHeader(title: "Telemetry", config: \.telemetryConfig, node: node, onAppear: setTelemetryValues) - Section(header: Text("update.interval")) { + Section(header: Text("Update Interval")) { Picker("Device Metrics", selection: $deviceUpdateInterval ) { ForEach(UpdateIntervals.allCases) { ui in if ui.rawValue >= 900 { @@ -124,7 +124,7 @@ struct TelemetryConfig: View { } } } - .navigationTitle("telemetry.config") + .navigationTitle("Telemetry Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/NetworkConfig.swift b/Meshtastic/Views/Settings/Config/NetworkConfig.swift index 566bbbf5..35e25660 100644 --- a/Meshtastic/Views/Settings/Config/NetworkConfig.swift +++ b/Meshtastic/Views/Settings/Config/NetworkConfig.swift @@ -42,8 +42,8 @@ struct NetworkConfig: View { .toggleStyle(SwitchToggleStyle(tint: .accentColor)) HStack { - Label("ssid", systemImage: "network") - TextField("ssid", text: $wifiSsid) + Label("SSID", systemImage: "network") + TextField("SSID", text: $wifiSsid) .foregroundColor(.gray) .autocapitalization(.none) .disableAutocorrection(true) @@ -123,7 +123,7 @@ struct NetworkConfig: View { } } } - .navigationTitle("network.config") + .navigationTitle("Network Config") .navigationBarItems( trailing: ZStack { ConnectedDevice( diff --git a/Meshtastic/Views/Settings/Config/PositionConfig.swift b/Meshtastic/Views/Settings/Config/PositionConfig.swift index 136d52bd..8fbd9d14 100644 --- a/Meshtastic/Views/Settings/Config/PositionConfig.swift +++ b/Meshtastic/Views/Settings/Config/PositionConfig.swift @@ -394,7 +394,7 @@ struct PositionConfig: View { } saveButton } - .navigationTitle("position.config") + .navigationTitle("Position Config") .navigationBarItems( trailing: ZStack { ConnectedDevice(bluetoothOn: bleManager.isSwitchedOn, deviceConnected: bleManager.connectedPeripheral != nil, name: bleManager.connectedPeripheral?.shortName ?? "?") diff --git a/Meshtastic/Views/Settings/Config/PowerConfig.swift b/Meshtastic/Views/Settings/Config/PowerConfig.swift index 0c94e646..e3c26ffb 100644 --- a/Meshtastic/Views/Settings/Config/PowerConfig.swift +++ b/Meshtastic/Views/Settings/Config/PowerConfig.swift @@ -27,18 +27,18 @@ struct PowerConfig: View { var body: some View { Form { - ConfigHeader(title: "config.power.title", config: \.powerConfig, node: node, onAppear: setPowerValues) + ConfigHeader(title: "Power Config", config: \.powerConfig, node: node, onAppear: setPowerValues) Section { if (currentDevice?.architecture == .esp32 || currentDevice?.architecture == .esp32S3) || (currentDevice?.architecture == .nrf52840 && (node?.deviceConfig?.role ?? 0 == 5 || node?.deviceConfig?.role ?? 0 == 6)) { Toggle(isOn: $isPowerSaving) { - Label("config.power.saving", systemImage: "bolt") - Text("config.power.saving.description") + Label("Power Saving", systemImage: "bolt") + Text("Will sleep everything as much as possible, for the tracker and sensor role this will also include the lora radio. Don't use this setting if you want to use your device with the phone apps or are using a device without a user button.") } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) } Toggle(isOn: $shutdownOnPowerLoss) { - Label("config.power.shutdown.on.power.loss", systemImage: "power") + Label("Shutdown on Power Loss", systemImage: "power") } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) if shutdownOnPowerLoss { @@ -55,15 +55,15 @@ struct PowerConfig: View { if currentDevice?.architecture == .esp32 || currentDevice?.architecture == .esp32S3 { Section { Toggle(isOn: $adcOverride) { - Text("config.power.adc.override") + Text("ADC Override") } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) if adcOverride { HStack { - Text("config.power.adc.multiplier") + Text("Multiplier") Spacer() - FloatField(title: "config.power.adc.multiplier", number: $adcMultiplier) { + FloatField(title: "Multiplier", number: $adcMultiplier) { (2.0 ... 6.0).contains($0) } .focused($isFocused) @@ -71,7 +71,7 @@ struct PowerConfig: View { } } } header: { - Text("config.power.section.battery") + Text("Battery") } // Section { // Picker("config.power.wait.bluetooth.secs", selection: $waitBluetoothSecs) { @@ -101,7 +101,7 @@ struct PowerConfig: View { } } .disabled(self.bleManager.connectedPeripheral == nil || node?.powerConfig == nil) - .navigationTitle("config.power.title") + .navigationTitle("Power Config") .navigationBarItems(trailing: ZStack { ConnectedDevice( bluetoothOn: bleManager.isSwitchedOn, diff --git a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift index 36b92443..8e0c8701 100644 --- a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift +++ b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift @@ -25,12 +25,12 @@ struct SaveConfigButton: View { titleVisibility: .visible ) { let nodeName = node?.user?.longName ?? "Unknown".localized - let buttonText = String.localizedStringWithFormat("save.config %@".localized, nodeName) + let buttonText = String.localizedStringWithFormat("Save Config for %@".localized, nodeName) Button(buttonText) { onConfirmation() } } message: { - Text("config.save.confirm") + Text("After config values save the node will reboot.") } } } diff --git a/Meshtastic/Views/Settings/Logs/LogDetail.swift b/Meshtastic/Views/Settings/Logs/LogDetail.swift index 31da29d4..19e03029 100644 --- a/Meshtastic/Views/Settings/Logs/LogDetail.swift +++ b/Meshtastic/Views/Settings/Logs/LogDetail.swift @@ -38,7 +38,7 @@ struct LogDetail: View { /// Time Label { HStack { - Text("log.time".localized + ":") + Text("Time".localized + ":") .font(idiom == .phone ? .caption : .title) .frame(width: idiom == .phone ? 115 : 190, alignment: .trailing) Text(log.date.formatted(dateFormatStyle)) @@ -56,7 +56,7 @@ struct LogDetail: View { /// Subsystem Label { HStack { - Text("log.subsystem".localized + ":") + Text("Subsystem".localized + ":") .font(idiom == .phone ? .caption : .title) .frame(width: idiom == .phone ? 115 : 190, alignment: .trailing) Text(log.subsystem) @@ -73,7 +73,7 @@ struct LogDetail: View { /// Process Label { HStack { - Text("log.process".localized + ":") + Text("Process".localized + ":") .font(idiom == .phone ? .caption : .title) .frame(width: idiom == .phone ? 115 : 190, alignment: .trailing) Text(log.process) @@ -90,7 +90,7 @@ struct LogDetail: View { /// Level Label { HStack { - Text("log.level".localized + ":") + Text("Level".localized + ":") .font(idiom == .phone ? .caption : .title) .frame(width: idiom == .phone ? 115 : 190, alignment: .trailing) Text(log.level.description) diff --git a/Meshtastic/Views/Settings/RouteRecorder.swift b/Meshtastic/Views/Settings/RouteRecorder.swift index 58190878..3c7bd81a 100644 --- a/Meshtastic/Views/Settings/RouteRecorder.swift +++ b/Meshtastic/Views/Settings/RouteRecorder.swift @@ -191,7 +191,7 @@ struct RouteRecorder: View { Logger.data.error("Error Saving RouteEntity from the Route Recorder \(nsError, privacy: .public)") } } label: { - Label("start", systemImage: "play") + Label("Start", systemImage: "play") } .buttonStyle(.bordered) .buttonBorderShape(.capsule) @@ -204,7 +204,7 @@ struct RouteRecorder: View { locationsHandler.isRecording = false locationsHandler.isRecordingPaused = true } label: { - Label("pause", systemImage: "pause") + Label("Pause", systemImage: "pause") } .buttonStyle(.bordered) .buttonBorderShape(.capsule) @@ -216,7 +216,7 @@ struct RouteRecorder: View { locationsHandler.isRecording = true locationsHandler.isRecordingPaused = false } label: { - Label("resume", systemImage: "playpause") + Label("Resume", systemImage: "playpause") } .buttonStyle(.bordered) .buttonBorderShape(.capsule) diff --git a/Meshtastic/Views/Settings/Settings.swift b/Meshtastic/Views/Settings/Settings.swift index 1e9ab8a7..2dec1530 100644 --- a/Meshtastic/Views/Settings/Settings.swift +++ b/Meshtastic/Views/Settings/Settings.swift @@ -44,7 +44,7 @@ struct Settings: View { // MARK: Views var radioConfigurationSection: some View { - Section("radio.configuration") { + Section("Radio Configuration") { let node = nodes.first(where: { $0.num == preferredNodeNum }) if let node, let loRaConfig = node.loRaConfig, @@ -69,7 +69,7 @@ struct Settings: View { NavigationLink(value: SettingsNavigationState.lora) { Label { - Text("lora") + Text("LoRa") } icon: { Image(systemName: "dot.radiowaves.left.and.right") .rotationEffect(.degrees(-90)) @@ -95,7 +95,7 @@ struct Settings: View { NavigationLink(value: SettingsNavigationState.shareQRCode) { Label { - Text("share.channels") + Text("Share QR Code") } icon: { Image(systemName: "qrcode") } @@ -124,7 +124,7 @@ struct Settings: View { NavigationLink(value: SettingsNavigationState.device) { Label { - Text("device") + Text("Device") } icon: { Image(systemName: "flipphone") } @@ -140,7 +140,7 @@ struct Settings: View { NavigationLink(value: SettingsNavigationState.network) { Label { - Text("network") + Text("Network") } icon: { Image(systemName: "network") } @@ -189,7 +189,7 @@ struct Settings: View { if isModuleSupported(.detectionsensorConfig) { NavigationLink(value: SettingsNavigationState.detectionSensor) { Label { - Text("detection.sensor") + Text("Detection Sensor") } icon: { Image(systemName: "sensor") } @@ -199,7 +199,7 @@ struct Settings: View { if isModuleSupported(.extnotifConfig) { NavigationLink(value: SettingsNavigationState.externalNotification) { Label { - Text("external.notification") + Text("External Notification") } icon: { Image(systemName: "megaphone") } @@ -219,7 +219,7 @@ struct Settings: View { if isModuleSupported(.rangetestConfig) { NavigationLink(value: SettingsNavigationState.rangeTest) { Label { - Text("range.test") + Text("Range Test") } icon: { Image(systemName: "point.3.connected.trianglepath.dotted") } @@ -269,7 +269,7 @@ struct Settings: View { if isModuleSupported(.telemetryConfig) { NavigationLink(value: SettingsNavigationState.telemetry) { Label { - Text("telemetry") + Text("Telemetry") } icon: { Image(systemName: "chart.xyaxis.line") } @@ -286,7 +286,7 @@ struct Settings: View { Text("This node does not support any configurable modules.") } } header: { - Text("module.configuration") + Text("Module Configuration") } footer: { if moduleOverride { Text("Currently showing modules that may not be supported by this node.") @@ -295,7 +295,7 @@ struct Settings: View { } var loggingSection: some View { - Section(header: Text("logging")) { + Section(header: Text("Logging")) { NavigationLink(value: SettingsNavigationState.debugLogs) { Label { Text("Logs") diff --git a/Meshtastic/Views/Settings/ShareChannels.swift b/Meshtastic/Views/Settings/ShareChannels.swift index 71707792..fa0e6370 100644 --- a/Meshtastic/Views/Settings/ShareChannels.swift +++ b/Meshtastic/Views/Settings/ShareChannels.swift @@ -226,7 +226,7 @@ struct ShareChannels: View { } } } - .navigationTitle("generate.qr.code") + .navigationTitle("Generate QR Code") .navigationBarTitleDisplayMode(.inline) .navigationBarItems(trailing: ZStack { diff --git a/Meshtastic/Views/Settings/UserConfig.swift b/Meshtastic/Views/Settings/UserConfig.swift index 51f55dbe..4a47255c 100644 --- a/Meshtastic/Views/Settings/UserConfig.swift +++ b/Meshtastic/Views/Settings/UserConfig.swift @@ -186,7 +186,7 @@ struct UserConfig: View { } } } message: { - Text("config.save.confirm") + Text("After config values save the node will reboot.") } } Spacer()