From 54ff386c03e668dec8293de5b8879e441e00a488 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 2 Apr 2026 08:28:37 -0700 Subject: [PATCH] Resolve merge conflicts for PR #1603 (TAK server improvements) (#1645) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Delete Messages fix * Bump version to 2.7.9 * Bump widgets version * TAK Server channel index picker Create a settings picker for the TAK Server's channel index. This allows users to specify TAK traffic to use the non-primary channel to help reduce channel congestion. * Changed capitalization from 'environment' to 'Environment' for section header. (#1591) * Add Danish (da) translations — resolves merge conflicts from PR #1609 (#1612) * Initial plan * Add Danish (da) translations from PR #1609 Resolves merge conflicts from PR #1609 by adding Danish translations to the Localizable.xcstrings file. The PR adds Danish translation strings throughout the app while preserving all existing translations for other languages. Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Migrate test project to Swift Testing and add connect view and router tests (#1643) * Migrate to Swift Testing and add connect view tests - Convert RouterTests.swift from XCTest to Swift Testing (@Suite, @Test, #expect, #require) - Create ConnectViewTests.swift with tests for connect view child types: - Device struct (creation, signal strength, RSSI, description, codable) - TransportType enum (cases, raw values, codable) - ConnectionState enum (equality, codable) - BLESignalStrength enum (raw values, init) - TransportStatus enum (equality) - NavigationState (defaults, tabs, sub-states) - InvalidVersion view (creation with versions) - ConnectedDevice view (connected/disconnected/MQTT states) - CircleText view (default/custom sizes, emoji) - BatteryCompact view (levels, nil, charging, plugged in) - SignalStrengthIndicator view (dimensions, strength levels) - Update Xcode project to include new test file Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/d7bb7a89-2105-4fcb-96bc-7ec794467c74 Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Fix signal strength test boundary conditions The getSignalStrength() method uses NSNumber.compare(.orderedDescending), which is a strict greater-than check. Fix the boundary test cases: - RSSI -65 is .normal (not .strong), since -65 is not > -65 - RSSI -85 is .weak (not .normal), since -85 is not > -85 - Add -64 → .strong and -84 → .normal as adjacent boundary tests Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/4fcbc01e-cbea-4d11-b2c0-e923c6730d69 Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Improve and complete router tests with comprehensive coverage Added tests for: - Custom initial state - Invalid scheme / unknown path handling (state unchanged) - navigateToNodeDetail public method - Messages edge cases: channelId only, userNum only, messageId only, non-numeric params - Nodes with non-numeric nodenum - Map with both nodenum+waypointId (nodeId priority), non-numeric params - Parameterized settings test covering all 31 SettingsNavigationState cases - State transitions: consecutive routes, invalid scheme preserves existing state Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/f69b7352-21aa-494c-8864-31fc0f4b21b8 Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Localizable update * Merge translations file --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> Co-authored-by: Garth Vander Houwen * Fix merge conflicts in PR #1614 (Spanish translations) (#1644) * 20% of strings translated to spanish * add more translations * add rest of translations * small fixes --------- Co-authored-by: Joel Pérez Izquierdo Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * fix typo in hop limit option description (#1631) O hop -> 0 hop --------- Co-authored-by: Jake-B Co-authored-by: Garth Vander Houwen Co-authored-by: niccellular <79813408+niccellular@users.noreply.github.com> Co-authored-by: Austin Hargis <25471876+austinhargis@users.noreply.github.com> Co-authored-by: Ben Meadors Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> Co-authored-by: Joel Pérez Izquierdo Co-authored-by: axunes --- Localizable.xcstrings | 13248 +++++++++++++++- Meshtastic.xcodeproj/project.pbxproj | 12 +- .../Helpers/TAK/TAKMeshtasticBridge.swift | 6 +- Meshtastic/Helpers/TAK/TAKServerManager.swift | 2 + Meshtastic/Persistence/UpdateCoreData.swift | 8 +- Meshtastic/Views/Messages/ChannelList.swift | 9 +- Meshtastic/Views/Settings/AppSettings.swift | 2 +- .../Views/Settings/Config/LoRaConfig.swift | 2 +- .../Views/Settings/TAKServerConfig.swift | 38 +- MeshtasticTests/ConnectViewTests.swift | 493 + MeshtasticTests/RouterTests.swift | 314 +- 11 files changed, 13949 insertions(+), 185 deletions(-) create mode 100644 MeshtasticTests/ConnectViewTests.swift diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 7d7ccb17..9b9b45f9 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -2,10 +2,30 @@ "sourceLanguage" : "en", "strings" : { "" : { - "shouldTranslate" : false + "shouldTranslate" : false, + "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } + } + } }, "\t%@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "\t%@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "\t%@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41,6 +61,18 @@ }, " %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -76,6 +108,18 @@ }, " %@%%" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@%%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@%%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -97,71 +141,83 @@ }, "shouldTranslate" : false }, - ": %@" : { + " : %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : " : %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", - "value" : ": %@" + "value" : " : %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : ": %@" + "value" : " : %@" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : ": %@" + "value" : " : %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : ": %@" + "value" : " : %@" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : ": %@" + "value" : " : %@" } } }, "shouldTranslate" : false }, - ": %d" : { + " : %d" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : " : %d" + } + }, "it" : { "stringUnit" : { "state" : "translated", - "value" : ": %d" + "value" : " : %d" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : ": %d" + "value" : " : %d" } }, "sr" : { "stringUnit" : { "state" : "translated", - "value" : ": %d" + "value" : " : %d" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : ": %d" + "value" : " : %d" } }, "zh-Hant-TW" : { "stringUnit" : { "state" : "translated", - "value" : ": %d" + "value" : " : %d" } } }, @@ -169,6 +225,18 @@ }, "(Re)define PIN_GPS_EN for your board." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "(Re)definer PIN_GPS_EN for dit printkort." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "(Re)define el PIN_GPS_EN para tu placa." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -209,6 +277,18 @@ }, "%@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -244,12 +324,24 @@ }, "%@ - %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ - %2$@" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ - %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ - %2$@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -291,12 +383,24 @@ }, "%@ - %@ - %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ - %2$@ - %3$@" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ - %2$@ - %3$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ - %2$@ - %3$@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -338,6 +442,12 @@ }, "%@ - %@ Towards %@ Back" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ - %2$@ Mod %3$@ Tilbage" + } + }, "en" : { "stringUnit" : { "state" : "translated", @@ -384,12 +494,24 @@ }, "%@ - No Response" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ - Intet svar" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%@ - Keine Antwort" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ - Ninguna respuesta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -430,12 +552,24 @@ }, "%@ - Not Sent" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ - Ikke afsendt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%@ - Nicht gesendet" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ - No enviado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -476,12 +610,24 @@ }, "%@ (%@)" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ (%2$@)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -524,12 +670,24 @@ "%@ %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -571,12 +729,24 @@ }, "%@ %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$lld" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@ %2$lld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -618,12 +788,24 @@ }, "%@ away" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ væk" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%@ entfernt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "a %@ de distancia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -664,12 +846,24 @@ }, "%@ can be up to %@ bytes long." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ kan være op til %@ bytes lang." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%@ kann bis zu %@ Byte lang sein." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ puede ser hasta %@ bytes de longitud." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -710,6 +904,18 @@ }, "%@ Channels?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ kanaler?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Canales?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -750,6 +956,12 @@ }, "%@ config data was requested via PKC admin but no response has been returned from the remote node." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ datos de configuración solicitados via PKC admin pero no se ha recibido respuesta desde el nodo remoto." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -766,6 +978,18 @@ }, "%@ dB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ dB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ dB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -806,12 +1030,24 @@ }, "%@, %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@, %2$@" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@, %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@, %2$@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -853,12 +1089,24 @@ }, "%@: %lld / %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@: %2$lld / %3$lld" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "%1$@: %2$lld / %3$lld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@: %2$lld / %3$lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -900,6 +1148,18 @@ }, "%@%%" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@%%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@%%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -940,6 +1200,18 @@ }, "%@°F" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@°F" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@°F" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -980,6 +1252,18 @@ }, "%@mA" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@mA" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@mA" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1014,6 +1298,18 @@ }, "%@V" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@V" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@V" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1048,6 +1344,18 @@ }, "%d" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1088,6 +1396,24 @@ }, "%d Hops" : { "localizations" : { + "da" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ét hop" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d hop" + } + } + } + } + }, "en" : { "variations" : { "plural" : { @@ -1106,6 +1432,24 @@ } } }, + "es" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d Salto" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d Saltos" + } + } + } + } + }, "it" : { "variations" : { "plural" : { @@ -1219,6 +1563,18 @@ "%d%%" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d%%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%d%%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1260,6 +1616,12 @@ "%f%%" : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%f%%" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -1277,6 +1639,18 @@ "%lf" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1317,6 +1691,18 @@ }, "%lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1364,6 +1750,12 @@ "value" : "%1$lld %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$lld %2$@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -1416,6 +1808,24 @@ } } }, + "es" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld feature" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld features" + } + } + } + } + }, "ru" : { "variations" : { "plural" : { @@ -1474,12 +1884,24 @@ }, "%lld or less hops away" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "afstand på %lld eller færre hop" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%lld oder weniger Hops entfernt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld o menos saltos de distancia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1514,6 +1936,18 @@ }, "%lld Readings Total" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Samlet %lld aflæsninger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld Lecturas Totales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1548,6 +1982,18 @@ }, "%lld Total Detection Events" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Samlet %lld detektioner" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld Eventos de Detección Totales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1582,6 +2028,18 @@ }, "%lld%%" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld%%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld%%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1622,12 +2080,24 @@ }, "%llddb Transmit Power" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld dB sendestyrke" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "%llddb Übertragungsleistung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%llddb Potencia de Transmisión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1668,6 +2138,12 @@ }, "%llddBm Transmit Power" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld dBm sendestyrke" + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -1711,6 +2187,18 @@ }, "< 1%" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "< 1%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "< 1%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1753,6 +2241,12 @@ "comment" : "A warning label below the picker, indicating that the selected update interval is not one of the optimized options.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "⚠️ El valor configurado: (%@) no es una de las opciones optimizadas." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -1763,6 +2257,18 @@ }, "🦕 End of life Version 🦖 ☄️" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "🦕 Ikke-supporteret version 🦖 ☄️" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "🦕 Versión End of life 🦖 ☄️" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1798,6 +2304,12 @@ "0" : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "0" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -1809,6 +2321,12 @@ }, "1" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "1" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -1820,6 +2338,18 @@ }, "1 byte" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 byte" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 byte" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1860,6 +2390,18 @@ }, "1 hop away" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 hop væk" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "a 1 salto de distancia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1901,6 +2443,18 @@ "2.4 Ghz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "2.4 GHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "2.4 Ghz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1935,6 +2489,18 @@ }, "7" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "7" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "7" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -1975,6 +2541,12 @@ }, "12 Hour Clock" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reloj 12 Horas" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -1997,6 +2569,18 @@ }, "25" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "25" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "25" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2037,6 +2621,18 @@ }, "50" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "50" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "50" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2077,6 +2673,18 @@ }, "75" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "75" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "75" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2117,6 +2725,18 @@ }, "100" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "100" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "100" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2157,6 +2777,18 @@ }, "128 bit" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "128 bit" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "128 bit" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2197,6 +2829,12 @@ }, "180" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "180" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -2208,6 +2846,18 @@ }, "256 bit" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "256 bit" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "256 bit" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2252,6 +2902,12 @@ }, "A channel index of 0 indicates the primary channel where broadcast packets are sent from. Location data is broadcast from the first channel where it is enabled with firmware 2.7 forward." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El índice de canal 0 indica el canal principal desde donde se envían los paquetes de broadcast. Los datos de ubicación se transmiten desde el primer canal donde esté habilitado con el firmware 2.7 en adelante." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -2266,11 +2922,15 @@ } } }, - "A default self-signed certificate is included for localhost connections. Import a custom .p12 if needed. Client CA (.pem) validates connecting TAK clients." : { - - }, + "A default self-signed certificate is included for localhost connections. Import a custom .p12 if needed. Client CA (.pem) validates connecting TAK clients." : {}, "A green lock means the channel is securely encrypted with either a 128 or 256 bit AES key." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un candado verde significa que el canal está encriptado de forma segura con una clave AES 128 o 256 bit." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -2293,12 +2953,24 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "En Meshtastic-QR-kode indeholder LoRa-konfigurationen og kanalværdierne, der er nødvendige for radiokommunikationen. Du kan dele en komplet kanalkonfiguration med Udskift Kanaler-funktionen. Hvis du vælger Tilføj kanaler vil dine delte kanaler også blive tilføjet på den modtagende radioenhed." + } + }, "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." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un código QR Meshtastic contiene la configuración LoRa y los valores de los canales necesarios para la comunicación radio. Puedes compartir la configuración de canales completa usando la opción Reemplazar Canales, si seleccionas Agregar Canales tus canales compartidos serán añadidos a los canales existentes en la radio receptora." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -2363,6 +3035,12 @@ }, "A red open lock means the channel is not securely encrypted and is used for precise location data, it uses either no key at all or a 1 byte known key." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un candado rojo abierto significa que el canal no está encriptado de forma segura y se usa para datos de ubicación precisos, que no tiene clave o que tiene una clave de 1 byte conocida." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -2379,6 +3057,12 @@ }, "A red open lock with a warning means the channel is not securely encrypted and is used for precise location data which is being uplinked to the internet via MQTT, it uses either no key at all or a 1 byte known key." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un candado rojo abierto con un warning significa que el canal no está encriptado de forma segura y se usa para datos de ubicación precisos que están siendo subidos a internet via MQTT, que no tiene clave o que tiene una clave de 1 byte conocida." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -2395,6 +3079,18 @@ }, "A Trace Route was sent, no response has been received." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Der er igangsat en rutesporing (trace route), men der er ikke modtaget svar." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un Trace Route fue enviado, no se ha recibido respuesta." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2430,6 +3126,12 @@ "A yellow open lock lock means the channel is not securely encrypted but it not used for precise location data, it uses either no key at all or a 1 byte known key." : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un candado amarillo abierto significa que el canal no está encriptado de forma segura pero no se usa para datos de ubicación precisos, que no tiene clave o que tiene una clave de 1 byte conocida." + } + }, "sr" : { "stringUnit" : { "state" : "translated", @@ -2442,6 +3144,12 @@ "comment" : "A description of a yellow open lock in the Channels Help view.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Un candado amarillo abierto significa que el canal no está encriptado de forma segura pero no se usa para datos de ubicación precisos, que no tiene clave o que tiene una clave de 1 byte conocida." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -2452,12 +3160,24 @@ }, "About" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Om" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Über Meshtastic" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2492,12 +3212,24 @@ }, "About Meshtastic" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Om Meshtastic" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Über Meshtastic" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de Meshtastic" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2532,12 +3264,24 @@ }, "Accuracy %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Præcision %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Genauigkeit %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Precisión %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2572,6 +3316,18 @@ }, "Ack SNR: %@ dB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ack SNR: %@ dB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ack SNR: %@ dB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2606,6 +3362,18 @@ }, "Ack Time: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Bekræftelsestidspunkt: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo ACK: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2641,12 +3409,24 @@ "Acknowledged" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtagelse bekræftet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bestätigt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -2711,6 +3491,18 @@ }, "Acknowledged by another node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtagelse bekræftet af en anden node" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmado por otro nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2745,12 +3537,24 @@ }, "Actions" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Handlinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acciones" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2785,12 +3589,24 @@ }, "Active" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiv" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktiv" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2825,12 +3641,24 @@ }, "Activity" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivitet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktivität" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actividad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2871,12 +3699,24 @@ }, "ADC Override" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC-tilsidesættelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "ADC Override" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ADC Override" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -2927,11 +3767,21 @@ } } }, - "Add CA" : { - - }, + "Add CA" : {}, "Add Channel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilføj kanal" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar Canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -2966,6 +3816,18 @@ }, "Add Channels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilføj kanaler" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar Canales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3000,6 +3862,12 @@ }, "Add Contact" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar Contacto" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -3028,6 +3896,12 @@ }, "Add Meshtastic Node %@ as a contact" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar nodo Meshtastic %@ como contacto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3062,12 +3936,24 @@ }, "Add to favorites" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilføj til foretrukne" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zu Favoriten hinzufügen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agregar a favoritos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3102,6 +3988,18 @@ }, "Additional help" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yderligere hjælp" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayuda adicional" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3142,6 +4040,18 @@ }, "Address" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adresse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dirección" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3182,6 +4092,12 @@ }, "Admin Keys" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Claves de Admin" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -3204,6 +4120,18 @@ }, "Administration" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administration" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3244,6 +4172,18 @@ }, "Administration Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administration aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administración habilitada" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -3272,6 +4212,18 @@ }, "Advanced" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avanceret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avanzado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3312,6 +4264,18 @@ }, "Advanced Device GPS" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avanceret indbygget GPS" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo GPS Avanzado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3353,6 +4317,18 @@ "Advanced GPIO Options" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avancerede GPIO-indstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones GPIO avanzadas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3387,6 +4363,18 @@ }, "Advanced Position Flags" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avancerede positionsflag" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Flags de posición avanzadas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3428,12 +4416,24 @@ "After" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Efter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nach" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Después" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3510,6 +4510,24 @@ } } }, + "es" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "Después de %lld Día" + } + }, + "other" : { + "stringUnit" : { + "state" : "new", + "value" : "Después de %lld Días" + } + } + } + } + }, "ja" : { "variations" : { "plural" : { @@ -3580,12 +4598,24 @@ }, "After config values save the node will reboot." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noden skal genstartes med de nye indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nach dem Ändern der Einstellungen wird das Gerät neu starten." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Después de guardar los valores de configuración el nodo se reseteará." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -3651,12 +4681,24 @@ "Afternoon" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eftermiddag" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachmittag" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarde" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3691,12 +4733,24 @@ }, "Airtime" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taletid" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Airtime" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Airtime" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -3761,6 +4815,18 @@ }, "Alert" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alarm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aviso" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3795,6 +4861,18 @@ }, "Alert GPIO buzzer when receiving a bell" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Udløs GPIO-sirene ved modtagelse af en ASCII-klokke" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aviso GPIO buzzer cuando se recibe una campana" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3835,6 +4913,18 @@ }, "Alert GPIO buzzer when receiving a message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Advarsel GPIO-vibrator ved modtagelse af en besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alerta GPIO buzzer cuando se recibe un mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3869,6 +4959,18 @@ }, "Alert GPIO vibra motor when receiving a bell" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Advarsel GPIO-vibrator ved modtagelse af en ASCII-klokke" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alerta GPIO vibra motor cuando se recibe una campana" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3909,6 +5011,18 @@ }, "Alert GPIO vibra motor when receiving a message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Advarsel GPIO-vibrator ved modtagelse af en besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alerta GPIO vibra motor cuando se recibe un mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3943,6 +5057,18 @@ }, "Alert when receiving a bell" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Giv besked ved modtagelse af en ASCII-klokke" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alerta cuando se recibe una campana" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -3983,6 +5109,18 @@ }, "Alert when receiving a message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Giv besked ved modtagelse af en besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alerta cuando se recibe un mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4017,12 +5155,24 @@ }, "All" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Alle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4063,6 +5213,18 @@ }, "Allow Position Requests" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tillad positions-anmodninger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permitir Peticiones de Posición" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4097,6 +5259,18 @@ }, "Alt" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højde" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alt" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4131,12 +5305,24 @@ }, "Altitude" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højde" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Höhe" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Altitud" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4171,12 +5357,24 @@ }, "Altitude %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højde %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Höhe %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Altitud %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4211,6 +5409,18 @@ }, "Altitude Geoidal Separation" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geoidhøjde Adskillelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Separación Geoidal de Altitud" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4245,6 +5455,18 @@ }, "Altitude is Mean Sea Level" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højde er middelhavsniveau" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Altitud es nivel medio del mar (MSL)" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4280,12 +5502,24 @@ "Always On" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Altid tændt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Immer an" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siempre encendido" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -4350,12 +5584,24 @@ }, "Always point north" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peg altid mod nord" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Immer nach Norden zeigen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siempre apuntar al norte" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4390,12 +5636,24 @@ }, "Ambient Lighting" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Omgivelsesbelysning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ambientebeleuchtung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luz ambiente" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -4454,12 +5712,24 @@ }, "Ambient Lighting Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration af omgivelsesbelysning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ambientebeleuchtungskonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración luz ambiente" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -4519,6 +5789,18 @@ "Ambient Lighting module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration af ambient belysningsmodul modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo de luz ambiante recibida : %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -4583,12 +5865,24 @@ }, "An open source, off-grid, decentralized, mesh network that runs on affordable, low-power radios." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Et open-source, elnetsuafhængigt, decentraliseret mehs-netværk, der er drevet af billige, energieffektive radioer." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ein quelloffenes, netzunabhängiges, dezentrales Mesh-Netzwerk, das auf kostengünstigen, stromsparenden Funkgeräten läuft." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Una red mesh open source, off-grid, descentralizada, que funciona con radios de bajo coste y de baja potencia." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4629,6 +5923,18 @@ }, "Any missed messages will be delivered again." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alle missede beskeder vil blive leveret igen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cualquier mensaje perdido será entregado nuevamente." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4670,12 +5976,24 @@ "App connected or stand alone messaging device." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "App forbundet eller selvstændig beskedenhed." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Client (Standard) - Mit App verbundener Client." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aplicación conectada o dispositivo de mensajería aislado." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -4740,12 +6058,24 @@ }, "App Data" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-data" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "App-Daten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datos de la aplicación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4786,6 +6116,18 @@ }, "App Files" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-filer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Archivos de la aplicación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4826,6 +6168,12 @@ }, "App Icon" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icono de la App" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -4848,6 +6196,12 @@ "value" : "Mitteilungseinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones de la App" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -4864,12 +6218,24 @@ }, "App Settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "App-Einstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustes de la App" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4910,6 +6276,12 @@ }, "Apple Apps" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple-apps" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4950,12 +6322,24 @@ }, "Approximate Location" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Omtrentlig placering" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ungefährer Standort" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición Aproximada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -4990,6 +6374,18 @@ }, "Are you sure you want to delete this message?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Er du sikker på, at du vil slette denne besked?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Estás seguro de que quieres eliminar este mensaje?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5030,12 +6426,24 @@ }, "Are you sure you want to factory reset the node?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vil du nulstille noden til fabriksindstillinger?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bist du sicher dass du den Knoten auf die Werkseinstellungen zurücksetzen willst?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Estás seguro de que quieres borrar el nodo a valores de fábrica?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5076,12 +6484,24 @@ }, "Are you sure?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Er du sikker?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bist Du sicher?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Estás seguro?" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5147,6 +6567,18 @@ "Australia / New Zealand" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Australien og New Zealand" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Australia / Nueva Zelanda" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5185,6 +6617,12 @@ }, "Automatically Connect" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conexión Automática" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -5201,6 +6639,18 @@ }, "Automatically toggles to the next page on the screen like a carousel, based the specified interval." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skifter automatisk til den næste side på skærmen som en karrusel, baseret på det angivne interval." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambia automáticamente a la siguiente página en pantalla, como un carrusel, según el intervalo especificado." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5241,12 +6691,24 @@ }, "Available modem presets, default is Long Fast." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilgængelige modemforudindstillinger, standard er Lang Hurtig." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verfügbare Modem-Voreinstellungen, Standard ist „Long Range - Fast“." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presets del modem disponibles, por defecto es Long Fast.“" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5287,12 +6749,24 @@ }, "Available Radios" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilgængelige radioer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geräte in der Nähe" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radios Disponibles" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5358,12 +6832,24 @@ "Back" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilbage" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zurück" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atrás" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5450,6 +6936,12 @@ }, "Backup your private key to your iCloud keychain." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Respalda tu clave privada en el llavero de iCloud." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -5473,6 +6965,18 @@ "Bad" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dårlig" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Incorrecto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5508,6 +7012,18 @@ "Bad Request" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fejl i forespørgsel" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Petición incorrecta" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5572,12 +7088,24 @@ }, "Bandwidth" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Båndbredde" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bandbreite" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ancho de banda" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5619,6 +7147,18 @@ "Bar" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Søjle" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5659,6 +7199,18 @@ }, "Bar Series" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Søjlediagramserie" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie Bar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5700,6 +7252,18 @@ "Barometric Pressure" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Barometertryk" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presión Barométrica" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -5740,12 +7304,24 @@ }, "Battery" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batteri" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Batterie" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batería" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -5805,12 +7381,24 @@ "Battery Level" : { "comment" : "VoiceOver label for battery gauge", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batteriniveau" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Batterie Ladung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nivel de Batería" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5876,12 +7464,24 @@ "Battery Level %" : { "comment" : "VoiceOver value for battery level", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batterinveau %" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Batterie Ladung %" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nivel de Batería %" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -5953,6 +7553,12 @@ "value" : "Batterie Ladung %d" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nivel de Batería %d" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6017,6 +7623,18 @@ }, "Baud" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baud" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baudios" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6078,12 +7696,24 @@ "Biking" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "På cykel" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Biken" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "En bicicleta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6124,6 +7754,18 @@ }, "BLE" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6164,6 +7806,12 @@ }, "BLE Pin must be 6 digits long." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "BLE-pin skal være 6 cifre." + } + }, "de" : { "stringUnit" : { "state" : "translated", @@ -6234,12 +7882,24 @@ }, "Bluetooth" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bluetooth" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6304,12 +7964,24 @@ }, "Bluetooth Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth-indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bluetooth Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración Bluetooth" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6375,12 +8047,24 @@ "Bluetooth config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth-konfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bluetooth Konfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración Bluetooth recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6447,6 +8131,12 @@ "comment" : "A heading displayed on a view that guides users to configure Bluetooth connectivity for the app.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectividad Bluetooth" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -6499,6 +8189,12 @@ }, "Broadcast Device Metrics" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métricas de Transmisión del Dispositivo" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -6510,6 +8206,18 @@ "Broadcast Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Broadcast-interval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo de transmisión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6551,12 +8259,24 @@ "Broadcasts GPS position packets as priority." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sender GPS-positionspakker som prioritet." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sendet GPS-Positionspakete mit Priorität." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmitir paquetes de posición GPS con prioridad." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6622,12 +8342,24 @@ "Broadcasts location as message to default channel regularly for to assist with device recovery." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sender placering som besked til standardkanal regelmæssigt for at hjælpe med enhedsgendannelse" + } + }, "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." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmitir la posición como un mensaje al canal por defecto regularmente para ayudar con la recuperación del dispositivo." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6693,12 +8425,24 @@ "Broadcasts telemetry packets as priority." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sender telemetripakker som prioritet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sendet Telemetriepakete mit Priorität." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmitir los paquetes de telemetría con prioridad." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6763,6 +8507,18 @@ }, "Button GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "GPIO-knap" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6803,6 +8559,18 @@ }, "Buy Complete Radios" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Køb komplette radioer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comprar Radios Completas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6843,6 +8611,18 @@ }, "Buzzer GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-vibrator" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zumbador GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -6883,6 +8663,18 @@ }, "By enabling this feature, you acknowledge and expressly consent to the transmission of your device’s real-time geographic location over the MQTT protocol without encryption. This location data may be used for purposes such as live map reporting, device tracking, and related telemetry functions." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ved at aktivere denne funktion anerkender du og giver udtrykkeligt samtykke til overførsel af din enheds geolokation i realtid over MQTT-protokollen uden kryptering. Disse positionsdata kan bruges til formål som livekortrapportering, enhedssporing og relaterede telemetriefunktioner." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al habilitar esta función, aceptas expresamente la transmisión de tu ubicación geográfica en tiempo real de tu dispositivo mediante el protocolo MQTT sin encriptar. Estos datos de ubicación se pueden usar para propósitvos como reporte en mapa en tiempo real, localización de dispositivo y otras funciones de telemetría asociadas." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -6912,12 +8704,24 @@ "Bytes" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bytes" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bytes" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bytes" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -6983,6 +8787,12 @@ "Bytes Used" : { "comment" : "VoiceOver value for bytes used", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bytes Usados" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -7005,12 +8815,24 @@ }, "Call Sign" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kaldesignal" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Rufzeichen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Señal de llamada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7051,12 +8873,24 @@ }, "Call Sign must not be empty" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kaldesignal må ikke være tomt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Das Rufzeichen darf nicht leer sein." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La señal de llamada no debe estar vacía." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7097,12 +8931,24 @@ }, "Cancel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annuller" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Abbrechen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7168,6 +9014,18 @@ "Canned Message module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfigurationsmodul for standardbesked modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuraciíon del módulo Canned Message recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7232,12 +9090,24 @@ }, "Canned Messages" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Foruddefinerede beskeder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Canned Messages" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canned Messages" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7302,12 +9172,24 @@ }, "Canned Messages Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfigurer Forhåndsdefinerede Meddelelser" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Canned Messages Config" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de Canned Messages" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7373,6 +9255,18 @@ "Canned Messages Messages Received For: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtagne beskeder for: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibidos Canned Messages para : %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7437,6 +9331,18 @@ }, "Carousel Interval" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Karusselinterval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo del carrusel" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7471,12 +9377,24 @@ }, "Categories" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategorier" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kategorien" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categorías" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7517,12 +9435,24 @@ }, "Category" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategori" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kategorie" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categoría" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7557,6 +9487,18 @@ }, "Ch1 Current" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch1 strøm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corriente Ch1" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7591,6 +9533,18 @@ }, "Ch1 Voltage" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch1 spænding" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltaje Ch1" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7625,6 +9579,18 @@ }, "Ch2 Current" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch2 strøm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corriente Ch2" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7659,6 +9625,18 @@ }, "Ch2 Voltage" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch2 spænding" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltaje Ch2" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7693,6 +9671,18 @@ }, "Ch3 Current" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch3 strøm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corriente Ch3" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7727,6 +9717,18 @@ }, "Ch3 Voltage" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ch3 spænding" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltaje Ch3" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7761,12 +9763,24 @@ }, "Channel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanal" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -7831,6 +9845,18 @@ }, "Channel 0 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 0 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 0 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7871,6 +9897,18 @@ }, "Channel 1" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 1" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 1" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7905,6 +9943,18 @@ }, "Channel 1 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 1 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 1 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7945,6 +9995,18 @@ }, "Channel 2" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 2" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 2" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -7979,6 +10041,18 @@ }, "Channel 2 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 2 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 2 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8019,6 +10093,18 @@ }, "Channel 3" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 3" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 3" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8053,6 +10139,18 @@ }, "Channel 3 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 3 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 3 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8093,6 +10191,18 @@ }, "Channel 4 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 4 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 4 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8133,6 +10243,18 @@ }, "Channel 5 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 5 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 5 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8173,6 +10295,18 @@ }, "Channel 6 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 6 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 6 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8213,6 +10347,18 @@ }, "Channel 7 Included" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal 7 inkluderet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canal 7 Incluído" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8253,6 +10399,12 @@ }, "Channel Details" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles del Canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8297,6 +10449,18 @@ }, "Channel Name" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanalnavn" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre del Canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8337,6 +10501,18 @@ }, "Channel number must be between 0 and 7." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanalnummeret skal være mellem 0 og 7." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El número del canal debe estar entre 0 y 7." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8377,6 +10553,18 @@ }, "Channel Role" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanalrolle" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rol del Canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8417,6 +10605,18 @@ }, "Channel URL" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanal-URL" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL del canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8451,12 +10651,24 @@ }, "Channel Utilization" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanaludnyttelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanalbelegung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilización del Canal" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8521,6 +10733,18 @@ }, "Channel Utilization %@%%" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanaludnyttelsesgrad %@%%" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilización del canal %@%%" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8555,12 +10779,24 @@ }, "Channels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanaler" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanäle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canales" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8626,6 +10862,18 @@ "Channels being added from the QR code did not save. When adding channels the names must be unique." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanaler tilføjet fra QR-koden blev ikke gemt. Når kanaler tilføjes, skal navnene være unikke." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los canales añadidos desde el código QR no se guardaron. Cuando se añaden canales los nombres deben ser únicos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8666,6 +10914,12 @@ }, "Channels Help" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayuda de los Canales" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -8689,6 +10943,18 @@ "Chart" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Graf" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gráfico" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8729,6 +10995,18 @@ }, "CHG" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "ÆND" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "CHG" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8764,6 +11042,18 @@ "China" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kina" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "China" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8815,6 +11105,18 @@ }, "Clear" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tøm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpiar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8855,12 +11157,24 @@ }, "Clear App Data" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tøm app-data" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "App-Daten löschen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar Datos de Aplicación" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -8925,6 +11239,18 @@ }, "Clear Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Tøm log" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar Log" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -8965,6 +11291,12 @@ "value" : "Veraltete Knoten löschen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar nodos obsoletos" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -8988,6 +11320,18 @@ "Client" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klient" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9030,6 +11374,12 @@ "comment" : "A message displayed in a confirmation dialog when trying to favorite a node as a CLIENT_BASE.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente Base solo debe tener como favoritos otros nodos bajo tu control. El uso inapropiado dañará tu mesh local." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9038,21 +11388,29 @@ } } }, - "Client CA Certificate" : { - - }, - "Client Configuration" : { - - }, + "Client CA Certificate" : {}, + "Client Configuration" : {}, "Client Hidden" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skjult klient" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Client - Versteckt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente Oculto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9093,6 +11451,18 @@ }, "Client History" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klienthistorik" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historial del cliente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9133,6 +11503,18 @@ }, "Client History Request Sent" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klienthistorik-anmodning sendt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Petición de cronología del cliente enviada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9174,6 +11556,18 @@ "Client Mute" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tavs klient (client mute)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliente Mudo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9214,6 +11608,18 @@ }, "Client options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klientindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones del cliente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9254,6 +11660,18 @@ }, "Clockwise Rotary Event" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Med uret roterende hændelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evento de giro en sentido horario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9294,12 +11712,24 @@ }, "Close" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luk" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Schließen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cerrar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -9364,6 +11794,18 @@ }, "Coding Rate" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kodningshastighed" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tasa de codificación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9404,12 +11846,24 @@ }, "Color" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Farve" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Farbe" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Color" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9456,6 +11910,12 @@ "value" : "Bleibe mit deinen Freunden und deiner Community in Verbindung, auch abseits vom Mobilfunknetz." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comunícate con tus amigos y tu comunidad fuera de la red móvil." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9472,6 +11932,18 @@ }, "Communicating" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kommunikerer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "En comunicación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9506,6 +11978,18 @@ }, "Community Support" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Support fra fællesskabet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Soporte de la comunidad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9540,6 +12024,12 @@ }, "Compass" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brújula" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9550,6 +12040,18 @@ }, "Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9588,17 +12090,27 @@ } } }, - "Configuration" : { - - }, + "Configuration" : {}, "Configuration for: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration for %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Konfiguration für: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración para: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9633,6 +12145,18 @@ }, "Configuration Presets" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standardkonfigurationer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presets de Configuración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9673,12 +12197,24 @@ }, "Configure" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfigurér" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Konfigurieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9715,6 +12251,12 @@ "comment" : "Button label to guide users to configure Bluetooth connectivity for the app.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar la conectividad Bluetooth" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9733,6 +12275,12 @@ "comment" : "Button label to configure local network access permissions.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar acceso a la red local" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9755,6 +12303,12 @@ "value" : "Standortberechtigungen konfigurieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar permisos de ubicación" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9777,6 +12331,12 @@ "value" : "Mitteilungsberechtigungen konfigurieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar permisos de notificaciones" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9793,6 +12353,18 @@ }, "Confirm" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekræft" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9827,6 +12399,12 @@ }, "Connect" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectar" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -9843,12 +12421,24 @@ }, "Connect to a Node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilslut en Node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbunden mit einem Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectar a un nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9883,6 +12473,18 @@ }, "Connect to MQTT via Proxy" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilslut MQTT over proxy" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectar a MQTT via Proxy" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -9911,6 +12513,18 @@ }, "Connect to new radio?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilslut ny radio" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Conectar a la nueva radio?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -9945,12 +12559,24 @@ }, "Connected" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilsluttet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Derzeit verbunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -10015,12 +12641,24 @@ }, "Connected Node %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilsluttet Node %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbunden mit Knoten %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodo conectado %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10055,6 +12693,12 @@ }, "Connected Radio" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilsluttet radio" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10089,12 +12733,24 @@ }, "Connecting . ." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilslutter . ." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbinde..." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectando . ." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -10159,6 +12815,18 @@ }, "Connecting to a new radio will clear all app data on the phone." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis du tilslutter en ny radio bliver all appens data på telefonen slettet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectarse a una nueva radio borrará todos los datos de la app en el teléfono." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10193,12 +12861,24 @@ }, "Connection Attempt %lld of 10" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilslutningsforsøg %lld af 10" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbindungsversuch %lld von 10" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intento de conexión %lld de 10" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10239,6 +12919,12 @@ }, "Connection Name" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre de la conexión" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -10255,6 +12941,18 @@ }, "Consent to Share Unencrypted Node Data via MQTT" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Samtykke til at dele ukrypterede node-data via MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consentir compartir datos del nodo sin cifrar mediante MQTT " + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -10290,6 +12988,12 @@ "value" : "Kontaktfilter" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtros de contacto" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -10306,6 +13010,12 @@ }, "Contact URL" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL del contacto" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -10335,12 +13045,24 @@ "Contacts (%@)" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kontakter (%@)" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kontakte (%@)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contactos (%@)" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -10405,6 +13127,18 @@ }, "Control Type" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kontroltype" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de control" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10445,6 +13179,18 @@ }, "Controls the blinking LED on the device. For most devices this will control one of the up to 4 LEDS, the charger and GPS LEDs are not controllable." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Styrer den blinkende LED på enheden. For de fleste enheder vil dette styre en af de op til 4 LED'er, oplader- og GPS-LED'er kan ikke styres." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Controla el parpadeo del LED del dispositivo. Para la mayoría de los dispositivos, esto controlará uno de los 4 LEDs, los LED del cargador y GPS no son controlables." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10485,12 +13231,24 @@ }, "Convex Hull" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Convex hull" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Konvexe Hülle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoltura convexa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10525,12 +13283,24 @@ }, "Coordinate" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Koordinat" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Koordinate" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coordenar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10565,12 +13335,24 @@ }, "Coordinate %@, %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Koordinat %@, %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Koordinate %1$@, %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coordenadas %1$@, %2$@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10611,12 +13393,24 @@ }, "Coordinates:" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Koordinater:" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Koordinaten:" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coordenadas:" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10651,12 +13445,24 @@ }, "Copy" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopier" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kopieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -10721,12 +13527,24 @@ }, "Could not find node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunne ikke finde node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten nicht gefunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodo no encontrado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10767,6 +13585,18 @@ }, "Counter Clockwise Rotary Event" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mod-uret Rundt Roterende Begivenhed" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evento rotativo antihorario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10801,12 +13631,24 @@ }, "Create Waypoint" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opret viapunkt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wegpunkt erstellen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crear punto de ruta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10847,6 +13689,12 @@ "value" : "Erstelle deine eigenen Netzwerke" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crea tus propias redes" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -10863,12 +13711,24 @@ }, "Created: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oprettet: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Erstellt: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Creado: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10909,6 +13769,12 @@ "value" : "Kritische Hinweise" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alertas críticas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -10925,6 +13791,18 @@ }, "Current" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Strøm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actual" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -10959,12 +13837,24 @@ }, "Current Firmware Version: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuværende firmwareversion: %@." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktuelle Firmware Version: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión de firmware actual: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11005,12 +13895,24 @@ }, "Current Firmware Version: %@, Latest Firmware Version: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuværende firmwareversion: %@. Seneste firmwareversion: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktuelle Firmware Version: %1$@, neuste Firmware Version %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión de firmware actual: %@, última versión de firmware: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11051,12 +13953,24 @@ }, "Current: %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Strøm: %lld" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktuell: %lld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actual: %lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11091,6 +14005,18 @@ }, "Currently the recommended way to update ESP32 devices is using the web flasher on a desktop computer from a chrome based browser. It does not work on mobile devices or over BLE." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "I øjeblikket er den anbefalede måde at opdatere ESP32-enheder på at bruge web-flasheren på en stationær computer fra en Chrome-baseret browser. Det fungerer ikke på mobile enheder eller over BLE." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente, la forma recomendada de actualizar dispositivos ESP32 es utilizar el flash web en una computadora de escritorio desde un navegador basado en Chrome. No funciona en dispositivos móviles ni a través de BLE." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11131,12 +14057,24 @@ }, "Date" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dato" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Datum" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fecha" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11171,6 +14109,18 @@ }, "Debug" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fejlfinding" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Depurar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11211,12 +14161,24 @@ }, "Debug Logs" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fejlfindingslogs" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fehlersuchprotokolle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registros de depuración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11251,6 +14213,18 @@ }, "Debug Logs%@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fejlfindingslogs %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registros de depuración%@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11285,12 +14259,24 @@ }, "Default" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standard" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Standard" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Predeterminado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -11356,6 +14342,18 @@ "Default 128x64 screen layout" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standardskærmlayout på 128x64" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diseño de pantalla predeterminado de 128x64" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11396,12 +14394,24 @@ }, "Delete" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Löschen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -11464,11 +14474,15 @@ } } }, - "Delete All" : { - - }, + "Delete All" : {}, "Delete all config, keys and BLE bonds? " : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todas las configuraciones, claves y enlaces BLE? " + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11497,6 +14511,12 @@ }, "Delete all config? " : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todas las configuraciones? " + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11525,6 +14545,18 @@ }, "Delete all device metrics?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet alle enhedens måledata?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todas las métricas del dispositivo?" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -11589,6 +14621,18 @@ }, "Delete all environment metrics?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet alle miljødata?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todas las métricas del entorno?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11629,6 +14673,18 @@ }, "Delete all pax data?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet alle persontællingsdata?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todos los datos de los pasajeros?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11669,6 +14725,18 @@ }, "Delete all positions?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet alle positioner?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar todas las posiciones?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11703,6 +14771,18 @@ }, "Delete Message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11737,6 +14817,18 @@ }, "Delete Messages" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet beskeder" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar mensajes" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11771,12 +14863,24 @@ }, "Delete Node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten löschen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11811,12 +14915,24 @@ }, "Delete Node?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet node?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten löschen?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar nodo?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11851,6 +14967,18 @@ }, "Delete Power metrics?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slet alle energiforbrugsdata?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar métricas de potencia?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11885,12 +15013,24 @@ }, "Description" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskrivelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Beschreibung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Descripción" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11925,6 +15065,18 @@ }, "Description must be less than 100 bytes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskrivelsen skal være under 100 bytes" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La descripción debe tener menos de 100 bytes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -11965,6 +15117,12 @@ }, "Details..." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles..." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -11981,6 +15139,18 @@ }, "Detection" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detektion" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detección" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12015,6 +15185,18 @@ }, "Detection event" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detektionshændelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evento de detección" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12050,12 +15232,24 @@ "Detection Sensor" : { "extractionState" : "manual", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detektionssensor" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Detection Sensor" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor de detección" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12120,6 +15314,18 @@ }, "Detection Sensor Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detektionssensor-indstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del sensor de detección" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12178,6 +15384,18 @@ }, "Detection Sensor Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detektionssensor-log" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro del sensor de detección" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12212,6 +15430,18 @@ }, "Detection sensor messages are received as text messages. If you enable notifications you will recieve a notification for each detection message received and a corresponding unread message badge." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registreringssensorbeskeder modtages som tekstbeskeder. Hvis du aktiverer meddelelser, vil du modtage en meddelelse for hver registreringsbesked, der modtages, samt et tilsvarende badge for ulæste beskeder." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los mensajes del sensor de detección se reciben como mensajes de texto. Si habilita las notificaciones, recibirá una notificación por cada mensaje de detección recibido y la correspondiente insignia de mensaje no leído." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12253,6 +15483,18 @@ "Detection Sensor module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registrering af sensors modulkonfiguration modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo del sensor de detección recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12317,6 +15559,18 @@ }, "Developers" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udviklere" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desarrolladores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12357,12 +15611,24 @@ }, "Device" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerät" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12427,12 +15693,24 @@ }, "Device Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsopsætning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerätekonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del dispositivo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12498,12 +15776,24 @@ "Device config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedskonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerätekonfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del dispositivo recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12568,12 +15858,24 @@ }, "Device Configuration" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsopsætning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerätekonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12620,12 +15922,24 @@ }, "Device GPS" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enheds-GPS" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geräte-GPS" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo GPS" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12666,6 +15980,18 @@ }, "Device is managed by a mesh administrator, the user is unable to access any of the device settings." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enheden administreres af en mesh-administrator, brugeren har ikke adgang til enhedens indstillinger." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El dispositivo es administrado por un administrador de malla, el usuario no puede acceder a ninguna de las configuraciones del dispositivo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12707,12 +16033,24 @@ "Device Metadata received from: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsmetadata modtaget fra: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Device Metadata empfangen von: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metadatos del dispositivo recibidos de: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -12778,6 +16116,18 @@ "Device Metrics" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsmåledata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métricas del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12818,6 +16168,18 @@ }, "Device Metrics Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsmetriklog" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de métricas del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12858,12 +16220,24 @@ }, "Device Model: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsmodel: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerätemodell: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modelo de dispositivo: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12904,6 +16278,12 @@ }, "Device Options" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones del dispositivo" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -12914,6 +16294,18 @@ }, "Device Role" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsrolle" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Función del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12958,6 +16350,18 @@ }, "Device Screen" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedsskærm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -12999,12 +16403,24 @@ "Device that does not forward packets from other devices." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhed, der ikke videresender pakker fra andre enheder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerät, das keine Pakete von anderen Geräten weiterleitet." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo que no reenvía paquetes desde otros dispositivos." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13070,12 +16486,24 @@ "Device that only broadcasts as needed for stealth or power savings." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhed, der kun sender efter behov for at opnå diskretion eller energibesparelse." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gerät, das nur bei Bedarf sendet, um nicht entdeckt zu werden oder Strom zu sparen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo que solo transmite según sea necesario para sigilo o ahorro de energía." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13140,6 +16568,18 @@ }, "Dilution of precision (DOP) PDOP used by default" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standard PDOP bruges som udgangspunkt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dilución de precisión (DOP) PDOP utilizado por defecto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13174,12 +16614,24 @@ }, "Direct" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direkte" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Direkt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "directo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13220,12 +16672,24 @@ }, "Direct Message Help" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hjælp til direkte beskeder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hilfe für Direktnachrichten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayuda por mensaje directo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13266,6 +16730,12 @@ }, "Direct Message Key" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tecla de mensaje directo" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -13288,12 +16758,24 @@ }, "Direct Messages" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direkte beskeder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Direktnachrichten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes directos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13358,6 +16840,18 @@ }, "Direct messages are using the new public key infrastructure for encryption. Requires firmware version 2.5 or greater." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direkte beskeder bruger den nye public key-infrastruktur til kryptering. Kræver firmware-version 2.5 eller nyere" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los mensajes directos utilizan la nueva infraestructura de clave pública para el cifrado. Requiere versión de firmware 2.5 o superior." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13398,6 +16892,18 @@ }, "Direct messages are using the shared key for the channel." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direkte beskeder bruger den fælles krypteringsnøgle for kanalen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los mensajes directos utilizan la clave compartida del canal." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13438,12 +16944,24 @@ }, "Disabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deaktiveret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Deaktiviert" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Discapacitado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13508,12 +17026,24 @@ }, "Disconnect" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fra" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Trennen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desconectar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13578,6 +17108,12 @@ }, "Disconnect Node" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desconectar nodo" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -13600,6 +17136,12 @@ }, "Disconnect the currently connected node" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desconectar el nodo actualmente conectado" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -13622,12 +17164,24 @@ }, "Dismiss" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afvis" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Tastatur ausblenden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Descartar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13692,12 +17246,24 @@ }, "Display" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skærm" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Display (Device Screen)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13762,6 +17328,18 @@ }, "Display Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skærmopsætning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de pantalla" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13827,12 +17405,24 @@ "Display config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skærmopsætning modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Display Konfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de pantalla recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -13897,6 +17487,18 @@ }, "Display Fahrenheit" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis Fahrenheit" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar grados Fahrenheit" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13937,6 +17539,18 @@ }, "Display Mode" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Display Mode" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo de visualización" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -13983,6 +17597,12 @@ "value" : "Darstellung der Entfernung zwischen deinem Handy und anderen Meshtastic-Knoten mit Positionsangabe." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muestra la distancia entre tu teléfono y otros nodos Meshtastic con posiciones." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -13999,6 +17619,18 @@ }, "Display Units" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Display Units" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unidades de visualización" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14039,12 +17671,24 @@ }, "Distance" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Distanz" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Distancia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14091,6 +17735,12 @@ "value" : "Distanzfilter" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtros de distancia" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14113,6 +17763,12 @@ "value" : "Distanzmessungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mediciones de distancia" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14129,6 +17785,12 @@ }, "Distance: %@" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Distancia: %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14139,12 +17801,24 @@ }, "Documentation" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dokumentation" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Dokumentation" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Documentación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14185,6 +17859,12 @@ }, "Done" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "hecho" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -14213,6 +17893,18 @@ }, "Double Tap as Button" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dobbelttryk som knap" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque dos veces como botón" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14254,12 +17946,24 @@ "Down" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nede" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Runter" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "abajo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -14324,6 +18028,18 @@ }, "Downlink Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Downlink slået til" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlace descendente habilitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14362,11 +18078,21 @@ } } }, - "Download TAK Server Data Package" : { - - }, + "Download TAK Server Data Package" : {}, "Drag & Drop Firmware Update" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Træk-og-slip firmwareopdatering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualización de firmware de arrastrar y soltar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14407,6 +18133,18 @@ }, "Drag & Drop Firmware Update Documentation" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Træk-og-slip firmwareopdateringsdokumentation" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Documentación de actualización de firmware de arrastrar y soltar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14447,6 +18185,18 @@ }, "Drag & Drop is the recommended way to update firmware for NRF devices. If your iPhone or iPad is USB-C it will work with your regular USB-C charging cable, for lightning devices you need the Apple Lightning to USB camera adaptor." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Træk og slip er den anbefalede måde at opdatere firmware til NRF-enheder. Hvis din iPhone eller iPad har USB-C, vil det fungere med dit almindelige USB-C-opladerkabel, for Lightning-enheder har du brug for Apple Lightning til USB-kameraadapter." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arrastrar y soltar es la forma recomendada de actualizar el firmware para dispositivos NRF. Si su iPhone o iPad es USB-C, funcionará con su cable de carga USB-C habitual; para dispositivos Lightning, necesita el adaptador de cámara Lightning a USB de Apple." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14488,12 +18238,24 @@ "Driving" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kører" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fahren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conducir" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14534,6 +18296,18 @@ }, "Drop Pin in Maps" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placer nål i kort" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colocar pin en mapas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14574,6 +18348,12 @@ "value" : "Richte einfach private Mesh-Netzwerke für eine sichere und zuverlässige Kommunikation in abgelegenen Gebieten ein." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configure fácilmente redes de malla privadas para una comunicación segura y confiable en áreas remotas." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14590,6 +18370,18 @@ }, "Echo" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Echo" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "eco" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -14648,6 +18440,18 @@ }, "Editing Waypoint" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Redigerer viapunkt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editar punto de referencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14683,12 +18487,24 @@ "Eighteen Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atten timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Achtzehn Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dieciocho horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -14753,12 +18569,24 @@ }, "Elev. Gain" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højdeforøgelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Höhenunterschied" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elev. Ganar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14793,6 +18621,18 @@ }, "Emoji" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emoji" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "emojis" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14833,6 +18673,18 @@ }, "Empty" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tom" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "vacio" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14873,6 +18725,12 @@ }, "Enable broadcasting device metrics to the mesh network. When disabled, metrics are only sent to connected clients." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilite la transmisión de métricas de dispositivos a la red de malla. Cuando está deshabilitado, las métricas solo se envían a los clientes conectados." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14883,6 +18741,18 @@ }, "Enable broadcasting packets via UDP over the local network." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiver udsendelse af pakker via UDP over det lokale netværk." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilite la transmisión de paquetes a través de UDP a través de la red local." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14923,6 +18793,12 @@ "value" : "Standortfreigabe aktivieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar compartir ubicación" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -14939,6 +18815,18 @@ }, "Enable Notifications" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tillad notifikationer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar notificaciones" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -14977,11 +18865,21 @@ } } }, - "Enable TAK Server" : { - - }, + "Enable TAK Server" : {}, "Enable this device as a Store and Forward server. Requires an ESP32 device with PSRAM." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivér denne enhed som en Store and Forward-server. Kræver en ESP32-enhed med PSRAM." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilite este dispositivo como servidor Store and Forward. Requiere un dispositivo ESP32 con PSRAM." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15016,12 +18914,24 @@ }, "Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiveret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktiviert" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -15087,12 +18997,24 @@ "Enables automatic TAK PLI broadcasts and reduces routine broadcasts." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiverer automatiske TAK PLI-udsendelser og reducerer rutineudsendelser" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktiviert automatische TAK-PLI-Übertragungen und verringert die Anzahl der Routineübertragungen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permite transmisiones automáticas de TAK PLI y reduce las transmisiones de rutina." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -15157,6 +19079,18 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiverer enheder med native I2S-lydudgang til at bruge RTTTL over højttaler som en buzzer. T-Watch S3 og T-Deck har for eksempel denne kapabilitet." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permite que los dispositivos con salida de audio I2S nativa utilicen el RTTTL a través del altavoz como un timbre. T-Watch S3 y T-Deck, por ejemplo, tienen esta capacidad." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15203,6 +19137,12 @@ "value" : "Aktiviert den blauen Standort-Punkt für dein Handy in der Mesh-Karte." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilita el punto de ubicación azul para su teléfono en el mapa de malla." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -15219,6 +19159,18 @@ }, "Enables the detection sensor module, it needs to be enabled on both the node with the sensor, and any nodes that you want to receive detection sensor text messages or view the detection sensor log and chart." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiverer detektionssensormodulet. Det skal være aktiveret både på noden med sensoren og på alle noder, hvor du ønsker at modtage detektionssensor-tekstbeskeder eller se detektionssensorloggen og diagrammet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilita el módulo del sensor de detección; debe estar habilitado tanto en el nodo con el sensor como en cualquier nodo en el que desee recibir mensajes de texto del sensor de detección o ver el registro y el gráfico del sensor de detección." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15259,6 +19211,18 @@ }, "Enables the store and forward module." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktiverer butiks- og videresendelsesmodulet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilita el módulo de almacenamiento y reenvío." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15293,6 +19257,18 @@ }, "Enabling Ethernet will disable the bluetooth connection to the app." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivering af Ethernet vil deaktivere bluetooth-forbindelsen til appen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al habilitar Ethernet se deshabilitará la conexión bluetooth a la aplicación." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15321,6 +19297,18 @@ }, "Enabling WiFi will disable the bluetooth connection to the app." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivering af WiFi vil deaktivere Bluetooth-forbindelsen til appen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar WiFi deshabilitará la conexión bluetooth a la aplicación." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -15337,6 +19325,18 @@ }, "Encoder Press Event" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encoder trykhændelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evento de prensa del codificador" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15371,12 +19371,24 @@ }, "Encrypted" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Krypteret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verschlüsselt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cifrado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -15442,12 +19454,24 @@ "Encrypted Send Failed" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Krypteret afsendelse mislykkedes" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verschlüsseltes Senden fehlgeschlagen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de envío cifrado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15476,6 +19500,18 @@ }, "Encryption Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kryptering aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cifrado habilitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15516,12 +19552,24 @@ }, "Enter DFU Mode" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gå ind i DFU-tilstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "DFÜ-Modus aktivieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese al modo DFU" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15564,6 +19612,12 @@ "comment" : "A label for a text field where the user can enter a hostname or IP address and optionally a port number.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Introduzca el nombre de host[:puerto]" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -15578,20 +19632,28 @@ } } }, - "Enter P12 Password" : { - - }, - "Enter the password for the PKCS#12 file" : { - - }, + "Enter P12 Password" : {}, + "Enter the password for the PKCS#12 file" : {}, "environment" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "miljø" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Umgebung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "medio ambiente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15632,12 +19694,24 @@ }, "Environment" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Miljø" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Umgebung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medio ambiente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15679,6 +19753,18 @@ "Environment Metrics" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Miljødata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métricas ambientales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15719,6 +19805,12 @@ }, "Environment Metrics Enabled" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métricas de entorno habilitadas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -15729,6 +19821,18 @@ }, "Environment Metrics Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Miljødata-log" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de métricas ambientales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15769,6 +19873,12 @@ }, "Environment Sensor Options" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de sensores ambientales" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -15779,12 +19889,24 @@ }, "Erase all app data?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slette alle app-data?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Alle App-Daten löschen?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Borrar todos los datos de la aplicación?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15825,12 +19947,24 @@ }, "Erase all device and app data?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slette alle enheds- og appdata?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Alle Geräte- und App-Daten löschen?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Borrar todos los datos del dispositivo y de las aplicaciones?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15871,6 +20005,18 @@ }, "Error: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fejl: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15911,6 +20057,18 @@ }, "ESP 32 OTA update is a work in progress, click the button below to send your device a reboot into ota admin message." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "ESP 32 OTA-opdatering er et igangværende arbejde, klik på knappen nedenfor for at sende din enhed en genstart til ota admin-besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La actualización de ESP 32 OTA es un trabajo en progreso, haga clic en el botón a continuación para enviar su dispositivo a un reinicio en el mensaje de administrador de ota." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15951,6 +20109,18 @@ }, "ESP32 Device Firmware Update" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "ESP32-enhedens firmwareopdatering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualización del firmware del dispositivo ESP32" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -15991,6 +20161,18 @@ }, "Ethernet Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ethernet-indstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de Ethernet" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16026,6 +20208,18 @@ "European Union 433MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "EU 433 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unión Europea 433MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16061,6 +20255,18 @@ "European Union 868MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "EU 868 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unión Europea 868MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16096,12 +20302,24 @@ "Evening" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aften" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Abend" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tarde" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16136,6 +20354,18 @@ }, "Exchange Positions" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Byt Positioner" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posiciones de intercambio" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16170,6 +20400,12 @@ }, "Exchange User Info" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información de usuario de Exchange" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -16181,12 +20417,24 @@ "Exclamation" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udråb" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ausrufezeichen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "exclamación" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -16251,6 +20499,12 @@ }, "Expiration" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Caducidad" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -16273,12 +20527,24 @@ }, "Expire" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udløbe" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitpunkt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Caducar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16313,12 +20579,24 @@ }, "Expires" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udløber" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Automatisches Löschen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vence" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16353,6 +20631,18 @@ }, "Expires: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udløber: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Expira: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16387,12 +20677,24 @@ }, "Export" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eksporter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Exportieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16427,12 +20729,24 @@ }, "External Notification" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ekstern meddelelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Externe Benachrichtigung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificación externa" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -16497,12 +20811,24 @@ }, "External Notification Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ekstern notifikationskonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Einstellungen der externen Benachrichtigung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de notificación externa" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -16568,6 +20894,18 @@ "External Notification module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moduletilkonfiguration for ekstern meddelelse modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo de notificación externa recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -16632,12 +20970,24 @@ }, "Factory Reset" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gendan til fabriksindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Werkseinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restablecimiento de fábrica" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16672,6 +21022,12 @@ }, "Factory reset will delete device and app data." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El restablecimiento de fábrica eliminará los datos del dispositivo y de la aplicación." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16701,6 +21057,18 @@ "Failed to encode message content" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunne ikke kode meddelelsens indhold" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo codificar el contenido del mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16735,6 +21103,12 @@ }, "Failed to exchange user info." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo intercambiar información de usuario." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -16745,6 +21119,18 @@ }, "Failed to get a valid position to exchange" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunne ikke få en gyldig position til udveksling" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo obtener una posición válida para intercambiar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16779,6 +21165,18 @@ }, "Failed to get a valid position to exchange." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kunne ikke få en gyldig position til at bytte." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo obtener una posición válida para intercambiar." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16814,12 +21212,24 @@ "Fair" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retfærdig" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ordentliche Signalstärke" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Feria" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16854,12 +21264,24 @@ }, "Favorite" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Foretrukne" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Favorit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Favorito" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16901,6 +21323,12 @@ "value" : "Knoten, die als Favorit markiert oder ignoriert wurden, bleiben immer erhalten. Knoten ohne PKC-Schlüssel werden gemäß dem festgelegten Zeitplan aus der App-Datenbank gelöscht. Knoten mit PKC-Schlüsseln werden nur gelöscht, wenn das Intervall auf 7 Tage oder länger eingestellt ist. Diese Funktion löscht nur Knoten aus der App, die nicht in der Geräteknoten-Datenbank gespeichert sind." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los nodos favoritos e ignorados siempre se conservan. Los nodos sin claves PKC se borran de la base de datos de la aplicación según el cronograma establecido por el usuario, los nodos con claves PKC se borran solo si el intervalo se establece en 7 días o más. Esta función solo elimina los nodos de la aplicación que no están almacenados en la base de datos de nodos del dispositivo." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -16917,6 +21345,12 @@ }, "Favorited and ignored nodes are always retained. Other nodes are cleared from the app database on the schedule set by the user. (Nodes with PKC keys are always retained for at least 7 days.) This feature only purges nodes from the app that are not stored in the device node database." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los nodos favoritos e ignorados siempre se conservan. Otros nodos se borran de la base de datos de la aplicación según el cronograma establecido por el usuario. (Los nodos con claves PKC siempre se conservan durante al menos 7 días). Esta función solo elimina los nodos de la aplicación que no están almacenados en la base de datos de nodos del dispositivo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -16927,12 +21361,24 @@ }, "Favorites" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Foretrukne" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Favoriten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Favoritos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -16967,12 +21413,24 @@ }, "Favorites and nodes with recent messages show up at the top of the contact list." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Foretrukne og noder med nylige beskeder vises øverst på kontaktlisten" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Favoriten und Knoten mit aktuellen Nachrichten werden oben in der Kontaktliste angezeigt." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los favoritos y los nodos con mensajes recientes aparecen en la parte superior de la lista de contactos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17013,12 +21471,24 @@ }, "Fetch the latest position of a cetain node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hent seneste position for én node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Letzte Position eines Knotens holen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtener la última posición de un nodo determinado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17053,6 +21523,18 @@ }, "Fifteen Minutes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Femten minutter" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "quince minutos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17088,12 +21570,24 @@ "Fifteen Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Femten sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fünfzehn Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "quince segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17158,6 +21652,18 @@ }, "File Storage" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filopbevaring" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Almacenamiento de archivos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17193,6 +21699,12 @@ "Files Available" : { "comment" : "Data source label when files exist but none are active", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Archivos disponibles" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -17215,6 +21727,12 @@ "value" : "Filtere die Knotenliste und die Mesh-Karte nach der Nähe zu deinem Handy." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtre la lista de nodos y el mapa de malla según la proximidad a su teléfono." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -17231,12 +21749,24 @@ }, "Find a contact" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Find en kontaktperson" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kontakt suchen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "encontrar un contacto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17271,12 +21801,24 @@ }, "Find a node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Find en node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Einen Knoten finden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encuentra un nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17311,12 +21853,24 @@ }, "Finish" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afslut" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Beenden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "terminar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17388,6 +21942,12 @@ "value" : "Ziel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "terminar" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -17404,12 +21964,24 @@ }, "Firmware" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Firmware" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Firmware" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "firmware" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17450,6 +22022,18 @@ }, "Firmware update docs" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Firmware opdateringsdokumenter" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Documentos de actualización de firmware" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17490,12 +22074,24 @@ }, "Firmware Updates" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Firmware-opdateringer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Firmwareaktualisierungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizaciones de firmware" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17536,12 +22132,24 @@ }, "Firmware Version" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Firmware-version" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Firmware Version" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión de firmware" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17606,6 +22214,18 @@ }, "First heard" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Første gang hørt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "escuchado por primera vez" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17641,12 +22261,24 @@ "Five Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fem timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fünf Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cinco horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17711,12 +22343,24 @@ }, "Five Minutes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fem minutter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fünf Minuten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cinco minutos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17752,12 +22396,24 @@ "Five Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fem sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fünf Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cinco segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17830,12 +22486,24 @@ }, "Fixed Pin" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fastgjort pin " + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Feste PIN" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pasador fijo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -17900,6 +22568,18 @@ }, "Fixed Position" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fast position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición fija" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17934,6 +22614,18 @@ }, "Flip Screen" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vend Skærm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltear pantalla" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -17968,6 +22660,18 @@ }, "Flip screen vertically" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vend skærm lodret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltear la pantalla verticalmente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18003,12 +22707,24 @@ "Follow" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Følg" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Folgen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguir" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18074,12 +22790,24 @@ "Follow with heading" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Følg med overskrift" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Folgen mit Steuerkurs" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguir con encabezado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18144,6 +22872,18 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "For al MQTT-funktionalitet bortset fra kortrapporten skal du også indstille uplink og downlink for hver kanal, du vil forbinde til, over MQTT." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Para todas las funciones de Mqtt además del informe de mapa, también debe configurar el enlace ascendente y descendente para cada canal que desee conectar a través de Mqtt." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18184,12 +22924,24 @@ }, "For everyone" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "For alle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Für alle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Para todos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18224,12 +22976,24 @@ }, "For me" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "For mig" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Für mich" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "para mi" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18265,12 +23029,24 @@ "Forty Eight Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otteogfyrre timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Achtundvierzig Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuarenta y ocho horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18336,12 +23112,24 @@ "Forty Five Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Femogfyrre sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fündundvierzig Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuarenta y cinco segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18407,12 +23195,24 @@ "Four Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fire timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Vier Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuatro horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18478,12 +23278,24 @@ "Four Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fire sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Vier Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "cuatro segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18548,12 +23360,24 @@ }, "Frequency" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frekvens" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Frequenz" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frecuencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18588,6 +23412,18 @@ }, "Frequency Override" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frekvensoverride" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anulación de frecuencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18622,6 +23458,18 @@ }, "Frequency Slot" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frekvensplads" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ranura de frecuencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18656,6 +23504,18 @@ }, "Friendly name" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Venligt navn" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre amigable" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18696,6 +23556,18 @@ }, "Friendly name used to format message sent to mesh. Example: A name \"Motion\" would result in a message \"Motion detected\"" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Venligt navn, der bruges til at formatere beskeder sendt til mesh. Eksempel: Et navn \"Motion\" ville resultere i en besked \"Motion detected\"" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre descriptivo utilizado para formatear el mensaje enviado a la malla. Ejemplo: un nombre \"Movimiento\" daría como resultado un mensaje \"Movimiento detectado\"." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18736,6 +23608,12 @@ }, "From Radio (RX): %lld" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "De Radio (RX): %lld" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -18752,6 +23630,18 @@ }, "Full Support" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fuld support" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Soporte completo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18784,11 +23674,15 @@ } } }, - "Generate a data package (.zip) to configure TAK clients to connect to this server." : { - - }, + "Generate a data package (.zip) to configure TAK clients to connect to this server." : {}, "Generate a new private key to replace the one currently in use. The public key will automatically be regenerated from your private key." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genere una nueva clave privada para reemplazar la que está actualmente en uso. La clave pública se regenerará automáticamente a partir de su clave privada." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -18811,12 +23705,24 @@ }, "Generate QR Code" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generer QR-kode" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "QR Code Erzeugen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generar código QR" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -18881,6 +23787,18 @@ }, "Get custom waterproof solar and detection sensor router nodes, aluminium desktop nodes and rugged handsets." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Få brugerdefinerede vandtætte sol- og detektionssensorroutere, aluminium desktop-noder og robuste håndsæt." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenga nodos de enrutador de sensores de detección y solares impermeables personalizados, nodos de escritorio de aluminio y teléfonos resistentes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18915,12 +23833,24 @@ }, "Get Node Position" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hent nodeposition" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knotenposition ermitteln" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtener la posición del nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -18961,6 +23891,18 @@ }, "Get NRF DFU from the App Store" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hent NRF DFU fra App Store" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenga NRF DFU en la App Store" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19007,6 +23949,12 @@ "value" : "Los geht's" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "empezar" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -19023,6 +23971,18 @@ }, "Get the latest stable firmware" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hent den nyeste stabile firmware" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenga el firmware estable más reciente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19063,6 +24023,12 @@ }, "GitHub Repository" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Repositorio GitHub" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -19086,6 +24052,18 @@ "Good" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Godt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "bueno" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19120,6 +24098,18 @@ }, "GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19160,6 +24150,18 @@ }, "GPIO Output Duration" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-outputvarighed" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duración de la salida GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19194,6 +24196,18 @@ }, "GPIO pin for rotary encoder A port." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-pin for drejeenkoder A-port" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin GPIO para el puerto A del codificador rotatorio." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19228,6 +24242,18 @@ }, "GPIO pin for rotary encoder B port." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-pin til drejeenkoder B-port." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin GPIO para el puerto B del codificador rotatorio." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19262,6 +24288,18 @@ }, "GPIO pin for rotary encoder Press port." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-pin til roterende enkoder Press-port" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin GPIO para codificador rotatorio Puerto de prensa." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19296,6 +24334,18 @@ }, "GPIO Pin to monitor" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO-pin til overvågning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin GPIO para monitorear" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19330,6 +24380,18 @@ }, "GPS EN GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPS PÅ GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPS Y GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19370,6 +24432,18 @@ }, "GPS Receive GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPS Indgang GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recepción GPS GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19410,6 +24484,18 @@ }, "GPS Transmit GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPS Send GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmisión GPS GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19450,12 +24536,24 @@ }, "Group Message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gruppemeddelelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gruppennachricht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje grupal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19496,6 +24594,18 @@ }, "Gusts %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stød %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ráfagas %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19531,6 +24641,18 @@ "HaHa" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "HaHa" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jaja" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -19577,6 +24699,12 @@ }, "Hard Reset" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restablecimiento completo" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -19593,6 +24721,18 @@ }, "Hardware" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hardware" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ferretería" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19634,6 +24774,18 @@ "Hazardous" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Farlig" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peligroso" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19668,6 +24820,18 @@ }, "Heading" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "rumbo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19702,12 +24866,24 @@ }, "Heading: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retning: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kurs: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Título: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19743,12 +24919,24 @@ "Heard" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hørt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gehört" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "escuchado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -19814,12 +25002,24 @@ "Heart" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hjerte" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Herz" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "corazón" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -19884,6 +25084,18 @@ }, "Hide alerts" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skjul alarmer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar alertas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19918,6 +25130,18 @@ }, "Hide Alerts" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skjul Alarmer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar alertas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19952,12 +25176,24 @@ }, "HIGH" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "HØJ" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "HOCH" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ALTA" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -19999,12 +25235,24 @@ "Hiking" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vandrer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wandern" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senderismo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20045,6 +25293,18 @@ }, "History Return Max" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historik Return Max" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historial Retorno Max" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20079,6 +25339,18 @@ }, "History Return Window" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vindue for historikreturnering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana de retorno del historial" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20113,12 +25385,24 @@ }, "Hops Away" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hops væk" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hops Entfernt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "salta lejos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20153,12 +25437,24 @@ }, "Hops Away %d" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hop væk %d" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hops Entfernt %d" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salta lejos %d" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20194,12 +25490,24 @@ "Hops Away:" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hop væk:" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hops Entfernt:" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saltos lejos:" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20234,12 +25542,24 @@ }, "Hops Away: %d" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hop væk: %d" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hops Entfernt: %d" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salta lejos: %d" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20274,12 +25594,24 @@ }, "Hour" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Time" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Stunde" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20320,6 +25652,18 @@ }, "Hourly Duty Cycle" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Driftcyklus pr. time" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ciclo de trabajo por hora" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20354,6 +25698,18 @@ }, "How long the screen remains on after the user button is pressed or messages are received." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor lang tid skærmen forbliver tændt, efter brugeren har trykket på knappen, eller meddelelser er modtaget." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuánto tiempo permanece encendida la pantalla después de presionar el botón de usuario o recibir mensajes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20394,6 +25750,18 @@ }, "How often device metrics are sent out over the mesh. Default is 30 minutes." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte enhedens metrik sendes ud over mesh-netværket. Standard er 30 minutter." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Con qué frecuencia se envían las métricas del dispositivo a través de la malla. El valor predeterminado es 30 minutos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20434,6 +25802,18 @@ }, "How often environment metrics are sent out over the mesh. Default is 30 minutes." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte miljømålinger sendes ud over netværket. Standard er 30 minutter." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Con qué frecuencia se envían métricas ambientales a través de la malla. El valor predeterminado es 30 minutos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20474,6 +25854,18 @@ }, "How often power metrics are sent out over the mesh. Default is 30 minutes." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte effektmålinger sendes ud over mesh-netværket. Standardindstillingen er 30 minutter." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Con qué frecuencia se envían métricas de potencia a través de la malla. El valor predeterminado es 30 minutos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20514,6 +25906,18 @@ }, "How often should we try to get a GPS position." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte skal vi forsøge at få en GPS-position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Con qué frecuencia debemos intentar obtener una posición GPS?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20554,6 +25958,18 @@ }, "How often to send detection sensor state to mesh regardless of detection. Default is Never." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte tilstanden for detektionssensoren skal sendes til mesh uanset detektion. Standard er Aldrig." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Con qué frecuencia enviar el estado del sensor de detección a la malla independientemente de la detección. El valor predeterminado es Nunca." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20594,12 +26010,24 @@ }, "How often we can send a message to the mesh when people are detected." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvor ofte vi kan sende en besked til netværket, når personer registreres" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "How often we can send a message to the mesh when people are detected." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Con qué frecuencia podemos enviar un mensaje a la malla cuando se detectan personas." + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -20658,12 +26086,24 @@ }, "How to update Firmware" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sådan opdateres firmware" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wie wird die Firmware aktualisiert" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cómo actualizar el firmware" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20705,6 +26145,18 @@ "Hum" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brum" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tararear" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20739,12 +26191,24 @@ }, "Humidity" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luftfugtighed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Luftfeuchtigkeit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Humedad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20780,6 +26244,18 @@ "Hybrid" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hybrid" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Híbrido" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -20845,6 +26321,18 @@ "Hybrid Flyover" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hybrid Luftfoto" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paso elevado híbrido" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -20909,6 +26397,18 @@ }, "I have read and understand the above. I voluntarily consent to the unencrypted transmission of my node data via MQTT." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeg har læst og forstået ovenstående. Jeg giver frivilligt samtykke til ukrypteret transmission af mine node-data via MQTT." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "He leído y entiendo lo anterior. Doy mi consentimiento voluntariamente para la transmisión sin cifrar de los datos de mi nodo a través de MQTT." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -20937,6 +26437,18 @@ }, "IAQ" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -20977,6 +26489,18 @@ }, "IAQ " : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ " + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ " + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21017,6 +26541,18 @@ }, "IAQ %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ %lld" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "IAQ %lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21057,12 +26593,24 @@ }, "Icon" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikon" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Emoji" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icono" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21103,6 +26651,12 @@ }, "Icons" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iconos" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -21119,6 +26673,18 @@ }, "If DOP is set, use HDOP / VDOP values instead of PDOP" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis DOP er indstillet, brug HDOP / VDOP værdier i stedet for PDOP" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si se configura DOP, use valores HDOP/VDOP en lugar de PDOP" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21159,6 +26725,18 @@ }, "If enabled, the 'output' Pin will be pulled active high, disabled means active low." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis aktiveret, vil 'output'-pinden blive trukket aktiv høj, deaktiveret betyder aktiv lav" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si está habilitado, el pin de 'salida' se activará alto, deshabilitado significa activo bajo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21199,6 +26777,18 @@ }, "If it is hard to access your device's reset button enter DFU mode here." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis det er svært at få adgang til din enheds nulstillingsknap, skal du gå ind i DFU-tilstand her." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si le resulta difícil acceder al botón de reinicio de su dispositivo, ingrese al modo DFU aquí." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21239,6 +26829,18 @@ }, "If set, any packets you send will be echoed back to your device." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis indstillet, vil alle pakker, du sender, blive sendt tilbage til din enhed." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si está configurado, cualquier paquete que envíe se enviará a su dispositivo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21279,6 +26881,18 @@ }, "If the default region topic is too busy you can choose a more local topic." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvis standardregionsemnet er for travlt, kan du vælge et mere lokalt emne." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si el tema de la región predeterminada está demasiado ocupado, puede elegir un tema más local." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21319,6 +26933,18 @@ }, "Ignore MQTT" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorer MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorar MQTT" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21359,6 +26985,18 @@ }, "Ignore Node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorer node" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorar nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21399,6 +27037,18 @@ }, "Ignored" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignoreret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ignorado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21440,6 +27090,18 @@ "Ignores observed messages from foreign meshes like Local Only, but takes it step further by also ignoring messages from nodes not already in the node's known list." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorerer observerede meddelelser fra fremmede mesh-netværk ligesom kun lokale, men tager det et skridt videre ved også at ignorere meddelelser fra noder, der ikke allerede er på nodens kendte liste." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignora los mensajes observados de mallas externas como Solo local, pero va un paso más allá al ignorar también los mensajes de nodos que aún no están en la lista conocida del nodo." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -21469,6 +27131,18 @@ "Ignores observed messages from foreign meshes that are open or those which it cannot decrypt. Only rebroadcasts message on the nodes local primary / secondary channels." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignorerer observerede meddelelser fra fremmede netværk, der er åbne, eller dem, som den ikke kan dekryptere. Genudsender kun meddelelser på noderne lokale primære / sekundære kanaler." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignora los mensajes observados de mallas externas que están abiertas o aquellas que no puede descifrar. Sólo retransmite mensajes en los canales primarios/secundarios locales del nodo." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -21495,26 +27169,30 @@ } } }, - "Import" : { - - }, - "Import .pem" : { - - }, - "Import Custom .p12" : { - - }, - "Import Error" : { - - }, + "Import" : {}, + "Import .pem" : {}, + "Import Custom .p12" : {}, + "Import Error" : {}, "Import Route" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importér rute" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Route importieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de importación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21555,6 +27233,12 @@ }, "In addition to Config, Keys and BLE bonds will be wiped" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Además de la configuración, se borrarán las claves y los enlaces BLE." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -21571,12 +27255,24 @@ }, "Include" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inkluder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Include" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "incluir" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -21647,6 +27343,12 @@ "value" : "Eingehende Nachrichten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes entrantes" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -21670,6 +27372,12 @@ "value" : "Unvollständig" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Incompleto" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -21711,6 +27419,18 @@ "India" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indien" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "India" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -21740,6 +27460,18 @@ "Indoor Air Quality" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indendørs luftkvalitet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Calidad del aire interior" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21780,6 +27512,18 @@ }, "Indoor Air Quality (IAQ)" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indeklimakvalitet (IAQ)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Calidad del aire interior (IAQ)" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21821,12 +27565,24 @@ "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." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Infrastrukturnode på et tårn eller en bjergtop. Må ikke bruges til hustage eller mobile knuder. Kræver ekstraordinært god dækning. Synlig i knudelisten." + } + }, "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." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodo de infraestructura únicamente en una torre o cima de una montaña. No debe usarse para techos o nodos móviles. Necesita una cobertura excepcional. Visible en la lista de nodos." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -21891,6 +27647,18 @@ }, "Inputs" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Input" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entradas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21937,6 +27705,12 @@ "value" : "Ungültiger Dateiinhalt. Bitte überprüfe das Dateiformat." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contenido del archivo no válido. Por favor verifique el formato del archivo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -21954,6 +27728,18 @@ "Inverted top bar for 2 Color display" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Omvendt topbjælke til 2-farvevisning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Barra superior invertida para pantalla de 2 colores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -21995,6 +27781,18 @@ "Japan" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Japan" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Japón" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22029,6 +27827,18 @@ }, "JSON Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "JSON aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "JSON habilitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22069,6 +27879,18 @@ }, "JSON mode is a limited, unencrypted MQTT output for locally integrating with home assistant" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "JSON-tilstand er en begrænset, ukrypteret MQTT-udgang til lokal integration med Home Assistant" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El modo JSON es una salida MQTT limitada y sin cifrar para la integración local con el asistente doméstico" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22109,6 +27931,18 @@ }, "Jump to present" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gå til nutid" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saltar al presente" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -22137,12 +27971,24 @@ }, "Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "clave" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22183,6 +28029,12 @@ }, "Key Backup" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copia de seguridad clave" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -22205,6 +28057,18 @@ }, "Key Mapping" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tastetilknytning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mapeo de claves" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22239,12 +28103,24 @@ }, "Key Size" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nøglestørrelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Schlüsselgröße" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamaño de clave" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22280,6 +28156,18 @@ "Korea" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Korea" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corea" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22314,12 +28202,24 @@ }, "Last heard" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sidst hørt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zuletzt gehört" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escuchado por última vez" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22362,6 +28262,12 @@ "comment" : "A label displayed next to the last seen device text in the `DeviceConnectRow`.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo visto por última vez:" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -22372,6 +28278,12 @@ }, "Last seen device: %@" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Último dispositivo visto: %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -22386,12 +28298,24 @@ }, "Latitude" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Breddegrad" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Breitengrad" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Latitud" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22432,6 +28356,12 @@ }, "Latitude in degrees (e.g., 37.7749)" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Latitud en grados (por ejemplo, 37,7749)" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -22454,6 +28384,12 @@ }, "Latitude must be between -90 and 90 degrees" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La latitud debe estar entre -90 y 90 grados." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -22476,6 +28412,18 @@ }, "LED Heartbeat" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LED-hjertebanken" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Latido del corazón LED" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22516,12 +28464,24 @@ }, "LED State" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LED-tilstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "LED Status" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estado del LED" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22563,12 +28523,24 @@ "Left" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Venstre" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Links" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Izquierda" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22633,12 +28605,24 @@ }, "Level" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Niveau" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Level" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nivel" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -22703,6 +28687,18 @@ }, "Licensed Operator" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Licenseret operatør" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Operador Licenciado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22743,6 +28739,18 @@ }, "Limit all periodic broadcast intervals especially telemetry and position. If you need to increase hops, do it on nodes at the edges, not the ones in the middle. MQTT is not advised when you are duty cycle restricted because the gateway node is then doing all the work." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Begræns alle periodiske udsendelsesintervaller, især telemetri og position. Hvis du har brug for at øge antallet af hop, skal du gøre det på noder i kanterne, ikke dem i midten. MQTT anbefales ikke, når du er begrænset af duty cycle, fordi gateway-noden så udfører alt arbejdet." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite todos los intervalos de transmisión periódica, especialmente la telemetría y la posición. Si necesita aumentar los saltos, hágalo en los nodos de los bordes, no en los del medio. No se recomienda MQTT cuando el ciclo de trabajo está restringido porque el nodo de puerta de enlace está haciendo todo el trabajo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22783,6 +28791,18 @@ }, "Line Series" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Linjeserie" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie de línea" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22817,6 +28837,18 @@ }, "Loading Logs. . ." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indlæser logfiler. . ." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargando registros. . ." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22859,6 +28891,12 @@ "comment" : "A label displayed above the options for local network access.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acceso a la red local" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -22875,12 +28913,24 @@ }, "Location:" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placering:" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Standort:" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ubicación:" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22921,12 +28971,24 @@ }, "Locked" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Låst" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gesperrt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "bloqueado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -22967,6 +29029,18 @@ }, "Log Levels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Logniveauer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Niveles de registro" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23007,12 +29081,24 @@ }, "Logging" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Logning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Logging" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23077,6 +29163,18 @@ }, "Logs" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Logfiler" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registros" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23118,6 +29216,18 @@ "Logs:" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Logfiler:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registros:" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23158,12 +29268,24 @@ }, "Long Name" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Langt navn" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Langer Name" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre largo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23204,12 +29326,24 @@ }, "Long press to favorite or mute the contact or delete a conversation." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryk længe for at tilføje som foretrukken eller slå kontakten fra lyd eller slette en samtale." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Durch langes Gedrückthalten kannst du den Kontakt zu deinen Favoriten hinzufügen, stumm schalten oder eine Unterhaltung löschen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantenga presionado para marcar como favorito, silenciar el contacto o eliminar una conversación." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23251,6 +29385,18 @@ "Long Range - Fast" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lang Rækkevidde - Hurtig" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Largo alcance - Rápido" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23286,6 +29432,18 @@ "Long Range - Moderate" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lang rækkevidde - Moderat" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Largo alcance - Moderado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23321,6 +29479,18 @@ "Long Range - Slow" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lang rækkevidde - Langsom" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Largo alcance - Lento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23355,12 +29525,24 @@ }, "Longitude" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Længdegrad" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Längengrad" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Longitud" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23401,6 +29583,12 @@ }, "Longitude in degrees (e.g., -122.4194)" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Longitud en grados (p. ej., -122,4194)" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -23423,6 +29611,12 @@ }, "Longitude must be between -180 and 180 degrees" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La longitud debe estar entre -180 y 180 grados." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -23445,12 +29639,24 @@ }, "LoRa" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "LoRa" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "lora" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23515,12 +29721,24 @@ }, "LoRa Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa-konfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "LoRa Einstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración LoRa" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23585,6 +29803,12 @@ }, "LoRa Config Changes:" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambios en la configuración de LoRa:" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -23602,12 +29826,24 @@ "LoRa config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LoRa konfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "LoRa config empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de LoRa recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23673,12 +29909,24 @@ "Lost and Found" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mistet og fundet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Tracker" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Objetos perdidos y encontrados" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23719,6 +29967,18 @@ }, "LOW" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "LAV" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "BAJO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23759,6 +30019,12 @@ "value" : "Niedriger Akkustand" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batería baja" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -23776,12 +30042,24 @@ "M5 Stack Card KB / RAK Keypad" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "M5 Stack Card KB / RAK Tastatur" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "M5 Stack Card KB / RAK Tastenfeld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarjeta de pila M5 Teclado KB / RAK" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23829,6 +30107,18 @@ "Malaysia 433MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Malaysia 433 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Malasia 433MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23864,6 +30154,18 @@ "Malaysia 919MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Malaysia 919MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Malasia 919MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -23898,12 +30200,24 @@ }, "Manage Channels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrer kanaler" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanäle verwalten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrar canales" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -23969,6 +30283,12 @@ "Manage custom map overlays" : { "comment" : "Subtitle for map data management", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrar superposiciones de mapas personalizados" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24016,6 +30336,12 @@ "value" : "Kartendaten verwalten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrar datos de mapas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24032,6 +30358,18 @@ }, "Managed Device" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administreret enhed" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivo administrado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24072,6 +30410,12 @@ }, "Manual" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "manuales" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24089,12 +30433,24 @@ "Manual Configuration" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manuel konfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Manuelle Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración manual" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24159,6 +30515,12 @@ }, "Manual connection string" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cadena de conexión manual" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24175,6 +30537,12 @@ }, "Manual Connections" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conexiones manuales" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24185,6 +30553,12 @@ }, "Map Data" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datos del mapa" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24201,12 +30575,24 @@ }, "Map Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kortindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kartenoptionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de mapa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24253,6 +30639,12 @@ "value" : "Karten-Overlays" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Superposiciones de mapas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24318,6 +30710,18 @@ "Map Publish Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kortudgivelsesinterval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo de publicación de mapas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24358,6 +30762,18 @@ }, "Map Report" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kortrapport" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Informe de mapa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24399,12 +30815,24 @@ "Max Retransmission Reached" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Maksimal Genudsendelse Nået" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Maximale Wiederholungen erreicht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retransmisión máxima alcanzada" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24470,6 +30898,18 @@ "Medium Range - Fast" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mellem rækkevidde - Hurtig" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rango medio - Rápido" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24505,6 +30945,18 @@ "Medium Range - Slow" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mellem rækkevidde - Langsom" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rango medio - Lento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24539,6 +30991,18 @@ }, "Mesh activity update" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdatering af meshningsaktivitet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualización de actividad de malla" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24573,12 +31037,24 @@ }, "Mesh Live Activity" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mesh Live Aktivitet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Mesh Live Aktivität" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actividad en vivo de malla" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24643,12 +31119,24 @@ }, "Mesh Map" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mesh-kort" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Mesh Karte" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mapa de malla" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -24719,6 +31207,12 @@ "value" : "Standort auf der Mesh-Karte" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ubicación del mapa de malla" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24739,6 +31233,12 @@ }, "Meshtastic" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtástico" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24759,6 +31259,12 @@ }, "Meshtastic does not collect any personal information. We do anonymously collect usage and crash data to improve the app. You can opt out under app settings." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic no recopila ninguna información personal. Recopilamos de forma anónima datos de uso y fallos para mejorar la aplicación. Puede optar por no participar en la configuración de la aplicación." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24769,12 +31275,24 @@ }, "Meshtastic Node %@ has shared channels with you" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic-noden %@ har delt kanaler med dig" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Meshtastic Knoten %@ hat Kanäle mit dir geteilt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic Node %@ ha compartido canales contigo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24815,6 +31333,12 @@ "value" : "Meshtastic verwendet den Standort deines Handys, um eine Reihe von Funktionen zu ermöglichen. Du kannst deine Standortberechtigungen jederzeit in den Einstellungen aktualisieren." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic utiliza la ubicación de su teléfono para habilitar una serie de funciones. Puede actualizar sus permisos de ubicación en cualquier momento desde la configuración." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -24831,6 +31355,18 @@ }, "Meshtastic® Copyright Meshtastic LLC" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic® er copyright Meshtastic LLC" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic® Copyright Meshtastic LLC" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24865,12 +31401,24 @@ }, "Message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Besked" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachricht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24905,12 +31453,24 @@ }, "Message content exceeds 200 bytes." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskedindhold overstiger 200 byte." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachrichteninhalt überschreitet 200 Bytes." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El contenido del mensaje supera los 200 bytes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -24945,12 +31505,24 @@ }, "Message Details" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meddelelsesdetaljer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachrichtendetails" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles del mensaje" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25016,12 +31588,24 @@ "Message received from the text message app." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Besked modtaget fra sms-appen." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachricht von der Textnachricht-App empfangen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje recibido de la aplicación de mensajes de texto." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25087,6 +31671,12 @@ "Message Size" : { "comment" : "VoiceOver label for message size", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamaño del mensaje" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -25109,6 +31699,18 @@ }, "Message Status Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskedstatusindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de estado del mensaje" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25143,12 +31745,24 @@ }, "Messages" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskeder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachrichten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -25207,12 +31821,24 @@ }, "Messages separate with |" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beskeder adskilt med |" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nachrichten getrennt mit |" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los mensajes se separan con |" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25247,6 +31873,12 @@ }, "Messaging" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajería" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -25270,6 +31902,18 @@ "Metric" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Metrisk" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métrica" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25305,12 +31949,24 @@ "Midday" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Middag" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Mittag" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mediodía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25345,12 +32001,24 @@ }, "Minimum Distance" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Minimum afstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Minimum Distanz" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Distancia mínima" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25386,12 +32054,24 @@ "Minimum Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Minimumsinterval" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Minimum Intervall" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo mínimo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25427,6 +32107,18 @@ "Minimum time between detection broadcasts" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Minimum tid mellem detektionsudsendelser" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo mínimo entre transmisiones de detección" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25461,6 +32153,18 @@ }, "Mininum time between detection broadcasts. Default is 45 seconds." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Minimaltid mellem detektion broadcasts. Standard er 45 sekunder." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo mínimo entre transmisiones de detección. El valor predeterminado es 45 segundos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25495,12 +32199,24 @@ }, "Mode" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Modus" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25565,6 +32281,18 @@ }, "Model" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Model" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "modelo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25606,6 +32334,18 @@ "Moderate" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moderat" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "moderado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25646,12 +32386,24 @@ }, "Module Configuration" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modulkonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Modul Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25717,12 +32469,24 @@ "Morning" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Morgen" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Morgen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mañana" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25757,12 +32521,24 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "De fleste data på dit mesh sendes over hovedkanalen. Du kan oprette sekundære kanaler for at skabe yderligere beskedgrupper sikret med deres egen nøgle. [Kanal konfigurationstips](https://meshtastic.org/docs/configuration/tips/)" + } + }, "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/)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La mayoría de los datos de su malla se envían a través del canal principal. Puede configurar canales secundarios para crear grupos de mensajería adicionales protegidos por su propia clave. [Consejos de configuración de canales](https://meshtastic.org/docs/configuration/tips/)" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25827,6 +32603,18 @@ }, "MQTT" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -25867,12 +32655,24 @@ }, "MQTT Client Proxy" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT-klientproxy" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "MQTT Client Proxy" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proxy de cliente MQTT" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -25937,12 +32737,24 @@ }, "MQTT Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT-konfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "MQTT Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración MQTT" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26008,12 +32820,24 @@ "MQTT module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "MQTT-modulkonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "MQTT Modulkonfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo MQTT recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26076,17 +32900,27 @@ } } }, - "mTLS" : { - - }, + "mTLS" : {}, "Multiplier" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplikator" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Multiplier" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Multiplicador" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -26139,6 +32973,18 @@ }, "Must be a single emoji" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skal være en enkelt emoji" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Debe ser un solo emoji" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26174,12 +33020,24 @@ "MyInfo received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "MyInfo modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "MyInfo empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mi información recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26245,6 +33103,18 @@ "Nag timeout" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Banke-timeout" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo de espera de molestia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26273,12 +33143,24 @@ }, "Name" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Navn" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Name" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26319,12 +33201,24 @@ }, "Name must be less than 30 bytes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Navn skal være mindre end 30 byte" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Name muss kürzer als 30 Bytes sein" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El nombre debe tener menos de 30 bytes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26365,6 +33259,18 @@ }, "Navigate to node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rutevejvisning til node" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Navegar al nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26399,6 +33305,18 @@ }, "Nearby Topics" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nærliggende emner" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temas cercanos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26433,12 +33351,24 @@ }, "Network" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netværk" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Netzwerk" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Red" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26503,12 +33433,24 @@ }, "Network Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netværkskonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Netzwerkeinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de red" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26574,12 +33516,24 @@ "Network config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netværkskonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Netzwerkkonfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de red recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -26644,6 +33598,18 @@ }, "Network Status Orange" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netværksstatus Orange" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estado de la red naranja" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26684,6 +33650,18 @@ }, "Network Status Red" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netværksstatus rød" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estado de la red Rojo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26725,6 +33703,18 @@ "New Node" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ny node" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuevo nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26760,6 +33750,18 @@ "New Node has been discovered" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ny node fundet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se ha descubierto un nuevo nodo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26800,6 +33802,12 @@ "value" : "Neue Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuevos nodos" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -26817,6 +33825,18 @@ "New Zealand 865MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "New Zealand 865MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nueva Zelanda 865MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26851,12 +33871,24 @@ }, "Newer firmware is available" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nyere firmware er tilgængelig" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Neuere Firmware ist verfügbar" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hay un firmware más nuevo disponible" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26898,12 +33930,24 @@ "Nighttime" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nattetid" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nacht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noche" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -26939,12 +33983,24 @@ "NMEA Positions" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "NMEA-positioner" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "NMEA Positionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posiciones NMEA" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27010,12 +34066,24 @@ "No Channel" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen kanal" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kein Kanal" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin canal" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27080,12 +34148,24 @@ }, "No Connected Node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Ingen forbundne noder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kein verbundener Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ningún nodo conectado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27127,6 +34207,12 @@ "value" : "Keine Daten vorhanden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin datos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27167,12 +34253,24 @@ }, "No device connected" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen enhed tilsluttet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kein Gerät verbunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ningún dispositivo conectado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27237,6 +34335,18 @@ }, "No Device Metrics" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen enhedsdata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin métricas de dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27271,6 +34381,18 @@ }, "No Environment Metrics" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen miljødata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin métricas ambientales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27317,6 +34439,12 @@ "value" : "Keine Dateien hochgeladen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se subieron archivos" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -27334,12 +34462,24 @@ "No Interface" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen grænseflade" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keine Schnittstelle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin interfaz" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27405,6 +34545,12 @@ "No map data files uploaded" : { "comment" : "Message when no files are uploaded", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se han subido archivos de datos de mapas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -27421,6 +34567,18 @@ }, "No PAX Counter Logs" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen PAX-logfiler" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin registros de contador de PAX" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27462,12 +34620,24 @@ "No PIN (Just Works)" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen PIN (Bare fungerer)" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keine PIN (geht einfach)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin PIN (simplemente funciona)" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27532,12 +34702,24 @@ }, "No Positions" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen positioner" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keine Positionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin posiciones" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27572,6 +34754,18 @@ }, "No Power Metrics" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen energidata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin métricas de energía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27607,12 +34801,24 @@ "No Response" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intet svar" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keine Antwort" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin respuesta" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27678,12 +34884,24 @@ "No Route" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen rute" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keine Route" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin ruta" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -27748,12 +34966,24 @@ }, "Node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Node" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27788,12 +35018,24 @@ }, "Node Core Data Backup %@/%@ - %@ - %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Node Core Data-Backup %1$@/%2$@ - %3$@ - %4$@" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "Node Core Data Backup %1$@/%2$@ - %3$@ - %4$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copia de seguridad de datos del núcleo del nodo %@/%@ - %@ - %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27835,12 +35077,24 @@ "Node does not have positions" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noden er ikke positioneret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten hat keine Position" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El nodo no tiene posiciones" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27875,12 +35129,24 @@ }, "Node History" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodehistorik" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten Historie" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historia del nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27916,6 +35182,18 @@ "Node Info Broadcast Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Node Info Broadcast Interval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo de transmisión de información de nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27950,12 +35228,24 @@ }, "Node Map" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Node-kort" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knotenkarte" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mapa de nodos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -27990,12 +35280,24 @@ }, "Node Number" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodenummer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knotennummer" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Número de nodo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28030,12 +35332,24 @@ }, "Nodes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28095,12 +35409,24 @@ "Nodes (%@)" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noder (%@)" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten (%@)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nodos (%@)" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28166,12 +35492,24 @@ "None" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Keins" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ninguno" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28236,6 +35574,18 @@ }, "Not a valid route file" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikke en gyldig rute-fil" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No es un archivo de ruta válido" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28271,12 +35621,24 @@ "Not Authorized" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen adgangsret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nicht authorisiert" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No autorizado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28342,6 +35704,18 @@ "Not Present" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikke til stede" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No presente" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28400,12 +35774,24 @@ }, "Notes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28446,6 +35832,12 @@ "value" : "Mitteilungen für Kanal- und Direktnachrichten." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones por canal y mensajes directos." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -28468,6 +35860,12 @@ "value" : "Mitteilungen bei niedrigem Akkustand des verbundenen Funkgeräts." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones de alertas de batería baja para el dispositivo conectado." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -28490,6 +35888,12 @@ "value" : "Mitteilungen für neu entdeckte Knoten." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones para nodos recién descubiertos." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -28506,12 +35910,24 @@ }, "Number of hops" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Antal hop" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Anzahl Hops" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Número de saltos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28546,12 +35962,24 @@ }, "Number of records" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Antal poster" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Anzahl Einträge" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Número de registros" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28586,12 +36014,24 @@ }, "Number of satellites" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Antal satellitter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Anzahl Satelliten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Número de satélites" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28626,6 +36066,12 @@ }, "Ok" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -28642,12 +36088,24 @@ }, "OK" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ok" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28682,6 +36140,18 @@ }, "Ok to MQTT" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK til MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok para MQTT" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28722,12 +36192,24 @@ }, "OLED Type" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OLED-type" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "OLED Typ" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo OLED" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28769,12 +36251,24 @@ "On Boot Only" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kun ved opstart" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Nur beim Starten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sólo en el arranque" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28839,6 +36333,18 @@ }, "Onboarding for licensed operators requires firmware 2.0.20 or greater. Make sure to refer to your local regulations and contact the local amateur frequency coordinators with questions." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onboarding af licenserede operatører kræver firmware 2.0.20 eller nyere. Sørg for at henvise til dine lokale regler og kontakt de lokale amatørfrekvenskoordinatorer med spørgsmål." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La incorporación de operadores con licencia requiere firmware 2.0.20 o superior. Asegúrese de consultar las regulaciones locales y comuníquese con los coordinadores locales de frecuencias de aficionados si tiene preguntas." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -28879,12 +36385,24 @@ }, "One Hour" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Én time" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Eine Stunde" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "una hora" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -28949,12 +36467,24 @@ }, "One Minute" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Et minut" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Eine Minute" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "un minuto" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29020,12 +36550,24 @@ "One Second" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ét sekund" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Eine Sekunde" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "un segundo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29090,12 +36632,24 @@ }, "Online" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Online" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Online" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "En línea" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29131,6 +36685,18 @@ "Only permitted for SENSOR, TRACKER and TAK_TRACKER roles, this will inhibit all rebroadcasts, not unlike CLIENT_MUTE role." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kun tilladt for SENSOR-, TRACKER- og TAK_TRACKER-roller, dette vil hæmme alle genudsendelser, ikke ulig CLIENT_MUTE-rollen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solo permitido para los roles SENSOR, TRACKER y TAK_TRACKER, esto inhibirá todas las retransmisiones, al igual que el rol CLIENT_MUTE." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -29160,6 +36726,18 @@ "Only rebroadcasts packets from the core portnums: NodeInfo, Text, Position, Telemetry, and Routing." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kun videresender pakker fra kerneportnumre: NodeInfo, Text, Position, Telemetry og Routing." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solo retransmite paquetes desde los portnums principales: NodeInfo, Texto, Posición, Telemetría y Enrutamiento." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -29188,6 +36766,12 @@ }, "Open Compass" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir brújula" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -29198,12 +36782,24 @@ }, "Open Settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Åbn indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Einstellungen öffnen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir configuración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29245,6 +36841,18 @@ "Optimized for 2 color displays" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimeret til 2-farve skærme" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimizado para pantallas de 2 colores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29280,12 +36888,24 @@ "Optimized for ATAK system communication, reduces routine broadcasts." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimeret til ATAK-systemkommunikation, reducerer rutinemæssige udsendelser" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Optimiert für ATAK-Systemkommunikation, verringert die Anzahl der Routineübertragungen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optimizado para la comunicación del sistema ATAK, reduce las transmisiones de rutina." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29350,6 +36970,18 @@ }, "Optional fields to include when assembling position messages. the more fields are included, the larger the message will be - leading to longer airtime and a higher risk of packet loss" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valgfrie felter at inkludere, når positionsmeddelelser samles. Jo flere felter, der inkluderes, jo større bliver meddelelsen - hvilket fører til længere sendetid og en højere risiko for pakkeloss" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Campos opcionales para incluir al ensamblar mensajes de posición. Cuantos más campos se incluyan, más grande será el mensaje, lo que llevará a un mayor tiempo de emisión y a un mayor riesgo de pérdida de paquetes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29390,6 +37022,18 @@ }, "Optional GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valgfri GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO opcional" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29424,12 +37068,24 @@ }, "Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Optionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29498,6 +37154,18 @@ }, "OS Log Entry Details" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OS-logindlægdetaljer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles de entrada de registro del sistema operativo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29532,6 +37200,18 @@ }, "OTA Updates are not supported on this NRF Device." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OTA-opdateringer understøttes ikke på denne NRF-enhed." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las actualizaciones OTA no son compatibles con este dispositivo NRF." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29572,6 +37252,18 @@ }, "OTA Updates are not supported on your platform." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "OTA-opdateringer understøttes ikke på din platform." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las actualizaciones OTA no son compatibles con su plataforma." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29612,6 +37304,18 @@ }, "Other data sources" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Andre datakilder" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otras fuentes de datos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29646,12 +37350,24 @@ }, "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Output live debug logning via seriel, se og eksporter positionsredigerede enhedslogger via Bluetooth" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Ausgabe von Echtzeit-Fehlersuchprotokollen über die serielle Schnittstelle, Anzeige und Export von positionskorrigierten Geräteprotokollen über Bluetooth." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genere registros de depuración en vivo a través de serie, vea y exporte registros de dispositivos redactados en posición a través de Bluetooth." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29686,6 +37402,18 @@ }, "Output pin buzzer GPIO " : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Output pin buzzer GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zumbador de pin de salida GPIO " + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29720,6 +37448,18 @@ }, "Output pin GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Output pin GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin de salida GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29754,6 +37494,18 @@ }, "Output pin vibra GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Output pin vibra GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin de salida vibración GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29789,6 +37541,18 @@ "Overlanding" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Overlanding" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por tierra" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29829,6 +37593,18 @@ }, "Override automatic OLED screen detection." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilsidesæt automatisk OLED-skærmdetektion." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anule la detección automática de pantalla OLED." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -29863,6 +37639,12 @@ }, "Override default screen layout." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anular el diseño de pantalla predeterminado." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -29879,6 +37661,12 @@ }, "Packet Count" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuento de paquetes" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -29895,12 +37683,24 @@ }, "Pairing Mode" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Parringstilstand" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Pairing Modus" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo de emparejamiento" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -29965,12 +37765,24 @@ }, "Password" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adgangskode" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Passwort" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contraseña" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30035,12 +37847,24 @@ }, "Pause" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pause" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Pause" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pausa" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30105,6 +37929,18 @@ }, "PAX Counter" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX tæller" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contador de pasajeros" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -30163,6 +37999,18 @@ }, "PAX Counter Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX-tæller konfiguration" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del contador PAX" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -30216,6 +38064,18 @@ "PAX Counter config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX-tæller konfiguration modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del contador PAX recibida: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30256,6 +38116,18 @@ }, "PAX Counter Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX-tællerlog" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de contador de PAX" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30297,12 +38169,24 @@ "PAX Counter message received from: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX Counter-besked modtaget fra: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "PAX Counter message received for: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje del contador de PAX recibido de: %@" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -30361,6 +38245,18 @@ }, "paxcounter.log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "paxcounter.log" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "paxcounter.log" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -30389,12 +38285,24 @@ }, "Perform a factory reset on the node you are connected to" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udfør en fabriksnulstilling på den node, du er tilsluttet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbundenen Knoten auf Werkseinstellungen zurücksetzen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Realice un restablecimiento de fábrica en el nodo al que está conectado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30430,6 +38338,18 @@ "Philippines 433MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filippinerne 433 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filipinas 433MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30465,6 +38385,18 @@ "Philippines 868MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filippinerne 868 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filipinas 868MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30500,6 +38432,18 @@ "Philippines 915MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filippinerne 915MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filipinas 915MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30534,12 +38478,24 @@ }, "Phone GPS" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telefon GPS" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Telefon GPS" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPS del teléfono" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30610,6 +38566,12 @@ "value" : "Standorteinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ubicación del teléfono" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -30626,6 +38588,18 @@ }, "Pin %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fastgør %lld" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin %lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30660,6 +38634,18 @@ }, "Pin A" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fastgør A" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin A" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30694,6 +38680,18 @@ }, "Pin B" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fastgør B" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin B" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30728,12 +38726,24 @@ }, "PKI based node administration, requires firmware version 2.5+" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PKI-baseret nodeadministration kræver firmwareversion 2.5+" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "PKI-basierte Knotenadministration, benötigt Firmware Version 2.5+" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administración de nodos basada en PKI, requiere versión de firmware 2.5+" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30774,6 +38784,18 @@ }, "Please be advised that because the map report is not encrypted, your data may be stored and displayed permanently by third parties. Meshtastic does not assume responsibility for any such storage, display or disclosure of this data." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vær opmærksom på, at fordi kortrapporten ikke er krypteret, kan dine data blive gemt og vist permanent af tredjeparter. Meshtastic påtager sig ikke ansvar for lagring, visning eller offentliggørelse af disse data." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tenga en cuenta que debido a que el informe del mapa no está cifrado, terceros pueden almacenar y mostrar sus datos de forma permanente. Meshtastic no asume responsabilidad por dicho almacenamiento, exhibición o divulgación de estos datos." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -30802,12 +38824,24 @@ }, "Please connect to a radio to configure settings." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opret forbindelse til en radio for at konfigurere indstillinger." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bitte verbinde dich mit einem Funkgerät, um die Einstellungen zu ändern." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conéctese a una radio para configurar los ajustes." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30849,12 +38883,24 @@ "Please set a region" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Angiv venligst en region" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Bitte lege eine Region fest" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor establece una región" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30889,6 +38935,18 @@ }, "Points of Interest" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Interessante steder" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntos de interés" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -30924,12 +38982,24 @@ "Poop" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afføring" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kacke" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "caca" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -30992,11 +39062,21 @@ } } }, - "Port" : { - - }, + "Port" : {}, "Position" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -31049,12 +39129,24 @@ }, "Position Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionskonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Positionseinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de posición" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31126,6 +39218,12 @@ "value" : "Positionskonfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de posición recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -31184,6 +39282,18 @@ }, "Position Exchange Failed" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placering udveksling mislykkedes" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error en el intercambio de posición" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31218,6 +39328,18 @@ }, "Position Exchange Requested" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionsudveksling anmodet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intercambio de posición solicitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31252,6 +39374,18 @@ }, "Position Flags" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionsflag" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Banderas de posición" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31286,6 +39420,18 @@ }, "Position Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionslog" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de posición" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31320,6 +39466,18 @@ }, "Position Log %lld Points" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positionslog %lld punkter" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de posición %lld Puntos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31354,6 +39512,18 @@ }, "Position Packet" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position pakke" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquete de posición" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31388,12 +39558,24 @@ }, "Position Sent" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Position sendt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Position gesendet" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición enviada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31428,6 +39610,18 @@ }, "Positions Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positioner aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posiciones Habilitadas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31468,6 +39662,18 @@ }, "Positions will be provided by your device GPS, if you select disabled or not present you can set a fixed position." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Positioner vil blive angivet af din enheds GPS, hvis du vælger deaktiveret eller ikke til stede, kan du indstille en fast position." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las posiciones serán proporcionadas por el GPS de su dispositivo; si selecciona deshabilitado o no presente, puede establecer una posición fija." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31508,12 +39714,24 @@ }, "Power" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strøm" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Strom" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "poder" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -31572,12 +39790,24 @@ }, "Power Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Energikonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Stromkonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de energía" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -31637,6 +39867,18 @@ "Power config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strømkonfiguration modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de energía recibida: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31678,6 +39920,18 @@ "Power Metrics" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Energidata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Métricas de energía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31712,6 +39966,18 @@ }, "Power Metrics Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Energidata-log" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de métricas de energía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31746,6 +40012,18 @@ }, "Power Off" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sluk" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apagar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31781,6 +40059,18 @@ "Power Options" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strømindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de energía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31809,12 +40099,24 @@ }, "Power Saving" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strømbesparelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Stromsparen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahorro de energía" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -31873,6 +40175,18 @@ }, "Power Screen" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Strøm Skærm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla de energía" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31907,6 +40221,12 @@ }, "Power Sensor Options" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de sensores de potencia" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -31917,12 +40237,24 @@ }, "Powered" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Drevet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Angeschaltet" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desarrollado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31957,12 +40289,24 @@ }, "Precise Location" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Præcis placering" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Genaue Position" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ubicación precisa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -31997,12 +40341,24 @@ }, "Presets" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Forudindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Voreinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Preajustes" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32043,6 +40399,18 @@ }, "Press Pin" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryk fastgør" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pin de prensa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32077,6 +40445,18 @@ }, "Pressure" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryk" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32111,12 +40491,24 @@ }, "Primary" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primær" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Primär" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primaria" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32181,12 +40573,24 @@ }, "Primary Admin Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primær administratørnøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Erster Admin-Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de administrador principal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32227,6 +40631,18 @@ }, "Primary GPIO" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primær GPIO" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPIO primario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32261,12 +40677,24 @@ }, "Private Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Privat nøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Privater Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave privada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32308,12 +40736,24 @@ "Process" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Behandl" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Prozess" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proceso" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32384,6 +40824,12 @@ "value" : "Datei wird verarbeitet…" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando archivo..." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32424,12 +40870,24 @@ }, "Project information" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Projektinformation" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Projektinformationen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información del proyecto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32471,12 +40929,24 @@ "Protobufs" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Protobufs" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Protobufs" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32547,6 +41017,12 @@ "value" : "Teile anonyme Nutzungsstatistiken und Absturzberichte." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proporcione estadísticas de uso anónimas e informes de fallos." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -32563,6 +41039,12 @@ }, "Provide Confirmation" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proporcionar confirmación" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -32579,12 +41061,24 @@ }, "Public Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Offentlig nøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Öffentlicher Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave pública" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32625,6 +41119,18 @@ }, "Public Key Encryption" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Offentlig nøglekryptering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cifrado de clave pública" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32665,6 +41171,18 @@ }, "Public Key Mismatch" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Offentlig nøgle uoverensstemmelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La clave pública no coincide" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32705,6 +41223,18 @@ }, "PWD" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "PWD" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PCD" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32740,12 +41270,24 @@ "Question" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spørgsmål" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fragezeichen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pregunta" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32810,6 +41352,18 @@ }, "Radiation" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stråling" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radiación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -32844,12 +41398,24 @@ }, "Radio Configuration" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radiokonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geräteeinstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de radio" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32915,12 +41481,24 @@ "RAK Rotary Encoder" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "RAK Rotary Encoder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "RAK Drehimpulsgeber Modul" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Codificador rotatorio RAK" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -32985,12 +41563,24 @@ }, "Range Test" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rækkeviddetest" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Entfernungstest" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prueba de rango" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33055,12 +41645,24 @@ }, "Range Test Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguration for rækkeviddetest" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Entfernungstest Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de prueba de rango" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33126,12 +41728,24 @@ "Range Test module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Interval Test-modulkonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Range Test Modul konfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo de prueba de rango recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33200,12 +41814,24 @@ }, "Reboot" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genstart" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Neustart" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reiniciar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33270,12 +41896,24 @@ }, "Reboot node?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genstart node?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten neustarten?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Reiniciar el nodo?" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33341,6 +41979,18 @@ "Rebroadcast any observed message, if it was on our private channel or from another mesh with the same lora params." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genudsend enhver observeret besked, hvis den var på vores private kanal eller fra et andet netværk med de samme lora-parametre." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retransmitir cualquier mensaje observado, si fue en nuestro canal privado o desde otra malla con los mismos parámetros de lora." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -33369,6 +42019,18 @@ }, "Rebroadcast Mode" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genudsendelsestilstand" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo de retransmisión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33409,6 +42071,18 @@ }, "Receive data (rxd) GPIO pin" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtage data (rxd) GPIO-pin" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibir datos (rxd) pin GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33444,12 +42118,24 @@ "Received a negative acknowledgment" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Modtog en negativ bekræftelse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Negative Empfangsbestätigung empfangen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibí un reconocimiento negativo." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33515,12 +42201,24 @@ "Received Ack" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtaget kvittering" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Empfangsbestätigung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmación recibida" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33579,6 +42277,12 @@ }, "Received Ack: %@" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmación recibida: %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -33590,12 +42294,24 @@ "Recipient Ack" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modtagerkvittering" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Recipient Ack" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmación del destinatario" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33654,6 +42370,12 @@ }, "Recipient Ack: %@" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmación del destinatario: %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -33664,12 +42386,24 @@ }, "Recording route" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Optager rute" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Route aufzeichnen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de grabación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33704,6 +42438,18 @@ }, "Refresh device metadata" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdater enhedsmetadata" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizar metadatos del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33738,6 +42484,12 @@ }, "Regenerate Private Key" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Regenerar clave privada" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -33760,12 +42512,24 @@ }, "Region" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Region" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Region" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Región" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33807,12 +42571,24 @@ "Regional Duty Cycle Limit Reached" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Regional driftcyklusgrænse er nået" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Regionale Einschaltdauergrenze erreicht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se alcanzó el límite del ciclo de trabajo regional" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -33883,6 +42659,12 @@ "value" : "Relayed by %1$d %2$@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Retransmitido por %d %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -33893,6 +42675,18 @@ }, "Release Notes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udgivelsesnoter" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notas de la versión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33925,11 +42719,21 @@ } } }, - "Reload Bundled Certificates" : { - - }, + "Reload Bundled Certificates" : {}, "Remote administration for: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjernadministration for: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administración remota para: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33964,6 +42768,18 @@ }, "Remote Legacy Admin: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern Legacy Admin: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrador remoto heredado: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -33998,6 +42814,18 @@ }, "Remote PKI Admin: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern-PKI-Admin: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Administrador remoto de PKI: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34032,12 +42860,24 @@ }, "Remove" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Entfernen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quitar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34072,12 +42912,24 @@ }, "Remove from favorites" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern fra foretrukne" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Von Favoriten entfernen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quitar de favoritos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34112,6 +42964,18 @@ }, "Remove from ignored" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern fra ignoreret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quitar de ignorado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34153,12 +43017,24 @@ "Repeater" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gentager" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Repeater" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "repetidor" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34199,6 +43075,18 @@ }, "Replace Channels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erstat kanaler" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reemplazar canales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34233,12 +43121,24 @@ }, "Reply" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Svar" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Antworten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Responder" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -34303,6 +43203,18 @@ }, "Request Legacy Admin: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anmod om administrator (gammel): %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solicitar administrador heredado: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34337,6 +43249,18 @@ }, "Request PKI Admin: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anmod om PKI Admin: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solicitar administrador de PKI: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34372,6 +43296,18 @@ "Requested Canned Messages Module Messages for node: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anmodet modulmeddelelser for færdiglavede meddelelser til node: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes del módulo de mensajes predefinidos solicitados para el nodo: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -34436,6 +43372,18 @@ }, "Requires that there be an accelerometer on your device." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kræver, at der er et accelerometer på din enhed." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Requiere que haya un acelerómetro en su dispositivo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34470,12 +43418,24 @@ }, "Reset App Settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nulstil appindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "App-Einstellungen zurücksetzen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restablecer la configuración de la aplicación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34516,12 +43476,24 @@ }, "Reset NodeDB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tøm node-database" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knotendatenbank zurücksetzen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restablecer NodeDB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34554,17 +43526,27 @@ } } }, - "Reset to Default" : { - - }, + "Reset to Default" : {}, "Restart" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genstart" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Neustarten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reiniciar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34597,17 +43579,27 @@ } } }, - "Restart Server" : { - - }, + "Restart Server" : {}, "Restart to the node you are connected to" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genstart noden, du har forbindelse til" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verbundenen Knoten neustarten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reinicie en el nodo al que está conectado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34642,6 +43634,12 @@ }, "Restore" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -34664,12 +43662,24 @@ }, "Resume" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genoptag" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fortsetzen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Currículum" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -34734,6 +43744,12 @@ }, "Retreiving nodes . ." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperando nodos. ." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -34751,6 +43767,12 @@ "Retreiving nodes %lld" : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperando nodos %lld" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -34767,6 +43789,12 @@ }, "Retrieving nodes" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperando nodos" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -34783,6 +43811,12 @@ }, "Retrieving nodes %lld" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperando nodos %lld" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -34799,6 +43833,12 @@ }, "Retrying (attempt %lld)" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reintentando (intento %lld)" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -34815,12 +43855,24 @@ }, "Review the app" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gennemgå appen" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "App bewerten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Revisa la aplicación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -34862,12 +43914,24 @@ "Right" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Højre" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Rechts" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Derecha" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -34932,12 +43996,24 @@ }, "Ringtone" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringetone" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Klingelton" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tono de llamada" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -35002,12 +44078,24 @@ }, "Ringtone Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringetonekonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Klingelton Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de tono de llamada" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -35066,6 +44154,18 @@ }, "Ringtone Transfer Language" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sprog til overførsel af ringetoner" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma de transferencia de tono de llamada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35112,6 +44212,18 @@ }, "Ringtone Transfer Language(RTTTL) Ringtone String used by supported buzzers in external notifications." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ringtone Transfer Language (RTTTL) Ringtone String brugt af understøttede buzzere i eksterne meddelelser" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lenguaje de transferencia de tono de llamada (RTTTL) Cadena de tono utilizada por los timbres compatibles en notificaciones externas." + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -35170,12 +44282,24 @@ }, "Role" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rolle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Rolle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rol" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35211,12 +44335,24 @@ "Role: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rolle: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Rolle: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rol: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35251,12 +44387,24 @@ }, "Roles" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Roller" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Rollen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Roles" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35291,6 +44439,18 @@ }, "Root Topic" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hovedemne" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tema raíz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35325,6 +44485,18 @@ }, "Rotary 1" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rotary 1" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Giratorio 1" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35365,6 +44537,18 @@ }, "Route Back: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Returrute: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de regreso: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35399,6 +44583,18 @@ }, "Route Lines" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruteliner" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Líneas de ruta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35439,6 +44635,12 @@ "value" : "Routenliste" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lista de rutas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -35455,12 +44657,24 @@ }, "Route Recorder" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruteoptager" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Route aufzeichnen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grabador de ruta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35495,12 +44709,24 @@ }, "Route recording paused" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruteoptagelse sat på pause" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Routenaufzeichnung pausiert" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grabación de ruta en pausa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35535,12 +44761,24 @@ }, "Route: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rute: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Route: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35576,12 +44814,24 @@ "Router" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Router" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enrutador" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35623,12 +44873,24 @@ "Router Late" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Router forsinket" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Router mit Verzögerung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enrutador tarde" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35663,12 +44925,24 @@ }, "Routes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Routenliste" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rutas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35704,12 +44978,24 @@ "Routing received for RequestID: %@ Ack Status: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruting modtaget for RequestID: %@ Kvitteringsstatus: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Routing empfangen für RequestID: %@ Ack Status: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enrutamiento recibido para ID de solicitud: %@ Estado de confirmación: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -35774,6 +45060,18 @@ }, "RSSI %@ dBm" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %@ dBm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %@ dBm" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35808,6 +45106,18 @@ }, "RSSI %ddB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %ddB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %ddB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35843,6 +45153,18 @@ "RSSI %llddB" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %llddB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "RSSI %llddB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -35878,12 +45200,24 @@ "RTTTL Ringtone config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTTTL Ringtone-konfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "RTTTL Klingeltonkonfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de tono de llamada RTTTL recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -35949,6 +45283,18 @@ "Russia" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rusland" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rusia" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -35977,6 +45323,18 @@ }, "RX Boosted Gain" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Forstærket RX-forstærkning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ganancia impulsada por RX" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36012,6 +45370,18 @@ "Same as behavior as ALL but skips packet decoding and simply rebroadcasts them. Only available in Repeater role. Setting this on any other roles will result in ALL behavior." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Samme som adfærd som ALL, men springer pakkedekodning over og genudsender dem blot. Kun tilgængelig i Repeater-rollen. At indstille dette på andre roller vil resultere i ALL-adfærd." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Igual que el comportamiento de ALL, pero omite la decodificación de paquetes y simplemente los retransmite. Sólo disponible en rol de Repetidor. Establecer esto en cualquier otro rol dará como resultado TODOS los comportamientos." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -36041,12 +45411,24 @@ "Satellite" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Satellit" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Satellit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Satélite" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -36100,6 +45482,18 @@ "Satellite Flyover" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Satellitoverflyvning" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sobrevuelo satelital" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -36164,12 +45558,24 @@ }, "Sats" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sats" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Satelliten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "sábados" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36204,12 +45610,24 @@ }, "Sats Estimate %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sats anslå %lld" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Satelliten Schätzung %lld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estimación de satélites %lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36244,12 +45662,24 @@ }, "Sats in view: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Satellitter i sigte: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Satelliten in Sicht: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sats a la vista: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36284,12 +45714,24 @@ }, "Save" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gem" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Speichern" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guardar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -36354,6 +45796,18 @@ }, "Save Channel Settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gem kanalindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guardar configuración del canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36389,12 +45843,24 @@ "Save Config for %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gem konfiguration for %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Speichere Konfiguration für %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guardar configuración para %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -36459,12 +45925,24 @@ }, "Save User Config to %@?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gem brugeropsætning på %@?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Benutzerkonfiguration nach %@ speichern?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Guardar configuración de usuario en %@?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36505,6 +45983,18 @@ }, "Saves a CSV with the range test message details, currently only available on ESP32 devices with a web server." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gemmer en CSV-fil med detaljer om intervaltestbeskeder, i øjeblikket kun tilgængelig på ESP32-enheder med en webserver" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guarda un CSV con los detalles del mensaje de prueba de rango, actualmente solo disponible en dispositivos ESP32 con un servidor web." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36545,6 +46035,12 @@ }, "Scan this QR code to add %@ to another device." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escanee este código QR para agregar %@ a otro dispositivo." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -36573,6 +46069,18 @@ }, "Screen on for" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Skærm tændt i " + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla encendida para" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36607,12 +46115,24 @@ }, "Search" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Søg" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Suchen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buscar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36647,6 +46167,18 @@ }, "Second" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekund" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "segundo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36681,12 +46213,24 @@ }, "Secondary" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekundær" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sekundär" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secundaria" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -36751,12 +46295,24 @@ }, "Secondary Admin Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekundær administratortasten" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zweiter Admin-Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de administrador secundario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36795,17 +46351,27 @@ } } }, - "Secure mTLS connection on port 8089. Both server and client certificates are required." : { - - }, + "Secure mTLS connection on port 8089. Both server and client certificates are required." : {}, "Security" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sikkerhed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sicherheit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguridad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36846,12 +46412,24 @@ }, "Security Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sikkerhedsindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sicherheitskonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de seguridad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36892,12 +46470,24 @@ }, "Security Config Settings require a firmware version 2.5+" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sikkerhedsindstillinger kræver mindst firmware-version 2.5" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sicherheitskonfigurationseinstellungen erfordern eine Firmware mit Version 2.5 oder höher" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los ajustes de configuración de seguridad requieren una versión de firmware 2.5+" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -36939,12 +46529,24 @@ "Select" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Auswählen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccionar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -37009,12 +46611,24 @@ }, "Select a channel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg en kanal" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanal wählen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37049,6 +46663,18 @@ }, "Select a conversation" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg en samtale" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione una conversación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37083,6 +46709,18 @@ }, "Select a conversation type" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg en samtaletype" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un tipo de conversación" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37117,6 +46755,12 @@ }, "Select a Node" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un nodo" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37127,6 +46771,18 @@ }, "Select a node from the drop down to manage connected or remote devices." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg en node fra listen for at (fjern)administrere enheden." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione un nodo del menú desplegable para administrar dispositivos conectados o remotos." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -37155,6 +46811,18 @@ }, "Select a Trace Route" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Vælg en rutesporing (Trace route)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccione una ruta de seguimiento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37189,6 +46857,12 @@ }, "Select an emoji" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selecciona un emoji" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37199,6 +46873,18 @@ }, "Select Channel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg kanal" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccionar canal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37239,6 +46925,12 @@ "value" : "Datei auswählen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccionar archivo de mapa" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37261,6 +46953,12 @@ "value" : "Als kritisch eingestufte Mitteilungen ignorieren den Stummschalter und die 'Nicht stören'-Einstellungen des Benachrichtigungszentrums." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los paquetes seleccionados enviados como críticos ignorarán el interruptor de silencio y la configuración de No molestar en el centro de notificaciones del sistema operativo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37277,12 +46975,24 @@ }, "Send" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "enviar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37317,12 +47027,24 @@ }, "Send ${messageContent} to ${channelNumber}" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send ${messageContent} til ${channelNumber}" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sende ${messageContent} an ${channelNumber}" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar ${messageContent} a ${channelNumber}" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37357,6 +47079,18 @@ }, "Send ${messageContent} to ${nodeNumber}" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send Send ${messageContent} til ${nodeNumber}" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar ${messageContent} a ${nodeNumber}" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37391,6 +47125,18 @@ }, "Send a Direct Message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en direkte besked" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar un mensaje directo" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37407,12 +47153,24 @@ }, "Send a Group Message" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en gruppebesked" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gruppennachricht senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar un mensaje grupal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37447,6 +47205,18 @@ }, "Send a heartbeat to advertise the server's presence." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send et hjerteslag for at annoncere serverens tilstedeværelse." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envíe un latido para anunciar la presencia del servidor." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37481,6 +47251,18 @@ }, "Send a message to a certain meshtastic channel" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en besked til én Meshtastic-kanal" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar un mensaje a un determinado canal meshtastic" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37515,6 +47297,18 @@ }, "Send a message to a certain meshtastic node" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en besked til én Meshtastic-node" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar un mensaje a un determinado nodo meshtastic" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37531,6 +47325,18 @@ }, "Send a position on the primary channel when the user button is triple clicked." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en position på den primære kanal, når brugerknappen trykkes tre gange." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envíe una posición en el canal principal cuando se haga triple clic en el botón del usuario." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37571,12 +47377,24 @@ }, "Send a shutdown to the node you are connected to" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send en sluk-kommando til enheden, du er tilkoblet." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Herunterfahren an verbundenen Knoten senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envía un apagado al nodo al que estás conectado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37611,12 +47429,24 @@ }, "Send a Waypoint" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send et viapunkt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wegpunkt senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar un punto de referencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37651,6 +47481,18 @@ }, "Send ASCII bell with alert message. Useful for triggering external notification on bell." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Send ASCII-klokke med advarselsbesked. Nyttig til at udløse ekstern notifikation ved bip." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar campana ASCII con mensaje de alerta. Útil para activar notificaciones externas al tocar el timbre." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37691,12 +47533,24 @@ }, "Send Bell" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Send ASCII-klokke" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sende Glocke" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar campana" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37737,12 +47591,24 @@ }, "Send Heartbeat" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send hjerteslag" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Herzschlag senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar latido" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -37813,6 +47679,12 @@ "value" : "Mitteilungen senden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar notificaciones" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -37829,6 +47701,18 @@ }, "Send Reboot OTA" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Send genstart OTA" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar Reiniciar OTA" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37870,6 +47754,18 @@ "Sender Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afsenderinterval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo del remitente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37911,12 +47807,24 @@ "Sensor" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sensor" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "sensores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37957,6 +47865,18 @@ }, "Sensor options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensorindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de sensores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -37992,6 +47912,18 @@ "Sensor Options" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensorindstillinger" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de sensores" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38021,6 +47953,18 @@ "Sent a Channel for: %@ Channel Index %d" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendte en kanal for: %@ Kanal indeks %d" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado un canal para: %@ Índice de canales %d" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38086,12 +48030,24 @@ "Sent a LoRa.Config for: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendte en LoRa.Config for: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "LoRa.Config gesendet für: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envió un LoRa.Config para: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38157,12 +48113,24 @@ "Sent a Position Packet from the Apple device GPS to node: %@@" : { "extractionState" : "manual", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geoposition (fra Apple-enheden) sendt til noden %@@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Position von Apple Gerät an Knoten gesendet: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envió un paquete de posición desde el dispositivo GPS de Apple al nodo: %@@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38228,12 +48196,24 @@ "Sent a Trace Route Request to node: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Sendte en rutesporing (trace route) til node: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sende Traceroute Anforderung zu Knoten: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envió una solicitud de ruta de seguimiento al nodo: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38299,12 +48279,24 @@ "Sent a Waypoint Packet from: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Viapunkt-pakke afsendt fra: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wegpunkt gesendet von: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado un paquete de waypoint desde: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38370,12 +48362,24 @@ "Sent message %@ from %@ to %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendte besked %@ fra %@ til %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sende Nachricht %@ von %@ an %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje enviado %@ de %@ a %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38440,12 +48444,24 @@ }, "Sequence number" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekvensnummer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sequenznummer" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Número de secuencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38480,12 +48496,24 @@ }, "Sequence: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekvens: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sequenz: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secuencia: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38520,6 +48548,18 @@ }, "Serial" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriel" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38584,12 +48624,24 @@ }, "Serial Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriel-konfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Serial Konfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración en serie" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38654,12 +48706,24 @@ }, "Serial Console" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriel-konsol" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Serielle Konsole" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consola serie" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38694,12 +48758,24 @@ }, "Serial Console over the Stream API." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriekonsol over Stream-API'en." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Serielle Konsole über die Stream-API." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consola serial a través de Stream API." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38735,12 +48811,24 @@ "Serial module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seriemodulkonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Serial Modul Konfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo serie recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -38805,6 +48893,18 @@ }, "Series" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serier" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38839,12 +48939,24 @@ }, "Server" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Server" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Server" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servidor" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38879,12 +48991,24 @@ }, "Server Address" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serveradresse" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Serveradresse" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dirección del servidor" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38917,11 +49041,21 @@ } } }, - "Server Certificate" : { - - }, + "Server Certificate" : {}, "Server Option" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serverindstilling" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opción de servidor" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38954,11 +49088,21 @@ } } }, - "Server Status" : { - - }, + "Server Status" : {}, "Set" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indstil" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "conjunto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -38997,12 +49141,24 @@ }, "Set LoRa Region" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vælg LoRa-region" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Setze LoRa Region" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer región LoRa" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -39067,6 +49223,18 @@ }, "Set the GPIO pins for RXD and TXD." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indstil GPIO-bolerne for RXD og TXD." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configure los pines GPIO para RXD y TXD." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39101,6 +49269,12 @@ }, "Set to current location" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer en la ubicación actual" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -39121,8 +49295,20 @@ } } }, - "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." : { + "Sets the maximum number of hops, default is 3. Increasing hops also increases congestion and should be used carefully. 0 hop broadcast messages will not get ACKs." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indstiller det maksimale antal hop, standard er 3. At øge antallet af hop øger også belastningen og bør ske med forsigtighed. O hop-broadcast-beskeder vil ikke modtage ACKs." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establece el número máximo de saltos; el valor predeterminado es 3. El aumento de saltos también aumenta la congestión y debe usarse con cuidado. Los mensajes de difusión de O hop no recibirán ACK." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39157,6 +49343,12 @@ }, "Sets the screen clock format to 12-hour." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establece el formato del reloj de la pantalla en 12 horas." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -39185,6 +49377,12 @@ "value" : "Einstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ajustes" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -39201,12 +49399,24 @@ }, "Settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Einstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -39272,12 +49482,24 @@ "Seventy Two Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tooghalvfjerds timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zweiundsiebzig Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Setenta y dos horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -39342,6 +49564,12 @@ }, "Share Contact QR" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir Contacto QR" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -39376,6 +49604,12 @@ "value" : "Standort teilen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir ubicación" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -39392,12 +49626,24 @@ }, "Share QR Code" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Del QR-kode" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kanal QR Code teilen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir código QR" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -39462,12 +49708,24 @@ }, "Share QR Code & Link" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Del QR-kode og link" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "QR Code & Link teilen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir código QR y enlace" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39512,6 +49770,12 @@ "value" : "Teile deinen Standort in Echtzeit und koordiniere deine Gruppe mithilfe integrierter GPS-Funktionen." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comparta su ubicación en tiempo real y mantenga a su grupo coordinado con funciones de GPS integradas." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -39528,12 +49792,24 @@ }, "Shared Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fælles krypteringsnøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gemeinsamer Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave compartida" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39568,12 +49844,24 @@ }, "Sharing Meshtastic Channels" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deling af Meshtastic-kanaler" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Meshtastic Kanäle teilen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir canales Meshtastic" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -39638,12 +49926,24 @@ }, "Short Name" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kort navn" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Kurzname" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre corto" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39685,6 +49985,18 @@ "Short Range - Fast" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kort Rækkevidde - Hurtig" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corto alcance - Rápido" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39720,6 +50032,18 @@ "Short Range - Slow" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kort rækkevidde - Langsom" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corto alcance - Lento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39755,6 +50079,18 @@ "Short Range - Turbo" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Kort rækkevidde - Turbo" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Corto alcance - Turbo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39789,6 +50125,12 @@ }, "Show a confirmation dialog before performing the factory reset" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar un cuadro de diálogo de confirmación antes de realizar el restablecimiento de fábrica" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -39805,12 +50147,24 @@ }, "Show alerts" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis alarmer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeige Alarme" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar alertas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39845,12 +50199,24 @@ }, "Show Alerts" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis alarmer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeige Alarme" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar alertas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39885,12 +50251,24 @@ }, "Show nodes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis noder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeige Knoten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar nodos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39925,12 +50303,24 @@ }, "Show on device screen" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis på enhedsskærm" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeige auf dem Gerätebildschirm" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar en la pantalla del dispositivo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -39965,12 +50355,24 @@ }, "Show on the mesh map." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vis på mesh-kort" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeige auf der Netzwerkkarte." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar en el mapa de malla." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40012,6 +50414,12 @@ "value" : "Zeige Wegpunkte" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar puntos de ruta" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40040,6 +50448,12 @@ }, "Shows information for the connected Lora radio. You can swipe left to disconnect the radio and long press to start the live activity." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muestra información de la radio Lora conectada. Puede deslizar hacia la izquierda para desconectar la radio y mantener presionada para iniciar la actividad en vivo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -40056,12 +50470,24 @@ }, "Shut Down" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luk ned" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Herunterfahren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apagar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40096,12 +50522,24 @@ }, "Shut Down Node?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sluk node?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten herunterfahren?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Cerrar el nodo?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40136,12 +50574,24 @@ }, "Shutdown Node?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sluk node?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Knoten herunterfahren?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Apagar el nodo?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40176,12 +50626,24 @@ }, "Shutdown on Power Loss" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luk ned ved strømtab" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Herunterfahren bei Stromunterbruch" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apagado por pérdida de energía" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -40240,6 +50702,18 @@ }, "Signal %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signal %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Señal %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40275,12 +50749,24 @@ "Simple" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enkel" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Einfach" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sencillo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -40346,6 +50832,18 @@ "Singapore 923MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Singapore 923 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Singapur 923MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40381,12 +50879,24 @@ "Six Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seks timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sechs Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seis horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -40452,12 +50962,24 @@ "Skiing" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skiløb" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Skifahren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "esquiar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40498,6 +51020,18 @@ }, "Smart Position" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Smart Position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición inteligente" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40532,6 +51066,18 @@ }, "SNR" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40566,6 +51112,18 @@ }, "SNR %@ dB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR %@ dB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR %@ dB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40600,6 +51158,18 @@ }, "SNR %@dB" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR %@dB" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "SNR %@dB" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40634,6 +51204,18 @@ }, "Soil Moisture" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jordfugtighed" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Humedad del suelo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40668,6 +51250,18 @@ }, "Soil Temp" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jordtemperatur" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temperatura del suelo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40703,6 +51297,18 @@ "Specifies how long the monitored GPIO should output." : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Angiver hvor længe den overvågede GPIO skal udlæse." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Especifica cuánto tiempo debe emitir el GPIO monitoreado." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40731,12 +51337,24 @@ }, "Speed" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hastighed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geschwindigkeit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Velocidad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40771,12 +51389,24 @@ }, "Speed %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hastighed %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geschwindigkeit %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Velocidad %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40811,12 +51441,24 @@ }, "Speed: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hastighed: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Geschwindigkeit: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Velocidad: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40857,6 +51499,12 @@ "value" : "App-Entwicklung unterstützen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desarrollo de aplicaciones para patrocinadores" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -40879,6 +51527,18 @@ }, "Spread Factor" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spredningsfaktor" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Factor de dispersión" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -40913,12 +51573,24 @@ }, "SSID" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSID" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "SSID" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSID" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -40984,6 +51656,18 @@ "Standard" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standard" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estándar" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -41037,6 +51721,18 @@ "Standard Muted" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Standard dæmpet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estándar silenciado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -41101,12 +51797,24 @@ }, "Start" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Start" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empezar" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -41172,6 +51880,18 @@ "State Broadcast Interval" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "State Broadcast Interval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo de transmisión estatal" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41204,9 +51924,7 @@ } } }, - "Status" : { - - }, + "Status" : {}, "Stay Connected Anywhere" : { "localizations" : { "de" : { @@ -41215,6 +51933,12 @@ "value" : "Überall in Verbindung bleiben" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Manténgase conectado en cualquier lugar" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -41231,6 +51955,18 @@ }, "Store & Forward" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gem og videresend" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Almacenar y reenviar" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41271,6 +52007,18 @@ }, "Store & Forward Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfigurer Opbevaring og Videreformidling" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Almacenar y reenviar configuración" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41312,6 +52060,18 @@ "Store & Forward module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Store & Forward-modulkonfiguration modtaget: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo Store & Forward recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -41376,6 +52136,18 @@ }, "Store and forward servers require an ESP32 device with PSRAM or Linux Native." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lagre- og videresendelsesservere kræver en ESP32-enhed med PSRAM eller Linux Native" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los servidores de almacenamiento y reenvío requieren un dispositivo ESP32 con PSRAM o Linux Native." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41410,6 +52182,18 @@ }, "Subscribed" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abonneret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suscrito" + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -41451,6 +52235,18 @@ "Subsystem" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Undersystem" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Subsistema" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41497,6 +52293,12 @@ "value" : "Successfully uploaded '%1$@' with %2$lld overlays" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "'%@' subido correctamente con superposiciones %lld" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -41513,12 +52315,24 @@ }, "Supported" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Understøttet" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Unterstützt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apoyado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41553,6 +52367,18 @@ }, "Supported I2C Connected sensors will be detected automatically, sensors are BMP280, BME280, BME680, MCP9808, INA219, INA260, LPS22 and SHTC3." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Understøttede I2C Connected- sensorer bliver automatisk genkendt: BMP280, BME280, BME680, MCP9808, INA219, INA260, LPS22 and SHTC3." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los sensores conectados I2C compatibles se detectarán automáticamente, los sensores son BMP280, BME280, BME680, MCP9808, INA219, INA260, LPS22 y SHTC3." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41594,6 +52420,18 @@ "Table" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tabel" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mesa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41629,6 +52467,18 @@ "Taiwan" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taiwan" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taiwán" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -41657,12 +52507,24 @@ }, "TAK" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "TAK" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41705,18 +52567,28 @@ "comment" : "A warning label explaining that TAK cannot be used on the public channel.", "isCommentAutoGenerated" : true }, - "TAK Server" : { - - }, + "TAK Server" : {}, "TAK Tracker" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAK-sporer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "TAK Tracker" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rastreador TAK" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41757,6 +52629,18 @@ }, "Takes a Meshtastic channel URL and saves the channel settings." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tager en Meshtastic-kanal-URL og gemmer kanalindstillingerne" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toma la URL de un canal Meshtastic y guarda la configuración del canal." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -41791,6 +52675,12 @@ }, "Takes a Meshtastic contact URL and saves it to the nodes database" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toma una URL de contacto Meshtastic y la guarda en la base de datos de nodos" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -41819,6 +52709,12 @@ }, "Tap to enter emoji" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca para ingresar emoji" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -41829,12 +52725,24 @@ }, "Tapback" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapback" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Tapback Antwort" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapback" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -41899,12 +52807,24 @@ }, "Telemetry" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetri" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Telemetrie (Sensoren)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetria" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -41969,12 +52889,24 @@ }, "Telemetry Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetrikonfiguration" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Telemetrie Einstellungen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de telemetría" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42040,12 +52972,24 @@ "Telemetry module config received: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Telemetrimodulkonfiguration modtaget: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Telemetrie Modul Konfiguration empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración del módulo de telemetría recibida: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42111,12 +53055,24 @@ "Temp" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temp" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Temp" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "temperatura" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42151,12 +53107,24 @@ }, "Temperature" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temperatur" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Temperatur" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temperatura" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42191,12 +53159,24 @@ }, "Ten Minutes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ti minutter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zehn Minuten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "diez minutos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42262,12 +53242,24 @@ "Ten Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ti sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zehn Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diez segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42332,12 +53324,24 @@ }, "Tertiary Admin Key" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tertiær admin-nøgle" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Dritter Admin-Schlüssel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de administrador terciario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42379,12 +53383,24 @@ "Text Message" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "SMS-besked" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Textnachricht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje de texto" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42450,6 +53466,18 @@ "TFT Full Color Displays" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "TFT-farvedisplays" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantallas TFT a todo color" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42485,6 +53513,18 @@ "Thailand" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Thailand" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tailandia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42519,6 +53559,18 @@ }, "The amount of time to wait before we consider your packet as done." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den tid vi venter, før vi anser din pakke som færdig." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La cantidad de tiempo que debemos esperar antes de que consideremos que su paquete está listo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42553,6 +53605,18 @@ }, "The compass heading on the screen outside of the circle will always point north." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kompasretningen på skærmen uden for cirklen vil altid pege mod nord." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El rumbo de la brújula en la pantalla fuera del círculo siempre apuntará al norte." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42587,12 +53651,24 @@ }, "The dew point is %@ right now." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dugpunktet er %@ lige nu." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Der Taupunkt ist gerade %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El punto de rocío es %@ en este momento." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42627,6 +53703,18 @@ }, "The fastest that position updates will be sent if the minimum distance has been satisfied" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den hurtigste hastighed, som positionsopdateringer vil blive sendt med, hvis afstanden er over minimumsafstanden." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lo más rápido que se enviarán las actualizaciones de posición si se ha cumplido la distancia mínima" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42661,12 +53749,24 @@ }, "The last 4 of the device MAC address will be appended to the short name to set the device's BLE Name. Short name can be up to 4 bytes long." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "De sidste 4 cifre i enhedens MAC-adresse vil blive tilføjet til det korte navn for at angive enhedens BLE-navn. Kort navnet kan være op til 4 bytes langt." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Die letzten 4 Zeichen der MAC-Adresse des Geräts werden an den Kurznamen angehängt, um den BLE-Namen des Geräts festzulegen. Der Kurzname kann bis zu 4 Byte lang sein." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los últimos 4 de la dirección MAC del dispositivo se agregarán al nombre corto para configurar el nombre BLE del dispositivo. El nombre corto puede tener hasta 4 bytes de longitud." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42707,6 +53807,18 @@ }, "The maximum interval that can elapse without a node broadcasting a position" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det maksimale tidsrum uden at noden sender sin position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El intervalo máximo que puede transcurrir sin que un nodo transmita una posición." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42741,6 +53853,18 @@ }, "The Meshtastic Apple apps support firmware version %@ and above." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meshtastic Apple-apps understøtter firmwareversion %@ og derover." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las aplicaciones Meshtastic de Apple admiten la versión de firmware %@ y superior." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42781,6 +53905,18 @@ }, "The minimum distance change in meters to be considered for a smart position broadcast." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den mindste afstandsændring i meter, der skal overvejes for en smart positionsudsendelse." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El cambio mínimo de distancia en metros a considerar para una transmisión de posición inteligente." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42822,12 +53958,24 @@ "The packet is too large" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pakken er for stor" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Das Paket ist zu groß" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El paquete es demasiado grande." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -42892,12 +54040,24 @@ }, "The primary public key authorized to send admin messages to this node." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den primære offentlige nøgle, der er godkendt til at sende administratorbeskeder til denne node." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Der erste öffentliche Schlüssel, der berechtigt ist, Admin-Nachrichten an diesen Knoten zu senden." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La clave pública principal autorizada para enviar mensajes de administrador a este nodo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42938,12 +54098,24 @@ }, "The region where you will be using your radios." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det område, hvor du vil bruge dine radioer." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Die Region, in der du deine Funkgeräte verwenden wirst." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La región donde utilizará sus radios." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -42984,6 +54156,18 @@ }, "The root topic to use for MQTT." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rodemnet, der skal bruges til MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El tema raíz que se utilizará para MQTT." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43025,6 +54209,12 @@ "The Router roles are only for high vantage locations like mountaintops and towers with few nearby nodes, not for use in urban areas. Improper use will hurt your local mesh." : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las funciones de enrutador son solo para ubicaciones estratégicas, como cimas de montañas y torres con pocos nodos cercanos, no para uso en áreas urbanas. El uso inadecuado dañará su malla local." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -43041,12 +54231,24 @@ }, "The secondary public key authorized to send admin messages to this node." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den sekundære offentlige nøgle, der er autoriseret til at sende admin-beskeder til denne node." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Der zweite öffentliche Schlüssel, der berechtigt ist, Admin-Nachrichten an diesen Knoten zu senden." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La clave pública secundaria autorizada para enviar mensajes de administrador a este nodo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43087,12 +54289,24 @@ }, "The state of the LED (on/off)" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tilstanden for LED'en (tændt/slukket)" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Status der LED (an/aus)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El estado del LED (encendido/apagado)" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43127,12 +54341,24 @@ }, "The tertiary public key authorized to send admin messages to this node." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Den tertiære offentlige nøgle autoriseret til at sende admin-beskeder til denne node." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Der dritte öffentliche Schlüssel, der berechtigt ist, Admin-Nachrichten an diesen Knoten zu senden." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La clave pública terciaria autorizada para enviar mensajes de administrador a este nodo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43173,6 +54399,18 @@ }, "The URL for the channel settings" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL'en for kanalindstillingerne" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La URL para la configuración del canal." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43207,6 +54445,12 @@ }, "The URL for the node to add" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La URL del nodo a agregar." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -43235,6 +54479,12 @@ }, "There has been no response to a request for device metadata via PKC admin for this node." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No ha habido respuesta a una solicitud de metadatos del dispositivo a través del administrador de PKC para este nodo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -43251,6 +54501,12 @@ }, "There is an issue with this contact's public key." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hay un problema con la clave pública de este contacto." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -43269,6 +54525,12 @@ "comment" : "A paragraph below the title that explains what the user is about to do.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estas configuraciones %@" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -43280,6 +54542,18 @@ "These settings will %@ channels. The current LoRa Config will be replaced, if there are substantial changes to the LoRa config the device will reboot" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disse indstillinger vil %@ kanaler. Den nuværende LoRa-konfiguration vil blive erstattet, hvis der er betydelige ændringer i LoRa-konfigurationen, vil enheden genstarte" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estas configuraciones serán los canales %@. La configuración LoRa actual será reemplazada; si hay cambios sustanciales en la configuración LoRa, el dispositivo se reiniciará" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43308,12 +54582,24 @@ }, "Thirty Minutes" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tredive minutter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Dreißig Minuten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "treinta minutos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43379,12 +54665,24 @@ "Thirty Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tredive sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Dreißig Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "treinta segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43450,12 +54748,24 @@ "Thirty Six Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seksogtredive timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Sechsunddreissig Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "treinta y seis horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43520,6 +54830,18 @@ }, "This conversation will be deleted." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Denne samtale vil blive slettet." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta conversación será eliminada." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43554,6 +54876,18 @@ }, "This could take a while, response will appear in the trace route log for the node it was sent to." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Dette kan tage et stykke tid. Svaret vil vises i rutesporingsloggen (trace route) for den node, det blev sendt til." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "This could take a while, response will appear in the trace route log for the node it was sent to." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43588,6 +54922,18 @@ }, "This device will send out range test messages on the selected interval." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Denne enhed vil sende rækkeviddetestbeskeder ud med det valgte interval." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este dispositivo enviará mensajes de prueba de alcance en el intervalo seleccionado." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43628,12 +54974,24 @@ }, "This message was likely not delivered." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Denne besked blev sandsynligvis ikke leveret." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Diese Nachricht wurde höchstwahrscheinlich nicht übermittelt." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Es probable que este mensaje no se haya entregado." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43668,6 +55026,18 @@ }, "This node does not support any configurable modules." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noden understøtter ingen konfigurerbare moduler." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este nodo no admite ningún módulo configurable." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43706,6 +55076,18 @@ }, "This will disable fixed position and remove the currently set position." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dette vil deaktivere fast position og fjerne den aktuelt indstillede position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto desactivará la posición fija y eliminará la posición establecida actualmente." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43740,6 +55122,18 @@ }, "This will send a current position from your phone and enable fixed position." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dette vil sende en nuværende position fra din telefon og aktivere fast position" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto enviará una posición actual desde su teléfono y habilitará la posición fija." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -43781,12 +55175,24 @@ "Three Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Drei Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tres horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43852,12 +55258,24 @@ "Three Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tre sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Drei Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tres segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43923,12 +55341,24 @@ "Thumbs Down" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tommel ned" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Daumen runter" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulgar hacia abajo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -43994,12 +55424,24 @@ "Thumbs Up" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tommel op" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Daumen hoch" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulgar arriba" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -44064,12 +55506,24 @@ }, "Time" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tid" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tiempo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44104,12 +55558,24 @@ }, "Time Stamp" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidsstempel" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitstempel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Marca de tiempo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44144,12 +55610,24 @@ }, "Time Zone" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidszone" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitzone" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zona horaria" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44184,12 +55662,24 @@ }, "Time zone for dates on the device screen and log." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidszone for datoer på enhedens skærm og log." + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitzone für Daten auf dem Gerätebildschirm und Log." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zona horaria para fechas en la pantalla del dispositivo y registro." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44224,12 +55714,24 @@ }, "Timeout" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Timeout" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitlimit erreicht" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo de espera" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -44294,12 +55796,24 @@ }, "Timestamp" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidsstempel" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zeitstempel" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Marca de tiempo" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -44364,6 +55878,12 @@ }, "Timing and Overrides" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temporización y anulaciones" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -44378,11 +55898,21 @@ } } }, - "TLS Certificates" : { - - }, + "TLS Certificates" : {}, "TLS Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "TLS-kryptering aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "TLS habilitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44423,6 +55953,18 @@ }, "To comply with privacy laws like CCPA and GDPR, we avoid sharing exact location data. Instead, we use anonymized or approximate (imprecise) location information to protect your privacy." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "For at overholde privatlivslove som CCPA og GDPR undgår vi at dele præcise lokaliseringsdata. I stedet bruger vi anonymiseret eller omtrentlig (upræcis) lokaliseringsinformation for at beskytte dit privatliv." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Para cumplir con las leyes de privacidad como CCPA y GDPR, evitamos compartir datos de ubicación exacta. En su lugar, utilizamos información de ubicación anónima o aproximada (imprecisa) para proteger su privacidad." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -44451,6 +55993,12 @@ }, "To Radio (TX): %lld" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "A la radio (TX): %lld" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -44468,6 +56016,18 @@ "Topic: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emne: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temas: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44502,12 +56062,24 @@ }, "Total" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Total" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Total" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "totales" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44542,6 +56114,18 @@ }, "Total PAX" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sum af personer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PAX TOTALES" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44582,6 +56166,18 @@ }, "Trace Route" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporing (trace route)" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de seguimiento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44616,6 +56212,12 @@ }, "Trace Route (in %@s)" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de seguimiento (en %@)" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -44644,6 +56246,18 @@ }, "Trace Route Log" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporingslog" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de ruta de seguimiento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44679,12 +56293,24 @@ "Trace Route request returned: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporingen returnerede: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Traceroute Ergebnis: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solicitud de ruta de seguimiento devuelta: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -44749,6 +56375,18 @@ }, "Trace Route Sent" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporing igangsat" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de seguimiento enviada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44783,6 +56421,18 @@ }, "Trace route sent to %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporing (trace route) sendt til %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ruta de seguimiento enviada a %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44817,6 +56467,18 @@ }, "Trace route to %@ was not sent." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporing %@ blev ikke igangsat." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se envió la ruta de seguimiento a %@." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44851,6 +56513,18 @@ }, "Trace Route was rate limited. You can send a trace route a maximum of once every thirty seconds." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Rutesporing (trace route) var begrænset af rate. Du kan højst sende en rutesporing én gang hvert halve minut." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trace Route tenía una tarifa limitada. Puede enviar una ruta de rastreo como máximo una vez cada treinta segundos." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44891,6 +56565,12 @@ "value" : "Standorte verfolgen und teilen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguimiento y compartir ubicaciones" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -44908,6 +56588,18 @@ "Tracker" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sporingsprogram" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rastreador" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -44942,12 +56634,24 @@ }, "Traffic" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trafik" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Verkehr" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tráfico" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -44982,6 +56686,18 @@ }, "Transmit data (txd) GPIO pin" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmitter data (txd) GPIO-pin" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmitir datos (txd) pin GPIO" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45016,6 +56732,18 @@ }, "Transmit Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Overførsel aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmisión habilitada" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45056,6 +56784,18 @@ }, "Treat double tap on supported accelerometers as a user button press." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Behandl dobbelttryk på understøttede accelerometre som et brugertastetryk." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Considere el doble toque en los acelerómetros compatibles como si el usuario presionara un botón." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45096,6 +56836,18 @@ }, "TriggerType" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "TriggerType" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de disparador" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45130,6 +56882,18 @@ }, "Triple Click Ad Hoc Ping" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Triple Klik Ad Hoc Ping" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ping ad hoc de triple clic" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45164,12 +56928,24 @@ }, "Try Again" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prøv igen" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Erneut versuchen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inténtalo de nuevo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45205,12 +56981,24 @@ "Twelve Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tolv timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zwölf Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Doce horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45276,12 +57064,24 @@ "Twenty Four Hours" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fireogtyve timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Vierundzwanzig Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "veinticuatro horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45346,12 +57146,24 @@ }, "Two Hours" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "To timer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zwei Stunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "dos horas" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45417,12 +57229,24 @@ "Two Minutes" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "To minutter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zwei Minutes" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "dos minutos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45488,12 +57312,24 @@ "Two Seconds" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "To sekunder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Zwei Sekunden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "dos segundos" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45558,6 +57394,18 @@ }, "UDP Broadcast" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "UDP-udsendelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transmisión UDP" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45593,6 +57441,18 @@ "Ukraine 433MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ukraine 433 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ucrania 433MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45628,6 +57488,18 @@ "Ukraine 868MHz" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ukraine 868 MHz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ucrania 868MHz" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45662,6 +57534,18 @@ }, "Un-Favorite" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern foretrukken" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No favorito" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45697,6 +57581,18 @@ "Unhealthy" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usund" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Insalubre" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45732,6 +57628,18 @@ "Unhealthy for Sensitive Groups" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usundt for følsomme grupper" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No saludable para grupos sensibles" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45767,6 +57675,18 @@ "United States" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "USA" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estados Unidos" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45801,6 +57721,18 @@ }, "Units displayed on the device screen" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enheder vist på enhedens skærm" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unidades mostradas en la pantalla del dispositivo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -45836,6 +57768,12 @@ "unknown" : { "extractionState" : "stale", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "desconocido" + } + }, "it" : { "stringUnit" : { "state" : "needs_review", @@ -45870,6 +57808,18 @@ }, "Unknown" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ukendt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desconocido" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -45934,12 +57884,24 @@ }, "Unknown Age" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ukendt alder" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Unbekanntes alter" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edad desconocida" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -46010,6 +57972,12 @@ "value" : "Nicht benachrichtigbar" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "inmensable" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -46032,6 +58000,12 @@ }, "Unmonitored" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No monitoreado" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -46054,12 +58028,24 @@ }, "Unset" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fjern indstilling" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Unset" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desarmado" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -46124,6 +58110,18 @@ }, "Unsupported" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikke understøttet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No compatible" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46159,12 +58157,24 @@ "Up" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Op" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Hoch" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "arriba" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -46229,6 +58239,18 @@ }, "Up Down 1" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Op Ned 1" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "arriba abajo 1" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46269,6 +58291,18 @@ }, "Update Interval" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdateringsinterval" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intervalo de actualización" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46303,12 +58337,24 @@ }, "Update Your Firmware" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdater din firmware" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Firmware aktualisieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualice su firmware" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -46373,6 +58419,18 @@ }, "Updated Node Stats Data." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdaterede statistikker for noden." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datos de estadísticas de nodos actualizados." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46407,12 +58465,24 @@ }, "Updated: %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opdateret: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Aktualisiert: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizado: %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46447,6 +58517,18 @@ }, "Uplink Enabled" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uplink aktiveret" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlace ascendente habilitado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46493,6 +58575,12 @@ "value" : "Hochladen fehlgeschlagen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de carga" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46539,6 +58627,12 @@ "value" : "Lade GeoJSON-Dateien hoch, um eigene Karten-Overlays anzuzeigen. Die Dateien werden lokal gespeichert und dürfen bis zu 10 MB groß sein." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargue archivos GeoJSON para mostrar superposiciones de mapas personalizados. Los archivos se almacenan localmente y pueden tener hasta 10 MB." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46580,6 +58674,12 @@ "Upload Map Data" : { "comment" : "Title for map data upload screen", "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargar datos del mapa" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46627,6 +58727,12 @@ "value" : "Lade Kartendaten hoch, um Overlays zu aktivieren" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargar datos de mapas para habilitar superposiciones" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46673,6 +58779,12 @@ "value" : "Kartendaten hochladen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargar superposiciones de mapas" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -46695,6 +58807,12 @@ "value" : "Hochladen erfolgreich" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Subir con éxito" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46741,6 +58859,12 @@ "value" : "Hochgeladene Kartendaten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Superposiciones de mapas cargados" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -46757,6 +58881,18 @@ }, "Uptime" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oppetid" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "tiempo de actividad" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46803,6 +58939,12 @@ "value" : "Telemetriedaten erfassen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datos de uso y fallos" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -46823,6 +58965,18 @@ }, "Use a PWM output (like the RAK Buzzer) for tunes instead of an on/off output. This will ignore the output, output duration and active settings and use the device config buzzer GPIO option instead." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brug en PWM-udgang (som RAK Buzzer) til melodier i stedet for en tænd/sluk-udgang. Dette vil ignorere udgang, udgangsvarighed og aktive indstillinger og bruge enhedens konfigurationsbuzzer-GPIO-option i stedet." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilice una salida PWM (como el RAK Buzzer) para melodías en lugar de una salida de encendido/apagado. Esto ignorará la salida, la duración de la salida y la configuración activa y en su lugar utilizará la opción GPIO del zumbador de configuración del dispositivo." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46863,6 +59017,18 @@ }, "Use I2S As Buzzer" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brug I2S som buzzer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilice I2S como zumbador" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46903,6 +59069,12 @@ "value" : "Standort verwenden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar mi ubicación" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -46925,12 +59097,24 @@ }, "Use Preset" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brug forudindstilling" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Voreinstellung verwenden" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar preajuste" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -46971,6 +59155,18 @@ }, "Use PWM Buzzer" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brug PWM-summer" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar zumbador PWM" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47017,6 +59213,12 @@ "value" : "Verwende das GPS deines Handys anstelle des GPS deines Funkgeräts." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utilice el GPS de su teléfono para enviar ubicaciones a su nodo en lugar de utilizar un GPS de hardware en su nodo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -47033,6 +59235,18 @@ }, "Used to create a shared key with a remote device." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruges til at oprette en fælles krypteringsnøgle med en anden enhed." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se utiliza para crear una clave compartida con un dispositivo remoto." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47073,6 +59287,12 @@ "value" : "Wird verwendet, um nicht überwachte oder Infrastrukturknoten zu identifizieren, damit Nachrichten nicht an Knoten gesendet werden, die niemals antworten werden." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se utiliza para identificar nodos de infraestructura o no supervisados, de modo que la mensajería no esté disponible para nodos que nunca responderán." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -47095,12 +59315,24 @@ }, "User" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Benutzer" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usuario" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -47165,12 +59397,24 @@ }, "User Config" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brugerindstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Benutzerkonfiguration" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de usuario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47211,12 +59455,24 @@ }, "User Details" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brugerdetaljer" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Benutzerdaten" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles del usuario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47257,6 +59513,18 @@ }, "User Id" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruger-ID" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Identificación de usuario" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47297,6 +59565,12 @@ }, "User Info Exchange Failed" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error en el intercambio de información del usuario" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -47307,6 +59581,12 @@ }, "User Info Sent" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información de usuario enviada" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -47317,6 +59597,12 @@ }, "User Privacy" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Privacidad del usuario" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -47334,6 +59620,12 @@ "value" : "Daten verfügbar" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usuario subido" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47374,12 +59666,24 @@ }, "Username" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brugernavn" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Benutzername" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre de usuario" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -47444,6 +59748,18 @@ }, "Uses pullup resistor" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bruger pullup-modstand" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utiliza resistencia pullup" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47478,6 +59794,18 @@ }, "Utilizes the network connection on your phone to connect to MQTT." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udnytter netværksforbindelsen på din telefon til at oprette forbindelse til MQTT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utiliza la conexión de red de su teléfono para conectarse a MQTT." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47518,12 +59846,24 @@ }, "Vehicle heading" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Køretøjets retning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fahrzeugsteuerkurs" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rumbo del vehículo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47558,12 +59898,24 @@ }, "Vehicle speed" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Køretøjets hastighed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Fahrzeuggeschwindigkeit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Velocidad del vehículo" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47598,6 +59950,12 @@ }, "Verify who you are messaging with by comparing public keys in person or over the phone. The most recent public key for this node does not match the previously recorded key. You can delete the node and let it exchange keys again if the key change was due to a factory reset or other intentional action but this also may indicate a more serious security problem." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifique con quién está enviando mensajes comparando claves públicas en persona o por teléfono. The most recent public key for this node does not match the previously recorded key. Puede eliminar el nodo y dejar que intercambie claves nuevamente si el cambio de clave se debió a un restablecimiento de fábrica u otra acción intencional, pero esto también puede indicar un problema de seguridad más grave." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -47614,12 +59972,24 @@ }, "Version %@ includes substantial network optimizations and extensive changes to devices and client apps. Only nodes version %@ and above are supported." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version %1$@ inkluderer betydelige netværksoptimeringer og omfattende ændringer til enheder og klientapps. Kun noder version %2$@ og nyere understøttes." + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "Version %1$@ includes substantial network optimizations and extensive changes to devices and client apps. Only nodes version %2$@ and above are supported." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La versión %@ incluye optimizaciones sustanciales de la red y cambios extensos en dispositivos y aplicaciones cliente. Solo se admiten los nodos versión %@ y superiores." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47660,12 +60030,24 @@ }, "Version: %@ (%@)" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version: %1$@ (%2$@)" + } + }, "en" : { "stringUnit" : { "state" : "new", "value" : "Version: %1$@ (%2$@)" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión: %@ (%@)" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -47695,12 +60077,24 @@ "Version: %1$@ (%2$@)" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version: %1$@ (%2$@)" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Version: %1$@ (%2$@) " } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión: %1$@ (%2$@)" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47742,6 +60136,18 @@ "Very Unhealthy" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meget usund" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "muy poco saludable" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47776,12 +60182,24 @@ }, "Via Lora" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Via Lora" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Via Lora" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vía Lora" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47816,12 +60234,24 @@ }, "Via Mqtt" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Via Mqtt" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Via Mqtt" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vía Mqtt" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47862,12 +60292,24 @@ }, "Voltage" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spænding" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Voltage" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "voltaje" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -47932,6 +60374,18 @@ }, "Volts %@" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volt %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltios %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -47966,12 +60420,24 @@ }, "Waiting" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Venter" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Warte..." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "esperando" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -48036,6 +60502,18 @@ }, "Waiting to be acknowledged. . ." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afventer bekræftelse…" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esperando ser reconocido. . ." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48070,6 +60548,18 @@ }, "Wake Screen on tap or motion" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Væk skærmen ved tryk eller bevægelse" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activar pantalla con un toque o movimiento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48105,12 +60595,24 @@ "Walking" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gåtur" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gehen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Caminando" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48156,12 +60658,24 @@ "Wave" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bølge" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Welle" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ola" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48202,6 +60716,12 @@ }, "Waypoint Failed to Send" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El punto de referencia no se pudo enviar" + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -48224,12 +60744,24 @@ }, "Waypoint Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Viapunkt-indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wegpunktoptionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones de punto de referencia" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48265,12 +60797,24 @@ "Waypoint Packet received from node: %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Viapunkt-pakke modtaget fra node: %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wegpunkt von Knoten empfangen: %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paquete de waypoint recibido del nodo: %@" + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -48335,6 +60879,12 @@ }, "Waypoints" : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntos de ruta" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -48345,12 +60895,24 @@ }, "Weather Conditions" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vejrforhold" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Wetterverhältnisse" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Condiciones climáticas" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48391,6 +60953,18 @@ }, "Web Flasher" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Web Flasher" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Intermitente web" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48425,6 +60999,18 @@ }, "Website" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Websted" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sitio web" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48465,6 +61051,18 @@ }, "Weight" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vægt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48505,6 +61103,12 @@ "value" : "Willkommen bei" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bienvenido a" + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -48521,12 +61125,24 @@ }, "What does the lock mean?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvad betyder låsen?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Was bedeutet das Schloß?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Qué significa la cerradura?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48567,12 +61183,24 @@ }, "What is Meshtastic?" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hvad er Meshtastic?" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Was ist Meshtastic?" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Qué es Meshtastic?" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48613,6 +61241,18 @@ }, "What licensed operator mode does:\n* Sets the node name to your call sign \n* Broadcasts node info every 10 minutes \n* Overrides frequency, dutycycle and tx power \n* Disables encryption" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Hvad licenseret operatørtilstand gør:\n* Indstiller nodenavnet til dit kaldesignal \n* Udsender nodeinfo hvert 10. minut \n* Tilsidesætter frekvens, arbejdstidscyklus og sendeeffekt \n* Deaktiverer kryptering" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Qué hace el modo de operador con licencia:\n* Establece el nombre del nodo según su indicativo de llamada \n* Transmite información del nodo cada 10 minutos \n* Anula la frecuencia, el ciclo de trabajo y la potencia de transmisión. \n* Desactiva el cifrado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48653,6 +61293,18 @@ }, "When enabled the PAX Counter module counts the number of people passing by using WiFi and Bluetooth. Both WiFI and Bluetooth must be disabled for PAX counter to work." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Når det er aktiveret, tæller PAX Counter modulet antallet af personer, der passerer ved at bruge WiFi og Bluetooth. Både WiFi og Bluetooth skal være deaktiveret for at PAX counter kan fungere." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando está habilitado, el módulo Contador de PAX cuenta el número de personas que pasan mediante WiFi y Bluetooth. Tanto WiFI como Bluetooth deben estar desactivados para que funcione el contador de PAX." + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -48705,6 +61357,18 @@ }, "When using in GPIO mode, keep the output on for this long. " : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Når du bruger i GPIO-tilstand, hold outputten tændt i så lang tid." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando lo use en modo GPIO, mantenga la salida encendida durante este tiempo. " + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48745,6 +61409,18 @@ }, "Whether or not use INPUT_PULLUP mode for GPIO pin. Only applicable if the board uses pull-up resistors on the pin" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Om INPUT_PULLUP-tilstand skal bruges til GPIO-pin. Kun relevant hvis kortet bruger pull-up modstande på pinnen" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si se utiliza o no el modo INPUT_PULLUP para el pin GPIO. Only applicable if the board uses pull-up resistors on the pin" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48779,6 +61455,18 @@ }, "WiFi" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "WiFi" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wi-Fi" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48819,12 +61507,24 @@ }, "WiFi Options" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "WiFi-indstillinger" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "WiFi Optionen" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opciones WiFi" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48859,6 +61559,18 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vil sove alt så meget som muligt, for tracker- og sensorrollen vil dette også omfatte lora-radioen. Brug ikke denne indstilling, hvis du vil bruge din enhed med telefonapps eller bruger en enhed uden en brugerknap." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dormirá todo lo más posible, para la función de rastreador y sensor esto también incluirá la radio lora. No use esta configuración si desea usar su dispositivo con las aplicaciones del teléfono o si está usando un dispositivo sin un botón de usuario." + } + }, "he" : { "stringUnit" : { "state" : "translated", @@ -48917,6 +61629,18 @@ }, "Wind" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vind" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "viento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48952,12 +61676,24 @@ "Wind Direction" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vindretning" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Windrichtung" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dirección del viento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -48993,12 +61729,24 @@ "Wind Speed" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vindhastighed" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Windgeschwindigkeit" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Velocidad del viento" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49034,12 +61782,24 @@ "Within %@" : { "extractionState" : "stale", "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inden for %@" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Innerhalb %@" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dentro de %@" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49080,6 +61840,18 @@ }, "x" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "x" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "x" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49114,12 +61886,24 @@ }, "X: %@, Y: %d" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$d" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "X: %1$@, Y: %2$d" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$d" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49161,12 +61945,24 @@ }, "X: %@, Y: %f" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$f" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "X: %1$@, Y: %2$f" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$f" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49208,12 +62004,24 @@ }, "X: %@, Y: %lld" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$lld" + } + }, "en" : { "stringUnit" : { "state" : "translated", "value" : "X: %1$@, Y: %2$lld" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "X: %1$@, Y: %2$lld" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49255,6 +62063,18 @@ }, "y" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "j" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "y" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49297,6 +62117,12 @@ "comment" : "A button label that appears in a confirmation sheet when favoriting a node as a CLIENT_BASE.", "isCommentAutoGenerated" : true, "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sí, controlo este nodo." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -49307,12 +62133,24 @@ }, "Yesterday" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "I går" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Gestern" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ayer" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49347,6 +62185,18 @@ }, "You can also update your Meshtastic device over bluetooth using the Nordic DFU app." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kan også opdatere din Meshtastic-enhed over bluetooth ved hjælp af Nordic DFU-appen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "También puede actualizar su dispositivo Meshtastic a través de bluetooth utilizando la aplicación Nordic DFU." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49391,12 +62241,24 @@ }, "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" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kan sende og modtage kanal- (gruppechat) og direkte beskeder. Fra enhver besked kan du langtrykke for at se tilgængelige handlinger som kopier, svar, tapback og slet samt leveringsdetaljer." + } + }, "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." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puedes enviar y recibir canales (chats grupales) y mensajes directos. Desde cualquier mensaje, puede mantener presionado para ver las acciones disponibles como copiar, responder, retroceder y eliminar, así como los detalles de entrega." + } + }, "fr" : { "stringUnit" : { "state" : "translated", @@ -49465,6 +62327,18 @@ }, "Your current location will be set as the fixed position and broadcast over the mesh on the position interval." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din nuværende placering vil blive sat som den faste position og udsendt over nettet på positionsintervallet" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su ubicación actual se establecerá como posición fija y se transmitirá sobre la malla en el intervalo de posición." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49505,12 +62379,24 @@ }, "Your Firmware is up to date" : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enhedens firmware er opdateret" + } + }, "de" : { "stringUnit" : { "state" : "translated", "value" : "Deine Firmware ist aktuell" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su firmware está actualizado" + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49551,6 +62437,18 @@ }, "Your MQTT Server must support TLS." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din MQTT-server skal understøtte TLS" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su servidor MQTT debe admitir TLS." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49585,6 +62483,18 @@ }, "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din node vil med jævne mellemrum sende en ukrypteret kortrapportpakke til den konfigurerede MQTT-server, dette inkluderer id, kort og langt navn, omtrentlig placering, hardwaremodel, rolle, firmwareversion, LoRa-region, modemindstilling og primærkanalnavn." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su nodo enviará periódicamente un paquete de informe de mapa sin cifrar al servidor MQTT configurado, esto incluye identificación, nombre corto y largo, ubicación aproximada, modelo de hardware, función, versión de firmware, región LoRa, configuración predeterminada del módem y nombre del canal principal." + } + }, "ja" : { "stringUnit" : { "state" : "translated", @@ -49613,6 +62523,18 @@ }, "Your node’s operating frequency is calculated based on the region, modem preset, and this field. When 0, the slot is automatically calculated based on the primary channel name." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din nodes driftsfrekvens beregnes baseret på regionen, modemforindstillingen og dette felt. Når det er 0, beregnes slot automatisk baseret på det primære kanals navn." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La frecuencia operativa de su nodo se calcula en función de la región, la configuración predeterminada del módem y este campo. Cuando es 0, la ranura se calcula automáticamente en función del nombre del canal principal." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49647,6 +62569,18 @@ }, "Your position has been sent with a request for a response with their position. You will receive a notification when a position is returned." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din position er blevet sendt med en anmodning om svar med deres position. Du vil modtage en besked, når en position er returneret." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su posición ha sido enviada con una solicitud de respuesta con su posición. Recibirá una notificación cuando se devuelva una posición." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49691,6 +62625,12 @@ }, "Your public key is generated from your private key and sent to other nodes on the mesh so they can compute a shared secret key with you." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su clave pública se genera a partir de su clave privada y se envía a otros nodos de la malla para que puedan calcular una clave secreta compartida con usted." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -49701,6 +62641,18 @@ }, "Your region has a %lld%% duty cycle. MQTT is not advised when you are duty cycle restricted, the extra traffic will quickly overwhelm your LoRa mesh." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Din region har en %lld%% driftcyklus. MQTT anbefales ikke, når du er driftcyklusbegrænset, den ekstra trafik vil hurtigt overvælde dit LoRa-mesh." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su región tiene un ciclo de trabajo %lld%%. No se recomienda MQTT cuando tiene un ciclo de trabajo restringido, el tráfico adicional abrumará rápidamente su malla LoRa." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49741,6 +62693,18 @@ }, "Your region has a %lld%% hourly duty cycle, your radio will stop sending packets when it reaches the hourly limit." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Din region har en %lld%% timebaseret driftscyklus, din radio vil stoppe med at sende pakker, når det når grænsen pr. time." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su región tiene un ciclo de trabajo por hora %lld%%, su radio dejará de enviar paquetes cuando alcance el límite por hora." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49775,6 +62739,18 @@ }, "Your route file must have both Latitude and Longitude columns and headers." : { "localizations" : { + "da" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din rute-fil skal have både breddegrad og længdegrad kolonner og overskrifter" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su archivo de ruta debe tener columnas y encabezados de Latitud y Longitud." + } + }, "it" : { "stringUnit" : { "state" : "translated", @@ -49809,6 +62785,12 @@ }, "Your user info has been sent with a request for a response with their user info." : { "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su información de usuario se envió con una solicitud de respuesta con su información de usuario." + } + }, "ru" : { "stringUnit" : { "state" : "translated", @@ -49816,6 +62798,88 @@ } } } + }, + ": %@" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %@" + } + } + }, + "shouldTranslate" : false + }, + ": %d" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + }, + "sr" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + }, + "zh-Hant-TW" : { + "stringUnit" : { + "state" : "translated", + "value" : ": %d" + } + } + }, + "shouldTranslate" : false } }, "version" : "1.1" diff --git a/Meshtastic.xcodeproj/project.pbxproj b/Meshtastic.xcodeproj/project.pbxproj index 1544d0eb..e3504190 100644 --- a/Meshtastic.xcodeproj/project.pbxproj +++ b/Meshtastic.xcodeproj/project.pbxproj @@ -82,6 +82,7 @@ 25F5D5C02C3F6DA6008036E3 /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F5D5BF2C3F6DA6008036E3 /* Router.swift */; }; 25F5D5C22C3F6E4B008036E3 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F5D5C12C3F6E4B008036E3 /* AppState.swift */; }; 25F5D5D12C4375DF008036E3 /* RouterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25F5D5D02C4375DF008036E3 /* RouterTests.swift */; }; + AA0001012E2730EC00600001 /* ConnectViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA00010022E2730EC0060000 /* ConnectViewTests.swift */; }; 2849A5E4CE9FDC1DB33DFA34 /* TAKConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01028778B8BFD81F7A039593 /* TAKConnection.swift */; }; 300424F80C4A445A0FBAE82D /* TAKMeshtasticBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D006C85B250291D5925F30 /* TAKMeshtasticBridge.swift */; }; 3D3417B42E2730EC006A988B /* GeoJSONOverlayManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D3417B32E2730EC006A988B /* GeoJSONOverlayManager.swift */; }; @@ -411,6 +412,7 @@ 25F5D5C12C3F6E4B008036E3 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = ""; }; 25F5D5C72C4375A8008036E3 /* MeshtasticTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MeshtasticTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 25F5D5D02C4375DF008036E3 /* RouterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouterTests.swift; sourceTree = ""; }; + AA00010022E2730EC0060000 /* ConnectViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectViewTests.swift; sourceTree = ""; }; 2B37CCEE8B44A4BA123ED118 /* TAKServerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TAKServerManager.swift; sourceTree = ""; }; 3D0A8ABAEF1E587683970927 /* EXICodec.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EXICodec.swift; sourceTree = ""; }; 3D3417B32E2730EC006A988B /* GeoJSONOverlayManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoJSONOverlayManager.swift; sourceTree = ""; }; @@ -900,6 +902,7 @@ 25F5D5C82C4375A8008036E3 /* MeshtasticTests */ = { isa = PBXGroup; children = ( + AA00010022E2730EC0060000 /* ConnectViewTests.swift */, 25F5D5D02C4375DF008036E3 /* RouterTests.swift */, ); path = MeshtasticTests; @@ -1657,6 +1660,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + AA0001012E2730EC00600001 /* ConnectViewTests.swift in Sources */, 25F5D5D12C4375DF008036E3 /* RouterTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2170,7 +2174,7 @@ "@executable_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.6; - MARKETING_VERSION = 2.7.8; + MARKETING_VERSION = 2.7.9; OTHER_LDFLAGS = ( "-weak_framework", SwiftUI, @@ -2209,7 +2213,7 @@ "@executable_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.6; - MARKETING_VERSION = 2.7.8; + MARKETING_VERSION = 2.7.9; OTHER_LDFLAGS = ( "-weak_framework", SwiftUI, @@ -2245,7 +2249,7 @@ "@executable_path/../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.6; - MARKETING_VERSION = 2.7.8; + MARKETING_VERSION = 2.7.9; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient.Widgets; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -2278,7 +2282,7 @@ "@executable_path/../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.6; - MARKETING_VERSION = 2.7.8; + MARKETING_VERSION = 2.7.9; PRODUCT_BUNDLE_IDENTIFIER = gvh.MeshtasticClient.Widgets; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Meshtastic/Helpers/TAK/TAKMeshtasticBridge.swift b/Meshtastic/Helpers/TAK/TAKMeshtasticBridge.swift index 2c6f584a..a6af2045 100644 --- a/Meshtastic/Helpers/TAK/TAKMeshtasticBridge.swift +++ b/Meshtastic/Helpers/TAK/TAKMeshtasticBridge.swift @@ -157,6 +157,8 @@ final class TAKMeshtasticBridge { return } + let channel = UInt32(TAKServerManager.shared.channel) + // Determine send method based on CoT type let sendMethod = GenericCoTHandler.shared.classifySendMethod(for: cotMessage) @@ -169,7 +171,7 @@ final class TAKMeshtasticBridge { } do { - try await accessoryManager.sendTAKPacket(takPacket) + try await accessoryManager.sendTAKPacket(takPacket, channel: channel) Logger.tak.info("Sent TAKPacket to mesh: \(cotMessage.type)") } catch { Logger.tak.error("Failed to send TAKPacket to mesh: \(error.localizedDescription)") @@ -179,7 +181,7 @@ final class TAKMeshtasticBridge { // Use EXI compression on ATAK_FORWARDER port (257) GenericCoTHandler.shared.accessoryManager = accessoryManager do { - try await GenericCoTHandler.shared.sendGenericCoT(cotMessage) + try await GenericCoTHandler.shared.sendGenericCoT(cotMessage, channel: channel) Logger.tak.info("Sent generic CoT to mesh via ATAK_FORWARDER: \(cotMessage.type)") } catch { Logger.tak.error("Failed to send generic CoT to mesh: \(error.localizedDescription)") diff --git a/Meshtastic/Helpers/TAK/TAKServerManager.swift b/Meshtastic/Helpers/TAK/TAKServerManager.swift index 3c5f8d5a..b619af98 100644 --- a/Meshtastic/Helpers/TAK/TAKServerManager.swift +++ b/Meshtastic/Helpers/TAK/TAKServerManager.swift @@ -72,6 +72,8 @@ final class TAKServerManager: ObservableObject { // MARK: - Configuration (persisted via AppStorage) + @AppStorage("takServerChannel") var channel: Int = 0 + @AppStorage("takServerEnabled") var enabled = false { didSet { Task { diff --git a/Meshtastic/Persistence/UpdateCoreData.swift b/Meshtastic/Persistence/UpdateCoreData.swift index ed5b2af2..32d9bc99 100644 --- a/Meshtastic/Persistence/UpdateCoreData.swift +++ b/Meshtastic/Persistence/UpdateCoreData.swift @@ -156,10 +156,16 @@ extension MeshPackets { nonisolated public func deleteChannelMessages(channel: ChannelEntity, context: NSManagedObjectContext) { do { - let objects = channel.allPrivateMessages + // Copied logic from ChannelEntity.allPrivateMessages, which is always on the MainActor + // But this code may not be on the MainActor. + let fetchRequest = MessageEntity.fetchRequest() + fetchRequest.predicate = NSPredicate(format: "channel == %ld AND toUser == nil AND isEmoji == false", channel.index) + let objects = (try? context.fetch(fetchRequest)) ?? [MessageEntity]() + for object in objects { context.delete(object) } + try context.save() } catch let error as NSError { Logger.data.error("\(error.localizedDescription, privacy: .public)") diff --git a/Meshtastic/Views/Messages/ChannelList.swift b/Meshtastic/Views/Messages/ChannelList.swift index 477a03ed..bf3c2752 100644 --- a/Meshtastic/Views/Messages/ChannelList.swift +++ b/Meshtastic/Views/Messages/ChannelList.swift @@ -162,8 +162,13 @@ struct ChannelList: View { Button(role: .destructive) { Task { await MeshPackets.shared.deleteChannelMessages(channel: channelToDeleteMessages!) - context.refresh(myInfo, mergeChanges: true) - channelToDeleteMessages = nil + await MainActor.run { + context.refresh(channel, mergeChanges: true) + context.refresh(myInfo, mergeChanges: true) + + // Reset state + channelToDeleteMessages = nil + } } } label: { Text("Delete") diff --git a/Meshtastic/Views/Settings/AppSettings.swift b/Meshtastic/Views/Settings/AppSettings.swift index 23ed226e..495a2910 100644 --- a/Meshtastic/Views/Settings/AppSettings.swift +++ b/Meshtastic/Views/Settings/AppSettings.swift @@ -70,7 +70,7 @@ struct AppSettings: View { } #endif } - Section(header: Text("environment")) { + Section(header: Text("Environment")) { VStack(alignment: .leading) { Toggle(isOn: $environmentEnableWeatherKit) { Label("Weather Conditions", systemImage: "cloud.sun") diff --git a/Meshtastic/Views/Settings/Config/LoRaConfig.swift b/Meshtastic/Views/Settings/Config/LoRaConfig.swift index 87562617..17e18dc7 100644 --- a/Meshtastic/Views/Settings/Config/LoRaConfig.swift +++ b/Meshtastic/Views/Settings/Config/LoRaConfig.swift @@ -142,7 +142,7 @@ struct LoRaConfig: View { .tag($0) } } - Text("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.") + Text("Sets the maximum number of hops, default is 3. Increasing hops also increases congestion and should be used carefully. 0 hop broadcast messages will not get ACKs.") .foregroundColor(.gray) .font(.callout) } diff --git a/Meshtastic/Views/Settings/TAKServerConfig.swift b/Meshtastic/Views/Settings/TAKServerConfig.swift index bfb7109d..a9eef052 100644 --- a/Meshtastic/Views/Settings/TAKServerConfig.swift +++ b/Meshtastic/Views/Settings/TAKServerConfig.swift @@ -8,6 +8,7 @@ import SwiftUI import UniformTypeIdentifiers import OSLog +import CoreData enum CertificateImportType { case p12 @@ -15,6 +16,15 @@ enum CertificateImportType { } struct TAKServerConfig: View { + @Environment(\.managedObjectContext) var context + @EnvironmentObject var accessoryManager: AccessoryManager + + @FetchRequest( + sortDescriptors: [NSSortDescriptor(keyPath: \ChannelEntity.index, ascending: true)], + predicate: NSPredicate(format: "role > 0"), + animation: .default + ) private var channels: FetchedResults + @StateObject private var takServer = TAKServerManager.shared @EnvironmentObject var accessoryManager: AccessoryManager @Environment(\.managedObjectContext) var context @@ -267,6 +277,17 @@ struct TAKServerConfig: View { } .toggleStyle(SwitchToggleStyle(tint: .accentColor)) + if !channels.isEmpty { + Picker(selection: $takServer.channel) { + ForEach(channels, id: \.index) { channel in + channelLabel(channel) + .tag(Int(channel.index)) + } + } label: { + Label("TAK Channel Index", systemImage: "bubble.left.and.bubble.right") + } + } + if takServer.isRunning { Button { Task { @@ -279,7 +300,7 @@ struct TAKServerConfig: View { } header: { Text("Configuration") } footer: { - Text("Secure mTLS connection on port 8089. Both server and client certificates are required.") + Text("Secure mTLS connection on port 8089. Both server and client certificates are required. TAK Channel Index selects the channel index where TAK messages will be sent.") } } @@ -407,6 +428,21 @@ struct TAKServerConfig: View { } + // MARK: - Channel Label + + @ViewBuilder + private func channelLabel(_ channel: ChannelEntity) -> some View { + if channel.name?.isEmpty ?? false { + if channel.role == 1 { + Text(String("PrimaryChannel").camelCaseToWords()) + } else { + Text(String("Channel \(channel.index)").camelCaseToWords()) + } + } else { + Text(String(channel.name ?? "Channel \(channel.index)").camelCaseToWords()) + } + } + // MARK: - Import Handlers private func handleP12Import(_ result: Result<[URL], Error>) { diff --git a/MeshtasticTests/ConnectViewTests.swift b/MeshtasticTests/ConnectViewTests.swift new file mode 100644 index 00000000..cbbcd331 --- /dev/null +++ b/MeshtasticTests/ConnectViewTests.swift @@ -0,0 +1,493 @@ +import Foundation +import SwiftUI +import Testing + +@testable import Meshtastic + +// MARK: - Device Tests + +@Suite("Device") +struct DeviceTests { + + static let testUUID = UUID(uuidString: "12345678-1234-1234-1234-123456789ABC")! + + @Test func creation() { + let device = Device( + id: DeviceTests.testUUID, + name: "Test Radio", + transportType: .ble, + identifier: "BLE-001" + ) + #expect(device.id == DeviceTests.testUUID) + #expect(device.name == "Test Radio") + #expect(device.transportType == .ble) + #expect(device.identifier == "BLE-001") + #expect(device.connectionState == .disconnected) + #expect(device.rssi == nil) + #expect(device.num == nil) + #expect(device.wasRestored == false) + #expect(device.isManualConnection == false) + } + + @Test func creationWithAllProperties() { + let device = Device( + id: DeviceTests.testUUID, + name: "Full Radio", + transportType: .tcp, + identifier: "192.168.1.1:4403", + connectionState: .connected, + rssi: -60, + num: 123456, + wasRestored: true, + isManualConnection: true + ) + #expect(device.connectionState == .connected) + #expect(device.rssi == -60) + #expect(device.num == 123456) + #expect(device.wasRestored == true) + #expect(device.isManualConnection == true) + } + + @Test(arguments: [ + (-50, BLESignalStrength.strong), + (-64, BLESignalStrength.strong), + (-65, BLESignalStrength.normal), + (-80, BLESignalStrength.normal), + (-84, BLESignalStrength.normal), + (-85, BLESignalStrength.weak), + (-100, BLESignalStrength.weak), + ]) + func signalStrength(rssi: Int, expected: BLESignalStrength) { + let device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001", + rssi: rssi + ) + #expect(device.getSignalStrength() == expected) + } + + @Test func signalStrengthNilWhenNoRSSI() { + let device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + #expect(device.getSignalStrength() == nil) + } + + @Test func rssiStringWithValue() { + var device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001", + rssi: -72 + ) + #expect(device.rssiString == "-72 dBm") + + device.rssi = -100 + #expect(device.rssiString == "-100 dBm") + } + + @Test func rssiStringWithoutValue() { + let device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + #expect(device.rssiString == "n/a") + } + + @Test func descriptionWithBothNames() { + var device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + device.shortName = "TST" + device.longName = "Test Node" + #expect(device.description == "Test Node (TST)") + } + + @Test func descriptionWithShortNameOnly() { + var device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + device.shortName = "TST" + #expect(device.description == "TST") + } + + @Test func descriptionWithLongNameOnly() { + var device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + device.longName = "Test Node" + #expect(device.description == "Test Node") + } + + @Test func descriptionWithNoNames() { + let device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + #expect(device.description == "Device(id: \(DeviceTests.testUUID))") + } + + @Test func hashEquality() { + let device1 = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + let device2 = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001" + ) + #expect(device1 == device2) + #expect(device1.hashValue == device2.hashValue) + } + + @Test func codableRoundTrip() throws { + var device = Device( + id: DeviceTests.testUUID, + name: "Radio", + transportType: .ble, + identifier: "BLE-001", + connectionState: .connected, + rssi: -70, + num: 99 + ) + device.shortName = "RDO" + device.longName = "My Radio" + device.firmwareVersion = "2.5.0" + + let data = try JSONEncoder().encode(device) + let decoded = try JSONDecoder().decode(Device.self, from: data) + + #expect(decoded.id == device.id) + #expect(decoded.name == device.name) + #expect(decoded.transportType == device.transportType) + #expect(decoded.identifier == device.identifier) + #expect(decoded.connectionState == device.connectionState) + #expect(decoded.rssi == device.rssi) + #expect(decoded.num == device.num) + #expect(decoded.shortName == device.shortName) + #expect(decoded.longName == device.longName) + #expect(decoded.firmwareVersion == device.firmwareVersion) + } +} + +// MARK: - TransportType Tests + +@Suite("TransportType") +struct TransportTypeTests { + + @Test func allCases() { + let cases = TransportType.allCases + #expect(cases.count == 3) + #expect(cases.contains(.ble)) + #expect(cases.contains(.tcp)) + #expect(cases.contains(.serial)) + } + + @Test(arguments: [ + (TransportType.ble, "BLE"), + (TransportType.tcp, "TCP"), + (TransportType.serial, "Serial"), + ]) + func rawValues(type: TransportType, expected: String) { + #expect(type.rawValue == expected) + } + + @Test func initFromRawValue() { + #expect(TransportType(rawValue: "BLE") == .ble) + #expect(TransportType(rawValue: "TCP") == .tcp) + #expect(TransportType(rawValue: "Serial") == .serial) + #expect(TransportType(rawValue: "invalid") == nil) + } + + @Test func codableRoundTrip() throws { + for type in TransportType.allCases { + let data = try JSONEncoder().encode(type) + let decoded = try JSONDecoder().decode(TransportType.self, from: data) + #expect(decoded == type) + } + } +} + +// MARK: - ConnectionState Tests + +@Suite("ConnectionState") +struct ConnectionStateTests { + + @Test func equality() { + #expect(ConnectionState.disconnected == .disconnected) + #expect(ConnectionState.connecting == .connecting) + #expect(ConnectionState.connected == .connected) + #expect(ConnectionState.disconnected != .connected) + #expect(ConnectionState.connecting != .disconnected) + } + + @Test func codableRoundTrip() throws { + let states: [ConnectionState] = [.disconnected, .connecting, .connected] + for state in states { + let data = try JSONEncoder().encode(state) + let decoded = try JSONDecoder().decode(ConnectionState.self, from: data) + #expect(decoded == state) + } + } +} + +// MARK: - BLESignalStrength Tests + +@Suite("BLESignalStrength") +struct BLESignalStrengthTests { + + @Test func rawValues() { + #expect(BLESignalStrength.weak.rawValue == 0) + #expect(BLESignalStrength.normal.rawValue == 1) + #expect(BLESignalStrength.strong.rawValue == 2) + } + + @Test func initFromRawValue() { + #expect(BLESignalStrength(rawValue: 0) == .weak) + #expect(BLESignalStrength(rawValue: 1) == .normal) + #expect(BLESignalStrength(rawValue: 2) == .strong) + #expect(BLESignalStrength(rawValue: 3) == nil) + } +} + +// MARK: - TransportStatus Tests + +@Suite("TransportStatus") +struct TransportStatusTests { + + @Test func equality() { + #expect(TransportStatus.uninitialized == .uninitialized) + #expect(TransportStatus.ready == .ready) + #expect(TransportStatus.discovering == .discovering) + #expect(TransportStatus.error("test") == .error("test")) + #expect(TransportStatus.error("a") != .error("b")) + #expect(TransportStatus.ready != .discovering) + } +} + +// MARK: - NavigationState Tests + +@Suite("NavigationState") +struct NavigationStateTests { + + @Test func defaultState() { + let state = NavigationState() + #expect(state.selectedTab == .connect) + #expect(state.messages == nil) + #expect(state.nodeListSelectedNodeNum == nil) + #expect(state.map == nil) + #expect(state.settings == nil) + } + + @Test(arguments: [ + NavigationState.Tab.messages, + NavigationState.Tab.connect, + NavigationState.Tab.nodes, + NavigationState.Tab.map, + NavigationState.Tab.settings, + ]) + func tabRawValues(tab: NavigationState.Tab) { + #expect(NavigationState.Tab(rawValue: tab.rawValue) == tab) + } + + @Test func messagesNavigationState() { + let channels = MessagesNavigationState.channels(channelId: 1, messageId: 100) + let directMessages = MessagesNavigationState.directMessages(userNum: 42, messageId: 200) + + let state1 = NavigationState(selectedTab: .messages, messages: channels) + let state2 = NavigationState(selectedTab: .messages, messages: directMessages) + + #expect(state1 != state2) + #expect(state1.messages != nil) + #expect(state2.messages != nil) + } + + @Test func mapNavigationState() { + let selectedNode = MapNavigationState.selectedNode(12345) + let waypoint = MapNavigationState.waypoint(67890) + + #expect(selectedNode != waypoint) + #expect(MapNavigationState.selectedNode(12345) == selectedNode) + } + + @Test func settingsNavigationState() { + #expect(SettingsNavigationState(rawValue: "about") == .about) + #expect(SettingsNavigationState(rawValue: "appSettings") == .appSettings) + #expect(SettingsNavigationState(rawValue: "lora") == .lora) + #expect(SettingsNavigationState(rawValue: "mqtt") == .mqtt) + #expect(SettingsNavigationState(rawValue: "nonexistent") == nil) + } + + @Test func hashable() { + let state1 = NavigationState(selectedTab: .connect) + let state2 = NavigationState(selectedTab: .connect) + let state3 = NavigationState(selectedTab: .messages) + + #expect(state1 == state2) + #expect(state1 != state3) + #expect(state1.hashValue == state2.hashValue) + } +} + +// MARK: - InvalidVersion View Tests + +@Suite("InvalidVersion") +struct InvalidVersionTests { + + @Test func viewCreation() { + let view = InvalidVersion(minimumVersion: "2.5.0", version: "2.3.0") + #expect(view.minimumVersion == "2.5.0") + #expect(view.version == "2.3.0") + } + + @Test func viewCreationWithEmptyVersions() { + let view = InvalidVersion() + #expect(view.minimumVersion == "") + #expect(view.version == "") + } +} + +// MARK: - ConnectedDevice View Tests + +@Suite("ConnectedDevice") +struct ConnectedDeviceTests { + + @Test func connectedState() { + let view = ConnectedDevice(deviceConnected: true, name: "TEST") + #expect(view.deviceConnected == true) + #expect(view.name == "TEST") + #expect(view.mqttProxyConnected == false) + #expect(view.showActivityLights == true) + } + + @Test func disconnectedState() { + let view = ConnectedDevice(deviceConnected: false, name: "?") + #expect(view.deviceConnected == false) + #expect(view.name == "?") + } + + @Test func withMQTTOptions() { + let view = ConnectedDevice( + deviceConnected: true, + name: "MQTT", + mqttProxyConnected: true, + mqttUplinkEnabled: true, + mqttDownlinkEnabled: true, + mqttTopic: "msh/US/2/e/#" + ) + #expect(view.mqttProxyConnected == true) + #expect(view.mqttUplinkEnabled == true) + #expect(view.mqttDownlinkEnabled == true) + #expect(view.mqttTopic == "msh/US/2/e/#") + } + + @Test func phoneOnlyMode() { + let view = ConnectedDevice( + deviceConnected: true, + name: "PHON", + phoneOnly: true, + showActivityLights: false + ) + #expect(view.phoneOnly == true) + #expect(view.showActivityLights == false) + } +} + +// MARK: - CircleText View Tests + +@Suite("CircleText") +struct CircleTextTests { + + @Test func defaultCircleSize() { + let view = CircleText(text: "AB", color: .blue) + #expect(view.text == "AB") + #expect(view.circleSize == 45) + } + + @Test func customCircleSize() { + let view = CircleText(text: "XY", color: .red, circleSize: 90) + #expect(view.text == "XY") + #expect(view.circleSize == 90) + } + + @Test func emojiText() { + let view = CircleText(text: "😝", color: .orange, circleSize: 80) + #expect(view.text == "😝") + #expect(view.circleSize == 80) + } +} + +// MARK: - BatteryCompact View Tests + +@Suite("BatteryCompact") +struct BatteryCompactTests { + + @Test func creationWithLevel() { + let view = BatteryCompact(batteryLevel: 75, font: .caption, iconFont: .callout, color: .accentColor) + #expect(view.batteryLevel == 75) + } + + @Test func creationWithNilLevel() { + let view = BatteryCompact(batteryLevel: nil, font: .caption, iconFont: .callout, color: .accentColor) + #expect(view.batteryLevel == nil) + } + + @Test func pluggedInLevel() { + let view = BatteryCompact(batteryLevel: 101, font: .caption, iconFont: .callout, color: .accentColor) + #expect(view.batteryLevel! > 100) + } + + @Test func chargingLevel() { + let view = BatteryCompact(batteryLevel: 100, font: .caption, iconFont: .callout, color: .accentColor) + #expect(view.batteryLevel == 100) + } +} + +// MARK: - SignalStrengthIndicator View Tests + +@Suite("SignalStrengthIndicator") +struct SignalStrengthIndicatorTests { + + @Test func defaultDimensions() { + let view = SignalStrengthIndicator(signalStrength: .strong) + #expect(view.signalStrength == .strong) + #expect(view.width == 8) + #expect(view.height == 40) + } + + @Test func customDimensions() { + let view = SignalStrengthIndicator(signalStrength: .weak, width: 5, height: 20) + #expect(view.signalStrength == .weak) + #expect(view.width == 5) + #expect(view.height == 20) + } + + @Test(arguments: [BLESignalStrength.weak, .normal, .strong]) + func allStrengthLevels(strength: BLESignalStrength) { + let view = SignalStrengthIndicator(signalStrength: strength) + #expect(view.signalStrength == strength) + } +} diff --git a/MeshtasticTests/RouterTests.swift b/MeshtasticTests/RouterTests.swift index 96bd70af..1175dc59 100644 --- a/MeshtasticTests/RouterTests.swift +++ b/MeshtasticTests/RouterTests.swift @@ -1,148 +1,300 @@ import Foundation -import XCTest +import Testing @testable import Meshtastic -final class RouterTests: XCTestCase { +@Suite("Router") +struct RouterTests { - func testInitialState() async throws { + // MARK: - Initialization + + @Test func defaultInitialState() async { let router = await Router() + let state = await router.navigationState + #expect(state.selectedTab == .connect) + #expect(state.messages == nil) + #expect(state.nodeListSelectedNodeNum == nil) + #expect(state.map == nil) + #expect(state.settings == nil) + } + + @Test func customInitialState() async { + let custom = NavigationState(selectedTab: .map, map: .waypoint(42)) + let router = await Router(navigationState: custom) + let state = await router.navigationState + #expect(state == custom) + } + + // MARK: - Invalid URL Handling + + @Test func invalidSchemeIsIgnored() async throws { + let router = await Router() + let url = try #require(URL(string: "https:///messages")) + await router.route(url: url) let tab = await router.navigationState.selectedTab - XCTAssertEqual(tab, .connect) + #expect(tab == .connect) } - func testRouteMessages() async throws { - try await assertRoute( - router: Router(), - "meshtastic:///messages", - NavigationState(selectedTab: .messages) - ) + @Test func unknownPathIsIgnored() async throws { + let router = await Router() + let url = try #require(URL(string: "meshtastic:///unknown")) + await router.route(url: url) + let state = await router.navigationState + #expect(state == NavigationState(selectedTab: .connect)) } - func testRouteMessagesWithChannelIdAndMessageId() async throws { - try await assertRoute( - router: Router(), - "meshtastic:///messages?channelId=0&messageId=1122334455", - NavigationState( - selectedTab: .messages, - messages: .channels( - channelId: 0, - messageId: 1122334455 - ) - ) - ) - } + // MARK: - Connect - func testRouteMessagesWithUserNumAndMessageId() async throws { + @Test func routeConnect() async throws { try await assertRoute( - router: Router(), - "meshtastic:///messages?userNum=123456789&messageId=9876543210", - NavigationState( - selectedTab: .messages, - messages: .directMessages( - userNum: 123456789, - messageId: 9876543210 - ) - ) - ) - } - - func testRouteConnect() async throws { - try await assertRoute( - router: Router(), "meshtastic:///connect", NavigationState(selectedTab: .connect) ) } - func testRouteNodes() async throws { + // MARK: - Messages + + @Test func routeMessages() async throws { + try await assertRoute( + "meshtastic:///messages", + NavigationState(selectedTab: .messages) + ) + } + + @Test func routeMessagesWithChannelIdAndMessageId() async throws { + try await assertRoute( + "meshtastic:///messages?channelId=0&messageId=1122334455", + NavigationState( + selectedTab: .messages, + messages: .channels(channelId: 0, messageId: 1122334455) + ) + ) + } + + @Test func routeMessagesWithChannelIdOnly() async throws { + try await assertRoute( + "meshtastic:///messages?channelId=5", + NavigationState( + selectedTab: .messages, + messages: .channels(channelId: 5, messageId: nil) + ) + ) + } + + @Test func routeMessagesWithUserNumAndMessageId() async throws { + try await assertRoute( + "meshtastic:///messages?userNum=123456789&messageId=9876543210", + NavigationState( + selectedTab: .messages, + messages: .directMessages(userNum: 123456789, messageId: 9876543210) + ) + ) + } + + @Test func routeMessagesWithUserNumOnly() async throws { + try await assertRoute( + "meshtastic:///messages?userNum=42", + NavigationState( + selectedTab: .messages, + messages: .directMessages(userNum: 42, messageId: nil) + ) + ) + } + + @Test func routeMessagesWithOnlyMessageIdIgnoresIt() async throws { + try await assertRoute( + "meshtastic:///messages?messageId=999", + NavigationState(selectedTab: .messages) + ) + } + + @Test func routeMessagesWithNonNumericParamsIgnoresThem() async throws { + try await assertRoute( + "meshtastic:///messages?channelId=abc&messageId=xyz", + NavigationState(selectedTab: .messages) + ) + } + + // MARK: - Nodes + + @Test func routeNodes() async throws { try await assertRoute( - router: Router(), "meshtastic:///nodes", NavigationState(selectedTab: .nodes) ) } - func testRouteNodesWithNodeNum() async throws { + @Test func routeNodesWithNodeNum() async throws { try await assertRoute( - router: Router(), "meshtastic:///nodes?nodenum=1234567890", - NavigationState( - selectedTab: .nodes, - nodeListSelectedNodeNum: 1234567890 - ) + NavigationState(selectedTab: .nodes, nodeListSelectedNodeNum: 1234567890) ) } - func testRouteMap() async throws { + @Test func routeNodesWithNonNumericNodeNum() async throws { + try await assertRoute( + "meshtastic:///nodes?nodenum=abc", + NavigationState(selectedTab: .nodes) + ) + } + + // MARK: - Map + + @Test func routeMap() async throws { try await assertRoute( - router: Router(), "meshtastic:///map", NavigationState(selectedTab: .map) ) } - func testRouteMapWithWaypointId() async throws { + @Test func routeMapWithWaypointId() async throws { try await assertRoute( - router: Router(), "meshtastic:///map?waypointId=123456", - NavigationState( - selectedTab: .map, - map: .waypoint(123456) - ) + NavigationState(selectedTab: .map, map: .waypoint(123456)) ) } - func testRouteMapWithNodeNum() async throws { + @Test func routeMapWithNodeNum() async throws { try await assertRoute( - router: Router(), "meshtastic:///map?nodenum=1234567890", - NavigationState( - selectedTab: .map, - map: .selectedNode(1234567890) - ) + NavigationState(selectedTab: .map, map: .selectedNode(1234567890)) ) } - func testRouteSettings() async throws { + @Test func routeMapWithBothNodeNumAndWaypointIdPrefersNode() async throws { + try await assertRoute( + "meshtastic:///map?nodenum=111&waypointId=222", + NavigationState(selectedTab: .map, map: .selectedNode(111)) + ) + } + + @Test func routeMapWithNonNumericParamsIgnoresThem() async throws { + try await assertRoute( + "meshtastic:///map?nodenum=abc&waypointId=xyz", + NavigationState(selectedTab: .map) + ) + } + + // MARK: - Settings + + @Test func routeSettings() async throws { try await assertRoute( - router: Router(), "meshtastic:///settings", - NavigationState( - selectedTab: .settings - ) + NavigationState(selectedTab: .settings) ) } - func testRouteSettingsAbout() async throws { + @Test(arguments: [ + ("about", SettingsNavigationState.about), + ("appSettings", SettingsNavigationState.appSettings), + ("routes", SettingsNavigationState.routes), + ("routeRecorder", SettingsNavigationState.routeRecorder), + ("lora", SettingsNavigationState.lora), + ("channels", SettingsNavigationState.channels), + ("shareQRCode", SettingsNavigationState.shareQRCode), + ("user", SettingsNavigationState.user), + ("bluetooth", SettingsNavigationState.bluetooth), + ("device", SettingsNavigationState.device), + ("display", SettingsNavigationState.display), + ("network", SettingsNavigationState.network), + ("position", SettingsNavigationState.position), + ("power", SettingsNavigationState.power), + ("ambientLighting", SettingsNavigationState.ambientLighting), + ("cannedMessages", SettingsNavigationState.cannedMessages), + ("detectionSensor", SettingsNavigationState.detectionSensor), + ("externalNotification", SettingsNavigationState.externalNotification), + ("mqtt", SettingsNavigationState.mqtt), + ("rangeTest", SettingsNavigationState.rangeTest), + ("paxCounter", SettingsNavigationState.paxCounter), + ("ringtone", SettingsNavigationState.ringtone), + ("serial", SettingsNavigationState.serial), + ("security", SettingsNavigationState.security), + ("storeAndForward", SettingsNavigationState.storeAndForward), + ("telemetry", SettingsNavigationState.telemetry), + ("debugLogs", SettingsNavigationState.debugLogs), + ("appFiles", SettingsNavigationState.appFiles), + ("firmwareUpdates", SettingsNavigationState.firmwareUpdates), + ("tak", SettingsNavigationState.tak), + ]) + func routeSettingsPage(path: String, expected: SettingsNavigationState) async throws { try await assertRoute( - router: Router(), - "meshtastic:///settings/about", - NavigationState( - selectedTab: .settings, - settings: .about - ) + "meshtastic:///settings/\(path)", + NavigationState(selectedTab: .settings, settings: expected) ) } - func testRouteSettingsInvalidSetting() async throws { + @Test func routeSettingsInvalidSetting() async throws { try await assertRoute( - router: Router(), "meshtastic:///settings/invalidSetting", - NavigationState( - selectedTab: .settings - ) + NavigationState(selectedTab: .settings) ) } + // MARK: - navigateToNodeDetail + + @Test func navigateToNodeDetail() async { + let router = await Router() + await router.navigateToNodeDetail(nodeNum: 9876543210) + let state = await router.navigationState + #expect(state.selectedTab == .nodes) + #expect(state.nodeListSelectedNodeNum == 9876543210) + } + + // MARK: - State Transitions + + @Test func routingToNewTabClearsPreviousState() async throws { + let router = await Router() + + // First, route to messages with channel state + let messagesURL = try #require(URL(string: "meshtastic:///messages?channelId=1&messageId=100")) + await router.route(url: messagesURL) + let messagesState = await router.navigationState + #expect(messagesState.selectedTab == .messages) + #expect(messagesState.messages != nil) + + // Then route to map — messages state should remain but tab changes + let mapURL = try #require(URL(string: "meshtastic:///map?waypointId=42")) + await router.route(url: mapURL) + let mapState = await router.navigationState + #expect(mapState.selectedTab == .map) + #expect(mapState.map == .waypoint(42)) + } + + @Test func consecutiveRoutesUpdateState() async throws { + let router = await Router() + + let nodesURL = try #require(URL(string: "meshtastic:///nodes?nodenum=111")) + await router.route(url: nodesURL) + let first = await router.navigationState + #expect(first.selectedTab == .nodes) + #expect(first.nodeListSelectedNodeNum == 111) + + let nodesURL2 = try #require(URL(string: "meshtastic:///nodes?nodenum=222")) + await router.route(url: nodesURL2) + let second = await router.navigationState + #expect(second.selectedTab == .nodes) + #expect(second.nodeListSelectedNodeNum == 222) + } + + @Test func invalidSchemeDoesNotMutateExistingState() async throws { + let initial = NavigationState(selectedTab: .map, map: .waypoint(99)) + let router = await Router(navigationState: initial) + let badURL = try #require(URL(string: "https:///messages")) + await router.route(url: badURL) + let state = await router.navigationState + #expect(state == initial) + } + + // MARK: - Helpers + private func assertRoute( - router: Router, _ urlString: String, _ destination: NavigationState ) async throws { - let url = try XCTUnwrap(URL(string: urlString)) + let router = await Router() + let url = try #require(URL(string: urlString)) await router.route(url: url) let state = await router.navigationState - XCTAssertEqual(state, destination) + #expect(state == destination) } }