diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 6d7d4b8b..4535ab7a 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" : { @@ -1675,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" : { @@ -1983,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" : { @@ -2322,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" : { @@ -2976,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" : { @@ -3038,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" : { @@ -3687,6 +3993,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" : { @@ -3801,6 +4159,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" : { @@ -4175,6 +4629,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" : { @@ -4633,12 +5261,6 @@ "value" : "Категорија" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Category" - } - }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -5629,6 +6251,40 @@ } } }, + "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" + } + } + } + }, "Client History" : { "localizations" : { "it" : { @@ -5685,6 +6341,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" : { @@ -5988,278 +6672,6 @@ } } }, - "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" : { @@ -6538,70 +6950,6 @@ } } }, - "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" : { @@ -6759,7 +7107,7 @@ } } }, - "connected" : { + "Connected" : { "localizations" : { "de" : { "stringUnit" : { @@ -6767,12 +7115,6 @@ "value" : "Derzeit verbunden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bluetooth Connected" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6867,71 +7209,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" : { @@ -6939,12 +7217,6 @@ "value" : "Verbinde..." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connecting . ." - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7053,12 +7325,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", @@ -7119,7 +7385,7 @@ } } }, - "contacts %@" : { + "Contacts (%@)" : { "localizations" : { "de" : { "stringUnit" : { @@ -7127,12 +7393,6 @@ "value" : "Kontakte (%@)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts (%@)" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7801,6 +8061,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" : { @@ -7893,6 +8211,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" : { @@ -7951,6 +8327,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" : { @@ -8775,6 +9203,122 @@ } } }, + "Device that does not forward packets from other devices." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerät, das keine Pakete von anderen Geräten weiterleitet." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appareil ne transmettant pas les paquets provenant d'autres appareils." + } + }, + "he" : { + "stringUnit" : { + "state" : "translated", + "value" : "מכשיר שאינו מעביר הודעות ממכשירים אחרים הלאה." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo che non inoltra pacchetti da altri dispositivi." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyciszenie klienta - To samo, co klient, z wyjątkiem pakietów, które nie przeskakują przez ten węzeł, nie przyczynia się do routingu pakietów dla siatki." + } + }, + "se" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhet som inte vidarebefordrar paket från andra enheter." + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уређај који не прослеђује пакете примљене од других уређаја." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "不转发其他设备数据包的设备。" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置不會轉發來自其他設備的封包。" + } + } + } + }, + "Device that only broadcasts as needed for stealth or power savings." : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerät, das nur bei Bedarf sendet, um nicht entdeckt zu werden oder Strom zu sparen." + } + }, + "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.config" : { "localizations" : { "de" : { @@ -8839,64 +9383,6 @@ } } }, - "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" : { @@ -8961,1166 +9447,6 @@ } } }, - "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" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "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", - "value" : "Appareil ne transmettant pas les paquets provenant d'autres appareils." - } - }, - "he" : { - "stringUnit" : { - "state" : "translated", - "value" : "מכשיר שאינו מעביר הודעות ממכשירים אחרים הלאה." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivo che non inoltra pacchetti da altri dispositivi." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyciszenie klienta - To samo, co klient, z wyjątkiem pakietów, które nie przeskakują przez ten węzeł, nie przyczynia się do routingu pakietów dla siatki." - } - }, - "se" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enhet som inte vidarebefordrar paket från andra enheter." - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Уређај који не прослеђује пакете примљене од других уређаја." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "不转发其他设备数据包的设备。" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "裝置不會轉發來自其他設備的封包。" - } - } - } - }, - "device.role.lostandfound" : { - "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." - } - }, - "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" - } - } - } - }, - "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." - } - }, - "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 位置封包。" - } - } - } - }, "Dilution of precision (DOP) PDOP used by default" : { "localizations" : { "it" : { @@ -10953,6 +10279,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" : { @@ -11300,6 +10694,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" : { @@ -11928,6 +11380,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" : { @@ -11972,8 +11452,8 @@ }, "it" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Punto esclamativo" + "state" : "translated", + "value" : "Esclamativo" } }, "pl" : { @@ -12088,12 +11568,6 @@ "value" : "Извоз" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "needs_review", - "value" : "Export" - } - }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", @@ -13216,6 +12690,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" : { @@ -14155,390 +13745,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" : { @@ -14951,6 +14157,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" : { @@ -16077,6 +15351,150 @@ } } }, + "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" : "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" : "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" : "僅適用於安裝於塔台或山頂的基礎設施節點。不適用於屋頂或移動式節點,需具備卓越的訊號覆蓋能力。此類節點會顯示於節點列表中。" + } + } + } + }, + "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" : "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" : "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" : "僅適用於安裝於塔台或山頂。不適用於屋頂或移動式節點。具備高效的訊息轉發能力,資源消耗極低。此類節點不會顯示於節點列表中。" + } + } + } + }, + "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" : "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" : "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" : "基礎設施節點,會在所有其他模式完成轉發後,固定將封包重新轉發一次,以確保鄰近節點群擁有額外的覆蓋範圍。此節點會顯示於節點列表中。" + } + } + } + }, "Inputs" : { "localizations" : { "it" : { @@ -17075,6 +16493,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" : { @@ -17097,34 +16537,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" : { @@ -17287,6 +16699,40 @@ } } }, + "Lost and Found" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tracker" + } + }, + "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" + } + } + } + }, "LOW" : { "localizations" : { "it" : { @@ -17373,14 +16819,8 @@ } } }, - "Malaysia 433mhz" : { + "Malaysia 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Malaysia 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -17401,14 +16841,8 @@ } } }, - "Malaysia 919mhz" : { + "Malaysia 919MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Malaysia 919MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -17429,6 +16863,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" : { @@ -17669,134 +17161,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" : "跟隨與方向" - } - } - } - }, "Max Retransmission Reached" : { "localizations" : { "de" : { @@ -17855,14 +17219,8 @@ } } }, - "medium.range.fast" : { + "Medium Range - Fast" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium Range - Fast" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -17883,14 +17241,8 @@ } } }, - "medium.range.slow" : { + "Medium Range - Slow" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium Range - Slow" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -17997,64 +17349,6 @@ } } }, - "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 %@" : { "localizations" : { "de" : { @@ -20578,6 +19872,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" : { @@ -20856,6 +20236,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" : { @@ -21012,6 +20478,52 @@ } } }, + "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" : { @@ -21424,14 +20936,8 @@ } } }, - "New Zealand 865mhz" : { + "New Zealand 865MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New Zealand 865MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -21486,6 +20992,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" : { @@ -22916,12 +22508,6 @@ "value" : "Eine Stunde" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One Hour" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23136,6 +22722,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" : { @@ -23170,6 +22814,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 系統通訊最佳化,並減少例行廣播頻率。" + } + } + } + }, "optimized.for.2.color.displays" : { "localizations" : { "en" : { @@ -23306,6 +23008,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" : { @@ -23500,6 +23260,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" : { @@ -23638,7 +23454,7 @@ } } }, - "pause" : { + "Pause" : { "localizations" : { "de" : { "stringUnit" : { @@ -23646,12 +23462,6 @@ "value" : "Pause" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pause" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23810,40 +23620,6 @@ } } }, - "paxcounter.ble" : { - "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" : { @@ -23946,74 +23722,6 @@ } } }, - "paxcounter.total" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total PAX" - } - }, - "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 總數" - } - } - } - }, - "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" - } - } - } - }, "Perform a factory reset on the node you are connected to" : { "localizations" : { "de" : { @@ -24042,14 +23750,8 @@ } } }, - "Philippines 433mhz" : { + "Philippines 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -24070,14 +23772,8 @@ } } }, - "Philippines 868mhz" : { + "Philippines 868MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 868MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -24098,14 +23794,8 @@ } } }, - "Philippines 915mhz" : { + "Philippines 915MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Philippines 915MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -24697,46 +24387,6 @@ } } }, - "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" : { @@ -24933,6 +24583,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" : { @@ -25339,6 +25041,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" : { @@ -25473,8 +25233,8 @@ }, "it" : { "stringUnit" : { - "state" : "needs_review", - "value" : "Punto interrogativo" + "state" : "translated", + "value" : "Interrogativo" } }, "pl" : { @@ -26313,176 +26073,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" : { @@ -26655,6 +26245,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" : { @@ -26922,7 +26546,7 @@ } } }, - "resume" : { + "Resume" : { "localizations" : { "de" : { "stringUnit" : { @@ -26930,12 +26554,6 @@ "value" : "Fortsetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resume" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27389,6 +27007,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" : { @@ -27411,474 +27091,6 @@ } } }, - "routes.activitytype.biking" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Biken" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Biking" - } - }, - "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" : "自行車" - } - } - } - }, - "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" : "走路" - } - } - } - }, "RSSI %@ dBm" : { "localizations" : { "it" : { @@ -29281,6 +28493,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" : { @@ -29581,262 +28827,6 @@ } } }, - "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" : "文字訊息" - } - } - } - }, "Series" : { "localizations" : { "it" : { @@ -29953,32 +28943,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 up later" : { - - }, - "set.region" : { + "Set LoRa Region" : { "localizations" : { "de" : { "stringUnit" : { @@ -29986,12 +28951,6 @@ "value" : "Setze LoRa Region" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set LoRa Region" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30042,6 +29001,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" : { @@ -30300,6 +29281,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" : { @@ -30368,14 +29407,8 @@ } } }, - "short.range.fast" : { + "Short Range - Fast" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Fast" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -30396,14 +29429,8 @@ } } }, - "short.range.slow" : { + "Short Range - Slow" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Slow" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -30424,14 +29451,8 @@ } } }, - "short.range.turbo" : { + "Short Range - Turbo" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Short Range - Turbo" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -30742,14 +29763,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", @@ -30828,6 +29901,74 @@ } } }, + "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" : { @@ -31076,7 +30217,7 @@ } } }, - "ssid" : { + "SSID" : { "localizations" : { "de" : { "stringUnit" : { @@ -31084,12 +30225,6 @@ "value" : "SSID" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "SSID" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31484,65 +30619,17 @@ }, "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" - } } } }, @@ -31640,6 +30727,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" : { @@ -32054,6 +31209,64 @@ } } }, + "Text Message" : { + "localizations" : { + "de" : { + "stringUnit" : { + "state" : "translated", + "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" : { "en" : { @@ -33574,326 +32787,6 @@ } } }, - "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" : { @@ -33982,6 +32875,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" : { @@ -34114,6 +33035,22 @@ } } }, + "Tracker" : { + "localizations" : { + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Трекер" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "追踪器" + } + } + } + }, "Traffic" : { "localizations" : { "de" : { @@ -34598,14 +33535,8 @@ } } }, - "Ukraine 433mhz" : { + "Ukraine 433MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ukraine 433MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -34626,14 +33557,8 @@ } } }, - "Ukraine 868mhz" : { + "Ukraine 868MHz" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ukraine 868MHz" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -34678,12 +33603,6 @@ }, "Unhealthy" : { "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unhealthy" - } - }, "it" : { "stringUnit" : { "state" : "translated", @@ -34770,6 +33689,64 @@ } } }, + "Universal Transverse Mercator" : { + "localizations" : { + "de" : { + "stringUnit" : { + "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" : { @@ -35068,7 +34045,7 @@ } } }, - "update.firmware" : { + "Update Your Firmware" : { "localizations" : { "de" : { "stringUnit" : { @@ -35076,12 +34053,6 @@ "value" : "Firmware aktualisieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Update Your Firmware" - } - }, "fr" : { "stringUnit" : { "state" : "translated", @@ -35132,70 +34103,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" : { @@ -35860,34 +34767,6 @@ } } }, - "very.long.range.slow" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very Long Range - Slow" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "A lunghissimo raggio - Lento" - } - }, - "sr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веома дугачки домет - Споро" - } - }, - "zh-Hant-TW" : { - "stringUnit" : { - "state" : "translated", - "value" : "Very Long Range - Slow" - } - } - } - }, "Via Lora" : { "localizations" : { "de" : { @@ -36126,6 +35005,74 @@ } } }, + "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" : { @@ -36477,6 +35424,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" : { @@ -36505,6 +35480,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" : { @@ -36577,6 +35598,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" : { @@ -36788,6 +35843,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/Enums/AppSettingsEnums.swift b/Meshtastic/Enums/AppSettingsEnums.swift index 2474dab3..6e6e2516 100644 --- a/Meshtastic/Enums/AppSettingsEnums.swift +++ b/Meshtastic/Enums/AppSettingsEnums.swift @@ -80,9 +80,9 @@ enum UserTrackingModes: Int, CaseIterable, Identifiable { case .none: return "map.usertrackingmode.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 { diff --git a/Meshtastic/Enums/DeviceEnums.swift b/Meshtastic/Enums/DeviceEnums.swift index 514f7fec..a859fc20 100644 --- a/Meshtastic/Enums/DeviceEnums.swift +++ b/Meshtastic/Enums/DeviceEnums.swift @@ -21,7 +21,6 @@ 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 } @@ -30,56 +29,52 @@ enum DeviceRoles: Int, CaseIterable, Identifiable { case .client: 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: 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/PositionConfigEnums.swift b/Meshtastic/Enums/PositionConfigEnums.swift index 5c24510b..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 { 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 fe81d91a..681ef89e 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 { 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 29e80735..1f6120bd 100644 --- a/Meshtastic/Helpers/BLEManager.swift +++ b/Meshtastic/Helpers/BLEManager.swift @@ -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 } } diff --git a/Meshtastic/Persistence/UpdateCoreData.swift b/Meshtastic/Persistence/UpdateCoreData.swift index d8477ee2..01e29d47 100644 --- a/Meshtastic/Persistence/UpdateCoreData.swift +++ b/Meshtastic/Persistence/UpdateCoreData.swift @@ -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() diff --git a/Meshtastic/Tips/ChannelTips.swift b/Meshtastic/Tips/ChannelTips.swift index 6b6a0301..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") 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 20da78dc..99740965 100644 --- a/Meshtastic/Views/Bluetooth/Connect.swift +++ b/Meshtastic/Views/Bluetooth/Connect.swift @@ -32,7 +32,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) { @@ -125,7 +125,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) } @@ -142,7 +142,7 @@ struct Connect: View { .frame(width: 60, height: 60) .padding(.trailing) if bleManager.timeoutTimerCount == 0 { - Text("connecting") + Text("Connecting . .") .font(.title2) .foregroundColor(.orange) } else { 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/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/DeviceMetricsLog.swift b/Meshtastic/Views/Nodes/DeviceMetricsLog.swift index c958d1ae..6335bcb3 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 { 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/PaxCounterLog.swift b/Meshtastic/Views/Nodes/PaxCounterLog.swift index 58d68bb1..ed5a87c8 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") 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..89f50cc9 100644 --- a/Meshtastic/Views/Settings/Config/DeviceConfig.swift +++ b/Meshtastic/Views/Settings/Config/DeviceConfig.swift @@ -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..4ff56e01 100644 --- a/Meshtastic/Views/Settings/Config/LoRaConfig.swift +++ b/Meshtastic/Views/Settings/Config/LoRaConfig.swift @@ -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..ebe21b81 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) diff --git a/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift b/Meshtastic/Views/Settings/Config/Module/TelemetryConfig.swift index 3f7f0dcf..79bf05b2 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 { diff --git a/Meshtastic/Views/Settings/Config/NetworkConfig.swift b/Meshtastic/Views/Settings/Config/NetworkConfig.swift index 566bbbf5..ff199cff 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) diff --git a/Meshtastic/Views/Settings/Config/PowerConfig.swift b/Meshtastic/Views/Settings/Config/PowerConfig.swift index 0c94e646..d875cb2b 100644 --- a/Meshtastic/Views/Settings/Config/PowerConfig.swift +++ b/Meshtastic/Views/Settings/Config/PowerConfig.swift @@ -32,8 +32,8 @@ struct PowerConfig: View { 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)) } @@ -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) { diff --git a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift index 36b92443..6cba6785 100644 --- a/Meshtastic/Views/Settings/Config/SaveConfigButton.swift +++ b/Meshtastic/Views/Settings/Config/SaveConfigButton.swift @@ -30,7 +30,7 @@ struct SaveConfigButton: View { onConfirmation() } } message: { - Text("config.save.confirm") + Text("After config values save the node will reboot.") } } } diff --git a/Meshtastic/Views/Settings/RouteRecorder.swift b/Meshtastic/Views/Settings/RouteRecorder.swift index 58190878..56c35163 100644 --- a/Meshtastic/Views/Settings/RouteRecorder.swift +++ b/Meshtastic/Views/Settings/RouteRecorder.swift @@ -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/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()