chore(i18n): New Crowdin Translations by GitHub Action (#908)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
This commit is contained in:
co-authored by
Crowdin Bot
parent
68ad535259
commit
f375911c4a
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Channels",
|
"sectionLabel": "Channels",
|
||||||
"channelName": "Channel: {{channelName}}",
|
"channelName": "Channel: {{channelName}}",
|
||||||
"broadcastLabel": "Primary",
|
"broadcastLabel": "Primary",
|
||||||
"channelIndex": "Ch {{index}}"
|
"channelIndex": "Ch {{index}}",
|
||||||
},
|
"import": "Import",
|
||||||
"validation": {
|
"export": "Export"
|
||||||
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
|
||||||
"label": "Channel Settings",
|
},
|
||||||
"description": "Crypto, MQTT & misc settings"
|
"settings": {
|
||||||
},
|
"label": "Channel Settings",
|
||||||
"role": {
|
"description": "Crypto, MQTT & misc settings"
|
||||||
"label": "Role",
|
},
|
||||||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
|
"role": {
|
||||||
"options": {
|
"label": "Role",
|
||||||
"primary": "PRIMARY",
|
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
|
||||||
"disabled": "DISABLED",
|
"options": {
|
||||||
"secondary": "SECONDARY"
|
"primary": "PRIMARY",
|
||||||
}
|
"disabled": "DISABLED",
|
||||||
},
|
"secondary": "SECONDARY"
|
||||||
"psk": {
|
}
|
||||||
"label": "Pre-Shared Key",
|
},
|
||||||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
"psk": {
|
||||||
"generate": "Generate"
|
"label": "Pre-Shared Key",
|
||||||
},
|
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
||||||
"name": {
|
"generate": "Generate"
|
||||||
"label": "Name",
|
},
|
||||||
"description": "A unique name for the channel <12 bytes, leave blank for default"
|
"name": {
|
||||||
},
|
"label": "Name",
|
||||||
"uplinkEnabled": {
|
"description": "A unique name for the channel <12 bytes, leave blank for default"
|
||||||
"label": "Uplink Enabled",
|
},
|
||||||
"description": "Send messages from the local mesh to MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Uplink Enabled",
|
||||||
"downlinkEnabled": {
|
"description": "Send messages from the local mesh to MQTT"
|
||||||
"label": "Downlink Enabled",
|
},
|
||||||
"description": "Send messages from MQTT to the local mesh"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Downlink Enabled",
|
||||||
"positionPrecision": {
|
"description": "Send messages from MQTT to the local mesh"
|
||||||
"label": "Location",
|
},
|
||||||
"description": "The precision of the location to share with the channel. Can be disabled.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Location",
|
||||||
"none": "Do not share location",
|
"description": "The precision of the location to share with the channel. Can be disabled.",
|
||||||
"precise": "Precise Location",
|
"options": {
|
||||||
"metric_km23": "Within 23 kilometers",
|
"none": "Do not share location",
|
||||||
"metric_km12": "Within 12 kilometers",
|
"precise": "Precise Location",
|
||||||
"metric_km5_8": "Within 5.8 kilometers",
|
"metric_km23": "Within 23 kilometers",
|
||||||
"metric_km2_9": "Within 2.9 kilometers",
|
"metric_km12": "Within 12 kilometers",
|
||||||
"metric_km1_5": "Within 1.5 kilometers",
|
"metric_km5_8": "Within 5.8 kilometers",
|
||||||
"metric_m700": "Within 700 meters",
|
"metric_km2_9": "Within 2.9 kilometers",
|
||||||
"metric_m350": "Within 350 meters",
|
"metric_km1_5": "Within 1.5 kilometers",
|
||||||
"metric_m200": "Within 200 meters",
|
"metric_m700": "Within 700 meters",
|
||||||
"metric_m90": "Within 90 meters",
|
"metric_m350": "Within 350 meters",
|
||||||
"metric_m50": "Within 50 meters",
|
"metric_m200": "Within 200 meters",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"metric_m90": "Within 90 meters",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"metric_m50": "Within 50 meters",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft600": "Within 600 feet",
|
||||||
}
|
"imperial_ft300": "Within 300 feet",
|
||||||
}
|
"imperial_ft150": "Within 150 feet"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Messages",
|
"messages": "Messages",
|
||||||
"map": "Map",
|
"map": "Map",
|
||||||
"config": "Config",
|
"config": "Config",
|
||||||
"channels": "Channels",
|
|
||||||
"nodes": "Nodes"
|
"nodes": "Nodes"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Reconfigure",
|
"reconfigure": "Reconfigure",
|
||||||
"clearAllStoredMessages": "Clear All Stored Message"
|
"clearAllStoredMessages": "Clear All Stored Message",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Apply",
|
"apply": "Apply",
|
||||||
"backupKey": "Backup Key",
|
"backupKey": "Backup Key",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"clearMessages": "Clear Messages",
|
"clearMessages": "Clear Messages",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"confirm": "Confirm",
|
"confirm": "Confirm",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"dismiss": "Dismiss",
|
"dismiss": "Dismiss",
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"generate": "Generate",
|
"generate": "Generate",
|
||||||
"regenerate": "Regenerate",
|
"regenerate": "Regenerate",
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"message": "Message",
|
"message": "Message",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"print": "Print",
|
"print": "Print",
|
||||||
"remove": "Remove",
|
"remove": "Remove",
|
||||||
"requestNewKeys": "Request New Keys",
|
"requestNewKeys": "Request New Keys",
|
||||||
"requestPosition": "Request Position",
|
"requestPosition": "Request Position",
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"save": "Save",
|
"save": "Save",
|
||||||
"scanQr": "Scan QR Code",
|
"scanQr": "Scan QR Code",
|
||||||
"traceRoute": "Trace Route",
|
"traceRoute": "Trace Route",
|
||||||
"submit": "Submit"
|
"submit": "Submit"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web Client"
|
"fullTitle": "Meshtastic Web Client"
|
||||||
},
|
},
|
||||||
"loading": "Loading...",
|
"loading": "Loading...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Hop",
|
"one": "Hop",
|
||||||
"plural": "Hops"
|
"plural": "Hops"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} hop away",
|
"one": "{{count}} hop away",
|
||||||
"plural": "{{count}} hops away",
|
"plural": "{{count}} hops away",
|
||||||
"unknown": "Unknown hops away"
|
"unknown": "Unknown hops away"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "raw",
|
"raw": "raw",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Meter",
|
"one": "Meter",
|
||||||
"plural": "Meters",
|
"plural": "Meters",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minute",
|
"one": "Kilometer",
|
||||||
"plural": "Minutes"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Hour",
|
"minute": {
|
||||||
"plural": "Hours"
|
"one": "Minute",
|
||||||
},
|
"plural": "Minutes"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisecond",
|
"hour": {
|
||||||
"plural": "Milliseconds",
|
"one": "Hour",
|
||||||
"suffix": "ms"
|
"plural": "Hours"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Second",
|
"one": "Millisecond",
|
||||||
"plural": "Seconds"
|
"plural": "Milliseconds",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Day",
|
"second": {
|
||||||
"plural": "Days"
|
"one": "Second",
|
||||||
},
|
"plural": "Seconds"
|
||||||
"month": {
|
},
|
||||||
"one": "Month",
|
"day": {
|
||||||
"plural": "Months"
|
"one": "Day",
|
||||||
},
|
"plural": "Days",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Year",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Years"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Month",
|
||||||
"volt": {
|
"plural": "Months"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volts",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Year",
|
||||||
},
|
"plural": "Years"
|
||||||
"record": {
|
},
|
||||||
"one": "Records",
|
"snr": "SNR",
|
||||||
"plural": "Records"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volts",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Empty",
|
},
|
||||||
"8bit": "8 bit",
|
"record": {
|
||||||
"128bit": "128 bit",
|
"one": "Records",
|
||||||
"256bit": "256 bit"
|
"plural": "Records"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Unknown",
|
"one": "Degree",
|
||||||
"shortName": "UNK",
|
"plural": "Degrees",
|
||||||
"notAvailable": "N/A",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "UNSET",
|
"0bit": "Empty",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bit",
|
||||||
"node": "Node",
|
"128bit": "128 bit",
|
||||||
"formValidation": {
|
"256bit": "256 bit"
|
||||||
"unsavedChanges": "Unsaved changes",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
"longName": "Unknown",
|
||||||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
"shortName": "UNK",
|
||||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
"notAvailable": "N/A",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
"unset": "UNSET",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Node",
|
||||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
"formValidation": {
|
||||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
"unsavedChanges": "Unsaved changes",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
||||||
"number": "Invalid type, expected a number."
|
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
||||||
},
|
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Key is required to be empty.",
|
"tooSmall": {
|
||||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||||
"generic": "This field is required.",
|
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||||
"managed": "At least one admin key is requred if the node is managed.",
|
},
|
||||||
"key": "Key is required."
|
"invalidType": {
|
||||||
}
|
"number": "Invalid type, expected a number."
|
||||||
},
|
},
|
||||||
"yes": "Yes",
|
"pskLength": {
|
||||||
"no": "No"
|
"0bit": "Key is required to be empty.",
|
||||||
|
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||||
|
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||||
|
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "This field is required.",
|
||||||
|
"managed": "At least one admin key is requred if the node is managed.",
|
||||||
|
"key": "Key is required."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Yes",
|
||||||
|
"no": "No"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Settings",
|
||||||
|
"tabUser": "Карыстальнік",
|
||||||
|
"tabChannels": "Каналы",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Прылада",
|
||||||
|
"tabDisplay": "Экран",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Сетка",
|
||||||
|
"tabPosition": "Месцазнаходжанне",
|
||||||
|
"tabPower": "Power",
|
||||||
|
"tabSecurity": "Бяспека"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configuration"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Device Settings",
|
||||||
|
"description": "Settings for the device",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Button pin override",
|
||||||
|
"label": "Button Pin"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Buzzer pin override",
|
||||||
|
"label": "Buzzer Pin"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Disable triple click",
|
||||||
|
"label": "Disable Triple Click"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Treat double tap as button press",
|
||||||
|
"label": "Double Tap as Button Press"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Disable default blinking LED",
|
||||||
|
"label": "LED Heartbeat Disabled"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "How often to broadcast node info",
|
||||||
|
"label": "Node Info Broadcast Interval"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "The POSIX timezone string for the device",
|
||||||
|
"label": "POSIX Timezone"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "How to handle rebroadcasting",
|
||||||
|
"label": "Rebroadcast Mode"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "What role the device performs on the mesh",
|
||||||
|
"label": "Role"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Bluetooth Settings",
|
||||||
|
"description": "Settings for the Bluetooth module",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Enable or disable Bluetooth",
|
||||||
|
"label": "Уключана"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Pin selection behaviour.",
|
||||||
|
"label": "Pairing mode"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin to use when pairing",
|
||||||
|
"label": "Pin"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Settings for the device display",
|
||||||
|
"title": "Display Settings",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Bolden the heading text",
|
||||||
|
"label": "Bold Heading"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "How fast to cycle through windows",
|
||||||
|
"label": "Carousel Delay"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fix north to the top of compass",
|
||||||
|
"label": "Compass North Top"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Screen layout variant",
|
||||||
|
"label": "Display Mode"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Display metric or imperial units",
|
||||||
|
"label": "Display Units"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Flip display 180 degrees",
|
||||||
|
"label": "Flip Screen"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Coordinate display format",
|
||||||
|
"label": "GPS Display Units"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Type of OLED screen attached to the device",
|
||||||
|
"label": "OLED Type"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Turn off the display after this long",
|
||||||
|
"label": "Screen Timeout"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Use 12-hour clock format",
|
||||||
|
"label": "12-Hour Clock"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Wake the device on tap or motion",
|
||||||
|
"label": "Wake on Tap or Motion"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Mesh Settings",
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Channel bandwidth in MHz",
|
||||||
|
"label": "Bandwidth"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Boosted RX gain",
|
||||||
|
"label": "Boosted RX Gain"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "The denominator of the coding rate",
|
||||||
|
"label": "Coding Rate"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Frequency offset to correct for crystal calibration errors",
|
||||||
|
"label": "Frequency Offset"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "LoRa frequency channel number",
|
||||||
|
"label": "Frequency Slot"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Maximum number of hops",
|
||||||
|
"label": "Hop Limit"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Don't forward MQTT messages over the mesh",
|
||||||
|
"label": "Ignore MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Modem preset to use",
|
||||||
|
"label": "Modem Preset"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||||
|
"label": "OK to MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Override Duty Cycle",
|
||||||
|
"label": "Override Duty Cycle"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Override frequency",
|
||||||
|
"label": "Override Frequency"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Sets the region for your node",
|
||||||
|
"label": "Рэгіён"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indicates the number of chirps per symbol",
|
||||||
|
"label": "Spreading Factor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Enable/Disable transmit (TX) from the LoRa radio",
|
||||||
|
"label": "Transmit Enabled"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Max transmit power",
|
||||||
|
"label": "Transmit Power"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Use one of the predefined modem presets",
|
||||||
|
"label": "Use Preset"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"label": "Mesh Settings"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Settings for the LoRa waveform",
|
||||||
|
"label": "Waveform Settings"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Radio Settings",
|
||||||
|
"description": "Settings for the LoRa radio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "WiFi Config",
|
||||||
|
"description": "WiFi radio configuration",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Address assignment selection",
|
||||||
|
"label": "Address Mode"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS Server",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Enable or disable the Ethernet port",
|
||||||
|
"label": "Уключана"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Default Gateway",
|
||||||
|
"label": "Gateway"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP Address",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Network password",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Network name",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Subnet Mask",
|
||||||
|
"label": "Subnet"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Enable or disable the WiFi radio",
|
||||||
|
"label": "Уключана"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP Server"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Rsyslog Server"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Ethernet port configuration",
|
||||||
|
"label": "Ethernet Config"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "IP configuration",
|
||||||
|
"label": "IP Config"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "NTP configuration",
|
||||||
|
"label": "NTP Config"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Rsyslog configuration",
|
||||||
|
"label": "Rsyslog Config"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "UDP over Mesh configuration",
|
||||||
|
"label": "UDP Config"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Position Settings",
|
||||||
|
"description": "Settings for the position module",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "How often your position is sent out over the mesh",
|
||||||
|
"label": "Broadcast Interval"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "GPS module enable pin override",
|
||||||
|
"label": "Enable Pin"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Don't report GPS position, but a manually-specified one",
|
||||||
|
"label": "Fixed Position"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||||
|
"label": "GPS Mode"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "How often a GPS fix should be acquired",
|
||||||
|
"label": "GPS Update Interval"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||||
|
"label": "Position Flags"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPS module RX pin override",
|
||||||
|
"label": "Receive Pin"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Only send position when there has been a meaningful change in location",
|
||||||
|
"label": "Enable Smart Position"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Distance"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Interval"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPS module TX pin override",
|
||||||
|
"label": "Transmit Pin"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "How often to send position updates",
|
||||||
|
"label": "Intervals"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Select position flags...",
|
||||||
|
"altitude": "Altitude",
|
||||||
|
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||||
|
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||||
|
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||||
|
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||||
|
"numSatellites": "Number of satellites",
|
||||||
|
"sequenceNumber": "Sequence number",
|
||||||
|
"timestamp": "Timestamp",
|
||||||
|
"unset": "Unset",
|
||||||
|
"vehicleHeading": "Vehicle heading",
|
||||||
|
"vehicleSpeed": "Vehicle speed"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Used for tweaking battery voltage reading",
|
||||||
|
"label": "ADC Multiplier Override ratio"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Address of the INA219 battery monitor",
|
||||||
|
"label": "INA219 Address"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "How long the device will be in light sleep for",
|
||||||
|
"label": "Light Sleep Duration"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||||
|
"label": "Minimum Wake Time"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||||
|
"label": "No Connection Bluetooth Disabled"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||||
|
"label": "Enable power saving mode"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||||
|
"label": "Shutdown on battery delay"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "How long the device will be in super deep sleep for",
|
||||||
|
"label": "Super Deep Sleep Duration"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Settings for the power module",
|
||||||
|
"label": "Power Config"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Sleep settings for the power module",
|
||||||
|
"label": "Sleep Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Settings for the Security configuration",
|
||||||
|
"title": "Security Settings",
|
||||||
|
"button_backupKey": "Backup Key",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||||
|
"label": "Allow Legacy Admin"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||||
|
"label": "Enable Debug Log API"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||||
|
"label": "Managed"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Used to create a shared key with a remote device",
|
||||||
|
"label": "Private Key"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||||
|
"label": "Public Key"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "The primary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Primary Admin Key"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "The secondary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Secondary Admin Key"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serial Console over the Stream API",
|
||||||
|
"label": "Serial Output Enabled"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Tertiary Admin Key"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Settings for Admin",
|
||||||
|
"label": "Admin Settings"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Settings for Logging",
|
||||||
|
"label": "Logging Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Long Name",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Short Name",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Unmessageable",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Licensed amateur radio (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Connected Devices",
|
"title": "Connected Devices",
|
||||||
"description": "Manage your connected Meshtastic devices.",
|
"description": "Manage your connected Meshtastic devices.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Serial",
|
"connectionType_serial": "Serial",
|
||||||
"connectionType_network": "Network",
|
"connectionType_network": "Network",
|
||||||
"noDevicesTitle": "No devices connected",
|
"noDevicesTitle": "No devices connected",
|
||||||
"noDevicesDescription": "Connect a new device to get started.",
|
"noDevicesDescription": "Connect a new device to get started.",
|
||||||
"button_newConnection": "New Connection"
|
"button_newConnection": "New Connection"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
||||||
"title": "Clear All Messages"
|
"title": "Clear All Messages"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "The Device will restart once the config is saved.",
|
"description": "The Device will restart once the config is saved.",
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"shortName": "Short Name",
|
"shortName": "Short Name",
|
||||||
"title": "Change Device Name",
|
"title": "Change Device Name",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Long name must not be more than 40 characters",
|
"longNameMax": "Long name must not be more than 40 characters",
|
||||||
"shortNameMax": "Short name must not be more than 4 characters",
|
"shortNameMax": "Short name must not be more than 4 characters",
|
||||||
"longNameMin": "Long name must have at least 1 character",
|
"longNameMin": "Long name must have at least 1 character",
|
||||||
"shortNameMin": "Short name must have at least 1 character"
|
"shortNameMin": "Short name must have at least 1 character"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "The current LoRa configuration will be overridden.",
|
"description": "The current LoRa configuration will be overridden.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Invalid Meshtastic URL"
|
"invalidUrl": "Invalid Meshtastic URL"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Channel: ",
|
"channelPrefix": "Channel: ",
|
||||||
"channelSetUrl": "Channel Set/QR Code URL",
|
"primary": "Primary ",
|
||||||
"channels": "Channels:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Use Preset?",
|
"channelName": "Назва",
|
||||||
"title": "Import Channel Set"
|
"channelSlot": "Slot",
|
||||||
},
|
"channelSetUrl": "Channel Set/QR Code URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Location: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitude: ",
|
"title": "Import Channel Set"
|
||||||
"coordinates": "Coordinates: ",
|
},
|
||||||
"noCoordinates": "No Coordinates"
|
"locationResponse": {
|
||||||
},
|
"title": "Location: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitude: ",
|
||||||
"title": "Regenerate Pre-Shared Key?",
|
"coordinates": "Coordinates: ",
|
||||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
"noCoordinates": "No Coordinates"
|
||||||
"regenerate": "Regenerate"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Regenerate Pre-Shared Key?",
|
||||||
"title": "Connect New Device",
|
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||||
"https": "https",
|
"regenerate": "Regenerate"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connect New Device",
|
||||||
"tabSerial": "Serial",
|
"https": "https",
|
||||||
"useHttps": "Use HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connecting...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Connect",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Serial",
|
||||||
"title": "Connection Failed",
|
"useHttps": "Use HTTPS",
|
||||||
"descriptionPrefix": "Could not connect to the device. ",
|
"connecting": "Connecting...",
|
||||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
"connect": "Connect",
|
||||||
"openLinkPrefix": "Please open ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " in a new tab",
|
"title": "Connection Failed",
|
||||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
"descriptionPrefix": "Could not connect to the device. ",
|
||||||
"learnMoreLink": "Learn more"
|
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||||
},
|
"openLinkPrefix": "Please open ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " in a new tab",
|
||||||
"label": "IP Address/Hostname",
|
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Learn more"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"label": "IP Address/Hostname",
|
||||||
"newDeviceButton": "New device",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"newDeviceButton": "New device",
|
||||||
"newDeviceButton": "New device",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Connection failed",
|
},
|
||||||
"deviceDisconnected": "Device disconnected",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unknown Device",
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"errorLoadingDevices": "Error loading devices",
|
"newDeviceButton": "New device",
|
||||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
"connectionFailed": "Connection failed",
|
||||||
},
|
"deviceDisconnected": "Device disconnected",
|
||||||
"validation": {
|
"unknownDevice": "Unknown Device",
|
||||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
"errorLoadingDevices": "Error loading devices",
|
||||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
},
|
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||||
"message": "Message",
|
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||||
"requestPosition": "Request Position",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Air TX utilization",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "All Raw Metrics:",
|
"message": "Message",
|
||||||
"batteryLevel": "Battery level",
|
"requestPosition": "Request Position",
|
||||||
"channelUtilization": "Channel utilization",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Details:",
|
"airTxUtilization": "Air TX utilization",
|
||||||
"deviceMetrics": "Device Metrics:",
|
"allRawMetrics": "All Raw Metrics:",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Battery level",
|
||||||
"lastHeard": "Last Heard: ",
|
"channelUtilization": "Channel utilization",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Details:",
|
||||||
"nodeNumber": "Node Number: ",
|
"deviceMetrics": "Device Metrics:",
|
||||||
"position": "Position:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Role: ",
|
"lastHeard": "Last Heard: ",
|
||||||
"uptime": "Uptime: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Voltage",
|
"nodeNumber": "Node Number: ",
|
||||||
"title": "Node Details for {{identifier}}",
|
"position": "Position:",
|
||||||
"ignoreNode": "Ignore node",
|
"role": "Role: ",
|
||||||
"removeNode": "Remove node",
|
"uptime": "Uptime: ",
|
||||||
"unignoreNode": "Unignore node",
|
"voltage": "Voltage",
|
||||||
"security": "Security:",
|
"title": "Node Details for {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Ignore node",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Remove node",
|
||||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
"unignoreNode": "Unignore node",
|
||||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
"security": "Security:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Private Key:",
|
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||||
"publicKey": "Public Key:",
|
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Backup Keys"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Private Key:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Public Key:",
|
||||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Backup Reminder",
|
"title": "Backup Keys"
|
||||||
"remindLaterPrefix": "Remind me in",
|
},
|
||||||
"remindNever": "Never remind me",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Back up now"
|
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||||
},
|
"title": "Backup Reminder",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Remind me in",
|
||||||
"description": "Are you sure you want to regenerate key pair?",
|
"remindNever": "Never remind me",
|
||||||
"title": "Regenerate Key Pair"
|
"backupNow": "Back up now"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Add Channels",
|
"description": "Are you sure you want to regenerate key pair?",
|
||||||
"replaceChannels": "Replace Channels",
|
"title": "Regenerate Key Pair"
|
||||||
"description": "The current LoRa configuration will also be shared.",
|
},
|
||||||
"sharableUrl": "Sharable URL",
|
"qr": {
|
||||||
"title": "Generate QR Code"
|
"addChannels": "Add Channels",
|
||||||
},
|
"replaceChannels": "Replace Channels",
|
||||||
"reboot": {
|
"description": "The current LoRa configuration will also be shared.",
|
||||||
"title": "Reboot device",
|
"sharableUrl": "Sharable URL",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Generate QR Code"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Enter delay",
|
"reboot": {
|
||||||
"scheduled": "Reboot has been scheduled",
|
"title": "Reboot device",
|
||||||
"schedule": "Schedule reboot",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Reboot now",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Enter delay",
|
||||||
},
|
"scheduled": "Reboot has been scheduled",
|
||||||
"refreshKeys": {
|
"schedule": "Schedule reboot",
|
||||||
"description": {
|
"now": "Reboot now",
|
||||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
},
|
||||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accept New Keys",
|
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||||
"title": "Keys Mismatch - {{identifier}}"
|
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||||
},
|
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Are you sure you want to remove this Node?",
|
"acceptNewKeys": "Accept New Keys",
|
||||||
"title": "Remove Node?"
|
"title": "Keys Mismatch - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Schedule Shutdown",
|
"description": "Are you sure you want to remove this Node?",
|
||||||
"description": "Turn off the connected node after x minutes."
|
"title": "Remove Node?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route to destination:",
|
"title": "Schedule Shutdown",
|
||||||
"routeBack": "Route back:"
|
"description": "Turn off the connected node after x minutes."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route to destination:",
|
||||||
},
|
"routeBack": "Route back:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"tracerouteResponse": {
|
||||||
"conjunction": " and the blog post about ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " and understand the implications of changing the role.",
|
},
|
||||||
"preamble": "I have read the ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"deviceRoleDocumentation": "Device Role Documentation",
|
"conjunction": " and the blog post about ",
|
||||||
"title": "Are you sure?"
|
"postamble": " and understand the implications of changing the role.",
|
||||||
},
|
"preamble": "I have read the ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"deviceRoleDocumentation": "Device Role Documentation",
|
||||||
"title": "Are you sure?",
|
"title": "Are you sure?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"title": "Client Notification",
|
"title": "Are you sure?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Client Notification",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Factory Reset Device",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Device",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Factory Reset Config",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Config",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Змяніць",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messages: {{chatName}}",
|
"title": "Messages: {{chatName}}",
|
||||||
"placeholder": "Enter Message"
|
"placeholder": "Enter Message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Select a Chat",
|
"title": "Select a Chat",
|
||||||
"text": "No messages yet."
|
"text": "No messages yet."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Select a channel or node to start messaging."
|
"text": "Select a channel or node to start messaging."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Enter your message here...",
|
"placeholder": "Enter your message here...",
|
||||||
"sendButton": "Send"
|
"sendButton": "Send"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Add Reaction",
|
"addReactionLabel": "Add Reaction",
|
||||||
"replyLabel": "Reply"
|
"replyLabel": "Reply"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Message delivered",
|
"label": "Message delivered",
|
||||||
"displayText": "Message delivered"
|
"displayText": "Message delivered"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Message delivery failed",
|
"label": "Message delivery failed",
|
||||||
"displayText": "Delivery failed"
|
"displayText": "Delivery failed"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Message status unknown",
|
"label": "Message status unknown",
|
||||||
"displayText": "Unknown state"
|
"displayText": "Unknown state"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Sending message",
|
"label": "Sending message",
|
||||||
"displayText": "Waiting for delivery"
|
"displayText": "Waiting for delivery"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Ambient Lighting",
|
"tabAmbientLighting": "Ambient Lighting",
|
||||||
"tabAudio": "Audio",
|
"tabAudio": "Audio",
|
||||||
"tabCannedMessage": "Canned",
|
"tabCannedMessage": "Canned",
|
||||||
"tabDetectionSensor": "Detection Sensor",
|
"tabDetectionSensor": "Detection Sensor",
|
||||||
"tabExternalNotification": "Ext Notif",
|
"tabExternalNotification": "Ext Notif",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Neighbor Info",
|
"tabNeighborInfo": "Neighbor Info",
|
||||||
"tabPaxcounter": "Paxcounter",
|
"tabPaxcounter": "Paxcounter",
|
||||||
"tabRangeTest": "Range Test",
|
"tabRangeTest": "Range Test",
|
||||||
"tabSerial": "Serial",
|
"tabSerial": "Serial",
|
||||||
"tabStoreAndForward": "S&F",
|
"tabStoreAndForward": "S&F",
|
||||||
"tabTelemetry": "Telemetry"
|
"tabTelemetry": "Telemetry"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ambient Lighting Settings",
|
"title": "Ambient Lighting Settings",
|
||||||
"description": "Settings for the Ambient Lighting module",
|
"description": "Settings for the Ambient Lighting module",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED State",
|
"label": "LED State",
|
||||||
"description": "Sets LED to on or off"
|
"description": "Sets LED to on or off"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Current",
|
"label": "Current",
|
||||||
"description": "Sets the current for the LED output. Default is 10"
|
"description": "Sets the current for the LED output. Default is 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Red",
|
"label": "Red",
|
||||||
"description": "Sets the red LED level. Values are 0-255"
|
"description": "Sets the red LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Green",
|
"label": "Green",
|
||||||
"description": "Sets the green LED level. Values are 0-255"
|
"description": "Sets the green LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Blue",
|
"label": "Blue",
|
||||||
"description": "Sets the blue LED level. Values are 0-255"
|
"description": "Sets the blue LED level. Values are 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Audio Settings",
|
"title": "Audio Settings",
|
||||||
"description": "Settings for the Audio module",
|
"description": "Settings for the Audio module",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 Enabled",
|
"label": "Codec 2 Enabled",
|
||||||
"description": "Enable Codec 2 audio encoding"
|
"description": "Enable Codec 2 audio encoding"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "PTT Pin",
|
"label": "PTT Pin",
|
||||||
"description": "GPIO pin to use for PTT"
|
"description": "GPIO pin to use for PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate to use for audio encoding"
|
"description": "Bitrate to use for audio encoding"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin to use for i2S WS"
|
"description": "GPIO pin to use for i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin to use for i2S SD"
|
"description": "GPIO pin to use for i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin to use for i2S DIN"
|
"description": "GPIO pin to use for i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin to use for i2S SCK"
|
"description": "GPIO pin to use for i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Canned Message Settings",
|
"title": "Canned Message Settings",
|
||||||
"description": "Settings for the Canned Message module",
|
"description": "Settings for the Canned Message module",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Canned Message"
|
"description": "Enable Canned Message"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Rotary Encoder #1 Enabled",
|
"label": "Rotary Encoder #1 Enabled",
|
||||||
"description": "Enable the rotary encoder"
|
"description": "Enable the rotary encoder"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Encoder Pin Press",
|
"label": "Encoder Pin Press",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Clockwise event",
|
"label": "Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Counter Clockwise event",
|
"label": "Counter Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Press event",
|
"label": "Press event",
|
||||||
"description": "Select input event"
|
"description": "Select input event"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Up Down enabled",
|
"label": "Up Down enabled",
|
||||||
"description": "Enable the up / down encoder"
|
"description": "Enable the up / down encoder"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Allow Input Source",
|
"label": "Allow Input Source",
|
||||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Sends a bell character with each message"
|
"description": "Sends a bell character with each message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Detection Sensor Settings",
|
"title": "Detection Sensor Settings",
|
||||||
"description": "Settings for the Detection Sensor module",
|
"description": "Settings for the Detection Sensor module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable Detection Sensor Module"
|
"description": "Enable or disable Detection Sensor Module"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimum Broadcast Seconds",
|
"label": "Minimum Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "State Broadcast Seconds",
|
"label": "State Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Send ASCII bell with alert message"
|
"description": "Send ASCII bell with alert message"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Friendly Name",
|
"label": "Friendly Name",
|
||||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Monitor Pin",
|
"label": "Monitor Pin",
|
||||||
"description": "The GPIO pin to monitor for state changes"
|
"description": "The GPIO pin to monitor for state changes"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Detection Triggered Type",
|
"label": "Detection Triggered Type",
|
||||||
"description": "The type of trigger event to be used"
|
"description": "The type of trigger event to be used"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Use Pullup",
|
"label": "Use Pullup",
|
||||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "External Notification Settings",
|
"title": "External Notification Settings",
|
||||||
"description": "Configure the external notification module",
|
"description": "Configure the external notification module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable External Notification"
|
"description": "Enable External Notification"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Output Vibrate",
|
"label": "Output Vibrate",
|
||||||
"description": "Output Vibrate"
|
"description": "Output Vibrate"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Output Buzzer",
|
"label": "Output Buzzer",
|
||||||
"description": "Output Buzzer"
|
"description": "Output Buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Active",
|
"label": "Active",
|
||||||
"description": "Active"
|
"description": "Active"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Alert Message",
|
"label": "Alert Message",
|
||||||
"description": "Alert Message"
|
"description": "Alert Message"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Alert Message Vibrate",
|
"label": "Alert Message Vibrate",
|
||||||
"description": "Alert Message Vibrate"
|
"description": "Alert Message Vibrate"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Alert Message Buzzer",
|
"label": "Alert Message Buzzer",
|
||||||
"description": "Alert Message Buzzer"
|
"description": "Alert Message Buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Alert Bell",
|
"label": "Alert Bell",
|
||||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Alert Bell Vibrate",
|
"label": "Alert Bell Vibrate",
|
||||||
"description": "Alert Bell Vibrate"
|
"description": "Alert Bell Vibrate"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Alert Bell Buzzer",
|
"label": "Alert Bell Buzzer",
|
||||||
"description": "Alert Bell Buzzer"
|
"description": "Alert Bell Buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Use PWM",
|
"label": "Use PWM",
|
||||||
"description": "Use PWM"
|
"description": "Use PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S Pin as Buzzer",
|
"label": "Use I²S Pin as Buzzer",
|
||||||
"description": "Designate I²S Pin as Buzzer Output"
|
"description": "Designate I²S Pin as Buzzer Output"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT Settings",
|
"title": "MQTT Settings",
|
||||||
"description": "Settings for the MQTT module",
|
"description": "Settings for the MQTT module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable MQTT"
|
"description": "Enable or disable MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT Server Address",
|
"label": "MQTT Server Address",
|
||||||
"description": "MQTT server address to use for default/custom servers"
|
"description": "MQTT server address to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT Username",
|
"label": "MQTT Username",
|
||||||
"description": "MQTT username to use for default/custom servers"
|
"description": "MQTT username to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT Password",
|
"label": "MQTT Password",
|
||||||
"description": "MQTT password to use for default/custom servers"
|
"description": "MQTT password to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Encryption Enabled",
|
"label": "Encryption Enabled",
|
||||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON Enabled",
|
"label": "JSON Enabled",
|
||||||
"description": "Whether to send/consume JSON packets on MQTT"
|
"description": "Whether to send/consume JSON packets on MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS Enabled",
|
"label": "TLS Enabled",
|
||||||
"description": "Enable or disable TLS"
|
"description": "Enable or disable TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Root topic",
|
"label": "Root topic",
|
||||||
"description": "MQTT root topic to use for default/custom servers"
|
"description": "MQTT root topic to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy Enabled",
|
"label": "MQTT Client Proxy Enabled",
|
||||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Map Reporting Enabled",
|
"label": "Map Reporting Enabled",
|
||||||
"description": "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."
|
"description": "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."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Map Report Publish Interval (s)",
|
"label": "Map Report Publish Interval (s)",
|
||||||
"description": "Interval in seconds to publish map reports"
|
"description": "Interval in seconds to publish map reports"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Approximate Location",
|
"label": "Approximate Location",
|
||||||
"description": "Position shared will be accurate within this distance",
|
"description": "Position shared will be accurate within this distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Within 23 km",
|
"metric_km23": "Within 23 km",
|
||||||
"metric_km12": "Within 12 km",
|
"metric_km12": "Within 12 km",
|
||||||
"metric_km5_8": "Within 5.8 km",
|
"metric_km5_8": "Within 5.8 km",
|
||||||
"metric_km2_9": "Within 2.9 km",
|
"metric_km2_9": "Within 2.9 km",
|
||||||
"metric_km1_5": "Within 1.5 km",
|
"metric_km1_5": "Within 1.5 km",
|
||||||
"metric_m700": "Within 700 m",
|
"metric_m700": "Within 700 m",
|
||||||
"metric_m350": "Within 350 m",
|
"metric_m350": "Within 350 m",
|
||||||
"metric_m200": "Within 200 m",
|
"metric_m200": "Within 200 m",
|
||||||
"metric_m90": "Within 90 m",
|
"metric_m90": "Within 90 m",
|
||||||
"metric_m50": "Within 50 m",
|
"metric_m50": "Within 50 m",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_ft600": "Within 600 feet",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_ft300": "Within 300 feet",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft150": "Within 150 feet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Neighbor Info Settings",
|
"title": "Neighbor Info Settings",
|
||||||
"description": "Settings for the Neighbor Info module",
|
"description": "Settings for the Neighbor Info module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable Neighbor Info Module"
|
"description": "Enable or disable Neighbor Info Module"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Update Interval",
|
"label": "Update Interval",
|
||||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paxcounter Settings",
|
"title": "Paxcounter Settings",
|
||||||
"description": "Settings for the Paxcounter module",
|
"description": "Settings for the Paxcounter module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Paxcounter"
|
"description": "Enable Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Update Interval (seconds)",
|
"label": "Update Interval (seconds)",
|
||||||
"description": "How long to wait between sending paxcounter packets"
|
"description": "How long to wait between sending paxcounter packets"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi RSSI Threshold",
|
"label": "WiFi RSSI Threshold",
|
||||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Threshold",
|
"label": "BLE RSSI Threshold",
|
||||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Range Test Settings",
|
"title": "Range Test Settings",
|
||||||
"description": "Settings for the Range Test module",
|
"description": "Settings for the Range Test module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Range Test"
|
"description": "Enable Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Message Interval",
|
"label": "Message Interval",
|
||||||
"description": "How long to wait between sending test packets"
|
"description": "How long to wait between sending test packets"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Save CSV to storage",
|
"label": "Save CSV to storage",
|
||||||
"description": "ESP32 Only"
|
"description": "ESP32 Only"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Serial Settings",
|
"title": "Serial Settings",
|
||||||
"description": "Settings for the Serial module",
|
"description": "Settings for the Serial module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Serial output"
|
"description": "Enable Serial output"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Any packets you send will be echoed back to your device"
|
"description": "Any packets you send will be echoed back to your device"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Receive Pin",
|
"label": "Receive Pin",
|
||||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Transmit Pin",
|
"label": "Transmit Pin",
|
||||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud Rate",
|
"label": "Baud Rate",
|
||||||
"description": "The serial baud rate"
|
"description": "The serial baud rate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Timeout",
|
"label": "Timeout",
|
||||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Mode",
|
"label": "Mode",
|
||||||
"description": "Select Mode"
|
"description": "Select Mode"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Override Console Serial Port",
|
"label": "Override Console Serial Port",
|
||||||
"description": "If you have a serial port connected to the console, this will override it."
|
"description": "If you have a serial port connected to the console, this will override it."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Store & Forward Settings",
|
"title": "Store & Forward Settings",
|
||||||
"description": "Settings for the Store & Forward module",
|
"description": "Settings for the Store & Forward module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Store & Forward"
|
"description": "Enable Store & Forward"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Enabled",
|
"label": "Heartbeat Enabled",
|
||||||
"description": "Enable Store & Forward heartbeat"
|
"description": "Enable Store & Forward heartbeat"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Number of records",
|
"label": "Number of records",
|
||||||
"description": "Number of records to store"
|
"description": "Number of records to store"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "History return max",
|
"label": "History return max",
|
||||||
"description": "Max number of records to return"
|
"description": "Max number of records to return"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "History return window",
|
"label": "History return window",
|
||||||
"description": "Return records from this time window (minutes)"
|
"description": "Return records from this time window (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetry Settings",
|
"title": "Telemetry Settings",
|
||||||
"description": "Settings for the Telemetry module",
|
"description": "Settings for the Telemetry module",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Device Metrics",
|
"label": "Device Metrics",
|
||||||
"description": "Device metrics update interval (seconds)"
|
"description": "Device metrics update interval (seconds)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Environment metrics update interval (seconds)",
|
"label": "Environment metrics update interval (seconds)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable the Environment Telemetry"
|
"description": "Enable the Environment Telemetry"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Displayed on Screen",
|
"label": "Displayed on Screen",
|
||||||
"description": "Show the Telemetry Module on the OLED"
|
"description": "Show the Telemetry Module on the OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Display Fahrenheit",
|
"label": "Display Fahrenheit",
|
||||||
"description": "Display temp in Fahrenheit"
|
"description": "Display temp in Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Air Quality Enabled",
|
"label": "Air Quality Enabled",
|
||||||
"description": "Enable the Air Quality Telemetry"
|
"description": "Enable the Air Quality Telemetry"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Air Quality Update Interval",
|
"label": "Air Quality Update Interval",
|
||||||
"description": "How often to send Air Quality data over the mesh"
|
"description": "How often to send Air Quality data over the mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Power Measurement Enabled",
|
"label": "Power Measurement Enabled",
|
||||||
"description": "Enable the Power Measurement Telemetry"
|
"description": "Enable the Power Measurement Telemetry"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Power Update Interval",
|
"label": "Power Update Interval",
|
||||||
"description": "How often to send Power data over the mesh"
|
"description": "How often to send Power data over the mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Power Screen Enabled",
|
"label": "Power Screen Enabled",
|
||||||
"description": "Enable the Power Telemetry Screen"
|
"description": "Enable the Power Telemetry Screen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Public Key Enabled"
|
"label": "Public Key Enabled"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "No Public Key"
|
"label": "No Public Key"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Direct Message {{shortName}}"
|
"label": "Direct Message {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Favorite",
|
"label": "Favorite",
|
||||||
"tooltip": "Add or remove this node from your favorites"
|
"tooltip": "Add or remove this node from your favorites"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Not a Favorite"
|
"label": "Not a Favorite"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Error",
|
"label": "Error",
|
||||||
"text": "An error occurred while fetching node details. Please try again later."
|
"text": "An error occurred while fetching node details. Please try again later."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Heard",
|
"heard": "Heard",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Elevation"
|
"label": "Elevation"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Channel Util"
|
"label": "Channel Util"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Airtime Util"
|
"label": "Airtime Util"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"connection": "Connection",
|
"connection": "Connection",
|
||||||
"lastHeard": "Last Heard",
|
"lastHeard": "Last Heard",
|
||||||
"encryption": "Encryption",
|
"encryption": "Encryption",
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"macAddress": "MAC Address"
|
"macAddress": "MAC Address"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Direct",
|
"direct": "Direct",
|
||||||
"away": "away",
|
"away": "away",
|
||||||
"unknown": "-",
|
"viaMqtt": ", via MQTT"
|
||||||
"viaMqtt": ", via MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Never"
|
"added": "Added",
|
||||||
}
|
"removed": "Removed",
|
||||||
},
|
"ignoreNode": "Ignore Node",
|
||||||
"actions": {
|
"unignoreNode": "Unignore Node",
|
||||||
"added": "Added",
|
"requestPosition": "Request Position"
|
||||||
"removed": "Removed",
|
}
|
||||||
"ignoreNode": "Ignore Node",
|
|
||||||
"unignoreNode": "Unignore Node",
|
|
||||||
"requestPosition": "Request Position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Messages",
|
"messages": "Messages",
|
||||||
"map": "Map",
|
"map": "Map",
|
||||||
"config": "Config",
|
"settings": "Settings",
|
||||||
"radioConfig": "Radio Config",
|
"channels": "Channels",
|
||||||
"moduleConfig": "Module Config",
|
"radioConfig": "Radio Config",
|
||||||
"channels": "Channels",
|
"deviceConfig": "Device Config",
|
||||||
"nodes": "Nodes"
|
"moduleConfig": "Module Config",
|
||||||
},
|
"nodes": "Nodes"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Open sidebar",
|
"button": {
|
||||||
"close": "Close sidebar"
|
"open": "Open sidebar",
|
||||||
}
|
"close": "Close sidebar"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volts",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volts",
|
||||||
"title": "Firmware",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Firmware",
|
||||||
"buildDate": "Build date: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Build date: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Device Name",
|
}
|
||||||
"changeName": "Change Device Name",
|
},
|
||||||
"placeholder": "Enter device name"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% charging",
|
||||||
"editDeviceName": "Edit device name"
|
"pluggedIn": "Plugged in",
|
||||||
}
|
"title": "Battery"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% charging",
|
"nodes": "Search nodes...",
|
||||||
"pluggedIn": "Plugged in",
|
"channels": "Search channels...",
|
||||||
"title": "Battery"
|
"commandPalette": "Search commands..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Search nodes...",
|
"positionRequestSent": {
|
||||||
"channels": "Search channels...",
|
"title": "Position request sent."
|
||||||
"commandPalette": "Search commands..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Requesting position, please wait..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Position request sent."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sending Traceroute, please wait..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Requesting position, please wait..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute sent."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sending Traceroute, please wait..."
|
"savedChannel": {
|
||||||
},
|
"title": "Saved Channel: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute sent."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Chat is using PKI encryption."
|
||||||
"title": "Saved Channel: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Chat is using PSK encryption."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Chat is using PKI encryption."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Error Saving Config",
|
||||||
"title": "Chat is using PSK encryption."
|
"description": "An error occurred while saving the configuration."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Config Errors Exist",
|
||||||
"title": "Error Saving Config",
|
"description": "Please fix the configuration errors before saving."
|
||||||
"description": "An error occurred while saving the configuration."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Saving Config",
|
||||||
"title": "Config Errors Exist",
|
"description": "The configuration change {{case}} has been saved."
|
||||||
"description": "Please fix the configuration errors before saving."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Saving Config",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "The configuration change {{case}} has been saved."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copied!"
|
||||||
"label": "Copied!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copy to clipboard"
|
||||||
"label": "Copy to clipboard"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Hide password"
|
||||||
"label": "Hide password"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Show password"
|
||||||
"label": "Show password"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Delivered",
|
||||||
"delivered": "Delivered",
|
"failed": "Delivery Failed",
|
||||||
"failed": "Delivery Failed",
|
"waiting": "Waiting",
|
||||||
"waiting": "Waiting",
|
"unknown": "Unknown"
|
||||||
"unknown": "Unknown"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "General"
|
||||||
"label": "General"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardware"
|
||||||
"label": "Hardware"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Metrics"
|
||||||
"label": "Metrics"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Role"
|
||||||
"label": "Role"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filter"
|
||||||
"label": "Filter"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Advanced"
|
||||||
"label": "Advanced"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Clear input"
|
||||||
"label": "Clear input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Reset Filters"
|
||||||
"label": "Reset Filters"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Node name/number",
|
||||||
"label": "Node name/number",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Airtime Utilization (%)",
|
||||||
"label": "Airtime Utilization (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Battery level (%)",
|
"label": "Battery level (%)",
|
||||||
"labelText": "Battery level (%): {{value}}"
|
"labelText": "Battery level (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Battery voltage (V)",
|
"label": "Battery voltage (V)",
|
||||||
"title": "Voltage"
|
"title": "Voltage"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Channel Utilization (%)"
|
"label": "Channel Utilization (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Direct",
|
"hops": {
|
||||||
"label": "Number of hops",
|
"direct": "Direct",
|
||||||
"text": "Number of hops: {{value}}"
|
"label": "Number of hops",
|
||||||
},
|
"text": "Number of hops: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Last heard",
|
"lastHeard": {
|
||||||
"labelText": "Last heard: {{value}}",
|
"label": "Last heard",
|
||||||
"nowLabel": "Now"
|
"labelText": "Last heard: {{value}}",
|
||||||
},
|
"nowLabel": "Now"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favorites"
|
"favorites": {
|
||||||
},
|
"label": "Favorites"
|
||||||
"hide": {
|
},
|
||||||
"label": "Hide"
|
"hide": {
|
||||||
},
|
"label": "Hide"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Show Only"
|
"showOnly": {
|
||||||
},
|
"label": "Show Only"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connected via MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connected via MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unknown number of hops"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unknown number of hops"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Never heard"
|
"showUnheard": {
|
||||||
},
|
"label": "Never heard"
|
||||||
"language": {
|
},
|
||||||
"label": "Language",
|
"language": {
|
||||||
"changeLanguage": "Change Language"
|
"label": "Language",
|
||||||
},
|
"changeLanguage": "Change Language"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Dark",
|
"theme": {
|
||||||
"light": "Light",
|
"dark": "Dark",
|
||||||
"system": "Automatic",
|
"light": "Light",
|
||||||
"changeTheme": "Change Color Scheme"
|
"system": "Automatic",
|
||||||
},
|
"changeTheme": "Change Color Scheme"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "This is a little embarrassing...",
|
"errorPage": {
|
||||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
"title": "This is a little embarrassing...",
|
||||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||||
"reportInstructions": "Please include the following information in your report:",
|
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Please include the following information in your report:",
|
||||||
"step1": "What you were doing when the error occurred",
|
"reportSteps": {
|
||||||
"step2": "What you expected to happen",
|
"step1": "What you were doing when the error occurred",
|
||||||
"step3": "What actually happened",
|
"step2": "What you expected to happen",
|
||||||
"step4": "Any other relevant information"
|
"step3": "What actually happened",
|
||||||
},
|
"step4": "Any other relevant information"
|
||||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||||
"detailsSummary": "Error Details",
|
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||||
"errorMessageLabel": "Error message:",
|
"detailsSummary": "Error Details",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Error message:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Канали",
|
"sectionLabel": "Канали",
|
||||||
"channelName": "Канал: {{channelName}}",
|
"channelName": "Канал: {{channelName}}",
|
||||||
"broadcastLabel": "Първичен",
|
"broadcastLabel": "Първичен",
|
||||||
"channelIndex": "Ch {{index}}"
|
"channelIndex": "Ch {{index}}",
|
||||||
},
|
"import": "Импортиране",
|
||||||
"validation": {
|
"export": "Експортиране"
|
||||||
"pskInvalid": "Моля, въведете валиден {{bits}} bit PSK."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Моля, въведете валиден {{bits}} bit PSK."
|
||||||
"label": "Настройки на канала",
|
},
|
||||||
"description": "Крипто, MQTT и други настройки"
|
"settings": {
|
||||||
},
|
"label": "Настройки на канала",
|
||||||
"role": {
|
"description": "Крипто, MQTT и други настройки"
|
||||||
"label": "Роля",
|
},
|
||||||
"description": "Телеметрията на устройството се изпраща през ПЪРВИЧЕН. Разрешен е само един ПЪРВИЧЕН.",
|
"role": {
|
||||||
"options": {
|
"label": "Роля",
|
||||||
"primary": "ПЪРВИЧЕН",
|
"description": "Телеметрията на устройството се изпраща през ПЪРВИЧЕН. Разрешен е само един ПЪРВИЧЕН.",
|
||||||
"disabled": "ДЕЗАКТИВИРАН",
|
"options": {
|
||||||
"secondary": "ВТОРИЧЕН"
|
"primary": "ПЪРВИЧЕН",
|
||||||
}
|
"disabled": "ДЕЗАКТИВИРАН",
|
||||||
},
|
"secondary": "ВТОРИЧЕН"
|
||||||
"psk": {
|
}
|
||||||
"label": "Предварително споделен ключ",
|
},
|
||||||
"description": "Поддържани дължини на PSK: 256-битова, 128-битова, 8-битова, празна (0-битова)",
|
"psk": {
|
||||||
"generate": "Генериране"
|
"label": "Предварително споделен ключ",
|
||||||
},
|
"description": "Поддържани дължини на PSK: 256-битова, 128-битова, 8-битова, празна (0-битова)",
|
||||||
"name": {
|
"generate": "Генериране"
|
||||||
"label": "Име",
|
},
|
||||||
"description": "Уникално име за канала <12 байта, оставете празно за подразбиране"
|
"name": {
|
||||||
},
|
"label": "Име",
|
||||||
"uplinkEnabled": {
|
"description": "Уникално име за канала <12 байта, оставете празно за подразбиране"
|
||||||
"label": "Uplink Enabled",
|
},
|
||||||
"description": "Изпращане на съобщения от локалната mesh към MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Uplink Enabled",
|
||||||
"downlinkEnabled": {
|
"description": "Изпращане на съобщения от локалната mesh към MQTT"
|
||||||
"label": "Downlink Enabled",
|
},
|
||||||
"description": "Изпращане на съобщения от MQTT към локалната mesh"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Downlink Enabled",
|
||||||
"positionPrecision": {
|
"description": "Изпращане на съобщения от MQTT към локалната mesh"
|
||||||
"label": "Местоположение",
|
},
|
||||||
"description": "Точността на местоположението, което да се споделя с канала. Може да бъде дезактивирано.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Местоположение",
|
||||||
"none": "Да не се споделя местоположението",
|
"description": "Точността на местоположението, което да се споделя с канала. Може да бъде дезактивирано.",
|
||||||
"precise": "Точно местоположение",
|
"options": {
|
||||||
"metric_km23": "В рамките на 23 километра",
|
"none": "Да не се споделя местоположението",
|
||||||
"metric_km12": "В рамките на 12 километра",
|
"precise": "Точно местоположение",
|
||||||
"metric_km5_8": "В рамките на 5.8 километра",
|
"metric_km23": "В рамките на 23 километра",
|
||||||
"metric_km2_9": "В рамките на 2.9 километра",
|
"metric_km12": "В рамките на 12 километра",
|
||||||
"metric_km1_5": "В рамките на 1.5 километра",
|
"metric_km5_8": "В рамките на 5.8 километра",
|
||||||
"metric_m700": "В рамките на 700 метра",
|
"metric_km2_9": "В рамките на 2.9 километра",
|
||||||
"metric_m350": "В рамките на 350 метра",
|
"metric_km1_5": "В рамките на 1.5 километра",
|
||||||
"metric_m200": "В рамките на 200 метра",
|
"metric_m700": "В рамките на 700 метра",
|
||||||
"metric_m90": "В рамките на 90 метра",
|
"metric_m350": "В рамките на 350 метра",
|
||||||
"metric_m50": "В рамките на 50 метра",
|
"metric_m200": "В рамките на 200 метра",
|
||||||
"imperial_mi15": "В рамките на 15 мили",
|
"metric_m90": "В рамките на 90 метра",
|
||||||
"imperial_mi7_3": "В рамките на 7.3 мили",
|
"metric_m50": "В рамките на 50 метра",
|
||||||
"imperial_mi3_6": "В рамките на 3.6 мили",
|
"imperial_mi15": "В рамките на 15 мили",
|
||||||
"imperial_mi1_8": "В рамките на 1.8 мили",
|
"imperial_mi7_3": "В рамките на 7.3 мили",
|
||||||
"imperial_mi0_9": "В рамките на 0.9 мили",
|
"imperial_mi3_6": "В рамките на 3.6 мили",
|
||||||
"imperial_mi0_5": "В рамките на 0.5 мили",
|
"imperial_mi1_8": "В рамките на 1.8 мили",
|
||||||
"imperial_mi0_2": "В рамките на 0.2 мили",
|
"imperial_mi0_9": "В рамките на 0.9 мили",
|
||||||
"imperial_ft600": "В рамките на 600 фута",
|
"imperial_mi0_5": "В рамките на 0.5 мили",
|
||||||
"imperial_ft300": "В рамките на 300 фута",
|
"imperial_mi0_2": "В рамките на 0.2 мили",
|
||||||
"imperial_ft150": "В рамките на 150 фута"
|
"imperial_ft600": "В рамките на 600 фута",
|
||||||
}
|
"imperial_ft300": "В рамките на 300 фута",
|
||||||
}
|
"imperial_ft150": "В рамките на 150 фута"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Съобщения",
|
"messages": "Съобщения",
|
||||||
"map": "Карта",
|
"map": "Карта",
|
||||||
"config": "Конфигурация",
|
"config": "Конфигурация",
|
||||||
"channels": "Канали",
|
|
||||||
"nodes": "Възли"
|
"nodes": "Възли"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Отстраняване на грешки",
|
"label": "Отстраняване на грешки",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Преконфигуриране",
|
"reconfigure": "Преконфигуриране",
|
||||||
"clearAllStoredMessages": "Изчистване на всички съхранени съобщения"
|
"clearAllStoredMessages": "Изчистване на всички съхранени съобщения",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Приложи",
|
"apply": "Приложи",
|
||||||
"backupKey": "Резервно копие на ключа",
|
"backupKey": "Резервно копие на ключа",
|
||||||
"cancel": "Отказ",
|
"cancel": "Отказ",
|
||||||
"clearMessages": "Изчистване на съобщенията",
|
"clearMessages": "Изчистване на съобщенията",
|
||||||
"close": "Затвори",
|
"close": "Затвори",
|
||||||
"confirm": "Потвърждаване",
|
"confirm": "Потвърждаване",
|
||||||
"delete": "Изтриване",
|
"delete": "Изтриване",
|
||||||
"dismiss": "Отхвърляне",
|
"dismiss": "Отхвърляне",
|
||||||
"download": "Изтегляне",
|
"download": "Изтегляне",
|
||||||
"export": "Експортиране",
|
"export": "Експортиране",
|
||||||
"generate": "Генериране",
|
"generate": "Генериране",
|
||||||
"regenerate": "Регенериране",
|
"regenerate": "Регенериране",
|
||||||
"import": "Импортиране",
|
"import": "Импортиране",
|
||||||
"message": "Съобщение",
|
"message": "Съобщение",
|
||||||
"now": "Сега",
|
"now": "Сега",
|
||||||
"ok": "Добре",
|
"ok": "Добре",
|
||||||
"print": "Отпечатване",
|
"print": "Отпечатване",
|
||||||
"remove": "Изтрий",
|
"remove": "Изтрий",
|
||||||
"requestNewKeys": "Заявка за нови ключове",
|
"requestNewKeys": "Заявка за нови ключове",
|
||||||
"requestPosition": "Request Position",
|
"requestPosition": "Request Position",
|
||||||
"reset": "Нулиране",
|
"reset": "Нулиране",
|
||||||
"save": "Запис",
|
"save": "Запис",
|
||||||
"scanQr": "Сканиране на QR кода",
|
"scanQr": "Сканиране на QR кода",
|
||||||
"traceRoute": "Trace Route",
|
"traceRoute": "Trace Route",
|
||||||
"submit": "Изпращане"
|
"submit": "Изпращане"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web клиент"
|
"fullTitle": "Meshtastic Web клиент"
|
||||||
},
|
},
|
||||||
"loading": "Зареждане...",
|
"loading": "Зареждане...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Хоп",
|
"one": "Хоп",
|
||||||
"plural": "Хопа"
|
"plural": "Хопа"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} hop away",
|
"one": "{{count}} hop away",
|
||||||
"plural": "{{count}} hops away",
|
"plural": "{{count}} hops away",
|
||||||
"unknown": "Unknown hops away"
|
"unknown": "Unknown hops away"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "raw",
|
"raw": "raw",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Метър",
|
"one": "Метър",
|
||||||
"plural": "Метри",
|
"plural": "Метри",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Минута",
|
"one": "Kilometer",
|
||||||
"plural": "Минути"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Час",
|
"minute": {
|
||||||
"plural": "Часа"
|
"one": "Минута",
|
||||||
},
|
"plural": "Минути"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Милисекунда",
|
"hour": {
|
||||||
"plural": "Милисекунди",
|
"one": "Час",
|
||||||
"suffix": "ms"
|
"plural": "Часа"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Секунда",
|
"one": "Милисекунда",
|
||||||
"plural": "Секунди"
|
"plural": "Милисекунди",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Ден",
|
"second": {
|
||||||
"plural": "Дни"
|
"one": "Секунда",
|
||||||
},
|
"plural": "Секунди"
|
||||||
"month": {
|
},
|
||||||
"one": "Месец",
|
"day": {
|
||||||
"plural": "Месеца"
|
"one": "Ден",
|
||||||
},
|
"plural": "Дни",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Година",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Години"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Месец",
|
||||||
"volt": {
|
"plural": "Месеца"
|
||||||
"one": "Волт",
|
},
|
||||||
"plural": "Волта",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Година",
|
||||||
},
|
"plural": "Години"
|
||||||
"record": {
|
},
|
||||||
"one": "Записи",
|
"snr": "SNR",
|
||||||
"plural": "Записи"
|
"volt": {
|
||||||
}
|
"one": "Волт",
|
||||||
},
|
"plural": "Волта",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Празен",
|
},
|
||||||
"8bit": "8 bit",
|
"record": {
|
||||||
"128bit": "128 bit",
|
"one": "Записи",
|
||||||
"256bit": "256 bit"
|
"plural": "Записи"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Неизвестно",
|
"one": "Degree",
|
||||||
"shortName": "НЕИЗВ.",
|
"plural": "Degrees",
|
||||||
"notAvailable": "N/A",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "НЕЗАДАДЕН",
|
"0bit": "Празен",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bit",
|
||||||
"node": "Възел",
|
"128bit": "128 bit",
|
||||||
"formValidation": {
|
"256bit": "256 bit"
|
||||||
"unsavedChanges": "Незапазени промени",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Твърде дълъг, очаква се по-малко или равно на {{maximum}} знака.",
|
"longName": "Неизвестно",
|
||||||
"number": "Твърде голям, очаква се число по-малко или равно на {{maximum}}.",
|
"shortName": "НЕИЗВ.",
|
||||||
"bytes": "Твърде голям, очаква се по-малък или равен на {{params.maximum}} байта."
|
"notAvailable": "N/A",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Твърде кратък, очаква се повече или равно на {{minimum}} знака.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Твърде малък, очаква се число, по-голямо или равно на {{minimum}}."
|
"unset": "НЕЗАДАДЕН",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Възел",
|
||||||
"ipv4": "Невалиден формат, очаква се IPv4 адрес.",
|
"formValidation": {
|
||||||
"key": "Невалиден формат, очаква се предварително споделен ключ (PSK), кодиран с Base64."
|
"unsavedChanges": "Незапазени промени",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Твърде дълъг, очаква се по-малко или равно на {{maximum}} знака.",
|
||||||
"number": "Невалиден тип, очаква се число."
|
"number": "Твърде голям, очаква се число по-малко или равно на {{maximum}}.",
|
||||||
},
|
"bytes": "Твърде голям, очаква се по-малък или равен на {{params.maximum}} байта."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Ключът трябва да е празен.",
|
"tooSmall": {
|
||||||
"8bit": "Ключът трябва да бъде 8-битов предварително споделен ключ (PSK).",
|
"string": "Твърде кратък, очаква се повече или равно на {{minimum}} знака.",
|
||||||
"128bit": "Ключът трябва да бъде 128-битов предварително споделен ключ (PSK).",
|
"number": "Твърде малък, очаква се число, по-голямо или равно на {{minimum}}."
|
||||||
"256bit": "Ключът трябва да бъде 256-битов предварително споделен ключ (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Невалиден формат, очаква се IPv4 адрес.",
|
||||||
"generic": "Това поле е задължително.",
|
"key": "Невалиден формат, очаква се предварително споделен ключ (PSK), кодиран с Base64."
|
||||||
"managed": "Изисква се поне един администраторски ключ, ако възелът е управляван.",
|
},
|
||||||
"key": "Ключът е задължителен."
|
"invalidType": {
|
||||||
}
|
"number": "Невалиден тип, очаква се число."
|
||||||
},
|
},
|
||||||
"yes": "Да",
|
"pskLength": {
|
||||||
"no": "Не"
|
"0bit": "Ключът трябва да е празен.",
|
||||||
|
"8bit": "Ключът трябва да бъде 8-битов предварително споделен ключ (PSK).",
|
||||||
|
"128bit": "Ключът трябва да бъде 128-битов предварително споделен ключ (PSK).",
|
||||||
|
"256bit": "Ключът трябва да бъде 256-битов предварително споделен ключ (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Това поле е задължително.",
|
||||||
|
"managed": "Изисква се поне един администраторски ключ, ако възелът е управляван.",
|
||||||
|
"key": "Ключът е задължителен."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Да",
|
||||||
|
"no": "Не"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Настройки",
|
||||||
|
"tabUser": "Потребител",
|
||||||
|
"tabChannels": "Канали",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Устройство",
|
||||||
|
"tabDisplay": "Дисплей",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Мрежа",
|
||||||
|
"tabPosition": "Позиция",
|
||||||
|
"tabPower": "Захранване",
|
||||||
|
"tabSecurity": "Сигурност"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Конфигурация"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Настройки на устройството",
|
||||||
|
"description": "Настройки за устройството",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Button pin override",
|
||||||
|
"label": "Пин за бутон"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Buzzer pin override",
|
||||||
|
"label": "Пин за зумер"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Дезактивиране на трикратното щракване",
|
||||||
|
"label": "Дезактивиране на трикратното щракване"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Treat double tap as button press",
|
||||||
|
"label": "Double Tap as Button Press"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Дезактивиране на мигащия светодиод по подразбиране",
|
||||||
|
"label": "LED Heartbeat Disabled"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "How often to broadcast node info",
|
||||||
|
"label": "Node Info Broadcast Interval"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "The POSIX timezone string for the device",
|
||||||
|
"label": "POSIX часова зона"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "How to handle rebroadcasting",
|
||||||
|
"label": "Режим на препредаване"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "Каква роля изпълнява устройството в mesh",
|
||||||
|
"label": "Роля"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Настройки за Bluetooth",
|
||||||
|
"description": "Настройки за Bluetooth модула",
|
||||||
|
"note": "Забележка: Някои устройства (ESP32) не могат да използват едновременно Bluetooth и WiFi.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Активиране или дезактивиране на Bluetooth",
|
||||||
|
"label": "Активиран"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Поведение при избор на ПИН.",
|
||||||
|
"label": "Режим на сдвояване"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin to use when pairing",
|
||||||
|
"label": "ПИН"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Настройки за дисплея на устройството",
|
||||||
|
"title": "Настройки на дисплея",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Bolden the heading text",
|
||||||
|
"label": "Удебелен заглавен шрифт"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Колко бързо да се превключва между прозорците",
|
||||||
|
"label": "Carousel Delay"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Фиксиране на север към горната част на компаса",
|
||||||
|
"label": "Север на компаса отгоре"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Screen layout variant",
|
||||||
|
"label": "Display Mode"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Показване на метрични или имперски мерни единици",
|
||||||
|
"label": "Display Units"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Обръщане на дисплея на 180 градуса",
|
||||||
|
"label": "Обръщане на дисплея"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Coordinate display format",
|
||||||
|
"label": "GPS Display Units"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Тип на OLED екрана, прикрепен към устройството",
|
||||||
|
"label": "Тип OLED"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Turn off the display after this long",
|
||||||
|
"label": "Screen Timeout"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Използване на 12-часов формат на часовника",
|
||||||
|
"label": "12-часов часовник"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Събуждане на устройството при докосване или движение",
|
||||||
|
"label": "Събуждане при докосване или движение"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Настройки на Mesh",
|
||||||
|
"description": "Настройки за LoRa mesh",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Широчина на канала в MHz",
|
||||||
|
"label": "Широчина на честотната лента"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Boosted RX gain",
|
||||||
|
"label": "Boosted RX Gain"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "The denominator of the coding rate",
|
||||||
|
"label": "Coding Rate"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Frequency offset to correct for crystal calibration errors",
|
||||||
|
"label": "Отместване на честотата"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "Номер на LoRa честотен канал",
|
||||||
|
"label": "Честотен слот"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Максимален брой хопове",
|
||||||
|
"label": "Лимит на хопове"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Да не се препращат MQTT съобщения през mesh",
|
||||||
|
"label": "Игнориране на MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Използване на предварително настроен модем",
|
||||||
|
"label": "Предварително настроен модем"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||||
|
"label": "OK to MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Override Duty Cycle",
|
||||||
|
"label": "Override Duty Cycle"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Override frequency",
|
||||||
|
"label": "Override Frequency"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Задаване на региона за вашия възел",
|
||||||
|
"label": "Регион"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indicates the number of chirps per symbol",
|
||||||
|
"label": "Spreading Factor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Активиране/дезактивиране на предаването (TX) от LoRa радиото",
|
||||||
|
"label": "Предаването е активирано"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Максимална мощност на предаване",
|
||||||
|
"label": "Мощност на предаване"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Използване на една от предварително зададените настройки на модема",
|
||||||
|
"label": "Използване на предварително зададени настройки"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Настройки за LoRa mesh",
|
||||||
|
"label": "Настройки на Mesh"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Settings for the LoRa waveform",
|
||||||
|
"label": "Waveform Settings"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Настройки на радиото",
|
||||||
|
"description": "Настройки за LoRa радиото"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "Конфигурация на WiFi",
|
||||||
|
"description": "Конфигурация на WiFi радиото",
|
||||||
|
"note": "Забележка: Някои устройства (ESP32) не могат да използват едновременно Bluetooth и WiFi.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Address assignment selection",
|
||||||
|
"label": "Режим на адреса"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS сървър",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Активиране или дезактивиране на Ethernet порта",
|
||||||
|
"label": "Активиран"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Шлюз по подразбиране",
|
||||||
|
"label": "Шлюз"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP адрес",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Парола за мрежата",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Име на мрежата",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Подмрежова маска",
|
||||||
|
"label": "Подмрежа"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Активиране или дезактивиране на WiFi радиото",
|
||||||
|
"label": "Активиран"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh чрез UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP сървър"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Сървър Rsyslog"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Конфигуриране на Ethernet порта",
|
||||||
|
"label": "Конфигурация на Ethernet "
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "Конфигуриране на IP",
|
||||||
|
"label": "Конфигурация на IP"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "Конфигуриране на NTP",
|
||||||
|
"label": "Конфигурация на NTP"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Конфигуриране на Rsyslog",
|
||||||
|
"label": "Конфиг. на Rsyslog"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "Конфигуриране на UDP през Mesh",
|
||||||
|
"label": "Конфигуриране на UDP"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Настройки на позицията",
|
||||||
|
"description": "Настройки за модула за позиция",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "How often your position is sent out over the mesh",
|
||||||
|
"label": "Интервал на излъчване"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "GPS module enable pin override",
|
||||||
|
"label": "Активиране на пин"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Да не се докладва GPS позиция, а ръчно зададена такава",
|
||||||
|
"label": "Фиксирана позиция"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Конфигуриране дали GPS на устройството е активиран, деактивиран или липсва",
|
||||||
|
"label": "Режим на GPS"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Колко често трябва да се получава GPS сигнал",
|
||||||
|
"label": "Интервал на актуализиране на GPS"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||||
|
"label": "Position Flags"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPS module RX pin override",
|
||||||
|
"label": "Receive Pin"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Only send position when there has been a meaningful change in location",
|
||||||
|
"label": "Enable Smart Position"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Минималното разстояние (в метри), което трябва да се измине, преди да се изпрати актуализация на местоположението",
|
||||||
|
"label": "Минимално разстояние за интелигентна позиция"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Interval"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPS module TX pin override",
|
||||||
|
"label": "Transmit Pin"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Колко често да се изпращат актуализации на позицията",
|
||||||
|
"label": "Интервали"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Select position flags...",
|
||||||
|
"altitude": "Надморска височина",
|
||||||
|
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||||
|
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||||
|
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||||
|
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||||
|
"numSatellites": "Брой сателити",
|
||||||
|
"sequenceNumber": "Пореден номер",
|
||||||
|
"timestamp": "Времево клеймо",
|
||||||
|
"unset": "Не е зададен",
|
||||||
|
"vehicleHeading": "Посока на движение на превозното средство",
|
||||||
|
"vehicleSpeed": "Скорост на превозното средство"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Използва се за настройване на отчитането на напрежението на батерията",
|
||||||
|
"label": "ADC Multiplier Override ratio"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Address of the INA219 battery monitor",
|
||||||
|
"label": "INA219 адрес"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "Колко дълго устройството ще бъде в лек сън",
|
||||||
|
"label": "Продължителност на лекия сън"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Минималното време, през което устройството ще остане активно след получаване на пакет",
|
||||||
|
"label": "Минимално време за събуждане"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||||
|
"label": "Няма връзка Bluetooth е дезактивиран"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Изберете, ако се захранва от източник с малък ток (напр. слънчева енергия), за да се намали максимално консумацията на енергия.",
|
||||||
|
"label": "Активиране на енергоспестяващ режим"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||||
|
"label": "Shutdown on battery delay"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Колко дълго устройството ще бъде в супер дълбок сън",
|
||||||
|
"label": "Продължителност на супер дълбокия сън"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Настройки за захранващия модул",
|
||||||
|
"label": "Конфигуриране на захранването"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Настройки за спящ режим за захранващия модул",
|
||||||
|
"label": "Настройки за сън"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Настройки за конфигурацията за сигурност",
|
||||||
|
"title": "Насртойки на сигурността",
|
||||||
|
"button_backupKey": "Резервно копие на ключа",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||||
|
"label": "Allow Legacy Admin"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||||
|
"label": "Enable Debug Log API"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "Ако е активирана, опциите за конфигурация на устройството могат да се променят дистанционно само от възел за отдалечено администриране чрез администраторски съобщения. Не активирайте тази опция, освен ако не е настроен поне един подходящ възел за отдалечено администриране и публичният ключ е съхранен в едно от полетата по-горе.",
|
||||||
|
"label": "Управлява се"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Използва се за създаване на споделен ключ с отдалечено устройство",
|
||||||
|
"label": "Частен ключ"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Изпраща се до други възли в mesh, за да им позволи да изчислят споделения секретен ключ",
|
||||||
|
"label": "Публичен ключ"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "Основният публичен ключ, оторизиран за изпращане на администраторски съобщения до този възел",
|
||||||
|
"label": "Основен администраторски ключ"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "Вторичният публичен ключ, оторизиран за изпращане на администраторски съобщения до този възел.",
|
||||||
|
"label": "Вторичен администраторски ключ"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serial Console over the Stream API",
|
||||||
|
"label": "Serial Output Enabled"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "Третичният публичен ключ, оторизиран за изпращане на администраторски съобщения до този възел",
|
||||||
|
"label": "Третичен администраторски ключ"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Настройки за Admin",
|
||||||
|
"label": "Администраторски настройки"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Settings for Logging",
|
||||||
|
"label": "Logging Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Дълго име",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Кратко име",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Без съобщения",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Лицензиран радиолюбител (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Свързани устройства",
|
"title": "Свързани устройства",
|
||||||
"description": "Управлявайте свързаните си устройства Meshtastic.",
|
"description": "Управлявайте свързаните си устройства Meshtastic.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Серийна",
|
"connectionType_serial": "Серийна",
|
||||||
"connectionType_network": "Мрежа",
|
"connectionType_network": "Мрежа",
|
||||||
"noDevicesTitle": "Няма свързани устройства",
|
"noDevicesTitle": "Няма свързани устройства",
|
||||||
"noDevicesDescription": "Свържете ново устройство, за да започнете.",
|
"noDevicesDescription": "Свържете ново устройство, за да започнете.",
|
||||||
"button_newConnection": "Нова връзка"
|
"button_newConnection": "Нова връзка"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
|
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
|
||||||
"title": "Изчистване на всички съобщения"
|
"title": "Изчистване на всички съобщения"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "Устройството ще се рестартира, след като конфигурацията бъде запазена.",
|
"description": "Устройството ще се рестартира, след като конфигурацията бъде запазена.",
|
||||||
"longName": "Дълго име",
|
"longName": "Дълго име",
|
||||||
"shortName": "Кратко име",
|
"shortName": "Кратко име",
|
||||||
"title": "Промяна на името на устройството",
|
"title": "Промяна на името на устройството",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Дългото име не трябва да е повече от 40 знака",
|
"longNameMax": "Дългото име не трябва да е повече от 40 знака",
|
||||||
"shortNameMax": "Краткото име не трябва да е повече от 4 знака",
|
"shortNameMax": "Краткото име не трябва да е повече от 4 знака",
|
||||||
"longNameMin": "Дългото име трябва да съдържа поне 1 символ",
|
"longNameMin": "Дългото име трябва да съдържа поне 1 символ",
|
||||||
"shortNameMin": "Краткото име трябва да съдържа поне 1 символ"
|
"shortNameMin": "Краткото име трябва да съдържа поне 1 символ"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "Текущата конфигурация на LoRa ще бъде презаписана.",
|
"description": "Текущата конфигурация на LoRa ще бъде презаписана.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Невалиден Meshtastic URL"
|
"invalidUrl": "Невалиден Meshtastic URL"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Канал: ",
|
"channelPrefix": "Канал: ",
|
||||||
"channelSetUrl": "Channel Set/QR Code URL",
|
"primary": "Primary ",
|
||||||
"channels": "Канали:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Използване на предварително зададени настройки?",
|
"channelName": "Име",
|
||||||
"title": "Import Channel Set"
|
"channelSlot": "Слот",
|
||||||
},
|
"channelSetUrl": "Channel Set/QR Code URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Местоположение: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Надморска височина: ",
|
"title": "Import Channel Set"
|
||||||
"coordinates": "Координати:",
|
},
|
||||||
"noCoordinates": "Няма координати"
|
"locationResponse": {
|
||||||
},
|
"title": "Местоположение: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Надморска височина: ",
|
||||||
"title": "Регенериране на предварително споделения ключ?",
|
"coordinates": "Координати:",
|
||||||
"description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?",
|
"noCoordinates": "Няма координати"
|
||||||
"regenerate": "Регенериране"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Регенериране на предварително споделения ключ?",
|
||||||
"title": "Свързване на ново устройство",
|
"description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?",
|
||||||
"https": "https",
|
"regenerate": "Регенериране"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Свързване на ново устройство",
|
||||||
"tabSerial": "Серийна",
|
"https": "https",
|
||||||
"useHttps": "Използване на HTTPS",
|
"http": "http",
|
||||||
"connecting": "Свързване...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Свързване",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Серийна",
|
||||||
"title": "Връзката е неуспешна",
|
"useHttps": "Използване на HTTPS",
|
||||||
"descriptionPrefix": "Не може да се свърже с устройството.",
|
"connecting": "Свързване...",
|
||||||
"httpsHint": "Ако използвате HTTPS, може да се наложи първо да приемете самоподписан сертификат. ",
|
"connect": "Свързване",
|
||||||
"openLinkPrefix": "Моля, отворете",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": "в нов раздел",
|
"title": "Връзката е неуспешна",
|
||||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
"descriptionPrefix": "Не може да се свърже с устройството.",
|
||||||
"learnMoreLink": "Научете повече"
|
"httpsHint": "Ако използвате HTTPS, може да се наложи първо да приемете самоподписан сертификат. ",
|
||||||
},
|
"openLinkPrefix": "Моля, отворете",
|
||||||
"httpConnection": {
|
"openLinkSuffix": "в нов раздел",
|
||||||
"label": "IP адрес/Име на хост",
|
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Научете повече"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "Все още няма сдвоени устройства.",
|
"label": "IP адрес/Име на хост",
|
||||||
"newDeviceButton": "Ново устройство",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "Все още няма сдвоени устройства.",
|
||||||
"noDevicesPaired": "Все още няма сдвоени устройства.",
|
"newDeviceButton": "Ново устройство",
|
||||||
"newDeviceButton": "Ново устройство",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Връзката е неуспешна",
|
},
|
||||||
"deviceDisconnected": "Устройството не е свързано",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Неизвестно устройство",
|
"noDevicesPaired": "Все още няма сдвоени устройства.",
|
||||||
"errorLoadingDevices": "Грешка при зареждане на устройствата",
|
"newDeviceButton": "Ново устройство",
|
||||||
"unknownErrorLoadingDevices": "Неизвестна грешка при зареждане на устройствата"
|
"connectionFailed": "Връзката е неуспешна",
|
||||||
},
|
"deviceDisconnected": "Устройството не е свързано",
|
||||||
"validation": {
|
"unknownDevice": "Неизвестно устройство",
|
||||||
"requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
|
"errorLoadingDevices": "Грешка при зареждане на устройствата",
|
||||||
"requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
|
"unknownErrorLoadingDevices": "Неизвестна грешка при зареждане на устройствата"
|
||||||
"requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
|
||||||
},
|
"requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.",
|
||||||
"message": "Съобщение",
|
"additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost."
|
||||||
"requestPosition": "Request Position",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Air TX utilization",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "All Raw Metrics:",
|
"message": "Съобщение",
|
||||||
"batteryLevel": "Ниво на батерията",
|
"requestPosition": "Request Position",
|
||||||
"channelUtilization": "Използване на канала",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Подробности:",
|
"airTxUtilization": "Air TX utilization",
|
||||||
"deviceMetrics": "Device Metrics:",
|
"allRawMetrics": "All Raw Metrics:",
|
||||||
"hardware": "Хардуер: ",
|
"batteryLevel": "Ниво на батерията",
|
||||||
"lastHeard": "Последно чут: ",
|
"channelUtilization": "Използване на канала",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Подробности:",
|
||||||
"nodeNumber": "Номер на възела: ",
|
"deviceMetrics": "Device Metrics:",
|
||||||
"position": "Позиция:",
|
"hardware": "Хардуер: ",
|
||||||
"role": "Роля: ",
|
"lastHeard": "Последно чут: ",
|
||||||
"uptime": "Време на работа: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Напрежение",
|
"nodeNumber": "Номер на възела: ",
|
||||||
"title": "Подробности за възел за {{identifier}}",
|
"position": "Позиция:",
|
||||||
"ignoreNode": "Игнориране на възела",
|
"role": "Роля: ",
|
||||||
"removeNode": "Премахване на възела",
|
"uptime": "Време на работа: ",
|
||||||
"unignoreNode": "Премахване на игнорирането на възела",
|
"voltage": "Напрежение",
|
||||||
"security": "Сигурност:",
|
"title": "Подробности за възел за {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Игнориране на възела",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Премахване на възела",
|
||||||
"KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно",
|
"unignoreNode": "Премахване на игнорирането на възела",
|
||||||
"KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно"
|
"security": "Сигурност:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "Ако загубите ключовете си, ще трябва да нулирате устройството си.",
|
"KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно",
|
||||||
"secureBackup": "Важно е да направите резервно копие на публичните и частните си ключове и да съхранявате резервното си копие сигурно!",
|
"KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно"
|
||||||
"footer": "=== КРАЙ НА КЛЮЧОВЕТЕ ===",
|
},
|
||||||
"header": "=== MESHTASTIC КЛЮЧОВЕ ЗА {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Частен ключ:",
|
"loseKeysWarning": "Ако загубите ключовете си, ще трябва да нулирате устройството си.",
|
||||||
"publicKey": "Публичен ключ:",
|
"secureBackup": "Важно е да направите резервно копие на публичните и частните си ключове и да съхранявате резервното си копие сигурно!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== КРАЙ НА КЛЮЧОВЕТЕ ===",
|
||||||
"title": "Backup Keys"
|
"header": "=== MESHTASTIC КЛЮЧОВЕ ЗА {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Частен ключ:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Публичен ключ:",
|
||||||
"description": "Препоръчваме редовно да правите резервни копия на данните с вашите ключове. Искате ли да направите резервно копие сега?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Напомняне за резервно копие",
|
"title": "Backup Keys"
|
||||||
"remindLaterPrefix": "Напомни ми в",
|
},
|
||||||
"remindNever": "Никога не ми напомняй",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Създаване на резервно копие сега"
|
"description": "Препоръчваме редовно да правите резервни копия на данните с вашите ключове. Искате ли да направите резервно копие сега?",
|
||||||
},
|
"title": "Напомняне за резервно копие",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Напомни ми в",
|
||||||
"description": "Сигурни ли сте, че искате да регенерирате двойката ключове?",
|
"remindNever": "Никога не ми напомняй",
|
||||||
"title": "Регенериране на двойката ключове"
|
"backupNow": "Създаване на резервно копие сега"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Добавяне на канали",
|
"description": "Сигурни ли сте, че искате да регенерирате двойката ключове?",
|
||||||
"replaceChannels": "Замяна на канали",
|
"title": "Регенериране на двойката ключове"
|
||||||
"description": "Текущата конфигурация на LoRa също ще бъде споделена.",
|
},
|
||||||
"sharableUrl": "Sharable URL",
|
"qr": {
|
||||||
"title": "Генериране на QR код"
|
"addChannels": "Добавяне на канали",
|
||||||
},
|
"replaceChannels": "Замяна на канали",
|
||||||
"reboot": {
|
"description": "Текущата конфигурация на LoRa също ще бъде споделена.",
|
||||||
"title": "Рестартиране на устройството",
|
"sharableUrl": "Sharable URL",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Генериране на QR код"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Въведете забавяне",
|
"reboot": {
|
||||||
"scheduled": "Насрочено е рестартиране",
|
"title": "Рестартиране на устройството",
|
||||||
"schedule": "Планиране на рестартиране",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Рестартиране сега",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Въведете забавяне",
|
||||||
},
|
"scheduled": "Насрочено е рестартиране",
|
||||||
"refreshKeys": {
|
"schedule": "Планиране на рестартиране",
|
||||||
"description": {
|
"now": "Рестартиране сега",
|
||||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
},
|
||||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "риемане на нови ключове",
|
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||||
"title": "Keys Mismatch - {{identifier}}"
|
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||||
},
|
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Сигурни ли сте, че искате да премахнете този възел?",
|
"acceptNewKeys": "риемане на нови ключове",
|
||||||
"title": "Премахване на възела?"
|
"title": "Keys Mismatch - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Планирано изключване",
|
"description": "Сигурни ли сте, че искате да премахнете този възел?",
|
||||||
"description": "Изключване на свързания възел след x минути."
|
"title": "Премахване на възела?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route to destination:",
|
"title": "Планирано изключване",
|
||||||
"routeBack": "Route back:"
|
"description": "Изключване на свързания възел след x минути."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route to destination:",
|
||||||
},
|
"routeBack": "Route back:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Да, знам какво правя",
|
"tracerouteResponse": {
|
||||||
"conjunction": "и публикацията в блога за ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " и разберам последиците от промяната на ролята.",
|
},
|
||||||
"preamble": "Аз прочетох ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Избор на правилната роля на устройството",
|
"confirmUnderstanding": "Да, знам какво правя",
|
||||||
"deviceRoleDocumentation": "Документация за ролите на устройството",
|
"conjunction": "и публикацията в блога за ",
|
||||||
"title": "Сигурни ли сте?"
|
"postamble": " и разберам последиците от промяната на ролята.",
|
||||||
},
|
"preamble": "Аз прочетох ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Избор на правилната роля на устройството",
|
||||||
"confirmUnderstanding": "Да, знам какво правя",
|
"deviceRoleDocumentation": "Документация за ролите на устройството",
|
||||||
"title": "Сигурни ли сте?",
|
"title": "Сигурни ли сте?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Да, знам какво правя",
|
||||||
"title": "Client Notification",
|
"title": "Сигурни ли сте?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Бяха открити и регенерирани компрометирани ключове."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Client Notification",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Бяха открити и регенерирани компрометирани ключове."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Фабрично нулиране на устройството",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Фабрично нулиране на устройството",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Фабрично нулиране на конфигурацията",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Фабрично нулиране на конфигурацията",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Редактирай",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Съобщения: {{chatName}}",
|
"title": "Съобщения: {{chatName}}",
|
||||||
"placeholder": "Въведете съобщение"
|
"placeholder": "Въведете съобщение"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Изберете чат",
|
"title": "Изберете чат",
|
||||||
"text": "Все още няма съобщения."
|
"text": "Все още няма съобщения."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Изберете канал или възел, за да стартирате съобщения."
|
"text": "Изберете канал или възел, за да стартирате съобщения."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Въведете Вашето съобщение тук...",
|
"placeholder": "Въведете Вашето съобщение тук...",
|
||||||
"sendButton": "Изпрати"
|
"sendButton": "Изпрати"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Добавяне на реакция",
|
"addReactionLabel": "Добавяне на реакция",
|
||||||
"replyLabel": "Отговор"
|
"replyLabel": "Отговор"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Съобщението е доставено",
|
"label": "Съобщението е доставено",
|
||||||
"displayText": "Съобщението е доставено"
|
"displayText": "Съобщението е доставено"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Доставката на съобщението не е успешна",
|
"label": "Доставката на съобщението не е успешна",
|
||||||
"displayText": "Неуспешна доставка"
|
"displayText": "Неуспешна доставка"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Статусът на съобщението е неизвестен",
|
"label": "Статусът на съобщението е неизвестен",
|
||||||
"displayText": "Неизвестно състояние"
|
"displayText": "Неизвестно състояние"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Изпращане на съобщение",
|
"label": "Изпращане на съобщение",
|
||||||
"displayText": "Чака доставка"
|
"displayText": "Чака доставка"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Ambient Lighting",
|
"tabAmbientLighting": "Ambient Lighting",
|
||||||
"tabAudio": "Аудио",
|
"tabAudio": "Аудио",
|
||||||
"tabCannedMessage": "Canned",
|
"tabCannedMessage": "Canned",
|
||||||
"tabDetectionSensor": "Detection Sensor",
|
"tabDetectionSensor": "Detection Sensor",
|
||||||
"tabExternalNotification": "Ext Notif",
|
"tabExternalNotification": "Ext Notif",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Neighbor Info",
|
"tabNeighborInfo": "Neighbor Info",
|
||||||
"tabPaxcounter": "Paxcounter",
|
"tabPaxcounter": "Paxcounter",
|
||||||
"tabRangeTest": "Тест на обхвата",
|
"tabRangeTest": "Тест на обхвата",
|
||||||
"tabSerial": "Серийна",
|
"tabSerial": "Серийна",
|
||||||
"tabStoreAndForward": "S&F",
|
"tabStoreAndForward": "S&F",
|
||||||
"tabTelemetry": "Телеметрия"
|
"tabTelemetry": "Телеметрия"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ambient Lighting Settings",
|
"title": "Ambient Lighting Settings",
|
||||||
"description": "Settings for the Ambient Lighting module",
|
"description": "Settings for the Ambient Lighting module",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED State",
|
"label": "LED State",
|
||||||
"description": "Sets LED to on or off"
|
"description": "Sets LED to on or off"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Текущ",
|
"label": "Текущ",
|
||||||
"description": "Sets the current for the LED output. Default is 10"
|
"description": "Sets the current for the LED output. Default is 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Червен",
|
"label": "Червен",
|
||||||
"description": "Sets the red LED level. Values are 0-255"
|
"description": "Sets the red LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Зелен",
|
"label": "Зелен",
|
||||||
"description": "Sets the green LED level. Values are 0-255"
|
"description": "Sets the green LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Син",
|
"label": "Син",
|
||||||
"description": "Sets the blue LED level. Values are 0-255"
|
"description": "Sets the blue LED level. Values are 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Настройки на аудиото",
|
"title": "Настройки на аудиото",
|
||||||
"description": "Настройки за аудио модула",
|
"description": "Настройки за аудио модула",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 е активиран",
|
"label": "Codec 2 е активиран",
|
||||||
"description": "Enable Codec 2 audio encoding"
|
"description": "Enable Codec 2 audio encoding"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "Пин за РТТ",
|
"label": "Пин за РТТ",
|
||||||
"description": "GPIO пин, който да се използва за PTT"
|
"description": "GPIO пин, който да се използва за PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate to use for audio encoding"
|
"description": "Bitrate to use for audio encoding"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin to use for i2S WS"
|
"description": "GPIO pin to use for i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin to use for i2S SD"
|
"description": "GPIO pin to use for i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin to use for i2S DIN"
|
"description": "GPIO pin to use for i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin to use for i2S SCK"
|
"description": "GPIO pin to use for i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Canned Message Settings",
|
"title": "Canned Message Settings",
|
||||||
"description": "Settings for the Canned Message module",
|
"description": "Settings for the Canned Message module",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Enable Canned Message"
|
"description": "Enable Canned Message"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Ротационен енкодер #1 е активиран",
|
"label": "Ротационен енкодер #1 е активиран",
|
||||||
"description": "Активиране на ротационния енкодер"
|
"description": "Активиране на ротационния енкодер"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Encoder Pin Press",
|
"label": "Encoder Pin Press",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Clockwise event",
|
"label": "Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Counter Clockwise event",
|
"label": "Counter Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Press event",
|
"label": "Press event",
|
||||||
"description": "Select input event"
|
"description": "Select input event"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Up Down enabled",
|
"label": "Up Down enabled",
|
||||||
"description": "Enable the up / down encoder"
|
"description": "Enable the up / down encoder"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Allow Input Source",
|
"label": "Allow Input Source",
|
||||||
"description": "Изберете от: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Изберете от: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Sends a bell character with each message"
|
"description": "Sends a bell character with each message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Detection Sensor Settings",
|
"title": "Detection Sensor Settings",
|
||||||
"description": "Settings for the Detection Sensor module",
|
"description": "Settings for the Detection Sensor module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Активиран",
|
"label": "Активиран",
|
||||||
"description": "Enable or disable Detection Sensor Module"
|
"description": "Enable or disable Detection Sensor Module"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimum Broadcast Seconds",
|
"label": "Minimum Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "State Broadcast Seconds",
|
"label": "State Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Send ASCII bell with alert message"
|
"description": "Send ASCII bell with alert message"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Приятелско име",
|
"label": "Приятелско име",
|
||||||
"description": "Използва се за форматиране на съобщението, изпратено до mesh, максимум 20 знака"
|
"description": "Използва се за форматиране на съобщението, изпратено до mesh, максимум 20 знака"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Monitor Pin",
|
"label": "Monitor Pin",
|
||||||
"description": "The GPIO pin to monitor for state changes"
|
"description": "The GPIO pin to monitor for state changes"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Detection Triggered Type",
|
"label": "Detection Triggered Type",
|
||||||
"description": "The type of trigger event to be used"
|
"description": "The type of trigger event to be used"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Use Pullup",
|
"label": "Use Pullup",
|
||||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "External Notification Settings",
|
"title": "External Notification Settings",
|
||||||
"description": "Configure the external notification module",
|
"description": "Configure the external notification module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Enable External Notification"
|
"description": "Enable External Notification"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Output Vibrate",
|
"label": "Output Vibrate",
|
||||||
"description": "Output Vibrate"
|
"description": "Output Vibrate"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Output Buzzer",
|
"label": "Output Buzzer",
|
||||||
"description": "Output Buzzer"
|
"description": "Output Buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Активно",
|
"label": "Активно",
|
||||||
"description": "Активно"
|
"description": "Активно"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Предупредително съобщение",
|
"label": "Предупредително съобщение",
|
||||||
"description": "Предупредително съобщение"
|
"description": "Предупредително съобщение"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Alert Message Vibrate",
|
"label": "Alert Message Vibrate",
|
||||||
"description": "Alert Message Vibrate"
|
"description": "Alert Message Vibrate"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Alert Message Buzzer",
|
"label": "Alert Message Buzzer",
|
||||||
"description": "Alert Message Buzzer"
|
"description": "Alert Message Buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Alert Bell",
|
"label": "Alert Bell",
|
||||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Alert Bell Vibrate",
|
"label": "Alert Bell Vibrate",
|
||||||
"description": "Alert Bell Vibrate"
|
"description": "Alert Bell Vibrate"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Alert Bell Buzzer",
|
"label": "Alert Bell Buzzer",
|
||||||
"description": "Alert Bell Buzzer"
|
"description": "Alert Bell Buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Use PWM",
|
"label": "Use PWM",
|
||||||
"description": "Use PWM"
|
"description": "Use PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S Pin as Buzzer",
|
"label": "Use I²S Pin as Buzzer",
|
||||||
"description": "Designate I²S Pin as Buzzer Output"
|
"description": "Designate I²S Pin as Buzzer Output"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "Настройки на MQTT",
|
"title": "Настройки на MQTT",
|
||||||
"description": "Настройки за MQTT модула",
|
"description": "Настройки за MQTT модула",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Активиран",
|
"label": "Активиран",
|
||||||
"description": "Активиране или дезактивиране на MQTT"
|
"description": "Активиране или дезактивиране на MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "Адрес на MQTT сървъра",
|
"label": "Адрес на MQTT сървъра",
|
||||||
"description": "Адрес на MQTT сървъра, който да се използва за сървъри по подразбиране/персонализирани сървъри"
|
"description": "Адрес на MQTT сървъра, който да се използва за сървъри по подразбиране/персонализирани сървъри"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "Потребителско име за MQTT",
|
"label": "Потребителско име за MQTT",
|
||||||
"description": "Потребителско име за MQTT, което да се използва за сървъри по подразбиране/персонализирани сървъри"
|
"description": "Потребителско име за MQTT, което да се използва за сървъри по подразбиране/персонализирани сървъри"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "Парола за MQTT",
|
"label": "Парола за MQTT",
|
||||||
"description": "Парола за MQTT, която да се използва за сървъри по подразбиране/персонализирани сървъри"
|
"description": "Парола за MQTT, която да се използва за сървъри по подразбиране/персонализирани сървъри"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Криптирането е активирано",
|
"label": "Криптирането е активирано",
|
||||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON е активиран",
|
"label": "JSON е активиран",
|
||||||
"description": "Whether to send/consume JSON packets on MQTT"
|
"description": "Whether to send/consume JSON packets on MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS е активиран",
|
"label": "TLS е активиран",
|
||||||
"description": "Активиране или дезактивиране на TLS"
|
"description": "Активиране или дезактивиране на TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Root topic",
|
"label": "Root topic",
|
||||||
"description": "MQTT root topic to use for default/custom servers"
|
"description": "MQTT root topic to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy Enabled",
|
"label": "MQTT Client Proxy Enabled",
|
||||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Map Reporting Enabled",
|
"label": "Map Reporting Enabled",
|
||||||
"description": "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."
|
"description": "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."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Map Report Publish Interval (s)",
|
"label": "Map Report Publish Interval (s)",
|
||||||
"description": "Interval in seconds to publish map reports"
|
"description": "Interval in seconds to publish map reports"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Приблизително местоположение",
|
"label": "Приблизително местоположение",
|
||||||
"description": "Position shared will be accurate within this distance",
|
"description": "Position shared will be accurate within this distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "В рамките на 23 км",
|
"metric_km23": "В рамките на 23 км",
|
||||||
"metric_km12": "В рамките на 12 км",
|
"metric_km12": "В рамките на 12 км",
|
||||||
"metric_km5_8": "В рамките на 5.8 км",
|
"metric_km5_8": "В рамките на 5.8 км",
|
||||||
"metric_km2_9": "В рамките на 2.9 км",
|
"metric_km2_9": "В рамките на 2.9 км",
|
||||||
"metric_km1_5": "В рамките на 1.5 км",
|
"metric_km1_5": "В рамките на 1.5 км",
|
||||||
"metric_m700": "В рамките на 700 м",
|
"metric_m700": "В рамките на 700 м",
|
||||||
"metric_m350": "В рамките на 350 м",
|
"metric_m350": "В рамките на 350 м",
|
||||||
"metric_m200": "В рамките на 200 м",
|
"metric_m200": "В рамките на 200 м",
|
||||||
"metric_m90": "В рамките на 90 м",
|
"metric_m90": "В рамките на 90 м",
|
||||||
"metric_m50": "В рамките на 50 м",
|
"metric_m50": "В рамките на 50 м",
|
||||||
"imperial_mi15": "В рамките на 15 мили",
|
"imperial_mi15": "В рамките на 15 мили",
|
||||||
"imperial_mi7_3": "В рамките на 7.3 мили",
|
"imperial_mi7_3": "В рамките на 7.3 мили",
|
||||||
"imperial_mi3_6": "В рамките на 3.6 мили",
|
"imperial_mi3_6": "В рамките на 3.6 мили",
|
||||||
"imperial_mi1_8": "В рамките на 1.8 мили",
|
"imperial_mi1_8": "В рамките на 1.8 мили",
|
||||||
"imperial_mi0_9": "В рамките на 0.9 мили",
|
"imperial_mi0_9": "В рамките на 0.9 мили",
|
||||||
"imperial_mi0_5": "В рамките на 0.5 мили",
|
"imperial_mi0_5": "В рамките на 0.5 мили",
|
||||||
"imperial_mi0_2": "В рамките на 0.2 мили",
|
"imperial_mi0_2": "В рамките на 0.2 мили",
|
||||||
"imperial_ft600": "В рамките на 600 фута",
|
"imperial_ft600": "В рамките на 600 фута",
|
||||||
"imperial_ft300": "В рамките на 300 фута",
|
"imperial_ft300": "В рамките на 300 фута",
|
||||||
"imperial_ft150": "В рамките на 150 фута"
|
"imperial_ft150": "В рамките на 150 фута"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Neighbor Info Settings",
|
"title": "Neighbor Info Settings",
|
||||||
"description": "Settings for the Neighbor Info module",
|
"description": "Settings for the Neighbor Info module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Активиран",
|
"label": "Активиран",
|
||||||
"description": "Enable or disable Neighbor Info Module"
|
"description": "Enable or disable Neighbor Info Module"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Интервал на актуализиране",
|
"label": "Интервал на актуализиране",
|
||||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paxcounter Settings",
|
"title": "Paxcounter Settings",
|
||||||
"description": "Настройки за модула Paxcounter",
|
"description": "Настройки за модула Paxcounter",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Активиране на Paxcounter"
|
"description": "Активиране на Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Интервал на актуализиране (секунди)",
|
"label": "Интервал на актуализиране (секунди)",
|
||||||
"description": "How long to wait between sending paxcounter packets"
|
"description": "How long to wait between sending paxcounter packets"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi RSSI Threshold",
|
"label": "WiFi RSSI Threshold",
|
||||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Threshold",
|
"label": "BLE RSSI Threshold",
|
||||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Настройки за тест на обхвата",
|
"title": "Настройки за тест на обхвата",
|
||||||
"description": "Настройки на модула за тестване на обхвата",
|
"description": "Настройки на модула за тестване на обхвата",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Enable Range Test"
|
"description": "Enable Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Интервал на съобщенията",
|
"label": "Интервал на съобщенията",
|
||||||
"description": "Колко време да се чака между изпращането на тестови пакети"
|
"description": "Колко време да се чака между изпращането на тестови пакети"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Запазване на CSV в хранилището",
|
"label": "Запазване на CSV в хранилището",
|
||||||
"description": "Само ESP32"
|
"description": "Само ESP32"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Серийни настройки",
|
"title": "Серийни настройки",
|
||||||
"description": "Настройки на серийния модул",
|
"description": "Настройки на серийния модул",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Активиране на сериен изход"
|
"description": "Активиране на сериен изход"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Any packets you send will be echoed back to your device"
|
"description": "Any packets you send will be echoed back to your device"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Receive Pin",
|
"label": "Receive Pin",
|
||||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Transmit Pin",
|
"label": "Transmit Pin",
|
||||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud Rate",
|
"label": "Baud Rate",
|
||||||
"description": "The serial baud rate"
|
"description": "The serial baud rate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Timeout",
|
"label": "Timeout",
|
||||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Режим",
|
"label": "Режим",
|
||||||
"description": "Избор на режим"
|
"description": "Избор на режим"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Override Console Serial Port",
|
"label": "Override Console Serial Port",
|
||||||
"description": "If you have a serial port connected to the console, this will override it."
|
"description": "If you have a serial port connected to the console, this will override it."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Store & Forward Settings",
|
"title": "Store & Forward Settings",
|
||||||
"description": "Settings for the Store & Forward module",
|
"description": "Settings for the Store & Forward module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Enable Store & Forward"
|
"description": "Enable Store & Forward"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Enabled",
|
"label": "Heartbeat Enabled",
|
||||||
"description": "Enable Store & Forward heartbeat"
|
"description": "Enable Store & Forward heartbeat"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Брой записи",
|
"label": "Брой записи",
|
||||||
"description": "Number of records to store"
|
"description": "Number of records to store"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "History return max",
|
"label": "History return max",
|
||||||
"description": "Max number of records to return"
|
"description": "Max number of records to return"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "History return window",
|
"label": "History return window",
|
||||||
"description": "Return records from this time window (minutes)"
|
"description": "Return records from this time window (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Настройки на телеметрията",
|
"title": "Настройки на телеметрията",
|
||||||
"description": "Настройки за модула за телеметрия",
|
"description": "Настройки за модула за телеметрия",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Метрики на устройството",
|
"label": "Метрики на устройството",
|
||||||
"description": "Интервал на актуализиране на показателите на устройството (секунди)"
|
"description": "Интервал на актуализиране на показателите на устройството (секунди)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Интервал на актуализиране на показателите на околната среда (секунди)",
|
"label": "Интервал на актуализиране на показателите на околната среда (секунди)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Модулът е активиран",
|
"label": "Модулът е активиран",
|
||||||
"description": "Enable the Environment Telemetry"
|
"description": "Enable the Environment Telemetry"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Показва се на екрана",
|
"label": "Показва се на екрана",
|
||||||
"description": "Show the Telemetry Module on the OLED"
|
"description": "Show the Telemetry Module on the OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Показване на Фаренхайт",
|
"label": "Показване на Фаренхайт",
|
||||||
"description": "Показване на температурата във Фаренхайт"
|
"description": "Показване на температурата във Фаренхайт"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Качество на въздуха е активирано",
|
"label": "Качество на въздуха е активирано",
|
||||||
"description": "Активиране на телеметрията за качеството на въздуха"
|
"description": "Активиране на телеметрията за качеството на въздуха"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Air Quality Update Interval",
|
"label": "Air Quality Update Interval",
|
||||||
"description": "How often to send Air Quality data over the mesh"
|
"description": "How often to send Air Quality data over the mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Power Measurement Enabled",
|
"label": "Power Measurement Enabled",
|
||||||
"description": "Enable the Power Measurement Telemetry"
|
"description": "Enable the Power Measurement Telemetry"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Power Update Interval",
|
"label": "Power Update Interval",
|
||||||
"description": "How often to send Power data over the mesh"
|
"description": "How often to send Power data over the mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Power Screen Enabled",
|
"label": "Power Screen Enabled",
|
||||||
"description": "Enable the Power Telemetry Screen"
|
"description": "Enable the Power Telemetry Screen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Публичният ключ е активиран"
|
"label": "Публичният ключ е активиран"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "Няма публичен ключ"
|
"label": "Няма публичен ключ"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Директно съобщение {{shortName}}"
|
"label": "Директно съобщение {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Любим",
|
"label": "Любим",
|
||||||
"tooltip": "Добавяне или премахване на този възел от любимите ви"
|
"tooltip": "Добавяне или премахване на този възел от любимите ви"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Не е любим"
|
"label": "Не е любим"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Грешка",
|
"label": "Грешка",
|
||||||
"text": "Възникна грешка при извличането на подробности за възела. Моля, опитайте отново по-късно."
|
"text": "Възникна грешка при извличането на подробности за възела. Моля, опитайте отново по-късно."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Heard",
|
"heard": "Heard",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Височина"
|
"label": "Височина"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Използване на канала"
|
"label": "Използване на канала"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Използване на ефирно време"
|
"label": "Използване на ефирно време"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Дълго име",
|
"longName": "Дълго име",
|
||||||
"connection": "Connection",
|
"connection": "Connection",
|
||||||
"lastHeard": "Последно чут",
|
"lastHeard": "Последно чут",
|
||||||
"encryption": "Криптиране",
|
"encryption": "Криптиране",
|
||||||
"model": "Модел",
|
"model": "Модел",
|
||||||
"macAddress": "MAC адрес"
|
"macAddress": "MAC адрес"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Директно",
|
"direct": "Директно",
|
||||||
"away": "away",
|
"away": "away",
|
||||||
"unknown": "-",
|
"viaMqtt": ", чрез MQTT"
|
||||||
"viaMqtt": ", чрез MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Никога"
|
"added": "Добавен",
|
||||||
}
|
"removed": "Премахнат",
|
||||||
},
|
"ignoreNode": "Игнориране на възела",
|
||||||
"actions": {
|
"unignoreNode": "Премахване на игнорирането на възела",
|
||||||
"added": "Добавен",
|
"requestPosition": "Request Position"
|
||||||
"removed": "Премахнат",
|
}
|
||||||
"ignoreNode": "Игнориране на възела",
|
|
||||||
"unignoreNode": "Премахване на игнорирането на възела",
|
|
||||||
"requestPosition": "Request Position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Навигация",
|
"title": "Навигация",
|
||||||
"messages": "Съобщения",
|
"messages": "Съобщения",
|
||||||
"map": "Карта",
|
"map": "Карта",
|
||||||
"config": "Конфигурация",
|
"settings": "Настройки",
|
||||||
"radioConfig": "Конфигурация на радиото",
|
"channels": "Канали",
|
||||||
"moduleConfig": "Конфигурация на модула",
|
"radioConfig": "Конфигурация на радиото",
|
||||||
"channels": "Канали",
|
"deviceConfig": "Конфигуриране на устройството",
|
||||||
"nodes": "Възли"
|
"moduleConfig": "Конфигурация на модула",
|
||||||
},
|
"nodes": "Възли"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Лого на Meshtastic"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Лого на Meshtastic"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Отваряне на страничната лента",
|
"button": {
|
||||||
"close": "Затваряне на страничната лента"
|
"open": "Отваряне на страничната лента",
|
||||||
}
|
"close": "Затваряне на страничната лента"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} волта",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} волта",
|
||||||
"title": "Фърмуер",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Фърмуер",
|
||||||
"buildDate": "Дата на компилация: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Дата на компилация: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Име на устройството",
|
}
|
||||||
"changeName": "Промяна на името на устройството",
|
},
|
||||||
"placeholder": "Въвеждане на име на устройството"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% зареждане",
|
||||||
"editDeviceName": "Редактиране на името на устройство"
|
"pluggedIn": "Включен в ел. мрежа",
|
||||||
}
|
"title": "Батерия"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% зареждане",
|
"nodes": "Търсене на възли...",
|
||||||
"pluggedIn": "Включен в ел. мрежа",
|
"channels": "Търсене на канали...",
|
||||||
"title": "Батерия"
|
"commandPalette": "Търсене на команди..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Търсене на възли...",
|
"positionRequestSent": {
|
||||||
"channels": "Търсене на канали...",
|
"title": "Заявката за позиция е изпратена."
|
||||||
"commandPalette": "Търсене на команди..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Запитване за позиция, моля изчакайте..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Заявката за позиция е изпратена."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sending Traceroute, please wait..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Запитване за позиция, моля изчакайте..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute sent."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sending Traceroute, please wait..."
|
"savedChannel": {
|
||||||
},
|
"title": "Запазен канал: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute sent."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Чатът използва PKI криптиране."
|
||||||
"title": "Запазен канал: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Чатът използва PSK криптиране."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Чатът използва PKI криптиране."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Грешка при запазване на конфигурацията",
|
||||||
"title": "Чатът използва PSK криптиране."
|
"description": "Възникна грешка при запазване на конфигурацията."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Съществуват грешки в конфигурацията",
|
||||||
"title": "Грешка при запазване на конфигурацията",
|
"description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите."
|
||||||
"description": "Възникна грешка при запазване на конфигурацията."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Запазване на конфигурацията",
|
||||||
"title": "Съществуват грешки в конфигурацията",
|
"description": "Промяната в конфигурацията {{case}} е запазена."
|
||||||
"description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Запазване на конфигурацията",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "Промяната в конфигурацията {{case}} е запазена."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} любими.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} любими.",
|
"action": {
|
||||||
"action": {
|
"added": "Добавен",
|
||||||
"added": "Добавен",
|
"removed": "Премахнат",
|
||||||
"removed": "Премахнат",
|
"to": "в",
|
||||||
"to": "в",
|
"from": "от"
|
||||||
"from": "от"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} списък с игнорирани",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} списък с игнорирани",
|
"action": {
|
||||||
"action": {
|
"added": "Добавен",
|
||||||
"added": "Добавен",
|
"removed": "Премахнат",
|
||||||
"removed": "Премахнат",
|
"to": "в",
|
||||||
"to": "в",
|
"from": "от"
|
||||||
"from": "от"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Копирано!"
|
||||||
"label": "Копирано!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Копиране в клипборда"
|
||||||
"label": "Копиране в клипборда"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Скриване на паролата"
|
||||||
"label": "Скриване на паролата"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Показване на паролата"
|
||||||
"label": "Показване на паролата"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Доставено",
|
||||||
"delivered": "Доставено",
|
"failed": "Неуспешна доставка",
|
||||||
"failed": "Неуспешна доставка",
|
"waiting": "Изчакване",
|
||||||
"waiting": "Изчакване",
|
"unknown": "Неизвестно"
|
||||||
"unknown": "Неизвестно"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "General"
|
||||||
"label": "General"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Хардуер"
|
||||||
"label": "Хардуер"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Метрики"
|
||||||
"label": "Метрики"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Роля"
|
||||||
"label": "Роля"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Филтър"
|
||||||
"label": "Филтър"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Разширени"
|
||||||
"label": "Разширени"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Clear input"
|
||||||
"label": "Clear input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Нулиране на филтрите"
|
||||||
"label": "Нулиране на филтрите"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Име/номер на възел",
|
||||||
"label": "Име/номер на възел",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Използване на ефира (%)",
|
||||||
"label": "Използване на ефира (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Ниво на батерията (%)",
|
"label": "Ниво на батерията (%)",
|
||||||
"labelText": "Ниво на батерията (%): {{value}}"
|
"labelText": "Ниво на батерията (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Напрежение на батерията (V)",
|
"label": "Напрежение на батерията (V)",
|
||||||
"title": "Напрежение"
|
"title": "Напрежение"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Използване на канала (%)"
|
"label": "Използване на канала (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Директно",
|
"hops": {
|
||||||
"label": "Брой хопове",
|
"direct": "Директно",
|
||||||
"text": "Брой хопове: {{value}}"
|
"label": "Брой хопове",
|
||||||
},
|
"text": "Брой хопове: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Последно чут",
|
"lastHeard": {
|
||||||
"labelText": "Последно чут: {{value}}",
|
"label": "Последно чут",
|
||||||
"nowLabel": "Сега"
|
"labelText": "Последно чут: {{value}}",
|
||||||
},
|
"nowLabel": "Сега"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Любими"
|
"favorites": {
|
||||||
},
|
"label": "Любими"
|
||||||
"hide": {
|
},
|
||||||
"label": "Скриване"
|
"hide": {
|
||||||
},
|
"label": "Скриване"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Показване само"
|
"showOnly": {
|
||||||
},
|
"label": "Показване само"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Свързан чрез MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Свързан чрез MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Неизвестен брой хопове"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Неизвестен брой хопове"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Никога не е чуван"
|
"showUnheard": {
|
||||||
},
|
"label": "Никога не е чуван"
|
||||||
"language": {
|
},
|
||||||
"label": "Език",
|
"language": {
|
||||||
"changeLanguage": "Промяна на езика"
|
"label": "Език",
|
||||||
},
|
"changeLanguage": "Промяна на езика"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Тъмна",
|
"theme": {
|
||||||
"light": "Светла",
|
"dark": "Тъмна",
|
||||||
"system": "Автоматично",
|
"light": "Светла",
|
||||||
"changeTheme": "Промяна на цветовата схема"
|
"system": "Автоматично",
|
||||||
},
|
"changeTheme": "Промяна на цветовата схема"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "Това е малко смущаващо...",
|
"errorPage": {
|
||||||
"description1": "Наистина съжаляваме, но възникна грешка в web клиента, която доведе до срив. <br /> Това не би трябвало да се случва и работим усилено, за да го поправим.",
|
"title": "Това е малко смущаващо...",
|
||||||
"description2": "Най-добрият начин да предотвратите това да се случи отново с вас или с някой друг е да ни съобщите за проблема.",
|
"description1": "Наистина съжаляваме, но възникна грешка в web клиента, която доведе до срив. <br /> Това не би трябвало да се случва и работим усилено, за да го поправим.",
|
||||||
"reportInstructions": "Моля, включете следната информация в доклада си:",
|
"description2": "Най-добрият начин да предотвратите това да се случи отново с вас или с някой друг е да ни съобщите за проблема.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Моля, включете следната информация в доклада си:",
|
||||||
"step1": "Какво правехте, когато възникна грешката",
|
"reportSteps": {
|
||||||
"step2": "Какво очаквахте да се случи",
|
"step1": "Какво правехте, когато възникна грешката",
|
||||||
"step3": "Какво всъщност се случи",
|
"step2": "Какво очаквахте да се случи",
|
||||||
"step4": "Всяка друга подходяща информация"
|
"step3": "Какво всъщност се случи",
|
||||||
},
|
"step4": "Всяка друга подходяща информация"
|
||||||
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Връщане към <0>таблото</0>",
|
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
|
||||||
"detailsSummary": "Подробности за грешката",
|
"dashboardLink": "Връщане към <0>таблото</0>",
|
||||||
"errorMessageLabel": "Съобщение за грешка:",
|
"detailsSummary": "Подробности за грешката",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Съобщение за грешка:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Kanály",
|
"sectionLabel": "Kanály",
|
||||||
"channelName": "Kanál: {{channelName}}",
|
"channelName": "Kanál: {{channelName}}",
|
||||||
"broadcastLabel": "Primární",
|
"broadcastLabel": "Primární",
|
||||||
"channelIndex": "K {{index}}"
|
"channelIndex": "K {{index}}",
|
||||||
},
|
"import": "Import",
|
||||||
"validation": {
|
"export": "Export"
|
||||||
"pskInvalid": "Prosím zadejte platný {{bits}} bit PSK."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Prosím zadejte platný {{bits}} bit PSK."
|
||||||
"label": "Nastavení kanálu",
|
},
|
||||||
"description": "Krypto, MQTT a další nastavení"
|
"settings": {
|
||||||
},
|
"label": "Nastavení kanálu",
|
||||||
"role": {
|
"description": "Krypto, MQTT a další nastavení"
|
||||||
"label": "Role",
|
},
|
||||||
"description": "Telemetrie zařízení je posílána přes PRIMÁRNÍ. Je povolena pouze jedna PRIMÁRNÍ",
|
"role": {
|
||||||
"options": {
|
"label": "Role",
|
||||||
"primary": "PRIMÁRNÍ",
|
"description": "Telemetrie zařízení je posílána přes PRIMÁRNÍ. Je povolena pouze jedna PRIMÁRNÍ",
|
||||||
"disabled": "VYPNUTO",
|
"options": {
|
||||||
"secondary": "SEKUNDÁRNÍ"
|
"primary": "PRIMÁRNÍ",
|
||||||
}
|
"disabled": "VYPNUTO",
|
||||||
},
|
"secondary": "SEKUNDÁRNÍ"
|
||||||
"psk": {
|
}
|
||||||
"label": "Sdílený klíč",
|
},
|
||||||
"description": "Podporované délky PSK: 256-bit, 128-bit, 8-bit, prázdné (0-bit)",
|
"psk": {
|
||||||
"generate": "Generovat"
|
"label": "Sdílený klíč",
|
||||||
},
|
"description": "Podporované délky PSK: 256-bit, 128-bit, 8-bit, prázdné (0-bit)",
|
||||||
"name": {
|
"generate": "Generovat"
|
||||||
"label": "Jméno",
|
},
|
||||||
"description": "Jedinečný název kanálu <12 bytů, ponechte prázdné pro výchozí"
|
"name": {
|
||||||
},
|
"label": "Jméno",
|
||||||
"uplinkEnabled": {
|
"description": "Jedinečný název kanálu <12 bytů, ponechte prázdné pro výchozí"
|
||||||
"label": "Odesílání povoleno",
|
},
|
||||||
"description": "Odesílat zprávy z místní sítě do MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Odesílání povoleno",
|
||||||
"downlinkEnabled": {
|
"description": "Odesílat zprávy z místní sítě do MQTT"
|
||||||
"label": "Stahování povoleno",
|
},
|
||||||
"description": "Odesílat zprávy z MQTT do místní sítě"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Stahování povoleno",
|
||||||
"positionPrecision": {
|
"description": "Odesílat zprávy z MQTT do místní sítě"
|
||||||
"label": "Poloha",
|
},
|
||||||
"description": "Přesnost umístění, které chcete sdílet s kanálem. Může být vypnuto.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Poloha",
|
||||||
"none": "Nesdílet polohu",
|
"description": "Přesnost umístění, které chcete sdílet s kanálem. Může být vypnuto.",
|
||||||
"precise": "Přesná poloha",
|
"options": {
|
||||||
"metric_km23": "Okruh 23 kilometrů",
|
"none": "Nesdílet polohu",
|
||||||
"metric_km12": "Okruh 12 kilometrů",
|
"precise": "Přesná poloha",
|
||||||
"metric_km5_8": "Okruh 5,8 kilometrů",
|
"metric_km23": "Okruh 23 kilometrů",
|
||||||
"metric_km2_9": "Okruh 2,9 kilometrů",
|
"metric_km12": "Okruh 12 kilometrů",
|
||||||
"metric_km1_5": "Okruh 1,5 kilometru",
|
"metric_km5_8": "Okruh 5,8 kilometrů",
|
||||||
"metric_m700": "Okruh 700 metrů",
|
"metric_km2_9": "Okruh 2,9 kilometrů",
|
||||||
"metric_m350": "Okruh 350 metrů",
|
"metric_km1_5": "Okruh 1,5 kilometru",
|
||||||
"metric_m200": "Okruh 200 metrů",
|
"metric_m700": "Okruh 700 metrů",
|
||||||
"metric_m90": "Okruh 90 metrů",
|
"metric_m350": "Okruh 350 metrů",
|
||||||
"metric_m50": "Okruh 50 metrů",
|
"metric_m200": "Okruh 200 metrů",
|
||||||
"imperial_mi15": "Okruh 15 mil",
|
"metric_m90": "Okruh 90 metrů",
|
||||||
"imperial_mi7_3": "Okruh 7,3 mil",
|
"metric_m50": "Okruh 50 metrů",
|
||||||
"imperial_mi3_6": "Okruh 3,6 mil",
|
"imperial_mi15": "Okruh 15 mil",
|
||||||
"imperial_mi1_8": "Okruh 1,8 mil",
|
"imperial_mi7_3": "Okruh 7,3 mil",
|
||||||
"imperial_mi0_9": "Okruh 0,9 míle",
|
"imperial_mi3_6": "Okruh 3,6 mil",
|
||||||
"imperial_mi0_5": "Okruh 0,5 míle",
|
"imperial_mi1_8": "Okruh 1,8 mil",
|
||||||
"imperial_mi0_2": "Okruh 0,2 míle",
|
"imperial_mi0_9": "Okruh 0,9 míle",
|
||||||
"imperial_ft600": "Okruh 600 stop",
|
"imperial_mi0_5": "Okruh 0,5 míle",
|
||||||
"imperial_ft300": "Okruh 300 stop",
|
"imperial_mi0_2": "Okruh 0,2 míle",
|
||||||
"imperial_ft150": "Okruh 150 stop"
|
"imperial_ft600": "Okruh 600 stop",
|
||||||
}
|
"imperial_ft300": "Okruh 300 stop",
|
||||||
}
|
"imperial_ft150": "Okruh 150 stop"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Zprávy",
|
"messages": "Zprávy",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"config": "Config",
|
"config": "Config",
|
||||||
"channels": "Kanály",
|
|
||||||
"nodes": "Uzly"
|
"nodes": "Uzly"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Reconfigure",
|
"reconfigure": "Reconfigure",
|
||||||
"clearAllStoredMessages": "Clear All Stored Message"
|
"clearAllStoredMessages": "Clear All Stored Message",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Použít",
|
"apply": "Použít",
|
||||||
"backupKey": "Backup Key",
|
"backupKey": "Backup Key",
|
||||||
"cancel": "Zrušit",
|
"cancel": "Zrušit",
|
||||||
"clearMessages": "Clear Messages",
|
"clearMessages": "Clear Messages",
|
||||||
"close": "Zavřít",
|
"close": "Zavřít",
|
||||||
"confirm": "Confirm",
|
"confirm": "Confirm",
|
||||||
"delete": "Smazat",
|
"delete": "Smazat",
|
||||||
"dismiss": "Dismiss",
|
"dismiss": "Dismiss",
|
||||||
"download": "Download",
|
"download": "Download",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"generate": "Generate",
|
"generate": "Generate",
|
||||||
"regenerate": "Regenerate",
|
"regenerate": "Regenerate",
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"message": "Zpráva",
|
"message": "Zpráva",
|
||||||
"now": "Now",
|
"now": "Now",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"print": "Print",
|
"print": "Print",
|
||||||
"remove": "Odstranit",
|
"remove": "Odstranit",
|
||||||
"requestNewKeys": "Request New Keys",
|
"requestNewKeys": "Request New Keys",
|
||||||
"requestPosition": "Request Position",
|
"requestPosition": "Request Position",
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"save": "Uložit",
|
"save": "Uložit",
|
||||||
"scanQr": "Naskenovat QR kód",
|
"scanQr": "Naskenovat QR kód",
|
||||||
"traceRoute": "Trace Route",
|
"traceRoute": "Trace Route",
|
||||||
"submit": "Submit"
|
"submit": "Submit"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web Client"
|
"fullTitle": "Meshtastic Web Client"
|
||||||
},
|
},
|
||||||
"loading": "Loading...",
|
"loading": "Loading...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Hop",
|
"one": "Hop",
|
||||||
"plural": "Hops"
|
"plural": "Hops"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} hop away",
|
"one": "{{count}} hop away",
|
||||||
"plural": "{{count}} hops away",
|
"plural": "{{count}} hops away",
|
||||||
"unknown": "Unknown hops away"
|
"unknown": "Unknown hops away"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "raw",
|
"raw": "raw",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Meter",
|
"one": "Meter",
|
||||||
"plural": "Meters",
|
"plural": "Meters",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minute",
|
"one": "Kilometer",
|
||||||
"plural": "Minutes"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Hour",
|
"minute": {
|
||||||
"plural": "Hours"
|
"one": "Minute",
|
||||||
},
|
"plural": "Minutes"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisecond",
|
"hour": {
|
||||||
"plural": "Milliseconds",
|
"one": "Hour",
|
||||||
"suffix": "ms"
|
"plural": "Hours"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Second",
|
"one": "Millisecond",
|
||||||
"plural": "Seconds"
|
"plural": "Milliseconds",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Day",
|
"second": {
|
||||||
"plural": "Days"
|
"one": "Second",
|
||||||
},
|
"plural": "Seconds"
|
||||||
"month": {
|
},
|
||||||
"one": "Month",
|
"day": {
|
||||||
"plural": "Months"
|
"one": "Day",
|
||||||
},
|
"plural": "Days",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Year",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Years"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Month",
|
||||||
"volt": {
|
"plural": "Months"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volts",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Year",
|
||||||
},
|
"plural": "Years"
|
||||||
"record": {
|
},
|
||||||
"one": "Records",
|
"snr": "SNR",
|
||||||
"plural": "Records"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volts",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Empty",
|
},
|
||||||
"8bit": "8 bit",
|
"record": {
|
||||||
"128bit": "128 bit",
|
"one": "Records",
|
||||||
"256bit": "256 bit"
|
"plural": "Records"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Unknown",
|
"one": "Degree",
|
||||||
"shortName": "UNK",
|
"plural": "Degrees",
|
||||||
"notAvailable": "N/A",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "UNSET",
|
"0bit": "Empty",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bit",
|
||||||
"node": "Node",
|
"128bit": "128 bit",
|
||||||
"formValidation": {
|
"256bit": "256 bit"
|
||||||
"unsavedChanges": "Unsaved changes",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
"longName": "Unknown",
|
||||||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
"shortName": "UNK",
|
||||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
"notAvailable": "N/A",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
"unset": "UNSET",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Node",
|
||||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
"formValidation": {
|
||||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
"unsavedChanges": "Unsaved changes",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
||||||
"number": "Invalid type, expected a number."
|
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
||||||
},
|
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Key is required to be empty.",
|
"tooSmall": {
|
||||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||||
"generic": "This field is required.",
|
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||||
"managed": "At least one admin key is requred if the node is managed.",
|
},
|
||||||
"key": "Key is required."
|
"invalidType": {
|
||||||
}
|
"number": "Invalid type, expected a number."
|
||||||
},
|
},
|
||||||
"yes": "Ano",
|
"pskLength": {
|
||||||
"no": "Ne"
|
"0bit": "Key is required to be empty.",
|
||||||
|
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||||
|
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||||
|
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "This field is required.",
|
||||||
|
"managed": "At least one admin key is requred if the node is managed.",
|
||||||
|
"key": "Key is required."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Ano",
|
||||||
|
"no": "Ne"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Nastavení",
|
||||||
|
"tabUser": "Uživatel",
|
||||||
|
"tabChannels": "Kanály",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Zařízení",
|
||||||
|
"tabDisplay": "Obrazovka",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Síť",
|
||||||
|
"tabPosition": "Pozice",
|
||||||
|
"tabPower": "Napájení",
|
||||||
|
"tabSecurity": "Zabezpečení"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configuration"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Device Settings",
|
||||||
|
"description": "Settings for the device",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Button pin override",
|
||||||
|
"label": "Button Pin"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Buzzer pin override",
|
||||||
|
"label": "Buzzer Pin"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Disable triple click",
|
||||||
|
"label": "Disable Triple Click"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Treat double tap as button press",
|
||||||
|
"label": "Dvojité klepnutí jako stisk tlačítka"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Disable default blinking LED",
|
||||||
|
"label": "LED Heartbeat Disabled"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "How often to broadcast node info",
|
||||||
|
"label": "Interval vysílání NodeInfo (v sekundách)"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "The POSIX timezone string for the device",
|
||||||
|
"label": "POSIX časové pásmo"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "How to handle rebroadcasting",
|
||||||
|
"label": "Režim opětovného vysílání"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "What role the device performs on the mesh",
|
||||||
|
"label": "Role"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Nastavení Bluetooth",
|
||||||
|
"description": "Settings for the Bluetooth module",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Enable or disable Bluetooth",
|
||||||
|
"label": "Povoleno"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Pin selection behaviour.",
|
||||||
|
"label": "Režim párování"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin to use when pairing",
|
||||||
|
"label": "Pin"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Settings for the device display",
|
||||||
|
"title": "Display Settings",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Bolden the heading text",
|
||||||
|
"label": "Tučný nadpis"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "How fast to cycle through windows",
|
||||||
|
"label": "Carousel Delay"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fix north to the top of compass",
|
||||||
|
"label": "Compass North Top"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Screen layout variant",
|
||||||
|
"label": "Display Mode"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Display metric or imperial units",
|
||||||
|
"label": "Display Units"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Flip display 180 degrees",
|
||||||
|
"label": "Flip Screen"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Coordinate display format",
|
||||||
|
"label": "GPS Display Units"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Type of OLED screen attached to the device",
|
||||||
|
"label": "OLED Type"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Turn off the display after this long",
|
||||||
|
"label": "Screen Timeout"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Use 12-hour clock format",
|
||||||
|
"label": "12-Hour Clock"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Wake the device on tap or motion",
|
||||||
|
"label": "Wake on Tap or Motion"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Mesh Settings",
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Channel bandwidth in MHz",
|
||||||
|
"label": "Šířka pásma"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Boosted RX gain",
|
||||||
|
"label": "Boosted RX Gain"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "The denominator of the coding rate",
|
||||||
|
"label": "Coding Rate"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Frequency offset to correct for crystal calibration errors",
|
||||||
|
"label": "Frequency Offset"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "LoRa frequency channel number",
|
||||||
|
"label": "Frekvenční slot"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Maximum number of hops",
|
||||||
|
"label": "Hop Limit"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Don't forward MQTT messages over the mesh",
|
||||||
|
"label": "Ignorovat MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Modem preset to use",
|
||||||
|
"label": "Předvolba modemu"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||||
|
"label": "OK do MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Přepsat střídu",
|
||||||
|
"label": "Přepsat střídu"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Override frequency",
|
||||||
|
"label": "Override Frequency"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Sets the region for your node",
|
||||||
|
"label": "Region"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indicates the number of chirps per symbol",
|
||||||
|
"label": "Spreading Factor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Enable/Disable transmit (TX) from the LoRa radio",
|
||||||
|
"label": "Vysílání povoleno"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Max transmit power",
|
||||||
|
"label": "Vysílací výkon"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Use one of the predefined modem presets",
|
||||||
|
"label": "Použít předvolbu"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"label": "Mesh Settings"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Settings for the LoRa waveform",
|
||||||
|
"label": "Waveform Settings"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Radio Settings",
|
||||||
|
"description": "Settings for the LoRa radio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "WiFi Config",
|
||||||
|
"description": "WiFi radio configuration",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Address assignment selection",
|
||||||
|
"label": "Address Mode"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS Server",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Enable or disable the Ethernet port",
|
||||||
|
"label": "Povoleno"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Default Gateway",
|
||||||
|
"label": "Gateway/Brána"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP Address",
|
||||||
|
"label": "IP adresa"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Network password",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Network name",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Subnet Mask",
|
||||||
|
"label": "Podsíť"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Enable or disable the WiFi radio",
|
||||||
|
"label": "Povoleno"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP Server"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Rsyslog Server"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Ethernet port configuration",
|
||||||
|
"label": "Ethernet Config"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "IP configuration",
|
||||||
|
"label": "IP Config"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "NTP configuration",
|
||||||
|
"label": "NTP Config"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Rsyslog configuration",
|
||||||
|
"label": "Rsyslog Config"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "UDP over Mesh configuration",
|
||||||
|
"label": "UDP Konfigurace"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Position Settings",
|
||||||
|
"description": "Settings for the position module",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "How often your position is sent out over the mesh",
|
||||||
|
"label": "Interval vysílání"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "GPS module enable pin override",
|
||||||
|
"label": "Enable Pin"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Don't report GPS position, but a manually-specified one",
|
||||||
|
"label": "Pevná poloha"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||||
|
"label": "GPS Mode"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "How often a GPS fix should be acquired",
|
||||||
|
"label": "GPS Update Interval"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||||
|
"label": "Příznaky polohy"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPS module RX pin override",
|
||||||
|
"label": "Receive Pin"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Only send position when there has been a meaningful change in location",
|
||||||
|
"label": "Enable Smart Position"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Distance"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Interval"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPS module TX pin override",
|
||||||
|
"label": "Transmit Pin"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "How often to send position updates",
|
||||||
|
"label": "Intervals"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Select position flags...",
|
||||||
|
"altitude": "Altitude",
|
||||||
|
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||||
|
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||||
|
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||||
|
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||||
|
"numSatellites": "Number of satellites",
|
||||||
|
"sequenceNumber": "Sequence number",
|
||||||
|
"timestamp": "Časová značka",
|
||||||
|
"unset": "Zrušit nastavení",
|
||||||
|
"vehicleHeading": "Vehicle heading",
|
||||||
|
"vehicleSpeed": "Vehicle speed"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Used for tweaking battery voltage reading",
|
||||||
|
"label": "ADC Multiplier Override ratio"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Address of the INA219 battery monitor",
|
||||||
|
"label": "INA219 Address"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "How long the device will be in light sleep for",
|
||||||
|
"label": "Light Sleep Duration"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||||
|
"label": "Minimum Wake Time"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||||
|
"label": "No Connection Bluetooth Disabled"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||||
|
"label": "Povolit úsporný režim"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||||
|
"label": "Shutdown on battery delay"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "How long the device will be in super deep sleep for",
|
||||||
|
"label": "Super Deep Sleep Duration"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Settings for the power module",
|
||||||
|
"label": "Nastavení napájení"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Sleep settings for the power module",
|
||||||
|
"label": "Sleep Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Settings for the Security configuration",
|
||||||
|
"title": "Security Settings",
|
||||||
|
"button_backupKey": "Backup Key",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||||
|
"label": "Allow Legacy Admin"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||||
|
"label": "Enable Debug Log API"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||||
|
"label": "Managed"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Used to create a shared key with a remote device",
|
||||||
|
"label": "Soukromý klíč"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||||
|
"label": "Veřejný klíč"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "The primary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Primary Admin Key"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "The secondary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Secondary Admin Key"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serial Console over the Stream API",
|
||||||
|
"label": "Serial Output Enabled"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Tertiary Admin Key"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Settings for Admin",
|
||||||
|
"label": "Admin Settings"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Settings for Logging",
|
||||||
|
"label": "Logging Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Dlouhé jméno",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Krátké jméno",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Nepřijímá zprávy",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Licencované amatérské rádio (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Connected Devices",
|
"title": "Connected Devices",
|
||||||
"description": "Manage your connected Meshtastic devices.",
|
"description": "Manage your connected Meshtastic devices.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Sériový",
|
"connectionType_serial": "Sériový",
|
||||||
"connectionType_network": "Síť",
|
"connectionType_network": "Síť",
|
||||||
"noDevicesTitle": "No devices connected",
|
"noDevicesTitle": "No devices connected",
|
||||||
"noDevicesDescription": "Connect a new device to get started.",
|
"noDevicesDescription": "Connect a new device to get started.",
|
||||||
"button_newConnection": "New Connection"
|
"button_newConnection": "New Connection"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
||||||
"title": "Clear All Messages"
|
"title": "Clear All Messages"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "The Device will restart once the config is saved.",
|
"description": "The Device will restart once the config is saved.",
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"shortName": "Short Name",
|
"shortName": "Short Name",
|
||||||
"title": "Change Device Name",
|
"title": "Change Device Name",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Long name must not be more than 40 characters",
|
"longNameMax": "Long name must not be more than 40 characters",
|
||||||
"shortNameMax": "Short name must not be more than 4 characters",
|
"shortNameMax": "Short name must not be more than 4 characters",
|
||||||
"longNameMin": "Long name must have at least 1 character",
|
"longNameMin": "Long name must have at least 1 character",
|
||||||
"shortNameMin": "Short name must have at least 1 character"
|
"shortNameMin": "Short name must have at least 1 character"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "The current LoRa configuration will be overridden.",
|
"description": "The current LoRa configuration will be overridden.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Invalid Meshtastic URL"
|
"invalidUrl": "Invalid Meshtastic URL"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Channel: ",
|
"channelPrefix": "Channel: ",
|
||||||
"channelSetUrl": "Channel Set/QR Code URL",
|
"primary": "Primary ",
|
||||||
"channels": "Channels:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Use Preset?",
|
"channelName": "Jméno",
|
||||||
"title": "Import Channel Set"
|
"channelSlot": "Slot",
|
||||||
},
|
"channelSetUrl": "Channel Set/QR Code URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Location: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitude: ",
|
"title": "Import Channel Set"
|
||||||
"coordinates": "Coordinates: ",
|
},
|
||||||
"noCoordinates": "No Coordinates"
|
"locationResponse": {
|
||||||
},
|
"title": "Location: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitude: ",
|
||||||
"title": "Regenerate Pre-Shared Key?",
|
"coordinates": "Coordinates: ",
|
||||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
"noCoordinates": "No Coordinates"
|
||||||
"regenerate": "Regenerate"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Regenerate Pre-Shared Key?",
|
||||||
"title": "Connect New Device",
|
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||||
"https": "https",
|
"regenerate": "Regenerate"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connect New Device",
|
||||||
"tabSerial": "Sériový",
|
"https": "https",
|
||||||
"useHttps": "Use HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connecting...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Connect",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Sériový",
|
||||||
"title": "Connection Failed",
|
"useHttps": "Use HTTPS",
|
||||||
"descriptionPrefix": "Could not connect to the device. ",
|
"connecting": "Connecting...",
|
||||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
"connect": "Connect",
|
||||||
"openLinkPrefix": "Please open ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " in a new tab",
|
"title": "Connection Failed",
|
||||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
"descriptionPrefix": "Could not connect to the device. ",
|
||||||
"learnMoreLink": "Learn more"
|
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||||
},
|
"openLinkPrefix": "Please open ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " in a new tab",
|
||||||
"label": "IP Address/Hostname",
|
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Learn more"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"label": "IP Address/Hostname",
|
||||||
"newDeviceButton": "New device",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"newDeviceButton": "New device",
|
||||||
"newDeviceButton": "New device",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Connection failed",
|
},
|
||||||
"deviceDisconnected": "Device disconnected",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unknown Device",
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"errorLoadingDevices": "Error loading devices",
|
"newDeviceButton": "New device",
|
||||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
"connectionFailed": "Connection failed",
|
||||||
},
|
"deviceDisconnected": "Device disconnected",
|
||||||
"validation": {
|
"unknownDevice": "Unknown Device",
|
||||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
"errorLoadingDevices": "Error loading devices",
|
||||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
},
|
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||||
"message": "Zpráva",
|
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||||
"requestPosition": "Request Position",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Air TX utilization",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "All Raw Metrics:",
|
"message": "Zpráva",
|
||||||
"batteryLevel": "Battery level",
|
"requestPosition": "Request Position",
|
||||||
"channelUtilization": "Channel utilization",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Details:",
|
"airTxUtilization": "Air TX utilization",
|
||||||
"deviceMetrics": "Device Metrics:",
|
"allRawMetrics": "All Raw Metrics:",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Battery level",
|
||||||
"lastHeard": "Last Heard: ",
|
"channelUtilization": "Channel utilization",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Details:",
|
||||||
"nodeNumber": "Node Number: ",
|
"deviceMetrics": "Device Metrics:",
|
||||||
"position": "Position:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Role: ",
|
"lastHeard": "Last Heard: ",
|
||||||
"uptime": "Uptime: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Napětí",
|
"nodeNumber": "Node Number: ",
|
||||||
"title": "Node Details for {{identifier}}",
|
"position": "Position:",
|
||||||
"ignoreNode": "Ignore node",
|
"role": "Role: ",
|
||||||
"removeNode": "Remove node",
|
"uptime": "Uptime: ",
|
||||||
"unignoreNode": "Unignore node",
|
"voltage": "Napětí",
|
||||||
"security": "Security:",
|
"title": "Node Details for {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Ignore node",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Remove node",
|
||||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
"unignoreNode": "Unignore node",
|
||||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
"security": "Security:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Private Key:",
|
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||||
"publicKey": "Public Key:",
|
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Backup Keys"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Private Key:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Public Key:",
|
||||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Backup Reminder",
|
"title": "Backup Keys"
|
||||||
"remindLaterPrefix": "Remind me in",
|
},
|
||||||
"remindNever": "Never remind me",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Back up now"
|
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||||
},
|
"title": "Backup Reminder",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Remind me in",
|
||||||
"description": "Are you sure you want to regenerate key pair?",
|
"remindNever": "Never remind me",
|
||||||
"title": "Regenerate Key Pair"
|
"backupNow": "Back up now"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Add Channels",
|
"description": "Are you sure you want to regenerate key pair?",
|
||||||
"replaceChannels": "Replace Channels",
|
"title": "Regenerate Key Pair"
|
||||||
"description": "The current LoRa configuration will also be shared.",
|
},
|
||||||
"sharableUrl": "Sharable URL",
|
"qr": {
|
||||||
"title": "Generate QR Code"
|
"addChannels": "Add Channels",
|
||||||
},
|
"replaceChannels": "Replace Channels",
|
||||||
"reboot": {
|
"description": "The current LoRa configuration will also be shared.",
|
||||||
"title": "Reboot device",
|
"sharableUrl": "Sharable URL",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Generate QR Code"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Enter delay",
|
"reboot": {
|
||||||
"scheduled": "Reboot has been scheduled",
|
"title": "Reboot device",
|
||||||
"schedule": "Schedule reboot",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Reboot now",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Enter delay",
|
||||||
},
|
"scheduled": "Reboot has been scheduled",
|
||||||
"refreshKeys": {
|
"schedule": "Schedule reboot",
|
||||||
"description": {
|
"now": "Reboot now",
|
||||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
},
|
||||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accept New Keys",
|
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||||
"title": "Keys Mismatch - {{identifier}}"
|
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||||
},
|
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Are you sure you want to remove this Node?",
|
"acceptNewKeys": "Accept New Keys",
|
||||||
"title": "Remove Node?"
|
"title": "Keys Mismatch - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Schedule Shutdown",
|
"description": "Are you sure you want to remove this Node?",
|
||||||
"description": "Turn off the connected node after x minutes."
|
"title": "Remove Node?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route to destination:",
|
"title": "Schedule Shutdown",
|
||||||
"routeBack": "Route back:"
|
"description": "Turn off the connected node after x minutes."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route to destination:",
|
||||||
},
|
"routeBack": "Route back:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"tracerouteResponse": {
|
||||||
"conjunction": " and the blog post about ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " and understand the implications of changing the role.",
|
},
|
||||||
"preamble": "I have read the ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"deviceRoleDocumentation": "Device Role Documentation",
|
"conjunction": " and the blog post about ",
|
||||||
"title": "Jste si jistý?"
|
"postamble": " and understand the implications of changing the role.",
|
||||||
},
|
"preamble": "I have read the ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"deviceRoleDocumentation": "Device Role Documentation",
|
||||||
"title": "Jste si jistý?",
|
"title": "Jste si jistý?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"title": "Oznámení klienta",
|
"title": "Jste si jistý?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Oznámení klienta",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Factory Reset Device",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Device",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Factory Reset Config",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Config",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Upravit",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messages: {{chatName}}",
|
"title": "Messages: {{chatName}}",
|
||||||
"placeholder": "Enter Message"
|
"placeholder": "Enter Message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Select a Chat",
|
"title": "Select a Chat",
|
||||||
"text": "No messages yet."
|
"text": "No messages yet."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Select a channel or node to start messaging."
|
"text": "Select a channel or node to start messaging."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Enter your message here...",
|
"placeholder": "Enter your message here...",
|
||||||
"sendButton": "Odeslat"
|
"sendButton": "Odeslat"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Add Reaction",
|
"addReactionLabel": "Add Reaction",
|
||||||
"replyLabel": "Reply"
|
"replyLabel": "Reply"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Message delivered",
|
"label": "Message delivered",
|
||||||
"displayText": "Message delivered"
|
"displayText": "Message delivered"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Message delivery failed",
|
"label": "Message delivery failed",
|
||||||
"displayText": "Delivery failed"
|
"displayText": "Delivery failed"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Message status unknown",
|
"label": "Message status unknown",
|
||||||
"displayText": "Unknown state"
|
"displayText": "Unknown state"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Sending message",
|
"label": "Sending message",
|
||||||
"displayText": "Waiting for delivery"
|
"displayText": "Waiting for delivery"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Ambientní osvětlení",
|
"tabAmbientLighting": "Ambientní osvětlení",
|
||||||
"tabAudio": "Zvuk",
|
"tabAudio": "Zvuk",
|
||||||
"tabCannedMessage": "Canned",
|
"tabCannedMessage": "Canned",
|
||||||
"tabDetectionSensor": "Detekční senzor",
|
"tabDetectionSensor": "Detekční senzor",
|
||||||
"tabExternalNotification": "Ext Notif",
|
"tabExternalNotification": "Ext Notif",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Informace o sousedech",
|
"tabNeighborInfo": "Informace o sousedech",
|
||||||
"tabPaxcounter": "Paxcounter",
|
"tabPaxcounter": "Paxcounter",
|
||||||
"tabRangeTest": "Zkouška dosahu",
|
"tabRangeTest": "Zkouška dosahu",
|
||||||
"tabSerial": "Sériový",
|
"tabSerial": "Sériový",
|
||||||
"tabStoreAndForward": "S&F",
|
"tabStoreAndForward": "S&F",
|
||||||
"tabTelemetry": "Telemetrie"
|
"tabTelemetry": "Telemetrie"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ambient Lighting Settings",
|
"title": "Ambient Lighting Settings",
|
||||||
"description": "Settings for the Ambient Lighting module",
|
"description": "Settings for the Ambient Lighting module",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED State",
|
"label": "LED State",
|
||||||
"description": "Sets LED to on or off"
|
"description": "Sets LED to on or off"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Proud",
|
"label": "Proud",
|
||||||
"description": "Sets the current for the LED output. Default is 10"
|
"description": "Sets the current for the LED output. Default is 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Červená",
|
"label": "Červená",
|
||||||
"description": "Sets the red LED level. Values are 0-255"
|
"description": "Sets the red LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Zelená",
|
"label": "Zelená",
|
||||||
"description": "Sets the green LED level. Values are 0-255"
|
"description": "Sets the green LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Modrá",
|
"label": "Modrá",
|
||||||
"description": "Sets the blue LED level. Values are 0-255"
|
"description": "Sets the blue LED level. Values are 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Audio Settings",
|
"title": "Audio Settings",
|
||||||
"description": "Settings for the Audio module",
|
"description": "Settings for the Audio module",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 Enabled",
|
"label": "Codec 2 Enabled",
|
||||||
"description": "Enable Codec 2 audio encoding"
|
"description": "Enable Codec 2 audio encoding"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "PTT Pin",
|
"label": "PTT Pin",
|
||||||
"description": "GPIO pin to use for PTT"
|
"description": "GPIO pin to use for PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate to use for audio encoding"
|
"description": "Bitrate to use for audio encoding"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin to use for i2S WS"
|
"description": "GPIO pin to use for i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin to use for i2S SD"
|
"description": "GPIO pin to use for i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin to use for i2S DIN"
|
"description": "GPIO pin to use for i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin to use for i2S SCK"
|
"description": "GPIO pin to use for i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Canned Message Settings",
|
"title": "Canned Message Settings",
|
||||||
"description": "Settings for the Canned Message module",
|
"description": "Settings for the Canned Message module",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Canned Message"
|
"description": "Enable Canned Message"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Rotary Encoder #1 Enabled",
|
"label": "Rotary Encoder #1 Enabled",
|
||||||
"description": "Enable the rotary encoder"
|
"description": "Enable the rotary encoder"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Encoder Pin Press",
|
"label": "Encoder Pin Press",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Clockwise event",
|
"label": "Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Counter Clockwise event",
|
"label": "Counter Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Press event",
|
"label": "Press event",
|
||||||
"description": "Select input event"
|
"description": "Select input event"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Up Down enabled",
|
"label": "Up Down enabled",
|
||||||
"description": "Enable the up / down encoder"
|
"description": "Enable the up / down encoder"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Allow Input Source",
|
"label": "Allow Input Source",
|
||||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Sends a bell character with each message"
|
"description": "Sends a bell character with each message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Detection Sensor Settings",
|
"title": "Detection Sensor Settings",
|
||||||
"description": "Settings for the Detection Sensor module",
|
"description": "Settings for the Detection Sensor module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Povoleno",
|
"label": "Povoleno",
|
||||||
"description": "Enable or disable Detection Sensor Module"
|
"description": "Enable or disable Detection Sensor Module"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimum Broadcast Seconds",
|
"label": "Minimum Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "State Broadcast Seconds",
|
"label": "State Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Send ASCII bell with alert message"
|
"description": "Send ASCII bell with alert message"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Friendly Name",
|
"label": "Friendly Name",
|
||||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Monitor Pin",
|
"label": "Monitor Pin",
|
||||||
"description": "The GPIO pin to monitor for state changes"
|
"description": "The GPIO pin to monitor for state changes"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Detection Triggered Type",
|
"label": "Detection Triggered Type",
|
||||||
"description": "The type of trigger event to be used"
|
"description": "The type of trigger event to be used"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Use Pullup",
|
"label": "Use Pullup",
|
||||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "External Notification Settings",
|
"title": "External Notification Settings",
|
||||||
"description": "Configure the external notification module",
|
"description": "Configure the external notification module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable External Notification"
|
"description": "Enable External Notification"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Output Vibrate",
|
"label": "Output Vibrate",
|
||||||
"description": "Output Vibrate"
|
"description": "Output Vibrate"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Output Buzzer",
|
"label": "Output Buzzer",
|
||||||
"description": "Output Buzzer"
|
"description": "Output Buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Active",
|
"label": "Active",
|
||||||
"description": "Active"
|
"description": "Active"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Alert Message",
|
"label": "Alert Message",
|
||||||
"description": "Alert Message"
|
"description": "Alert Message"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Alert Message Vibrate",
|
"label": "Alert Message Vibrate",
|
||||||
"description": "Alert Message Vibrate"
|
"description": "Alert Message Vibrate"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Alert Message Buzzer",
|
"label": "Alert Message Buzzer",
|
||||||
"description": "Alert Message Buzzer"
|
"description": "Alert Message Buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Alert Bell",
|
"label": "Alert Bell",
|
||||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Alert Bell Vibrate",
|
"label": "Alert Bell Vibrate",
|
||||||
"description": "Alert Bell Vibrate"
|
"description": "Alert Bell Vibrate"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Alert Bell Buzzer",
|
"label": "Alert Bell Buzzer",
|
||||||
"description": "Alert Bell Buzzer"
|
"description": "Alert Bell Buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Use PWM",
|
"label": "Use PWM",
|
||||||
"description": "Use PWM"
|
"description": "Use PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S Pin as Buzzer",
|
"label": "Use I²S Pin as Buzzer",
|
||||||
"description": "Designate I²S Pin as Buzzer Output"
|
"description": "Designate I²S Pin as Buzzer Output"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT Settings",
|
"title": "MQTT Settings",
|
||||||
"description": "Settings for the MQTT module",
|
"description": "Settings for the MQTT module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Povoleno",
|
"label": "Povoleno",
|
||||||
"description": "Enable or disable MQTT"
|
"description": "Enable or disable MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT Server Address",
|
"label": "MQTT Server Address",
|
||||||
"description": "MQTT server address to use for default/custom servers"
|
"description": "MQTT server address to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT Username",
|
"label": "MQTT Username",
|
||||||
"description": "MQTT username to use for default/custom servers"
|
"description": "MQTT username to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT Password",
|
"label": "MQTT Password",
|
||||||
"description": "MQTT password to use for default/custom servers"
|
"description": "MQTT password to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Encryption Enabled",
|
"label": "Encryption Enabled",
|
||||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON Enabled",
|
"label": "JSON Enabled",
|
||||||
"description": "Whether to send/consume JSON packets on MQTT"
|
"description": "Whether to send/consume JSON packets on MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS povoleno",
|
"label": "TLS povoleno",
|
||||||
"description": "Enable or disable TLS"
|
"description": "Enable or disable TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Kořenové téma",
|
"label": "Kořenové téma",
|
||||||
"description": "MQTT root topic to use for default/custom servers"
|
"description": "MQTT root topic to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy Enabled",
|
"label": "MQTT Client Proxy Enabled",
|
||||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Map Reporting Enabled",
|
"label": "Map Reporting Enabled",
|
||||||
"description": "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."
|
"description": "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."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Map Report Publish Interval (s)",
|
"label": "Map Report Publish Interval (s)",
|
||||||
"description": "Interval in seconds to publish map reports"
|
"description": "Interval in seconds to publish map reports"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Approximate Location",
|
"label": "Approximate Location",
|
||||||
"description": "Position shared will be accurate within this distance",
|
"description": "Position shared will be accurate within this distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Within 23 km",
|
"metric_km23": "Within 23 km",
|
||||||
"metric_km12": "Within 12 km",
|
"metric_km12": "Within 12 km",
|
||||||
"metric_km5_8": "Within 5.8 km",
|
"metric_km5_8": "Within 5.8 km",
|
||||||
"metric_km2_9": "Within 2.9 km",
|
"metric_km2_9": "Within 2.9 km",
|
||||||
"metric_km1_5": "Within 1.5 km",
|
"metric_km1_5": "Within 1.5 km",
|
||||||
"metric_m700": "Within 700 m",
|
"metric_m700": "Within 700 m",
|
||||||
"metric_m350": "Within 350 m",
|
"metric_m350": "Within 350 m",
|
||||||
"metric_m200": "Within 200 m",
|
"metric_m200": "Within 200 m",
|
||||||
"metric_m90": "Within 90 m",
|
"metric_m90": "Within 90 m",
|
||||||
"metric_m50": "Within 50 m",
|
"metric_m50": "Within 50 m",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_ft600": "Within 600 feet",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_ft300": "Within 300 feet",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft150": "Within 150 feet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Neighbor Info Settings",
|
"title": "Neighbor Info Settings",
|
||||||
"description": "Settings for the Neighbor Info module",
|
"description": "Settings for the Neighbor Info module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Povoleno",
|
"label": "Povoleno",
|
||||||
"description": "Enable or disable Neighbor Info Module"
|
"description": "Enable or disable Neighbor Info Module"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Update Interval",
|
"label": "Update Interval",
|
||||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paxcounter Settings",
|
"title": "Paxcounter Settings",
|
||||||
"description": "Settings for the Paxcounter module",
|
"description": "Settings for the Paxcounter module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Paxcounter"
|
"description": "Enable Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Update Interval (seconds)",
|
"label": "Update Interval (seconds)",
|
||||||
"description": "How long to wait between sending paxcounter packets"
|
"description": "How long to wait between sending paxcounter packets"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi RSSI Threshold",
|
"label": "WiFi RSSI Threshold",
|
||||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Threshold",
|
"label": "BLE RSSI Threshold",
|
||||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Range Test Settings",
|
"title": "Range Test Settings",
|
||||||
"description": "Settings for the Range Test module",
|
"description": "Settings for the Range Test module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Range Test"
|
"description": "Enable Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Message Interval",
|
"label": "Message Interval",
|
||||||
"description": "How long to wait between sending test packets"
|
"description": "How long to wait between sending test packets"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Save CSV to storage",
|
"label": "Save CSV to storage",
|
||||||
"description": "ESP32 Only"
|
"description": "ESP32 Only"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Serial Settings",
|
"title": "Serial Settings",
|
||||||
"description": "Settings for the Serial module",
|
"description": "Settings for the Serial module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Serial output"
|
"description": "Enable Serial output"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Any packets you send will be echoed back to your device"
|
"description": "Any packets you send will be echoed back to your device"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Receive Pin",
|
"label": "Receive Pin",
|
||||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Transmit Pin",
|
"label": "Transmit Pin",
|
||||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud Rate",
|
"label": "Baud Rate",
|
||||||
"description": "The serial baud rate"
|
"description": "The serial baud rate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Vypršel čas spojení",
|
"label": "Vypršel čas spojení",
|
||||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Mode",
|
"label": "Mode",
|
||||||
"description": "Select Mode"
|
"description": "Select Mode"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Override Console Serial Port",
|
"label": "Override Console Serial Port",
|
||||||
"description": "If you have a serial port connected to the console, this will override it."
|
"description": "If you have a serial port connected to the console, this will override it."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Store & Forward Settings",
|
"title": "Store & Forward Settings",
|
||||||
"description": "Settings for the Store & Forward module",
|
"description": "Settings for the Store & Forward module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Store & Forward"
|
"description": "Enable Store & Forward"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Enabled",
|
"label": "Heartbeat Enabled",
|
||||||
"description": "Enable Store & Forward heartbeat"
|
"description": "Enable Store & Forward heartbeat"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Počet záznamů",
|
"label": "Počet záznamů",
|
||||||
"description": "Number of records to store"
|
"description": "Number of records to store"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "History return max",
|
"label": "History return max",
|
||||||
"description": "Max number of records to return"
|
"description": "Max number of records to return"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "History return window",
|
"label": "History return window",
|
||||||
"description": "Return records from this time window (minutes)"
|
"description": "Return records from this time window (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetry Settings",
|
"title": "Telemetry Settings",
|
||||||
"description": "Settings for the Telemetry module",
|
"description": "Settings for the Telemetry module",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Device Metrics",
|
"label": "Device Metrics",
|
||||||
"description": "Interval aktualizace metrik zařízení (v sekundách)"
|
"description": "Interval aktualizace metrik zařízení (v sekundách)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Interval aktualizace metrik životního prostředí (v sekundách)",
|
"label": "Interval aktualizace metrik životního prostředí (v sekundách)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable the Environment Telemetry"
|
"description": "Enable the Environment Telemetry"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Displayed on Screen",
|
"label": "Displayed on Screen",
|
||||||
"description": "Show the Telemetry Module on the OLED"
|
"description": "Show the Telemetry Module on the OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Display Fahrenheit",
|
"label": "Display Fahrenheit",
|
||||||
"description": "Display temp in Fahrenheit"
|
"description": "Display temp in Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Air Quality Enabled",
|
"label": "Air Quality Enabled",
|
||||||
"description": "Enable the Air Quality Telemetry"
|
"description": "Enable the Air Quality Telemetry"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Air Quality Update Interval",
|
"label": "Air Quality Update Interval",
|
||||||
"description": "How often to send Air Quality data over the mesh"
|
"description": "How often to send Air Quality data over the mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Power Measurement Enabled",
|
"label": "Power Measurement Enabled",
|
||||||
"description": "Enable the Power Measurement Telemetry"
|
"description": "Enable the Power Measurement Telemetry"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Power Update Interval",
|
"label": "Power Update Interval",
|
||||||
"description": "How often to send Power data over the mesh"
|
"description": "How often to send Power data over the mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Power Screen Enabled",
|
"label": "Power Screen Enabled",
|
||||||
"description": "Enable the Power Telemetry Screen"
|
"description": "Enable the Power Telemetry Screen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Public Key Enabled"
|
"label": "Public Key Enabled"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "No Public Key"
|
"label": "No Public Key"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Direct Message {{shortName}}"
|
"label": "Direct Message {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Oblíbené",
|
"label": "Oblíbené",
|
||||||
"tooltip": "Add or remove this node from your favorites"
|
"tooltip": "Add or remove this node from your favorites"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Not a Favorite"
|
"label": "Not a Favorite"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Chyba",
|
"label": "Chyba",
|
||||||
"text": "An error occurred while fetching node details. Please try again later."
|
"text": "An error occurred while fetching node details. Please try again later."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Heard",
|
"heard": "Heard",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Elevation"
|
"label": "Elevation"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Channel Util"
|
"label": "Channel Util"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Airtime Util"
|
"label": "Airtime Util"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"connection": "Connection",
|
"connection": "Connection",
|
||||||
"lastHeard": "Last Heard",
|
"lastHeard": "Last Heard",
|
||||||
"encryption": "Encryption",
|
"encryption": "Encryption",
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"macAddress": "MAC Address"
|
"macAddress": "MAC Address"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Přímý",
|
"direct": "Přímý",
|
||||||
"away": "away",
|
"away": "away",
|
||||||
"unknown": "-",
|
"viaMqtt": ", via MQTT"
|
||||||
"viaMqtt": ", via MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Never"
|
"added": "Added",
|
||||||
}
|
"removed": "Removed",
|
||||||
},
|
"ignoreNode": "Ignore Node",
|
||||||
"actions": {
|
"unignoreNode": "Unignore Node",
|
||||||
"added": "Added",
|
"requestPosition": "Request Position"
|
||||||
"removed": "Removed",
|
}
|
||||||
"ignoreNode": "Ignore Node",
|
|
||||||
"unignoreNode": "Unignore Node",
|
|
||||||
"requestPosition": "Request Position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Zprávy",
|
"messages": "Zprávy",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"config": "Config",
|
"settings": "Nastavení",
|
||||||
"radioConfig": "Radio Config",
|
"channels": "Kanály",
|
||||||
"moduleConfig": "Module Config",
|
"radioConfig": "Radio Config",
|
||||||
"channels": "Kanály",
|
"deviceConfig": "Nastavení zařízení",
|
||||||
"nodes": "Uzly"
|
"moduleConfig": "Module Config",
|
||||||
},
|
"nodes": "Uzly"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Open sidebar",
|
"button": {
|
||||||
"close": "Close sidebar"
|
"open": "Open sidebar",
|
||||||
}
|
"close": "Close sidebar"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volts",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volts",
|
||||||
"title": "Firmware",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Firmware",
|
||||||
"buildDate": "Build date: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Build date: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Device Name",
|
}
|
||||||
"changeName": "Change Device Name",
|
},
|
||||||
"placeholder": "Enter device name"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% charging",
|
||||||
"editDeviceName": "Edit device name"
|
"pluggedIn": "Plugged in",
|
||||||
}
|
"title": "Baterie"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% charging",
|
"nodes": "Search nodes...",
|
||||||
"pluggedIn": "Plugged in",
|
"channels": "Search channels...",
|
||||||
"title": "Baterie"
|
"commandPalette": "Search commands..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Search nodes...",
|
"positionRequestSent": {
|
||||||
"channels": "Search channels...",
|
"title": "Position request sent."
|
||||||
"commandPalette": "Search commands..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Requesting position, please wait..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Position request sent."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sending Traceroute, please wait..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Requesting position, please wait..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute sent."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sending Traceroute, please wait..."
|
"savedChannel": {
|
||||||
},
|
"title": "Saved Channel: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute sent."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Chat is using PKI encryption."
|
||||||
"title": "Saved Channel: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Chat is using PSK encryption."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Chat is using PKI encryption."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Error Saving Config",
|
||||||
"title": "Chat is using PSK encryption."
|
"description": "An error occurred while saving the configuration."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Config Errors Exist",
|
||||||
"title": "Error Saving Config",
|
"description": "Please fix the configuration errors before saving."
|
||||||
"description": "An error occurred while saving the configuration."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Saving Config",
|
||||||
"title": "Config Errors Exist",
|
"description": "The configuration change {{case}} has been saved."
|
||||||
"description": "Please fix the configuration errors before saving."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Saving Config",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "The configuration change {{case}} has been saved."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copied!"
|
||||||
"label": "Copied!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copy to clipboard"
|
||||||
"label": "Copy to clipboard"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Skrýt heslo"
|
||||||
"label": "Skrýt heslo"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Zobrazit heslo"
|
||||||
"label": "Zobrazit heslo"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Delivered",
|
||||||
"delivered": "Delivered",
|
"failed": "Delivery Failed",
|
||||||
"failed": "Delivery Failed",
|
"waiting": "Waiting",
|
||||||
"waiting": "Waiting",
|
"unknown": "Unknown"
|
||||||
"unknown": "Unknown"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "General"
|
||||||
"label": "General"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardware"
|
||||||
"label": "Hardware"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Metriky"
|
||||||
"label": "Metriky"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Role"
|
||||||
"label": "Role"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filtr"
|
||||||
"label": "Filtr"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Advanced"
|
||||||
"label": "Advanced"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Clear input"
|
||||||
"label": "Clear input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Reset Filters"
|
||||||
"label": "Reset Filters"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Node name/number",
|
||||||
"label": "Node name/number",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Airtime Utilization (%)",
|
||||||
"label": "Airtime Utilization (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Battery level (%)",
|
"label": "Battery level (%)",
|
||||||
"labelText": "Battery level (%): {{value}}"
|
"labelText": "Battery level (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Battery voltage (V)",
|
"label": "Battery voltage (V)",
|
||||||
"title": "Napětí"
|
"title": "Napětí"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Channel Utilization (%)"
|
"label": "Channel Utilization (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Přímý",
|
"hops": {
|
||||||
"label": "Number of hops",
|
"direct": "Přímý",
|
||||||
"text": "Number of hops: {{value}}"
|
"label": "Number of hops",
|
||||||
},
|
"text": "Number of hops: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Naposledy slyšen",
|
"lastHeard": {
|
||||||
"labelText": "Last heard: {{value}}",
|
"label": "Naposledy slyšen",
|
||||||
"nowLabel": "Now"
|
"labelText": "Last heard: {{value}}",
|
||||||
},
|
"nowLabel": "Now"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favorites"
|
"favorites": {
|
||||||
},
|
"label": "Favorites"
|
||||||
"hide": {
|
},
|
||||||
"label": "Hide"
|
"hide": {
|
||||||
},
|
"label": "Hide"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Show Only"
|
"showOnly": {
|
||||||
},
|
"label": "Show Only"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connected via MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connected via MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unknown number of hops"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unknown number of hops"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Never heard"
|
"showUnheard": {
|
||||||
},
|
"label": "Never heard"
|
||||||
"language": {
|
},
|
||||||
"label": "Jazyk",
|
"language": {
|
||||||
"changeLanguage": "Change Language"
|
"label": "Jazyk",
|
||||||
},
|
"changeLanguage": "Change Language"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Tmavý",
|
"theme": {
|
||||||
"light": "Světlý",
|
"dark": "Tmavý",
|
||||||
"system": "Automatic",
|
"light": "Světlý",
|
||||||
"changeTheme": "Change Color Scheme"
|
"system": "Automatic",
|
||||||
},
|
"changeTheme": "Change Color Scheme"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "This is a little embarrassing...",
|
"errorPage": {
|
||||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
"title": "This is a little embarrassing...",
|
||||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||||
"reportInstructions": "Please include the following information in your report:",
|
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Please include the following information in your report:",
|
||||||
"step1": "What you were doing when the error occurred",
|
"reportSteps": {
|
||||||
"step2": "What you expected to happen",
|
"step1": "What you were doing when the error occurred",
|
||||||
"step3": "What actually happened",
|
"step2": "What you expected to happen",
|
||||||
"step4": "Any other relevant information"
|
"step3": "What actually happened",
|
||||||
},
|
"step4": "Any other relevant information"
|
||||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||||
"detailsSummary": "Error Details",
|
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||||
"errorMessageLabel": "Error message:",
|
"detailsSummary": "Error Details",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Error message:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Kanäle",
|
"sectionLabel": "Kanäle",
|
||||||
"channelName": "Kanal {{channelName}}",
|
"channelName": "Kanal {{channelName}}",
|
||||||
"broadcastLabel": "Primär",
|
"broadcastLabel": "Primär",
|
||||||
"channelIndex": "Kanal {{index}}"
|
"channelIndex": "Kanal {{index}}",
|
||||||
},
|
"import": "Importieren",
|
||||||
"validation": {
|
"export": "Exportieren"
|
||||||
"pskInvalid": "Bitte geben Sie einen gültigen {{bits}} Bit PSK Schlüssel ein."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Bitte geben Sie einen gültigen {{bits}} Bit PSK Schlüssel ein."
|
||||||
"label": "Kanaleinstellungen",
|
},
|
||||||
"description": "Verschlüsselung, MQTT & sonstige Einstellungen"
|
"settings": {
|
||||||
},
|
"label": "Kanaleinstellungen",
|
||||||
"role": {
|
"description": "Verschlüsselung, MQTT & sonstige Einstellungen"
|
||||||
"label": "Rolle",
|
},
|
||||||
"description": "Gerätetelemetrie wird über den PRIMÄR Kanal gesendet. Nur ein PRIMÄR Kanal ist erlaubt.",
|
"role": {
|
||||||
"options": {
|
"label": "Rolle",
|
||||||
"primary": "PRIMÄR",
|
"description": "Gerätetelemetrie wird über den PRIMÄR Kanal gesendet. Nur ein PRIMÄR Kanal ist erlaubt.",
|
||||||
"disabled": "DEAKTIVIERT",
|
"options": {
|
||||||
"secondary": "SEKUNDÄR"
|
"primary": "PRIMÄR",
|
||||||
}
|
"disabled": "DEAKTIVIERT",
|
||||||
},
|
"secondary": "SEKUNDÄR"
|
||||||
"psk": {
|
}
|
||||||
"label": "Vorher verteilter Schlüssel",
|
},
|
||||||
"description": "Unterstützte PSK-Längen: 256-Bit, 128-Bit, 8-Bit, leer (0-Bit)",
|
"psk": {
|
||||||
"generate": "Erzeugen"
|
"label": "Vorher verteilter Schlüssel",
|
||||||
},
|
"description": "Unterstützte PSK-Längen: 256-Bit, 128-Bit, 8-Bit, leer (0-Bit)",
|
||||||
"name": {
|
"generate": "Erzeugen"
|
||||||
"label": "Name",
|
},
|
||||||
"description": "Ein eindeutiger Name für den Kanal <12 Bytes. Leer lassen für Standard."
|
"name": {
|
||||||
},
|
"label": "Name",
|
||||||
"uplinkEnabled": {
|
"description": "Ein eindeutiger Name für den Kanal <12 Bytes. Leer lassen für Standard."
|
||||||
"label": "Uplink aktiviert",
|
},
|
||||||
"description": "Nachrichten vom lokalen Netz über MQTT versenden"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Uplink aktiviert",
|
||||||
"downlinkEnabled": {
|
"description": "Nachrichten vom lokalen Netz über MQTT versenden"
|
||||||
"label": "Downlink aktiviert",
|
},
|
||||||
"description": "Nachrichten von MQTT im lokalen Netz versenden"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Downlink aktiviert",
|
||||||
"positionPrecision": {
|
"description": "Nachrichten von MQTT im lokalen Netz versenden"
|
||||||
"label": "Standort",
|
},
|
||||||
"description": "Die Genauigkeit des Standorts, die in diesem Kanal geteilt werden soll. Kann deaktiviert werden.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Standort",
|
||||||
"none": "Standort nicht freigeben",
|
"description": "Die Genauigkeit des Standorts, die in diesem Kanal geteilt werden soll. Kann deaktiviert werden.",
|
||||||
"precise": "Genauer Standort",
|
"options": {
|
||||||
"metric_km23": "Innerhalb von 23 Kilometern",
|
"none": "Standort nicht freigeben",
|
||||||
"metric_km12": "Innerhalb von 12 Kilometern",
|
"precise": "Genauer Standort",
|
||||||
"metric_km5_8": "Innerhalb von 5,8 Kilometern",
|
"metric_km23": "Innerhalb von 23 Kilometern",
|
||||||
"metric_km2_9": "Innerhalb von 2,9 Kilometern",
|
"metric_km12": "Innerhalb von 12 Kilometern",
|
||||||
"metric_km1_5": "Innerhalb von 1,5 Kilometern",
|
"metric_km5_8": "Innerhalb von 5,8 Kilometern",
|
||||||
"metric_m700": "Innerhalb von 700 Metern",
|
"metric_km2_9": "Innerhalb von 2,9 Kilometern",
|
||||||
"metric_m350": "Innerhalb von 350 Metern",
|
"metric_km1_5": "Innerhalb von 1,5 Kilometern",
|
||||||
"metric_m200": "Innerhalb von 200 Metern",
|
"metric_m700": "Innerhalb von 700 Metern",
|
||||||
"metric_m90": "Innerhalb von 90 Metern",
|
"metric_m350": "Innerhalb von 350 Metern",
|
||||||
"metric_m50": "Innerhalb von 50 Metern",
|
"metric_m200": "Innerhalb von 200 Metern",
|
||||||
"imperial_mi15": "Innerhalb von 15 Meilen",
|
"metric_m90": "Innerhalb von 90 Metern",
|
||||||
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
|
"metric_m50": "Innerhalb von 50 Metern",
|
||||||
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
|
"imperial_mi15": "Innerhalb von 15 Meilen",
|
||||||
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
|
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
|
||||||
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
|
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
|
||||||
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
|
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
|
||||||
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
|
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
|
||||||
"imperial_ft600": "Innerhalb von 600 Fuß",
|
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
|
||||||
"imperial_ft300": "Innerhalb von 300 Fuß",
|
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
|
||||||
"imperial_ft150": "Innerhalb von 150 Fuß"
|
"imperial_ft600": "Innerhalb von 600 Fuß",
|
||||||
}
|
"imperial_ft300": "Innerhalb von 300 Fuß",
|
||||||
}
|
"imperial_ft150": "Innerhalb von 150 Fuß"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Nachrichten",
|
"messages": "Nachrichten",
|
||||||
"map": "Karte",
|
"map": "Karte",
|
||||||
"config": "Einstellungen",
|
"config": "Einstellungen",
|
||||||
"channels": "Kanäle",
|
|
||||||
"nodes": "Knoten"
|
"nodes": "Knoten"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Neu einrichten",
|
"reconfigure": "Neu einrichten",
|
||||||
"clearAllStoredMessages": "Alle gespeicherten Nachrichten löschen"
|
"clearAllStoredMessages": "Alle gespeicherten Nachrichten löschen",
|
||||||
|
"clearAllStores": "Lösche den gesamten lokalen Speicher"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Anwenden",
|
"apply": "Anwenden",
|
||||||
"backupKey": "Schlüssel sichern",
|
"backupKey": "Schlüssel sichern",
|
||||||
"cancel": "Abbrechen",
|
"cancel": "Abbrechen",
|
||||||
"clearMessages": "Nachrichten löschen",
|
"clearMessages": "Nachrichten löschen",
|
||||||
"close": "Schließen",
|
"close": "Schließen",
|
||||||
"confirm": "Bestätigen",
|
"confirm": "Bestätigen",
|
||||||
"delete": "Löschen",
|
"delete": "Löschen",
|
||||||
"dismiss": "Tastatur ausblenden",
|
"dismiss": "Tastatur ausblenden",
|
||||||
"download": "Herunterladen",
|
"download": "Herunterladen",
|
||||||
"export": "Exportieren",
|
"export": "Exportieren",
|
||||||
"generate": "Erzeugen",
|
"generate": "Erzeugen",
|
||||||
"regenerate": "Neu erzeugen",
|
"regenerate": "Neu erzeugen",
|
||||||
"import": "Importieren",
|
"import": "Importieren",
|
||||||
"message": "Nachricht",
|
"message": "Nachricht",
|
||||||
"now": "Jetzt",
|
"now": "Jetzt",
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
"print": "Drucken",
|
"print": "Drucken",
|
||||||
"remove": "Entfernen",
|
"remove": "Entfernen",
|
||||||
"requestNewKeys": "Neue Schlüssel anfordern",
|
"requestNewKeys": "Neue Schlüssel anfordern",
|
||||||
"requestPosition": "Standort anfordern",
|
"requestPosition": "Standort anfordern",
|
||||||
"reset": "Zurücksetzen",
|
"reset": "Zurücksetzen",
|
||||||
"save": "Speichern",
|
"save": "Speichern",
|
||||||
"scanQr": "QR Code scannen",
|
"scanQr": "QR Code scannen",
|
||||||
"traceRoute": "Route verfolgen",
|
"traceRoute": "Route verfolgen",
|
||||||
"submit": "Absenden"
|
"submit": "Absenden"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web-Applikation"
|
"fullTitle": "Meshtastic Web-Applikation"
|
||||||
},
|
},
|
||||||
"loading": "Wird geladen...",
|
"loading": "Wird geladen...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Sprung",
|
"one": "Sprung",
|
||||||
"plural": "Sprünge"
|
"plural": "Sprünge"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} Sprung entfernt",
|
"one": "{{count}} Sprung entfernt",
|
||||||
"plural": "{{count}} Sprünge entfernt",
|
"plural": "{{count}} Sprünge entfernt",
|
||||||
"unknown": "Sprungweite unbekannt"
|
"unknown": "Sprungweite unbekannt"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "Einheitslos",
|
"raw": "Einheitslos",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Meter",
|
"one": "Meter",
|
||||||
"plural": "Meter",
|
"plural": "Meter",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minute",
|
"one": "Kilometer",
|
||||||
"plural": "Minuten"
|
"plural": "Kilometer",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Stunde",
|
"minute": {
|
||||||
"plural": "Stunden"
|
"one": "Minute",
|
||||||
},
|
"plural": "Minuten"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisekunde",
|
"hour": {
|
||||||
"plural": "Millisekunden",
|
"one": "Stunde",
|
||||||
"suffix": "ms"
|
"plural": "Stunden"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Sekunde",
|
"one": "Millisekunde",
|
||||||
"plural": "Sekunden"
|
"plural": "Millisekunden",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Tag",
|
"second": {
|
||||||
"plural": "Tage"
|
"one": "Sekunde",
|
||||||
},
|
"plural": "Sekunden"
|
||||||
"month": {
|
},
|
||||||
"one": "Monat",
|
"day": {
|
||||||
"plural": "Monate"
|
"one": "Tag",
|
||||||
},
|
"plural": "Tage",
|
||||||
"year": {
|
"today": "Heute",
|
||||||
"one": "Jahr",
|
"yesterday": "Gestern"
|
||||||
"plural": "Jahre"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Monat",
|
||||||
"volt": {
|
"plural": "Monate"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volt",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Jahr",
|
||||||
},
|
"plural": "Jahre"
|
||||||
"record": {
|
},
|
||||||
"one": "Datensatz",
|
"snr": "SNR",
|
||||||
"plural": "Datensätze"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volt",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Leer",
|
},
|
||||||
"8bit": "8 Bit",
|
"record": {
|
||||||
"128bit": "128 Bit",
|
"one": "Datensatz",
|
||||||
"256bit": "256 Bit"
|
"plural": "Datensätze"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Unbekannt",
|
"one": "Grad",
|
||||||
"shortName": "UNB",
|
"plural": "Grad",
|
||||||
"notAvailable": "Keine Angaben",
|
"suffix": "°"
|
||||||
"num": "???"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "NICHT GESETZT",
|
"0bit": "Leer",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 Bit",
|
||||||
"node": "Knoten",
|
"128bit": "128 Bit",
|
||||||
"formValidation": {
|
"256bit": "256 Bit"
|
||||||
"unsavedChanges": "Ungespeicherte Änderungen",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Zu lang, erwarte maximal {{maximum}} Zeichen.",
|
"longName": "Unbekannt",
|
||||||
"number": "Zu groß, erwartete eine Zahl kleiner oder gleich {{maximum}}.",
|
"shortName": "UNB",
|
||||||
"bytes": "Zu groß, erwarte maximal {{params.maximum}} Bytes."
|
"notAvailable": "Keine Angaben",
|
||||||
},
|
"num": "???"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Zu kurz, erwartete mindestens {{minimum}} Zeichen.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Zu klein, erwartete eine Zahl größer oder gleich {{minimum}}."
|
"unset": "NICHT GESETZT",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Knoten",
|
||||||
"ipv4": "Ungültiges Format, erwartete eine IPv4 Adresse.",
|
"formValidation": {
|
||||||
"key": "Ungültiges Format, erwartet einen Base64-kodierten vor verteilten Schlüssel (PSK)."
|
"unsavedChanges": "Ungespeicherte Änderungen",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Zu lang, erwarte maximal {{maximum}} Zeichen.",
|
||||||
"number": "Ungültiger Typ, erwartete eine Zahl."
|
"number": "Zu groß, erwartete eine Zahl kleiner oder gleich {{maximum}}.",
|
||||||
},
|
"bytes": "Zu groß, erwarte maximal {{params.maximum}} Bytes."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Der Schlüssel muss leer sein.",
|
"tooSmall": {
|
||||||
"8bit": "Der administrative Schlüssel muss ein vor verteilter 8 Bit Schlüssel (PSK) sein.",
|
"string": "Zu kurz, erwartete mindestens {{minimum}} Zeichen.",
|
||||||
"128bit": "Der administrative Schlüssel muss ein vor verteilter 128 Bit Schlüssel (PSK) sein.",
|
"number": "Zu klein, erwartete eine Zahl größer oder gleich {{minimum}}."
|
||||||
"256bit": "Der administrative Schlüssel muss ein vor verteilter 256 Bit Schlüssel (PSK) sein."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Ungültiges Format, erwartete eine IPv4 Adresse.",
|
||||||
"generic": "Dies ist ein Pflichtfeld.",
|
"key": "Ungültiges Format, erwartet einen Base64-kodierten vor verteilten Schlüssel (PSK)."
|
||||||
"managed": "Mindestens ein administrativer Schlüssel wird benötigt, um diesen Knoten zu verwalten",
|
},
|
||||||
"key": "Schlüssel erforderlich."
|
"invalidType": {
|
||||||
}
|
"number": "Ungültiger Typ, erwartete eine Zahl."
|
||||||
},
|
},
|
||||||
"yes": "Ja",
|
"pskLength": {
|
||||||
"no": "Nein"
|
"0bit": "Der Schlüssel muss leer sein.",
|
||||||
|
"8bit": "Der administrative Schlüssel muss ein vor verteilter 8 Bit Schlüssel (PSK) sein.",
|
||||||
|
"128bit": "Der administrative Schlüssel muss ein vor verteilter 128 Bit Schlüssel (PSK) sein.",
|
||||||
|
"256bit": "Der administrative Schlüssel muss ein vor verteilter 256 Bit Schlüssel (PSK) sein."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Dies ist ein Pflichtfeld.",
|
||||||
|
"managed": "Mindestens ein administrativer Schlüssel wird benötigt, um diesen Knoten zu verwalten",
|
||||||
|
"key": "Schlüssel erforderlich."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Ungültiges Format, erwartet wurde ein Wert im Bereich 410–930 MHz oder 0 (Standard verwenden)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Ja",
|
||||||
|
"no": "Nein"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Einstellungen",
|
||||||
|
"tabUser": "Benutzer",
|
||||||
|
"tabChannels": "Kanäle",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Gerät",
|
||||||
|
"tabDisplay": "Display",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Netzwerk",
|
||||||
|
"tabPosition": "Standort",
|
||||||
|
"tabPower": "Leistung",
|
||||||
|
"tabSecurity": "Sicherheit"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Einstellungen"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Geräteeinstellungen",
|
||||||
|
"description": "Einstellungen für dieses Gerät",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "GPIO für Taste überschreiben",
|
||||||
|
"label": "GPIO Taste"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "GPIO für Summer überschreiben",
|
||||||
|
"label": "GPIO Summer"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Dreifachklick deaktivieren",
|
||||||
|
"label": "Dreifachklick deaktivieren"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Doppeltes Tippen als Taste verwenden",
|
||||||
|
"label": "Doppelklick als Tastendruck"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Puls LED deaktivieren",
|
||||||
|
"label": "Herzschlag LED deaktivieren"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "Häufigkeit der Übertragung von Knoteninformationen",
|
||||||
|
"label": "Knoteninfo Übertragungsintervall"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "Zeichenfolge der POSIX Zeitzone für dieses Gerät",
|
||||||
|
"label": "POSIX Zeitzone"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "Wie Weiterleitungen behandelt werden",
|
||||||
|
"label": "Weiterleitungsmodus"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "In welcher Rolle das Gerät im Netz arbeitet",
|
||||||
|
"label": "Rolle"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Bluetooth Einstellungen",
|
||||||
|
"description": "Einstellungen für das Bluetooth Modul",
|
||||||
|
"note": "Hinweis: Einige Geräte (ESP32) können nicht gleichzeitig Bluetooth und WLAN verwenden.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Bluetooth aktivieren oder deaktivieren",
|
||||||
|
"label": "Aktiviert"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "PIN Nummer Auswahlverhalten",
|
||||||
|
"label": "Kopplungsmodus"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "PIN Nummer zum Verbinden verwenden",
|
||||||
|
"label": "PIN Nummer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Einstellungen für die Geräteanzeige",
|
||||||
|
"title": "Anzeigeeinstellungen",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Überschrifttext fett darstellen",
|
||||||
|
"label": "Fette Überschrift"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Bestimmt wie schnell die Fenster durch gewechselt werden",
|
||||||
|
"label": "Karussellintervall"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Norden im Kompass immer oben anzeigen",
|
||||||
|
"label": "Kompass Norden oben"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Variante des Anzeigelayout",
|
||||||
|
"label": "Anzeigemodus"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Zeige metrische oder imperiale Einheiten",
|
||||||
|
"label": "Anzeigeeinheiten"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Anzeige um 180 Grad drehen",
|
||||||
|
"label": "Anzeige drehen"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Anzeigeformat der Koordinaten",
|
||||||
|
"label": "GPS Anzeigeformat"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Art des OLED Anzeige, die an dem Gerät angeschlossen ist",
|
||||||
|
"label": "OLED Typ"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Anzeige nach dieser Zeit automatisch ausschalten",
|
||||||
|
"label": "Anzeigeabschaltung"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "12-Stunden Format benutzen",
|
||||||
|
"label": "12-Stunden Uhr"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Gerät durch Tippen oder Bewegung aufwecken",
|
||||||
|
"label": "Aufwachen durch Tippen oder Bewegung"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Netzeinstellungen",
|
||||||
|
"description": "Einstellungen für das LoRa Netz",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Kanalbandbreite in MHz",
|
||||||
|
"label": "Bandbreite"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Erhöhte Empfangsverstärkung",
|
||||||
|
"label": "Erhöhte Empfangsverstärkung"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "Kodierrate",
|
||||||
|
"label": "Fehlerkorrektur"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Frequenzversatz zur Kalibrierung von Oszillatorfehlern",
|
||||||
|
"label": "Frequenzversatz"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "LoRa Frequenzschlitz",
|
||||||
|
"label": "Frequenzschlitz"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Maximale Sprungweite",
|
||||||
|
"label": "Sprungweite"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "MQTT Nachrichten nicht über das Netz weiterleiten",
|
||||||
|
"label": "MQTT ignorieren"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Modem Voreinstellung die verwendet wird",
|
||||||
|
"label": "Modem Voreinstellungen"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "Wenn auf aktiviert, zeigt diese Einstellung an, dass der Benutzer das Weiterleiten von Nachrichten über MQTT akzeptiert. Wenn deaktiviert, werden entfernte Knoten aufgefordert, Nachrichten nicht über MQTT weiterzuleiten",
|
||||||
|
"label": "OK für MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Duty-Cycle überschreiben",
|
||||||
|
"label": "Duty-Cycle überschreiben"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Sendefrequenz überschreiben (MHz)",
|
||||||
|
"label": "Sendefrequenz überschreiben"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Legt die Region für Ihren Knoten fest",
|
||||||
|
"label": "Region"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Anzahl der Symbole zur Kodierung der Nutzdaten",
|
||||||
|
"label": "Spreizfaktor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Sender (TX) des LoRa Funkgerätes aktivieren/deaktivieren",
|
||||||
|
"label": "Senden aktiviert"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Maximale Sendeleistung",
|
||||||
|
"label": "Sendeleistung"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Eine der vordefinierten Modem Voreinstellungen verwenden",
|
||||||
|
"label": "Voreinstellung verwenden"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Einstellungen für das LoRa Netz",
|
||||||
|
"label": "Netzeinstellungen"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Einstellungen für die LoRa Wellenform",
|
||||||
|
"label": "Einstellungen der Wellenform"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Funkeinstellungen",
|
||||||
|
"description": "Einstellungen für das LoRa Funkgerät"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "WLAN Einstellungen",
|
||||||
|
"description": "WLAN Funkeinstellungen",
|
||||||
|
"note": "Hinweis: Einige Geräte (ESP32) können nicht gleichzeitig Bluetooth und WLAN verwenden.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Auswahl der IP Adressenzuweisung",
|
||||||
|
"label": "IP Adressenmodus"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS Server",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Aktivieren oder deaktivieren sie den Ethernet Anschluss",
|
||||||
|
"label": "Aktiviert"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Standard Gateway",
|
||||||
|
"label": "Gateway"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP Adresse",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Netzwerkpasswort",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Netzwerkname",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Subnetzmaske",
|
||||||
|
"label": "Subnetz"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Aktivieren oder deaktivieren Sie die WLAN Übertragung",
|
||||||
|
"label": "Aktiviert"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Netz über UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP Server"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Rsyslog Server"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Einstellung des Ethernet Ports",
|
||||||
|
"label": "Ethernet Einstellung"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "Einstellung der IP Adresse",
|
||||||
|
"label": "IP Adresseinstellungen"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "NTP Server Einstellungen",
|
||||||
|
"label": "NTP Einstellungen"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Rsyslog Einstellung",
|
||||||
|
"label": "Rsyslog Einstellung"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "UDP über Netz Einstellung",
|
||||||
|
"label": "UDP Konfiguration"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Standorteinstellung",
|
||||||
|
"description": "Einstellungen für das Standortmodul",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "Wie oft Ihr Standort über das Netz gesendet wird",
|
||||||
|
"label": "Übertragungsintervall"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "Überschreiben des GPIO der das GPS-Modul aktiviert",
|
||||||
|
"label": "GPIO GPS aktivieren"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "GPS Standort nicht senden, sondern manuell angegeben",
|
||||||
|
"label": "Fester Standort"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Einstellung, ob GPS des Geräts aktiviert, deaktiviert oder nicht vorhanden ist",
|
||||||
|
"label": "GPS Modus"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Wie oft ein GPS Standort ermittelt werden soll",
|
||||||
|
"label": "GPS Aktualisierungsintervall"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Optionalen, die bei der Zusammenstellung von Standortnachrichten enthalten sein sollen. Je mehr Optionen ausgewählt werden, desto größer wird die Nachricht und die längere Übertragungszeit erhöht das Risiko für einen Nachrichtenverlust.",
|
||||||
|
"label": "Standort Optionen"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPIO Pin für serielles Empfangen (RX) des GPS-Moduls überschreiben",
|
||||||
|
"label": "GPIO Empfangen"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Standort nur verschicken, wenn eine sinnvolle Standortänderung stattgefunden hat",
|
||||||
|
"label": "Intelligenten Standort aktivieren"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Mindestabstand (in Meter), die vor dem Senden einer Standortaktualisierung zurückgelegt werden muss",
|
||||||
|
"label": "Minimale Entfernung für intelligenten Standort"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Minimales Intervall (in Sekunden), das vor dem Senden einer Standortaktualisierung vergangen sein muss",
|
||||||
|
"label": "Minimales Intervall für intelligenten Standort"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPIO Pin für serielles Senden (TX) des GPS-Moduls überschreiben",
|
||||||
|
"label": "GPIO Senden"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Wie oft Standortaktualisierungen gesendet werden",
|
||||||
|
"label": "Intervalle"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Standort Optionen auswählen",
|
||||||
|
"altitude": "Höhe",
|
||||||
|
"altitudeGeoidalSeparation": "Geoidale Höhentrennung",
|
||||||
|
"altitudeMsl": "Höhe in Bezug auf Meeresspiegel",
|
||||||
|
"dop": "Dilution of Präzision (DOP) PDOP standardmäßig verwenden",
|
||||||
|
"hdopVdop": "Wenn DOP gesetzt ist, wird HDOP / VDOP anstelle von PDOP verwendet",
|
||||||
|
"numSatellites": "Anzahl Satelliten",
|
||||||
|
"sequenceNumber": "Sequenznummer",
|
||||||
|
"timestamp": "Zeitstempel",
|
||||||
|
"unset": "Nicht konfiguriert",
|
||||||
|
"vehicleHeading": "Fahrzeugsteuerkurs",
|
||||||
|
"vehicleSpeed": "Fahrzeuggeschwindigkeit"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Zur Optimierung der Genauigkeit bei der Akkuspannungsmessung",
|
||||||
|
"label": "ADC Multiplikationsfaktor"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Adresse des INA219 Stromsensors",
|
||||||
|
"label": "INA219 Adresse"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "Wie lange das Gerät im leichten Schlafmodus ist",
|
||||||
|
"label": "Dauer leichter Schlafmodus"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Minimale Zeitspanne für die das Gerät aktiv bleibt, nachdem es eine Nachricht empfangen hat",
|
||||||
|
"label": "Minimale Aufwachzeit"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "Wenn das Gerät keine Bluetooth-Verbindung erhält, wird BLE nach dieser Zeit deaktiviert",
|
||||||
|
"label": "Keine Verbindung, Bluetooth deaktiviert"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Auswählen, wenn aus einer Stromquelle mit niedriger Kapazität (z.B. Solar) betrieben wird, um den Stromverbrauch so weit wie möglich zu minimieren.",
|
||||||
|
"label": "Energiesparmodus aktivieren"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Verzögerung bis zum Abschalten der Knoten sich im Akkubetrieb befindet. 0 für unbegrenzt",
|
||||||
|
"label": "Verzögerung Akkuabschaltung"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Wie lange das Gerät im supertiefen Schlafmodus ist",
|
||||||
|
"label": "Dauer Supertiefschlaf"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Einstellungen für das Energiemodul",
|
||||||
|
"label": "Energie Einstellungen"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Einstellungen Ruhezustand für das Energiemodul",
|
||||||
|
"label": "Einstellung Ruhezustand"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Sicherheitseinstellungen",
|
||||||
|
"title": "Sicherheitseinstellungen",
|
||||||
|
"button_backupKey": "Schlüssel sichern",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Erlaubt die Gerätesteuerung über den unsicheren, veralteten administrativen Kanal",
|
||||||
|
"label": "Veraltete Administrierung erlauben"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Ausgabe von Fehlerprotokollen in Echtzeit über die serielle Schnittstelle, Anzeige und Export von Standort reduzierten Geräteprotokollen über Bluetooth",
|
||||||
|
"label": "Debug-Protokoll API aktivieren"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "Wenn aktiviert, können die Geräteeinstellungen nur von einem entfernten Administratorknoten über administrative Nachrichten geändert werden. Aktivieren Sie diese Option nur, wenn mindestens ein geeigneter Administratorknoten eingerichtet wurde, und dessen öffentlicher Schlüssel in einem der obigen Felder gespeichert wurde.\n",
|
||||||
|
"label": "Verwaltet"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Wird verwendet, um einen gemeinsamen Schlüssel mit einem entfernten Gerät zu erstellen",
|
||||||
|
"label": "Privater Schlüssel"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Wird an andere Knoten im Netz gesendet, damit diese einen gemeinsamen geheimen Schlüssel berechnen können",
|
||||||
|
"label": "Öffentlicher Schlüssel"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "Erster öffentlicher Schlüssel, der berechtigt ist, administrative Nachrichten an diesen Knoten zu senden",
|
||||||
|
"label": "Erster Admin-Schlüssel"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "Zweiter öffentlicher Schlüssel, der berechtigt ist, administrative Nachrichten an diesen Knoten zu senden",
|
||||||
|
"label": "Zweiter Admin-Schlüssel"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serielle Konsole über die Stream-API",
|
||||||
|
"label": "Serielle Ausgabe aktiviert"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "Dritter öffentlicher Schlüssel, der berechtigt ist, administrative Nachrichten an diesen Knoten zu senden",
|
||||||
|
"label": "Dritter Admin-Schlüssel"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Administrator Einstellungen",
|
||||||
|
"label": "Administrator Einstellungen"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Einstellungen für die Protokollierung",
|
||||||
|
"label": "Protokolleinstellungen"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "Benutzereinstellungen",
|
||||||
|
"description": "Konfigurieren Sie Ihren Gerätenamen und Identitätseinstellungen",
|
||||||
|
"longName": {
|
||||||
|
"label": "Langer Name",
|
||||||
|
"description": "Ihr vollständiger Anzeigename (1-40 Zeichen)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Langer Name muss mindestens 1 Zeichen lang sein",
|
||||||
|
"max": "Langer Name muss mindestens 40 Zeichen lang sein"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Kurzname",
|
||||||
|
"description": "Ihr abgekürzter Name (2-4 Zeichen)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Kurzname muss mindestens 2 Zeichen lang sein",
|
||||||
|
"max": "Kurzname muss mindestens 4 Zeichen lang sein"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Nicht erreichbar",
|
||||||
|
"description": "Wird verwendet, um nicht überwachte Knoten oder Infrastrukturknoten zu identifizieren, sodass Nachrichten nicht an Knoten gesendet werden können, die niemals antworten."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Amateurfunk lizenziert",
|
||||||
|
"description": "Aktivieren Sie diese Option, wenn Sie ein lizenzierter Amateurfunker sind. Durch Aktivieren dieser Option wird die Verschlüsselung deaktiviert und sie ist nicht mit dem standardmäßigen Meshtastic Netzwerk kompatibel."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Verbundene Geräte",
|
"title": "Verbundene Geräte",
|
||||||
"description": "Verwalten Sie Ihre verbundenen Meshtastic Geräte.",
|
"description": "Verwalten Sie Ihre verbundenen Meshtastic Geräte.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Seriell",
|
"connectionType_serial": "Seriell",
|
||||||
"connectionType_network": "Netzwerk",
|
"connectionType_network": "Netzwerk",
|
||||||
"noDevicesTitle": "Keine Geräte verbunden",
|
"noDevicesTitle": "Keine Geräte verbunden",
|
||||||
"noDevicesDescription": "Verbinden Sie ein neues Gerät, um zu beginnen.",
|
"noDevicesDescription": "Verbinden Sie ein neues Gerät, um zu beginnen.",
|
||||||
"button_newConnection": "Neue Verbindung"
|
"button_newConnection": "Neue Verbindung"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "Diese Aktion wird den Nachrichtenverlauf löschen. Dies kann nicht rückgängig gemacht werden. Sind Sie sicher, dass Sie fortfahren möchten?",
|
"description": "Diese Aktion wird den Nachrichtenverlauf löschen. Dies kann nicht rückgängig gemacht werden. Sind Sie sicher, dass Sie fortfahren möchten?",
|
||||||
"title": "Alle Nachrichten löschen"
|
"title": "Alle Nachrichten löschen"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "Das Gerät wird neu gestartet, sobald die Einstellung gespeichert ist.",
|
"description": "Das Gerät wird neu gestartet, sobald die Einstellung gespeichert ist.",
|
||||||
"longName": "Langer Name",
|
"longName": "Langer Name",
|
||||||
"shortName": "Kurzname",
|
"shortName": "Kurzname",
|
||||||
"title": "Gerätename ändern",
|
"title": "Gerätename ändern",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Lange Name darf nicht mehr als 40 Zeichen lang sein",
|
"longNameMax": "Lange Name darf nicht mehr als 40 Zeichen lang sein",
|
||||||
"shortNameMax": "Kurzname darf nicht mehr als 4 Zeichen lang sein",
|
"shortNameMax": "Kurzname darf nicht mehr als 4 Zeichen lang sein",
|
||||||
"longNameMin": "Langer Name muss mindestens 1 Zeichen lang sein",
|
"longNameMin": "Langer Name muss mindestens 1 Zeichen lang sein",
|
||||||
"shortNameMin": "Kurzname muss mindestens 1 Zeichen lang sein"
|
"shortNameMin": "Kurzname muss mindestens 1 Zeichen lang sein"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "Die aktuelle LoRa Einstellung wird überschrieben.",
|
"description": "Die aktuelle LoRa Einstellung wird überschrieben.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Ungültige Meshtastic URL"
|
"invalidUrl": "Ungültige Meshtastic URL"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Kanal: ",
|
"channelPrefix": "Kanal: ",
|
||||||
"channelSetUrl": "Kanalsammlung / QR-Code URL",
|
"primary": "Primär ",
|
||||||
"channels": "Kanäle:",
|
"doNotImport": "Nicht importieren",
|
||||||
"usePreset": "Voreinstellung verwenden?",
|
"channelName": "Name",
|
||||||
"title": "Kanalsammlung importieren"
|
"channelSlot": "Position",
|
||||||
},
|
"channelSetUrl": "Kanalsammlung / QR-Code URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "LoRa Konfiguration importieren",
|
||||||
"title": "Standort: {{identifier}}",
|
"presetDescription": "Die aktuelle LoRa Konfiguration wird ersetzt.",
|
||||||
"altitude": "Höhe: ",
|
"title": "Kanalsammlung importieren"
|
||||||
"coordinates": "Koordinaten: ",
|
},
|
||||||
"noCoordinates": "Keine Koordinaten"
|
"locationResponse": {
|
||||||
},
|
"title": "Standort: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Höhe: ",
|
||||||
"title": "Vorab verteilten Schlüssel (PSK) neu erstellen?",
|
"coordinates": "Koordinaten: ",
|
||||||
"description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?",
|
"noCoordinates": "Keine Koordinaten"
|
||||||
"regenerate": "Neu erstellen"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Vorab verteilten Schlüssel (PSK) neu erstellen?",
|
||||||
"title": "Neues Gerät verbinden",
|
"description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?",
|
||||||
"https": "https",
|
"regenerate": "Neu erstellen"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Neues Gerät verbinden",
|
||||||
"tabSerial": "Seriell",
|
"https": "https",
|
||||||
"useHttps": "HTTPS verwenden",
|
"http": "http",
|
||||||
"connecting": "Wird verbunden...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Verbindung herstellen",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Seriell",
|
||||||
"title": "Verbindung fehlgeschlagen",
|
"useHttps": "HTTPS verwenden",
|
||||||
"descriptionPrefix": "Verbindung zum Gerät fehlgeschlagen. ",
|
"connecting": "Wird verbunden...",
|
||||||
"httpsHint": "Wenn Sie HTTPS verwenden, müssen Sie möglicherweise zuerst ein selbstsigniertes Zertifikat akzeptieren. ",
|
"connect": "Verbindung herstellen",
|
||||||
"openLinkPrefix": "Öffnen Sie ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": "in einem neuen Tab",
|
"title": "Verbindung fehlgeschlagen",
|
||||||
"acceptTlsWarningSuffix": ", akzeptieren Sie alle TLS-Warnungen, wenn Sie dazu aufgefordert werden, dann versuchen Sie es erneut",
|
"descriptionPrefix": "Verbindung zum Gerät fehlgeschlagen. ",
|
||||||
"learnMoreLink": "Mehr erfahren"
|
"httpsHint": "Wenn Sie HTTPS verwenden, müssen Sie möglicherweise zuerst ein selbstsigniertes Zertifikat akzeptieren. ",
|
||||||
},
|
"openLinkPrefix": "Öffnen Sie ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": "in einem neuen Tab",
|
||||||
"label": "IP Adresse/Hostname",
|
"acceptTlsWarningSuffix": ", akzeptieren Sie alle TLS-Warnungen, wenn Sie dazu aufgefordert werden, dann versuchen Sie es erneut",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Mehr erfahren"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
|
"label": "IP Adresse/Hostname",
|
||||||
"newDeviceButton": "Neues Gerät",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
|
||||||
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
|
"newDeviceButton": "Neues Gerät",
|
||||||
"newDeviceButton": "Neues Gerät",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Verbindung fehlgeschlagen",
|
},
|
||||||
"deviceDisconnected": "Verbindung getrennt",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unbekanntes Gerät",
|
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
|
||||||
"errorLoadingDevices": "Fehler beim Laden der Geräte",
|
"newDeviceButton": "Neues Gerät",
|
||||||
"unknownErrorLoadingDevices": "Unbekannter Fehler beim Laden der Geräte"
|
"connectionFailed": "Verbindung fehlgeschlagen",
|
||||||
},
|
"deviceDisconnected": "Verbindung getrennt",
|
||||||
"validation": {
|
"unknownDevice": "Unbekanntes Gerät",
|
||||||
"requiresWebBluetooth": "Dieser Verbindungstyp erfordert <0>Bluetooth</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
|
"errorLoadingDevices": "Fehler beim Laden der Geräte",
|
||||||
"requiresWebSerial": "Dieser Verbindungstyp erfordert <0>Serielle Schnittstelle</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
|
"unknownErrorLoadingDevices": "Unbekannter Fehler beim Laden der Geräte"
|
||||||
"requiresSecureContext": "Diese Anwendung erfordert einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Zusätzlich erfordert es einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "Dieser Verbindungstyp erfordert <0>Bluetooth</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
|
||||||
},
|
"requiresWebSerial": "Dieser Verbindungstyp erfordert <0>Serielle Schnittstelle</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "Diese Anwendung erfordert einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost.",
|
||||||
"message": "Nachricht",
|
"additionallyRequiresSecureContext": "Zusätzlich erfordert es einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost."
|
||||||
"requestPosition": "Standort anfordern",
|
}
|
||||||
"traceRoute": "Route verfolgen",
|
},
|
||||||
"airTxUtilization": "Auslastung Sendezeit",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "Alle Rohdaten",
|
"message": "Nachricht",
|
||||||
"batteryLevel": "Akkustand",
|
"requestPosition": "Standort anfordern",
|
||||||
"channelUtilization": "Kanalauslastung",
|
"traceRoute": "Route verfolgen",
|
||||||
"details": "Details:",
|
"airTxUtilization": "Auslastung Sendezeit",
|
||||||
"deviceMetrics": "Gerätekennzahlen:",
|
"allRawMetrics": "Alle Rohdaten",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Akkustand",
|
||||||
"lastHeard": "Zuletzt gehört: ",
|
"channelUtilization": "Kanalauslastung",
|
||||||
"nodeHexPrefix": "Knoten ID:",
|
"details": "Details:",
|
||||||
"nodeNumber": "Knotennummer: ",
|
"deviceMetrics": "Gerätekennzahlen:",
|
||||||
"position": "Standort:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Rolle: ",
|
"lastHeard": "Zuletzt gehört: ",
|
||||||
"uptime": "Laufzeit: ",
|
"nodeHexPrefix": "Knoten ID:",
|
||||||
"voltage": "Spannung",
|
"nodeNumber": "Knotennummer: ",
|
||||||
"title": "Knotendetails für {{identifier}}",
|
"position": "Standort:",
|
||||||
"ignoreNode": "Knoten ignorieren",
|
"role": "Rolle: ",
|
||||||
"removeNode": "Knoten entfernen",
|
"uptime": "Laufzeit: ",
|
||||||
"unignoreNode": "Knoten akzeptieren",
|
"voltage": "Spannung",
|
||||||
"security": "Sicherheit:",
|
"title": "Knotendetails für {{identifier}}",
|
||||||
"publicKey": "Öffentlicher Schlüssel:",
|
"ignoreNode": "Knoten ignorieren",
|
||||||
"messageable": "Ansprechbar:",
|
"removeNode": "Knoten entfernen",
|
||||||
"KeyManuallyVerifiedTrue": "Öffentlicher Schlüssel wurde manuell geprüft",
|
"unignoreNode": "Knoten akzeptieren",
|
||||||
"KeyManuallyVerifiedFalse": "Öffentlicher Schlüssel ist nicht manuell geprüft"
|
"security": "Sicherheit:",
|
||||||
},
|
"publicKey": "Öffentlicher Schlüssel:",
|
||||||
"pkiBackup": {
|
"messageable": "Ansprechbar:",
|
||||||
"loseKeysWarning": "Wenn Sie Ihre Schlüssel verlieren, müssen Sie Ihr Gerät zurücksetzen.",
|
"KeyManuallyVerifiedTrue": "Öffentlicher Schlüssel wurde manuell geprüft",
|
||||||
"secureBackup": "Es ist wichtig, dass Sie Ihre öffentlichen und privaten Schlüssel sichern und diese sicher speichern!",
|
"KeyManuallyVerifiedFalse": "Öffentlicher Schlüssel ist nicht manuell geprüft"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Privater Schlüssel:",
|
"loseKeysWarning": "Wenn Sie Ihre Schlüssel verlieren, müssen Sie Ihr Gerät zurücksetzen.",
|
||||||
"publicKey": "Öffentlicher Schlüssel:",
|
"secureBackup": "Es ist wichtig, dass Sie Ihre öffentlichen und privaten Schlüssel sichern und diese sicher speichern!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Schlüssel sichern"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Privater Schlüssel:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Öffentlicher Schlüssel:",
|
||||||
"description": "Wir empfehlen die regelmäßige Sicherung Ihrer Schlüsseldaten. Möchten Sie jetzt sicheren?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Erinnerungen für Sicherungen",
|
"title": "Schlüssel sichern"
|
||||||
"remindLaterPrefix": "Erinnerung in:",
|
},
|
||||||
"remindNever": "Nie erinnern",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Jetzt sichern"
|
"description": "Wir empfehlen die regelmäßige Sicherung Ihrer Schlüsseldaten. Möchten Sie jetzt sicheren?",
|
||||||
},
|
"title": "Erinnerungen für Sicherungen",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Erinnerung in:",
|
||||||
"description": "Sind Sie sicher, dass Sie Schlüsselpaar neu erstellen möchten?",
|
"remindNever": "Nie erinnern",
|
||||||
"title": "Schlüsselpaar neu erstellen"
|
"backupNow": "Jetzt sichern"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Kanäle hinzufügen",
|
"description": "Sind Sie sicher, dass Sie Schlüsselpaar neu erstellen möchten?",
|
||||||
"replaceChannels": "Kanäle ersetzen",
|
"title": "Schlüsselpaar neu erstellen"
|
||||||
"description": "Die aktuelle LoRa Einstellung wird ebenfalls geteilt.",
|
},
|
||||||
"sharableUrl": "Teilbare URL",
|
"qr": {
|
||||||
"title": "QR Code Erzeugen"
|
"addChannels": "Kanäle hinzufügen",
|
||||||
},
|
"replaceChannels": "Kanäle ersetzen",
|
||||||
"reboot": {
|
"description": "Die aktuelle LoRa Einstellung wird ebenfalls geteilt.",
|
||||||
"title": "Gerät neustarten",
|
"sharableUrl": "Teilbare URL",
|
||||||
"description": "Starten Sie jetzt neu oder planen Sie einen Neustart des verbundenen Knotens. Optional können Sie einen Neustart in den OTA (Over-the-Air) Modus wählen.",
|
"title": "QR Code Erzeugen"
|
||||||
"ota": "Neustart in den OTA Modus",
|
},
|
||||||
"enterDelay": "Verzögerung eingeben",
|
"reboot": {
|
||||||
"scheduled": "Neustart wurde geplant",
|
"title": "Gerät neustarten",
|
||||||
"schedule": "Neustart planen",
|
"description": "Starten Sie jetzt neu oder planen Sie einen Neustart des verbundenen Knotens. Optional können Sie einen Neustart in den OTA (Over-the-Air) Modus wählen.",
|
||||||
"now": "Jetzt neustarten",
|
"ota": "Neustart in den OTA Modus",
|
||||||
"cancel": "Geplanten Neustart abbrechen"
|
"enterDelay": "Verzögerung eingeben",
|
||||||
},
|
"scheduled": "Neustart wurde geplant",
|
||||||
"refreshKeys": {
|
"schedule": "Neustart planen",
|
||||||
"description": {
|
"now": "Jetzt neustarten",
|
||||||
"acceptNewKeys": "Dies entfernt den Knoten vom Gerät und fordert neue Schlüssel an.",
|
"cancel": "Geplanten Neustart abbrechen"
|
||||||
"keyMismatchReasonSuffix": ". Dies liegt daran, dass der aktuelle öffentliche Schlüssel des entfernten Knotens nicht mit dem zuvor gespeicherten Schlüssel für diesen Knoten übereinstimmt.",
|
},
|
||||||
"unableToSendDmPrefix": "Ihr Knoten kann keine Direktnachricht an folgenden Knoten senden: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Neue Schlüssel akzeptieren",
|
"acceptNewKeys": "Dies entfernt den Knoten vom Gerät und fordert neue Schlüssel an.",
|
||||||
"title": "Schlüsselfehler - {{identifier}}"
|
"keyMismatchReasonSuffix": ". Dies liegt daran, dass der aktuelle öffentliche Schlüssel des entfernten Knotens nicht mit dem zuvor gespeicherten Schlüssel für diesen Knoten übereinstimmt.",
|
||||||
},
|
"unableToSendDmPrefix": "Ihr Knoten kann keine Direktnachricht an folgenden Knoten senden: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Sind Sie sicher, dass Sie diesen Knoten entfernen möchten?",
|
"acceptNewKeys": "Neue Schlüssel akzeptieren",
|
||||||
"title": "Knoten entfernen?"
|
"title": "Schlüsselfehler - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Herunterfahren planen",
|
"description": "Sind Sie sicher, dass Sie diesen Knoten entfernen möchten?",
|
||||||
"description": "Schaltet den verbundenen Knoten nach x Minuten aus."
|
"title": "Knoten entfernen?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route zum Ziel:",
|
"title": "Herunterfahren planen",
|
||||||
"routeBack": "Route zurück:"
|
"description": "Schaltet den verbundenen Knoten nach x Minuten aus."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route zum Ziel:",
|
||||||
},
|
"routeBack": "Route zurück:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
|
"tracerouteResponse": {
|
||||||
"conjunction": " und der Blog-Beitrag über ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " und verstehen die Auswirkungen einer Veränderung der Rolle.",
|
},
|
||||||
"preamble": "Ich habe die",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Wahl der richtigen Geräterolle",
|
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
|
||||||
"deviceRoleDocumentation": "Dokumentation der Geräterolle",
|
"conjunction": " und der Blog-Beitrag über ",
|
||||||
"title": "Sind Sie sicher?"
|
"postamble": " und verstehen die Auswirkungen einer Veränderung der Rolle.",
|
||||||
},
|
"preamble": "Ich habe die",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Wahl der richtigen Geräterolle",
|
||||||
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
|
"deviceRoleDocumentation": "Dokumentation der Geräterolle",
|
||||||
"title": "Sind Sie sicher?",
|
"title": "Sind Sie sicher?"
|
||||||
"description": "Das Aktivieren des verwalteten Modus blockiert das Schreiben der Einstellungen in das Funkgerät durch alle Anwendungen (einschließlich der Webanwendung). Einmal aktiviert, können die Einstellungen nur durch administrative Nachrichten geändert werden. Diese Einstellung ist für die Fernverwaltung von abgesetzten Knoten nicht erforderlich."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
|
||||||
"title": "Warnmeldung",
|
"title": "Sind Sie sicher?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute kann nur einmal alle 30 Sekunden versendet werden.",
|
"description": "Das Aktivieren des verwalteten Modus blockiert das Schreiben der Einstellungen in das Funkgerät durch alle Anwendungen (einschließlich der Webanwendung). Einmal aktiviert, können die Einstellungen nur durch administrative Nachrichten geändert werden. Diese Einstellung ist für die Fernverwaltung von abgesetzten Knoten nicht erforderlich."
|
||||||
"Compromised keys were detected and regenerated.": "Kompromittierte Schlüssel wurden erkannt und neu generiert."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Warnmeldung",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute kann nur einmal alle 30 Sekunden versendet werden.",
|
||||||
|
"Compromised keys were detected and regenerated.": "Kompromittierte Schlüssel wurden erkannt und neu generiert."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Knotendatenbank zurücksetzen",
|
||||||
|
"description": "Dadurch werden alle Knoten aus der Knotendatenbank des verbundenen Geräts und der gesamte Nachrichtenverlauf im Client gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Möchten Sie wirklich fortfahren?",
|
||||||
|
"confirm": "Knotendatenbank zurücksetzen",
|
||||||
|
"failedTitle": "Beim Zurücksetzen der Knoten-Datenbank ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Lösche den gesamten lokalen Speicher",
|
||||||
|
"description": "Dadurch werden alle lokal gespeicherten Daten gelöscht, einschließlich des Nachrichtenverlaufs und der Knotendatenbanken aller zuvor verbundenen Geräte. Nach Abschluss des Vorgangs müssen Sie die Verbindung zu Ihrem Knoten erneut herstellen. Dieser Vorgang kann nicht rückgängig gemacht werden. Möchten Sie wirklich fortfahren?",
|
||||||
|
"confirm": "Lösche den gesamten lokalen Speicher",
|
||||||
|
"failedTitle": "Beim Löschen des lokalen Speichers ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Gerät auf Werkseinstellungen zurücksetzen",
|
||||||
|
"description": "Dadurch wird das verbundene Gerät auf die Werkseinstellungen zurückgesetzt. Alle Konfigurationen und Daten auf dem Gerät sowie alle im Client gespeicherten Knoten und Nachrichten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Möchten Sie wirklich fortfahren?",
|
||||||
|
"confirm": "Gerät auf Werkseinstellungen zurücksetzen",
|
||||||
|
"failedTitle": "Beim Zurücksetzen auf die Werkseinstellungen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Auf Werkseinstellungen zurücksetzen",
|
||||||
|
"description": "Dadurch wird die Konfiguration des verbundenen Geräts auf die Werkseinstellungen zurückgesetzt und alle Konfigurationen auf dem Gerät gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Möchten Sie wirklich fortfahren?",
|
||||||
|
"confirm": "Auf Werkseinstellungen zurücksetzen",
|
||||||
|
"failedTitle": "Beim Zurücksetzen auf die Werkseinstellungen ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Meinen Standort ermitteln",
|
||||||
|
"NavigationControl.ZoomIn": "Vergrößern",
|
||||||
|
"NavigationControl.ZoomOut": "Verkleinern",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Verwenden Sie STRG + Scrollen zum Zoomen der Karte",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Verwenden Sie ⌘ + Scrollen zum Zoomen der Karte",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Verwenden Sie zwei Finger, um die Karte zu bewegen."
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Zeige Knoten",
|
||||||
|
"directNeighbors": "Direkte Verbindungen anzeigen",
|
||||||
|
"remoteNeighbors": "Entfernte Verbindungen anzeigen",
|
||||||
|
"positionPrecision": "Positionsgenauigkeit anzeigen",
|
||||||
|
"traceroutes": "Traceroutes anzeigen",
|
||||||
|
"waypoints": "Wegpunkte anzeigen"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Meinen Knoten suchen",
|
||||||
|
"layersAria": "Kartenformat ändern"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Bearbeiten",
|
||||||
|
"description": "Beschreibung:",
|
||||||
|
"createdBy": "Bearbeitet:",
|
||||||
|
"createdDate": "Erstellt:",
|
||||||
|
"updated": "Aktualisiert:",
|
||||||
|
"expires": "Gültig bis:",
|
||||||
|
"distance": "Entfernung:",
|
||||||
|
"bearing": "Absolute Peilung:",
|
||||||
|
"lockedTo": "Gesperrt:",
|
||||||
|
"latitude": "Breitengrad:",
|
||||||
|
"longitude": "Längengrad:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "Dieses Gerät"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Nachrichten: {{chatName}}",
|
"title": "Nachrichten: {{chatName}}",
|
||||||
"placeholder": "Nachricht eingeben"
|
"placeholder": "Nachricht eingeben"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Einen Chat auswählen",
|
"title": "Einen Chat auswählen",
|
||||||
"text": "Noch keine Nachrichten."
|
"text": "Noch keine Nachrichten."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Wählen Sie einen Kanal oder Knoten, um Nachrichten zu schreiben."
|
"text": "Wählen Sie einen Kanal oder Knoten, um Nachrichten zu schreiben."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Geben Sie hier Ihre Nachricht ein...",
|
"placeholder": "Geben Sie hier Ihre Nachricht ein...",
|
||||||
"sendButton": "Senden"
|
"sendButton": "Senden"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Reaktion hinzufügen",
|
"addReactionLabel": "Reaktion hinzufügen",
|
||||||
"replyLabel": "Antworten"
|
"replyLabel": "Antworten"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Nachricht zugestellt",
|
"label": "Nachricht zugestellt",
|
||||||
"displayText": "Nachricht zugestellt"
|
"displayText": "Nachricht zugestellt"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Nachrichtenübermittlung fehlgeschlagen",
|
"label": "Nachrichtenübermittlung fehlgeschlagen",
|
||||||
"displayText": "Zustellung fehlgeschlagen"
|
"displayText": "Zustellung fehlgeschlagen"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Nachrichtenstatus unbekannt",
|
"label": "Nachrichtenstatus unbekannt",
|
||||||
"displayText": "Unbekannter Status"
|
"displayText": "Unbekannter Status"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Nachricht wird gesendet",
|
"label": "Nachricht wird gesendet",
|
||||||
"displayText": "Warte auf Zustellung"
|
"displayText": "Warte auf Zustellung"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Umgebungslicht",
|
"tabAmbientLighting": "Umgebungslicht",
|
||||||
"tabAudio": "Audio",
|
"tabAudio": "Audio",
|
||||||
"tabCannedMessage": "Vordefinierte Nachrichten",
|
"tabCannedMessage": "Vordefinierte Nachrichten",
|
||||||
"tabDetectionSensor": "Erkennungssensor",
|
"tabDetectionSensor": "Erkennungssensor",
|
||||||
"tabExternalNotification": "Externe Benachrichtigung",
|
"tabExternalNotification": "Externe Benachrichtigung",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Nachbarinformation",
|
"tabNeighborInfo": "Nachbarinformation",
|
||||||
"tabPaxcounter": "Pax Zähler",
|
"tabPaxcounter": "Pax Zähler",
|
||||||
"tabRangeTest": "Reichweitentest",
|
"tabRangeTest": "Reichweitentest",
|
||||||
"tabSerial": "Seriell",
|
"tabSerial": "Seriell",
|
||||||
"tabStoreAndForward": "Speichern&Weiterleiten",
|
"tabStoreAndForward": "Speichern&Weiterleiten",
|
||||||
"tabTelemetry": "Telemetrie"
|
"tabTelemetry": "Telemetrie"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Einstellung Umgebungsbeleuchtung",
|
"title": "Einstellung Umgebungsbeleuchtung",
|
||||||
"description": "Einstellungen für das Modul Umgebungsbeleuchtung",
|
"description": "Einstellungen für das Modul Umgebungsbeleuchtung",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED Status",
|
"label": "LED Status",
|
||||||
"description": "Setzt die LED auf ein oder aus"
|
"description": "Setzt die LED auf ein oder aus"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Stromstärke",
|
"label": "Stromstärke",
|
||||||
"description": "Legt den Strom für den LED Ausgang fest. Standard ist 10"
|
"description": "Legt den Strom für den LED Ausgang fest. Standard ist 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Rot",
|
"label": "Rot",
|
||||||
"description": "Legt den roten LED Wert fest. Bereich 0-255"
|
"description": "Legt den roten LED Wert fest. Bereich 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Grün",
|
"label": "Grün",
|
||||||
"description": "Legt den grünen LED Wert fest. Bereich 0-255"
|
"description": "Legt den grünen LED Wert fest. Bereich 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Blau",
|
"label": "Blau",
|
||||||
"description": "Legt den blauen LED Wert fest. Bereich 0-255"
|
"description": "Legt den blauen LED Wert fest. Bereich 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Audioeinstellungen",
|
"title": "Audioeinstellungen",
|
||||||
"description": "Einstellungen für das Audiomodul",
|
"description": "Einstellungen für das Audiomodul",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 aktiviert",
|
"label": "Codec 2 aktiviert",
|
||||||
"description": "Codec 2 Audiokodierung aktivieren"
|
"description": "Codec 2 Audiokodierung aktivieren"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "GPIO PTT",
|
"label": "GPIO PTT",
|
||||||
"description": "Für PTT verwendeter GPIO Pin"
|
"description": "Für PTT verwendeter GPIO Pin"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate zur Audiokodierung"
|
"description": "Bitrate zur Audiokodierung"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO Pin für i2S WS"
|
"description": "GPIO Pin für i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO Pin für i2S SD"
|
"description": "GPIO Pin für i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO Pin für i2S DIN"
|
"description": "GPIO Pin für i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO Pin für i2S SCK"
|
"description": "GPIO Pin für i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Einstellungen für vordefinierte Nachrichten",
|
"title": "Einstellungen für vordefinierte Nachrichten",
|
||||||
"description": "Einstellungen für das Modul vordefinierte Nachrichten",
|
"description": "Einstellungen für das Modul vordefinierte Nachrichten",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Vordefinierte Nachrichten aktivieren"
|
"description": "Vordefinierte Nachrichten aktivieren"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Drehgeber #1 aktiviert",
|
"label": "Drehgeber #1 aktiviert",
|
||||||
"description": "Drehgeber aktivieren"
|
"description": "Drehgeber aktivieren"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Drehgeber Pin A",
|
"label": "Drehgeber Pin A",
|
||||||
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin A"
|
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Drehgeber Pin B",
|
"label": "Drehgeber Pin B",
|
||||||
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin B"
|
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Drehgeber Pin Taste",
|
"label": "Drehgeber Pin Taste",
|
||||||
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin Taste"
|
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin Taste"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Ereignis im Uhrzeigersinn",
|
"label": "Ereignis im Uhrzeigersinn",
|
||||||
"description": "Eingabeereignis auswählen."
|
"description": "Eingabeereignis auswählen."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Ereignis gegen Uhrzeigersinn",
|
"label": "Ereignis gegen Uhrzeigersinn",
|
||||||
"description": "Eingabeereignis auswählen."
|
"description": "Eingabeereignis auswählen."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Ereignis Tastendruck",
|
"label": "Ereignis Tastendruck",
|
||||||
"description": "Eingabeereignis auswählen."
|
"description": "Eingabeereignis auswählen."
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Geber Hoch/Runter aktiviert",
|
"label": "Geber Hoch/Runter aktiviert",
|
||||||
"description": "Aktiviere Geber Hoch/Runter"
|
"description": "Aktiviere Geber Hoch/Runter"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Eingabequelle zulassen",
|
"label": "Eingabequelle zulassen",
|
||||||
"description": "Wählen Sie aus: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Wählen Sie aus: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Sende Glocke",
|
"label": "Sende Glocke",
|
||||||
"description": "Sendet ein Klingelzeichen (Glocke) mit jeder Nachricht"
|
"description": "Sendet ein Klingelzeichen (Glocke) mit jeder Nachricht"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Sensoreinstellungen für Erkennung",
|
"title": "Sensoreinstellungen für Erkennung",
|
||||||
"description": "Einstellungen für das Erkennungssensormodul",
|
"description": "Einstellungen für das Erkennungssensormodul",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Aktiviert",
|
"label": "Aktiviert",
|
||||||
"description": "Erkennungssensormodul aktivieren oder deaktivieren"
|
"description": "Erkennungssensormodul aktivieren oder deaktivieren"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimale Übertragungszeit alle Sekunden",
|
"label": "Minimale Übertragungszeit alle Sekunden",
|
||||||
"description": "Das Intervall in Sekunden, wie oft eine Nachricht an das Netz gesendet wird, wenn eine Statusänderung erkannt wurde"
|
"description": "Das Intervall in Sekunden, wie oft eine Nachricht an das Netz gesendet wird, wenn eine Statusänderung erkannt wurde"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "Statusübertragung alle Sekunden",
|
"label": "Statusübertragung alle Sekunden",
|
||||||
"description": "Das Intervall in Sekunden, wie oft eine Nachricht mit dem aktuellen Status an das Netz gesendet wird, unabhängig von Änderungen"
|
"description": "Das Intervall in Sekunden, wie oft eine Nachricht mit dem aktuellen Status an das Netz gesendet wird, unabhängig von Änderungen"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Sende Glocke",
|
"label": "Sende Glocke",
|
||||||
"description": "ASCII-Glocke mit Warnmeldung senden"
|
"description": "ASCII-Glocke mit Warnmeldung senden"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Anzeigename",
|
"label": "Anzeigename",
|
||||||
"description": "Formatierte Nachricht die an das Netz gesendet wird, maximal 20 Zeichen"
|
"description": "Formatierte Nachricht die an das Netz gesendet wird, maximal 20 Zeichen"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "GPIO Pin überwachen",
|
"label": "GPIO Pin überwachen",
|
||||||
"description": "Der GPIO Pin zur Überwachung von Statusänderungen"
|
"description": "Der GPIO Pin zur Überwachung von Statusänderungen"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Auslösetyp der Erkennung",
|
"label": "Auslösetyp der Erkennung",
|
||||||
"description": "Die Art des zu verwendenden Auslöseereignisses"
|
"description": "Die Art des zu verwendenden Auslöseereignisses"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Pullup verwenden",
|
"label": "Pullup verwenden",
|
||||||
"description": "Gibt an, ob der INPUT_PULLUP Modus für GPIO Pin verwendet wird oder nicht"
|
"description": "Gibt an, ob der INPUT_PULLUP Modus für GPIO Pin verwendet wird oder nicht"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "Einstellungen für externe Benachrichtigungen",
|
"title": "Einstellungen für externe Benachrichtigungen",
|
||||||
"description": "Einstellung für das Modul externe Benachrichtigung",
|
"description": "Einstellung für das Modul externe Benachrichtigung",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Externe Benachrichtigung aktivieren"
|
"description": "Externe Benachrichtigung aktivieren"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Ausgabe MS",
|
"label": "Ausgabe MS",
|
||||||
"description": "Ausgabe MS"
|
"description": "Ausgabe MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Ausgabe",
|
"label": "Ausgabe",
|
||||||
"description": "Ausgabe"
|
"description": "Ausgabe"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Ausgabe Vibration",
|
"label": "Ausgabe Vibration",
|
||||||
"description": "Ausgabe Vibration"
|
"description": "Ausgabe Vibration"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Ausgabe Summer",
|
"label": "Ausgabe Summer",
|
||||||
"description": "Ausgabe Summer"
|
"description": "Ausgabe Summer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Aktiv",
|
"label": "Aktiv",
|
||||||
"description": "Aktiv"
|
"description": "Aktiv"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Warnmeldung",
|
"label": "Warnmeldung",
|
||||||
"description": "Warnmeldung"
|
"description": "Warnmeldung"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Vibration bei Warnmeldung",
|
"label": "Vibration bei Warnmeldung",
|
||||||
"description": "Vibration bei Warnmeldung"
|
"description": "Vibration bei Warnmeldung"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Summer bei Warnmeldung",
|
"label": "Summer bei Warnmeldung",
|
||||||
"description": "Summer bei Warnmeldung"
|
"description": "Summer bei Warnmeldung"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Warnglocke",
|
"label": "Warnglocke",
|
||||||
"description": "Soll beim Empfang eines eingehenden Klingelzeichens (Glocke) eine Warnung ausgelöst werden?"
|
"description": "Soll beim Empfang eines eingehenden Klingelzeichens (Glocke) eine Warnung ausgelöst werden?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Vibration bei Klingelzeichen",
|
"label": "Vibration bei Klingelzeichen",
|
||||||
"description": "Vibration bei Klingelzeichen"
|
"description": "Vibration bei Klingelzeichen"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Summer bei Klingelzeichen",
|
"label": "Summer bei Klingelzeichen",
|
||||||
"description": "Summer bei Klingelzeichen"
|
"description": "Summer bei Klingelzeichen"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "PWM verwenden",
|
"label": "PWM verwenden",
|
||||||
"description": "PWM verwenden"
|
"description": "PWM verwenden"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nervige Verzögerung",
|
"label": "Nervige Verzögerung",
|
||||||
"description": "Nervige Verzögerung"
|
"description": "Nervige Verzögerung"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "I2S GPIO Pin als Summer verwenden",
|
"label": "I2S GPIO Pin als Summer verwenden",
|
||||||
"description": "I2S GPIO Pin als Summerausgang definieren"
|
"description": "I2S GPIO Pin als Summerausgang definieren"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT Einstellungen",
|
"title": "MQTT Einstellungen",
|
||||||
"description": "Einstellungen für das MQTT Modul",
|
"description": "Einstellungen für das MQTT Modul",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Aktiviert",
|
"label": "Aktiviert",
|
||||||
"description": "MQTT aktivieren oder deaktivieren"
|
"description": "MQTT aktivieren oder deaktivieren"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT Server Adresse",
|
"label": "MQTT Server Adresse",
|
||||||
"description": "MQTT Serveradresse für Standard/benutzerdefinierte Server"
|
"description": "MQTT Serveradresse für Standard/benutzerdefinierte Server"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT Benutzername",
|
"label": "MQTT Benutzername",
|
||||||
"description": "MQTT Benutzername für Standard/benutzerdefinierte Server"
|
"description": "MQTT Benutzername für Standard/benutzerdefinierte Server"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT Passwort",
|
"label": "MQTT Passwort",
|
||||||
"description": "MQTT Passwort für Standard/benutzerdefinierte Server"
|
"description": "MQTT Passwort für Standard/benutzerdefinierte Server"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Verschlüsselung aktiviert",
|
"label": "Verschlüsselung aktiviert",
|
||||||
"description": "MQTT-Verschlüsselung aktivieren oder deaktivieren. Hinweis: Alle Nachrichten werden unverschlüsselt an den MQTT-Broker gesendet, wenn diese Option nicht aktiviert ist. Unabhängig von der eingestellten Kanalverschlüsselung. Einschließlich der Standortdaten."
|
"description": "MQTT-Verschlüsselung aktivieren oder deaktivieren. Hinweis: Alle Nachrichten werden unverschlüsselt an den MQTT-Broker gesendet, wenn diese Option nicht aktiviert ist. Unabhängig von der eingestellten Kanalverschlüsselung. Einschließlich der Standortdaten."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON aktiviert",
|
"label": "JSON aktiviert",
|
||||||
"description": "Gibt an, ob JSON Nachrichten über MQTT gesendet oder empfangen werden sollen"
|
"description": "Gibt an, ob JSON Nachrichten über MQTT gesendet oder empfangen werden sollen"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS aktiviert",
|
"label": "TLS aktiviert",
|
||||||
"description": "TLS aktivieren oder deaktivieren"
|
"description": "TLS aktivieren oder deaktivieren"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Hauptthema",
|
"label": "Hauptthema",
|
||||||
"description": "MQTT Hauptthema für Standard/Benutzerdefinierte Server"
|
"description": "MQTT Hauptthema für Standard/Benutzerdefinierte Server"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy aktiviert",
|
"label": "MQTT Client Proxy aktiviert",
|
||||||
"description": "Verwendet die Netzwerkverbindung zum Austausch von MQTT Nachrichten mit dem Client."
|
"description": "Verwendet die Netzwerkverbindung zum Austausch von MQTT Nachrichten mit dem Client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Kartenberichte aktiviert",
|
"label": "Kartenberichte aktiviert",
|
||||||
"description": "Ihr Knoten sendet in regelmäßigen Abständen eine unverschlüsselte Nachricht mit Kartenbericht an den konfigurierten MQTT-Server. Einschließlich ID, langen und kurzen Namen, ungefährer Standort, Hardwaremodell, Geräterolle, Firmware-Version, LoRa Region, Modem-Voreinstellung und Name des Primärkanal."
|
"description": "Ihr Knoten sendet in regelmäßigen Abständen eine unverschlüsselte Nachricht mit Kartenbericht an den konfigurierten MQTT-Server. Einschließlich ID, langen und kurzen Namen, ungefährer Standort, Hardwaremodell, Geräterolle, Firmware-Version, LoRa Region, Modem-Voreinstellung und Name des Primärkanal."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Veröffentlichungsintervall Kartenbericht (s)",
|
"label": "Veröffentlichungsintervall Kartenbericht (s)",
|
||||||
"description": "Intervall in Sekunden, um Kartenberichte zu veröffentlichen"
|
"description": "Intervall in Sekunden, um Kartenberichte zu veröffentlichen"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Ungefährer Standort",
|
"label": "Ungefährer Standort",
|
||||||
"description": "Der geteilte Standort mit einer Genauigkeit innerhalb dieser Entfernung",
|
"description": "Der geteilte Standort mit einer Genauigkeit innerhalb dieser Entfernung",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Innerhalb von 23 km",
|
"metric_km23": "Innerhalb von 23 km",
|
||||||
"metric_km12": "Innerhalb von 12 km",
|
"metric_km12": "Innerhalb von 12 km",
|
||||||
"metric_km5_8": "Innerhalb von 5,8 km",
|
"metric_km5_8": "Innerhalb von 5,8 km",
|
||||||
"metric_km2_9": "Innerhalb von 2,9 km",
|
"metric_km2_9": "Innerhalb von 2,9 km",
|
||||||
"metric_km1_5": "Innerhalb von 1,5 km",
|
"metric_km1_5": "Innerhalb von 1,5 km",
|
||||||
"metric_m700": "Innerhalb von 700 m",
|
"metric_m700": "Innerhalb von 700 m",
|
||||||
"metric_m350": "Innerhalb von 350 m",
|
"metric_m350": "Innerhalb von 350 m",
|
||||||
"metric_m200": "Innerhalb von 200 m",
|
"metric_m200": "Innerhalb von 200 m",
|
||||||
"metric_m90": "Innerhalb von 90 m",
|
"metric_m90": "Innerhalb von 90 m",
|
||||||
"metric_m50": "Innerhalb von 50 m",
|
"metric_m50": "Innerhalb von 50 m",
|
||||||
"imperial_mi15": "Innerhalb von 15 Meilen",
|
"imperial_mi15": "Innerhalb von 15 Meilen",
|
||||||
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
|
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
|
||||||
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
|
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
|
||||||
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
|
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
|
||||||
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
|
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
|
||||||
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
|
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
|
||||||
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
|
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
|
||||||
"imperial_ft600": "Innerhalb von 600 Fuß",
|
"imperial_ft600": "Innerhalb von 600 Fuß",
|
||||||
"imperial_ft300": "Innerhalb von 300 Fuß",
|
"imperial_ft300": "Innerhalb von 300 Fuß",
|
||||||
"imperial_ft150": "Innerhalb von 150 Fuß"
|
"imperial_ft150": "Innerhalb von 150 Fuß"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Einstellung Nachbarinformation",
|
"title": "Einstellung Nachbarinformation",
|
||||||
"description": "Einstellungen für das Modul Nachbarinformation",
|
"description": "Einstellungen für das Modul Nachbarinformation",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Aktiviert",
|
"label": "Aktiviert",
|
||||||
"description": "Nachbarinformation Modul aktivieren oder deaktivieren"
|
"description": "Nachbarinformation Modul aktivieren oder deaktivieren"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Aktualisierungsintervall",
|
"label": "Aktualisierungsintervall",
|
||||||
"description": "Intervall in Sekunden, wie oft die Nachbarinformation an das Netz gesendet wird"
|
"description": "Intervall in Sekunden, wie oft die Nachbarinformation an das Netz gesendet wird"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Einstellung für Pax Zähler",
|
"title": "Einstellung für Pax Zähler",
|
||||||
"description": "Einstellungen für das Modul Pax Zähler",
|
"description": "Einstellungen für das Modul Pax Zähler",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Aktiviere Pax Zähler"
|
"description": "Aktiviere Pax Zähler"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Aktualisierungsintervall (Sekunden)",
|
"label": "Aktualisierungsintervall (Sekunden)",
|
||||||
"description": "Wie lange soll zwischen dem Senden von Pax Zählernachrichten gewartet werden"
|
"description": "Wie lange soll zwischen dem Senden von Pax Zählernachrichten gewartet werden"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WLAN RSSI Grenzwert",
|
"label": "WLAN RSSI Grenzwert",
|
||||||
"description": "Bei welchem WLAN RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
|
"description": "Bei welchem WLAN RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Grenzwert",
|
"label": "BLE RSSI Grenzwert",
|
||||||
"description": "Bei welchem BLE RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
|
"description": "Bei welchem BLE RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Einstellung Reichweitentest",
|
"title": "Einstellung Reichweitentest",
|
||||||
"description": "Einstellungen für das Modul Reichweitentest",
|
"description": "Einstellungen für das Modul Reichweitentest",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Reichweitentest aktivieren"
|
"description": "Reichweitentest aktivieren"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Nachrichtenintervall",
|
"label": "Nachrichtenintervall",
|
||||||
"description": "Wie lange soll zwischen dem Senden von Testnachrichten gewartet werden"
|
"description": "Wie lange soll zwischen dem Senden von Testnachrichten gewartet werden"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "CSV im internen Speicher abspeichern",
|
"label": "CSV im internen Speicher abspeichern",
|
||||||
"description": "Nur für ESP32"
|
"description": "Nur für ESP32"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Serielle Einstellungen",
|
"title": "Serielle Einstellungen",
|
||||||
"description": "Einstellungen für das serielle Modul",
|
"description": "Einstellungen für das serielle Modul",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Serielle Ausgabe aktivieren"
|
"description": "Serielle Ausgabe aktivieren"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Wenn aktiviert, werden alle Nachrichten, die Sie senden, an Ihr Gerät zurückgesendet"
|
"description": "Wenn aktiviert, werden alle Nachrichten, die Sie senden, an Ihr Gerät zurückgesendet"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "GPIO Empfangen",
|
"label": "GPIO Empfangen",
|
||||||
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als RXD Pin."
|
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als RXD Pin."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "GPIO Senden",
|
"label": "GPIO Senden",
|
||||||
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als TXD Pin."
|
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als TXD Pin."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baudrate",
|
"label": "Baudrate",
|
||||||
"description": "Serielle Baudrate"
|
"description": "Serielle Baudrate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Zeitlimit erreicht",
|
"label": "Zeitlimit erreicht",
|
||||||
"description": "Wartezeit in Sekunden bis eine Nachricht als gesendet angenommen wird"
|
"description": "Wartezeit in Sekunden bis eine Nachricht als gesendet angenommen wird"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Betriebsmodus",
|
"label": "Betriebsmodus",
|
||||||
"description": "Modus auswählen"
|
"description": "Modus auswählen"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Seriellen Port der Konsole überschreiben",
|
"label": "Seriellen Port der Konsole überschreiben",
|
||||||
"description": "Wenn Sie einen seriellen Port an die Konsole angeschlossen haben, wird diese überschrieben."
|
"description": "Wenn Sie einen seriellen Port an die Konsole angeschlossen haben, wird diese überschrieben."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Speichern & Weiterleiten Einstellungen",
|
"title": "Speichern & Weiterleiten Einstellungen",
|
||||||
"description": "Einstellungen für das Modul Speichern & Weiterleiten",
|
"description": "Einstellungen für das Modul Speichern & Weiterleiten",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Speichern & Weiterleiten aktivieren"
|
"description": "Speichern & Weiterleiten aktivieren"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Herzschlag aktiviert",
|
"label": "Herzschlag aktiviert",
|
||||||
"description": "Herzschlag für Speichern & Weiterleiten aktivieren"
|
"description": "Herzschlag für Speichern & Weiterleiten aktivieren"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Anzahl Einträge",
|
"label": "Anzahl Einträge",
|
||||||
"description": "Anzahl der zu speichernden Datensätze"
|
"description": "Anzahl der zu speichernden Datensätze"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Verlauf Rückgabewert maximal",
|
"label": "Verlauf Rückgabewert maximal",
|
||||||
"description": "Maximale Anzahl an zurückzugebenden Datensätzen"
|
"description": "Maximale Anzahl an zurückzugebenden Datensätzen"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "Zeitraum Rückgabewert",
|
"label": "Zeitraum Rückgabewert",
|
||||||
"description": "Datensätze aus diesem Zeitfenster zurückgeben (Minuten)"
|
"description": "Datensätze aus diesem Zeitfenster zurückgeben (Minuten)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetrieeinstellungen",
|
"title": "Telemetrieeinstellungen",
|
||||||
"description": "Einstellungen für das Telemetriemodul",
|
"description": "Einstellungen für das Telemetriemodul",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Gerätekennzahlen",
|
"label": "Gerätekennzahlen",
|
||||||
"description": "Aktualisierungsintervall für Gerätekennzahlen (Sekunden)"
|
"description": "Aktualisierungsintervall für Gerätekennzahlen (Sekunden)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Aktualisierungsintervall für Umweltdaten (Sekunden)",
|
"label": "Aktualisierungsintervall für Umweltdaten (Sekunden)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Modul aktiviert",
|
"label": "Modul aktiviert",
|
||||||
"description": "Aktiviert die Telemetrie für Umweltdaten"
|
"description": "Aktiviert die Telemetrie für Umweltdaten"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "OLED Anzeige aktivieren",
|
"label": "OLED Anzeige aktivieren",
|
||||||
"description": "Zeige das Telemetriemodul auf der OLED Anzeige"
|
"description": "Zeige das Telemetriemodul auf der OLED Anzeige"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Temperatur in Fahrenheit",
|
"label": "Temperatur in Fahrenheit",
|
||||||
"description": "Temperatur in Fahrenheit anzeigen"
|
"description": "Temperatur in Fahrenheit anzeigen"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Luftqualität aktiviert",
|
"label": "Luftqualität aktiviert",
|
||||||
"description": "Telemetrie für Luftqualität aktivieren"
|
"description": "Telemetrie für Luftqualität aktivieren"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Aktualisierungsintervall Luftqualität",
|
"label": "Aktualisierungsintervall Luftqualität",
|
||||||
"description": "Wie oft werden Luftqualitätsdaten über das Netz gesendet"
|
"description": "Wie oft werden Luftqualitätsdaten über das Netz gesendet"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Energiemessung aktiviert",
|
"label": "Energiemessung aktiviert",
|
||||||
"description": "Aktiviere die Telemetrie für die Energiemessung"
|
"description": "Aktiviere die Telemetrie für die Energiemessung"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Aktualisierungsintervall Energie",
|
"label": "Aktualisierungsintervall Energie",
|
||||||
"description": "Wie oft werden Energiedaten an das Netz gesendet"
|
"description": "Wie oft werden Energiedaten an das Netz gesendet"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Energieanzeige aktiviert",
|
"label": "Energieanzeige aktiviert",
|
||||||
"description": "Aktiviere die Anzeige für Energietelemetrie"
|
"description": "Aktiviere die Anzeige für Energietelemetrie"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Öffentlicher Schlüssel aktiviert"
|
"label": "Öffentlicher Schlüssel aktiviert"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "Kein öffentlicher Schlüssel"
|
"label": "Kein öffentlicher Schlüssel"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Direktnachricht {{shortName}}"
|
"label": "Direktnachricht {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Favorit",
|
"label": "Favorit",
|
||||||
"tooltip": "Diesen Knoten zu Favoriten hinzufügen oder entfernen"
|
"tooltip": "Diesen Knoten zu Favoriten hinzufügen oder entfernen"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Kein Favorit"
|
"label": "Kein Favorit"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Fehler",
|
"label": "Fehler",
|
||||||
"text": "Beim Abrufen der Knotendetails ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut."
|
"text": "Beim Abrufen der Knotendetails ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Gehört",
|
"heard": "Gehört",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Höhe"
|
"label": "Höhe"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Kanal-Auslastung"
|
"label": "Kanal-Auslastung"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Sendezeit-Auslastung"
|
"label": "Sendezeit-Auslastung"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Langer Name",
|
"longName": "Langer Name",
|
||||||
"connection": "Verbindung",
|
"connection": "Verbindung",
|
||||||
"lastHeard": "Zuletzt gehört",
|
"lastHeard": "Zuletzt gehört",
|
||||||
"encryption": "Verschlüsselung",
|
"encryption": "Verschlüsselung",
|
||||||
"model": "Modell",
|
"model": "Modell",
|
||||||
"macAddress": "MAC Adresse"
|
"macAddress": "MAC Adresse"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Direkt",
|
"direct": "Direkt",
|
||||||
"away": "entfernt",
|
"away": "entfernt",
|
||||||
"unknown": "-",
|
"viaMqtt": ", über MQTT"
|
||||||
"viaMqtt": ", über MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Nie"
|
"added": "Hinzugefügt",
|
||||||
}
|
"removed": "Entfernt",
|
||||||
},
|
"ignoreNode": "Knoten ignorieren",
|
||||||
"actions": {
|
"unignoreNode": "Knoten akzeptieren",
|
||||||
"added": "Hinzugefügt",
|
"requestPosition": "Standort anfordern"
|
||||||
"removed": "Entfernt",
|
}
|
||||||
"ignoreNode": "Knoten ignorieren",
|
|
||||||
"unignoreNode": "Knoten akzeptieren",
|
|
||||||
"requestPosition": "Standort anfordern"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Nachrichten",
|
"messages": "Nachrichten",
|
||||||
"map": "Karte",
|
"map": "Karte",
|
||||||
"config": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
"radioConfig": "Funkgerätekonfiguration",
|
"channels": "Kanäle",
|
||||||
"moduleConfig": "Moduleinstellungen",
|
"radioConfig": "Funkgerätekonfiguration",
|
||||||
"channels": "Kanäle",
|
"deviceConfig": "Geräteeinstellungen",
|
||||||
"nodes": "Knoten"
|
"moduleConfig": "Moduleinstellungen",
|
||||||
},
|
"nodes": "Knoten"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Seitenleiste öffnen",
|
"button": {
|
||||||
"close": "Seitenleiste schließen"
|
"open": "Seitenleiste öffnen",
|
||||||
}
|
"close": "Seitenleiste schließen"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} Volt",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} Volt",
|
||||||
"title": "Firmware",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Firmware",
|
||||||
"buildDate": "Erstelldatum: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Erstelldatum: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Gerätename",
|
}
|
||||||
"changeName": "Gerätenamen ändern",
|
},
|
||||||
"placeholder": "Gerätenamen eingeben"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% Ladung",
|
||||||
"editDeviceName": "Gerätenamen bearbeiten"
|
"pluggedIn": "Wird geladen",
|
||||||
}
|
"title": "Batterie"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% Ladung",
|
"nodes": "Knoten suchen...",
|
||||||
"pluggedIn": "Wird geladen",
|
"channels": "Kanäle suchen...",
|
||||||
"title": "Batterie"
|
"commandPalette": "Befehle suchen..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Knoten suchen...",
|
"positionRequestSent": {
|
||||||
"channels": "Kanäle suchen...",
|
"title": "Standortanfrage gesendet."
|
||||||
"commandPalette": "Befehle suchen..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Standort wird angefordert, bitte warten..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Standortanfrage gesendet."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sende Traceroute, bitte warten..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Standort wird angefordert, bitte warten..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute gesendet."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sende Traceroute, bitte warten..."
|
"savedChannel": {
|
||||||
},
|
"title": "Gespeicherter Kanal: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute gesendet."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Der Chat verwendet PKI-Verschlüsselung."
|
||||||
"title": "Gespeicherter Kanal: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Chat verwendet PSK-Verschlüsselung."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Der Chat verwendet PKI-Verschlüsselung."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Fehler beim Speichern von Einstellung",
|
||||||
"title": "Chat verwendet PSK-Verschlüsselung."
|
"description": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Einstellungsfehler vorhanden",
|
||||||
"title": "Fehler beim Speichern von Einstellung",
|
"description": "Bitte korrigieren Sie die Einstellungsfehler vor dem Speichern."
|
||||||
"description": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Einstellungen speichern",
|
||||||
"title": "Einstellungsfehler vorhanden",
|
"description": "Die Einstellungsänderung {{case}} wurde gespeichert."
|
||||||
"description": "Bitte korrigieren Sie die Einstellungsfehler vor dem Speichern."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Gespeichert",
|
||||||
"title": "Einstellungen speichern",
|
"description": "Alle Einstellungsänderungen wurden gespeichert."
|
||||||
"description": "Die Einstellungsänderung {{case}} wurde gespeichert."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} Favoriten.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} Favoriten.",
|
"action": {
|
||||||
"action": {
|
"added": "Hinzugefügt",
|
||||||
"added": "Hinzugefügt",
|
"removed": "Entfernt",
|
||||||
"removed": "Entfernt",
|
"to": "bis",
|
||||||
"to": "bis",
|
"from": "von"
|
||||||
"from": "von"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} Ignorierliste",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} Ignorierliste",
|
"action": {
|
||||||
"action": {
|
"added": "Hinzugefügt",
|
||||||
"added": "Hinzugefügt",
|
"removed": "Entfernt",
|
||||||
"removed": "Entfernt",
|
"to": "bis",
|
||||||
"to": "bis",
|
"from": "von"
|
||||||
"from": "von"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Kopiert!"
|
||||||
"label": "Kopiert!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "In die Zwischenablage kopieren"
|
||||||
"label": "In die Zwischenablage kopieren"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Passwort verbergen"
|
||||||
"label": "Passwort verbergen"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Passwort anzeigen"
|
||||||
"label": "Passwort anzeigen"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Zugestellt",
|
||||||
"delivered": "Zugestellt",
|
"failed": "Zustellung fehlgeschlagen",
|
||||||
"failed": "Zustellung fehlgeschlagen",
|
"waiting": "Warte...",
|
||||||
"waiting": "Warte...",
|
"unknown": "Unbekannt"
|
||||||
"unknown": "Unbekannt"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "Allgemein"
|
||||||
"label": "Allgemein"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardware"
|
||||||
"label": "Hardware"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Messgrößen"
|
||||||
"label": "Messgrößen"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Rolle"
|
||||||
"label": "Rolle"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filter"
|
||||||
"label": "Filter"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Fortgeschritten"
|
||||||
"label": "Fortgeschritten"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Eingabe löschen"
|
||||||
"label": "Eingabe löschen"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Filter zurücksetzen"
|
||||||
"label": "Filter zurücksetzen"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Knotenname/-nummer",
|
||||||
"label": "Knotenname/-nummer",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Sendezeit-Auslastung (%)",
|
||||||
"label": "Sendezeit-Auslastung (%)"
|
"short": "Sendezeit-Auslastung. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Akkustand (%)",
|
"label": "Akkustand (%)",
|
||||||
"labelText": "Akkustand (%): {{value}}"
|
"labelText": "Akkustand (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Batteriespannung (V)",
|
"label": "Batteriespannung (V)",
|
||||||
"title": "Spannung"
|
"title": "Spannung"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Kanalauslastung (%)"
|
"label": "Kanalauslastung (%)",
|
||||||
},
|
"short": "Kanal-Auslastung. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Direkt",
|
"hops": {
|
||||||
"label": "Anzahl Hops",
|
"direct": "Direkt",
|
||||||
"text": "Sprungweite: {{value}}"
|
"label": "Anzahl Hops",
|
||||||
},
|
"text": "Sprungweite: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Zuletzt gehört",
|
"lastHeard": {
|
||||||
"labelText": "Zuletzt gehört: {{value}}",
|
"label": "Zuletzt gehört",
|
||||||
"nowLabel": "Jetzt"
|
"labelText": "Zuletzt gehört: {{value}}",
|
||||||
},
|
"nowLabel": "Jetzt"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (dB)"
|
"snr": {
|
||||||
},
|
"label": "SNR (dB)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favoriten"
|
"favorites": {
|
||||||
},
|
"label": "Favoriten"
|
||||||
"hide": {
|
},
|
||||||
"label": "Ausblenden"
|
"hide": {
|
||||||
},
|
"label": "Ausblenden"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Zeige nur"
|
"showOnly": {
|
||||||
},
|
"label": "Zeige nur"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Über MQTT verbunden"
|
"viaMqtt": {
|
||||||
},
|
"label": "Über MQTT verbunden"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unbekannte Sprungweite"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unbekannte Sprungweite"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Nie gehört"
|
"showUnheard": {
|
||||||
},
|
"label": "Nie gehört"
|
||||||
"language": {
|
},
|
||||||
"label": "Sprache",
|
"language": {
|
||||||
"changeLanguage": "Sprache ändern"
|
"label": "Sprache",
|
||||||
},
|
"changeLanguage": "Sprache ändern"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Dunkel",
|
"theme": {
|
||||||
"light": "Hell",
|
"dark": "Dunkel",
|
||||||
"system": "Automatisch",
|
"light": "Hell",
|
||||||
"changeTheme": "Farbschema ändern"
|
"system": "Automatisch",
|
||||||
},
|
"changeTheme": "Farbschema ändern"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "Das ist ein wenig peinlich...",
|
"errorPage": {
|
||||||
"description1": "Es tut uns wirklich leid, aber im Webclient ist ein Fehler aufgetreten, der es zum Absturz gebracht hat. <br /> Das soll nicht passieren, und wir arbeiten hart daran, es zu beheben.",
|
"title": "Das ist ein wenig peinlich...",
|
||||||
"description2": "Der beste Weg, um zu verhindern, dass sich dies Ihnen oder irgendjemand anderem wiederholt, besteht darin, uns über dieses Problem zu berichten.",
|
"description1": "Es tut uns wirklich leid, aber im Webclient ist ein Fehler aufgetreten, der es zum Absturz gebracht hat. <br /> Das soll nicht passieren, und wir arbeiten hart daran, es zu beheben.",
|
||||||
"reportInstructions": "Bitte fügen Sie folgende Informationen in Ihren Bericht ein:",
|
"description2": "Der beste Weg, um zu verhindern, dass sich dies Ihnen oder irgendjemand anderem wiederholt, besteht darin, uns über dieses Problem zu berichten.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Bitte fügen Sie folgende Informationen in Ihren Bericht ein:",
|
||||||
"step1": "Was haben Sie getan, als der Fehler aufgetreten ist",
|
"reportSteps": {
|
||||||
"step2": "Was haben Sie erwartet",
|
"step1": "Was haben Sie getan, als der Fehler aufgetreten ist",
|
||||||
"step3": "Was tatsächlich passiert ist",
|
"step2": "Was haben Sie erwartet",
|
||||||
"step4": "Sonstige relevante Informationen"
|
"step3": "Was tatsächlich passiert ist",
|
||||||
},
|
"step4": "Sonstige relevante Informationen"
|
||||||
"reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden",
|
},
|
||||||
"dashboardLink": "Zurück zum <0>Dashboard</0>",
|
"reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden",
|
||||||
"detailsSummary": "Fehlerdetails",
|
"dashboardLink": "Zurück zum <0>Dashboard</0>",
|
||||||
"errorMessageLabel": "Fehlermeldungen:",
|
"detailsSummary": "Fehlerdetails",
|
||||||
"stackTraceLabel": "Stapelabzug:",
|
"errorMessageLabel": "Fehlermeldungen:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stapelabzug:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic®️ ist eine eingetragene Marke der Meshtastic LLC. | <1>Rechtliche Informationen</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic®️ ist eine eingetragene Marke der Meshtastic LLC. | <1>Rechtliche Informationen</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Canales",
|
"sectionLabel": "Canales",
|
||||||
"channelName": "Canal: {{channelName}}",
|
"channelName": "Canal: {{channelName}}",
|
||||||
"broadcastLabel": "Primario",
|
"broadcastLabel": "Primario",
|
||||||
"channelIndex": "Cnl {{index}}"
|
"channelIndex": "Cnl {{index}}",
|
||||||
},
|
"import": "Importar",
|
||||||
"validation": {
|
"export": "Exportar"
|
||||||
"pskInvalid": "Por favor, introduzca un PSK de {{bits}} bit válido."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Por favor, introduzca un PSK de {{bits}} bit válido."
|
||||||
"label": "Ajustes del canal",
|
},
|
||||||
"description": "Criptografía, MQTT y otros ajustes"
|
"settings": {
|
||||||
},
|
"label": "Ajustes del canal",
|
||||||
"role": {
|
"description": "Criptografía, MQTT y otros ajustes"
|
||||||
"label": "Rol",
|
},
|
||||||
"description": "La telemetría del dispositivo se envía sobre PRIMARY. Solo se permite un PRIMARIO",
|
"role": {
|
||||||
"options": {
|
"label": "Rol",
|
||||||
"primary": "PRIMARIO",
|
"description": "La telemetría del dispositivo se envía sobre PRIMARY. Solo se permite un PRIMARIO",
|
||||||
"disabled": "DESHABILITADO",
|
"options": {
|
||||||
"secondary": "SECUNDARIO"
|
"primary": "PRIMARIO",
|
||||||
}
|
"disabled": "DESHABILITADO",
|
||||||
},
|
"secondary": "SECUNDARIO"
|
||||||
"psk": {
|
}
|
||||||
"label": "Clave pre-compartida",
|
},
|
||||||
"description": "Longitudes PSK soportadas: 256-bit, 128-bit, 8-bit, Vacío (0-bit)",
|
"psk": {
|
||||||
"generate": "Generar Nombre"
|
"label": "Clave pre-compartida",
|
||||||
},
|
"description": "Longitudes PSK soportadas: 256-bit, 128-bit, 8-bit, Vacío (0-bit)",
|
||||||
"name": {
|
"generate": "Generar Nombre"
|
||||||
"label": "Nombre",
|
},
|
||||||
"description": "Un nombre único para el canal <12 bytes, dejar en blanco por defecto"
|
"name": {
|
||||||
},
|
"label": "Nombre",
|
||||||
"uplinkEnabled": {
|
"description": "Un nombre único para el canal <12 bytes, dejar en blanco por defecto"
|
||||||
"label": "Subida de Paquetes Permitida",
|
},
|
||||||
"description": "Enviar mensajes de la malla local a MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Subida de Paquetes Permitida",
|
||||||
"downlinkEnabled": {
|
"description": "Enviar mensajes de la malla local a MQTT"
|
||||||
"label": "Baja de Paquetes Permitida",
|
},
|
||||||
"description": "Enviar mensajes de MQTT a la malla local"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Baja de Paquetes Permitida",
|
||||||
"positionPrecision": {
|
"description": "Enviar mensajes de MQTT a la malla local"
|
||||||
"label": "Ubicación",
|
},
|
||||||
"description": "La precisión de la ubicación a compartir con el canal. Se puede desactivar.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Ubicación",
|
||||||
"none": "No compartir la ubicación",
|
"description": "La precisión de la ubicación a compartir con el canal. Se puede desactivar.",
|
||||||
"precise": "Ubicación precisa",
|
"options": {
|
||||||
"metric_km23": "En 23 kilómetros",
|
"none": "No compartir la ubicación",
|
||||||
"metric_km12": "En 12 kilómetros",
|
"precise": "Ubicación precisa",
|
||||||
"metric_km5_8": "En 5,8 kilómetros",
|
"metric_km23": "En 23 kilómetros",
|
||||||
"metric_km2_9": "En 2.9 kilómetros",
|
"metric_km12": "En 12 kilómetros",
|
||||||
"metric_km1_5": "En 1,5 kilómetros",
|
"metric_km5_8": "En 5,8 kilómetros",
|
||||||
"metric_m700": "En 700 metros",
|
"metric_km2_9": "En 2.9 kilómetros",
|
||||||
"metric_m350": "En 350 metros",
|
"metric_km1_5": "En 1,5 kilómetros",
|
||||||
"metric_m200": "En 200 metros",
|
"metric_m700": "En 700 metros",
|
||||||
"metric_m90": "En 90 metros",
|
"metric_m350": "En 350 metros",
|
||||||
"metric_m50": "En 50 metros",
|
"metric_m200": "En 200 metros",
|
||||||
"imperial_mi15": "En 15 millas",
|
"metric_m90": "En 90 metros",
|
||||||
"imperial_mi7_3": "En 7.3 millas",
|
"metric_m50": "En 50 metros",
|
||||||
"imperial_mi3_6": "En 3.6 millas",
|
"imperial_mi15": "En 15 millas",
|
||||||
"imperial_mi1_8": "En 1.8 millas",
|
"imperial_mi7_3": "En 7.3 millas",
|
||||||
"imperial_mi0_9": "En 0.9 millas",
|
"imperial_mi3_6": "En 3.6 millas",
|
||||||
"imperial_mi0_5": "En 0.5 millas",
|
"imperial_mi1_8": "En 1.8 millas",
|
||||||
"imperial_mi0_2": "En 0.2 millas",
|
"imperial_mi0_9": "En 0.9 millas",
|
||||||
"imperial_ft600": "En 600 pies",
|
"imperial_mi0_5": "En 0.5 millas",
|
||||||
"imperial_ft300": "En 300 pies",
|
"imperial_mi0_2": "En 0.2 millas",
|
||||||
"imperial_ft150": "En 150 pies"
|
"imperial_ft600": "En 600 pies",
|
||||||
}
|
"imperial_ft300": "En 300 pies",
|
||||||
}
|
"imperial_ft150": "En 150 pies"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Mensajes",
|
"messages": "Mensajes",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"config": "Configuración",
|
"config": "Configuración",
|
||||||
"channels": "Canales",
|
|
||||||
"nodes": "Nodos"
|
"nodes": "Nodos"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Depuración",
|
"label": "Depuración",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Volver a configurar",
|
"reconfigure": "Volver a configurar",
|
||||||
"clearAllStoredMessages": "Borrar mensajes guardados"
|
"clearAllStoredMessages": "Borrar mensajes guardados",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Aplique",
|
"apply": "Aplique",
|
||||||
"backupKey": "Clave de la copia de seguridad",
|
"backupKey": "Clave de la copia de seguridad",
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"clearMessages": "Borrar mensajes",
|
"clearMessages": "Borrar mensajes",
|
||||||
"close": "Cerrar",
|
"close": "Cerrar",
|
||||||
"confirm": "Confirmar",
|
"confirm": "Confirmar",
|
||||||
"delete": "Eliminar",
|
"delete": "Eliminar",
|
||||||
"dismiss": "Descartar",
|
"dismiss": "Descartar",
|
||||||
"download": "Descarga",
|
"download": "Descarga",
|
||||||
"export": "Exportar",
|
"export": "Exportar",
|
||||||
"generate": "Generar",
|
"generate": "Generar",
|
||||||
"regenerate": "Regenerar",
|
"regenerate": "Regenerar",
|
||||||
"import": "Importar",
|
"import": "Importar",
|
||||||
"message": "Mensaje",
|
"message": "Mensaje",
|
||||||
"now": "Ahora",
|
"now": "Ahora",
|
||||||
"ok": "Vale",
|
"ok": "Vale",
|
||||||
"print": "Imprimir",
|
"print": "Imprimir",
|
||||||
"remove": "Quitar",
|
"remove": "Quitar",
|
||||||
"requestNewKeys": "Solicitar nuevas claves",
|
"requestNewKeys": "Solicitar nuevas claves",
|
||||||
"requestPosition": "Solicitar ubicación",
|
"requestPosition": "Solicitar ubicación",
|
||||||
"reset": "Reiniciar",
|
"reset": "Reiniciar",
|
||||||
"save": "Guardar",
|
"save": "Guardar",
|
||||||
"scanQr": "Escanear el código QR",
|
"scanQr": "Escanear el código QR",
|
||||||
"traceRoute": "Trazar ruta",
|
"traceRoute": "Trazar ruta",
|
||||||
"submit": "Enviar"
|
"submit": "Enviar"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Cliente Web Meshtastic"
|
"fullTitle": "Cliente Web Meshtastic"
|
||||||
},
|
},
|
||||||
"loading": "Cargando...",
|
"loading": "Cargando...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Salto",
|
"one": "Salto",
|
||||||
"plural": "Saltos"
|
"plural": "Saltos"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} salto lejos",
|
"one": "{{count}} salto lejos",
|
||||||
"plural": "{{count}} saltos lejos",
|
"plural": "{{count}} saltos lejos",
|
||||||
"unknown": "Saltos desconocidos"
|
"unknown": "Saltos desconocidos"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "bruto",
|
"raw": "bruto",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Metro",
|
"one": "Metro",
|
||||||
"plural": "Metros",
|
"plural": "Metros",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minuto",
|
"one": "Kilometer",
|
||||||
"plural": "Minutos"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Hora",
|
"minute": {
|
||||||
"plural": "Horas"
|
"one": "Minuto",
|
||||||
},
|
"plural": "Minutos"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Milisegundo",
|
"hour": {
|
||||||
"plural": "Milisegundos",
|
"one": "Hora",
|
||||||
"suffix": " ms"
|
"plural": "Horas"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Segundo",
|
"one": "Milisegundo",
|
||||||
"plural": "Segundos"
|
"plural": "Milisegundos",
|
||||||
},
|
"suffix": " ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Día",
|
"second": {
|
||||||
"plural": "Días"
|
"one": "Segundo",
|
||||||
},
|
"plural": "Segundos"
|
||||||
"month": {
|
},
|
||||||
"one": "Mes",
|
"day": {
|
||||||
"plural": "Meses"
|
"one": "Día",
|
||||||
},
|
"plural": "Días",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Año",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Años"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Mes",
|
||||||
"volt": {
|
"plural": "Meses"
|
||||||
"one": "Voltio",
|
},
|
||||||
"plural": "Voltios",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Año",
|
||||||
},
|
"plural": "Años"
|
||||||
"record": {
|
},
|
||||||
"one": "Registros",
|
"snr": "SNR",
|
||||||
"plural": "Registros"
|
"volt": {
|
||||||
}
|
"one": "Voltio",
|
||||||
},
|
"plural": "Voltios",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Vacío",
|
},
|
||||||
"8bit": "8 bits",
|
"record": {
|
||||||
"128bit": "128 bits",
|
"one": "Registros",
|
||||||
"256bit": "256 bits"
|
"plural": "Registros"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Desconocido",
|
"one": "Degree",
|
||||||
"shortName": "UNK",
|
"plural": "Degrees",
|
||||||
"notAvailable": "N/A",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "No Configurado",
|
"0bit": "Vacío",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bits",
|
||||||
"node": "Nodo",
|
"128bit": "128 bits",
|
||||||
"formValidation": {
|
"256bit": "256 bits"
|
||||||
"unsavedChanges": "Cambios no guardados",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Demasiado largo, se esperaba menos o igual a {{maximum}} caracteres.",
|
"longName": "Desconocido",
|
||||||
"number": "Demasiado grande, se esperaba un número menor que o igual a {{maximum}}.",
|
"shortName": "UNK",
|
||||||
"bytes": "Demasiado grande, se esperaba menos o igual a los bytes {{params.maximum}}."
|
"notAvailable": "N/A",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Demasiado corto, se esperaba más o igual a {{minimum}}. carácteres.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Demasiado pequeño, esperaba un número mayor o igual a {{minimum}}."
|
"unset": "No Configurado",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Nodo",
|
||||||
"ipv4": "Formato no válido, se esperaba una dirección IPv4.",
|
"formValidation": {
|
||||||
"key": "Formato no válido, se esperaba una clave pre-compartida codificada en Base64 (PSK)."
|
"unsavedChanges": "Cambios no guardados",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Demasiado largo, se esperaba menos o igual a {{maximum}} caracteres.",
|
||||||
"number": "Carácter no válido, se espera un número."
|
"number": "Demasiado grande, se esperaba un número menor que o igual a {{maximum}}.",
|
||||||
},
|
"bytes": "Demasiado grande, se esperaba menos o igual a los bytes {{params.maximum}}."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Es necesario que la clave esté vacía.",
|
"tooSmall": {
|
||||||
"8bit": "Se requiere que la clave sea una clave pre-compartida de 8 bits (PSK).",
|
"string": "Demasiado corto, se esperaba más o igual a {{minimum}}. carácteres.",
|
||||||
"128bit": "Se requiere que la clave sea una clave pre-compartida de 128 bits (PSK).",
|
"number": "Demasiado pequeño, esperaba un número mayor o igual a {{minimum}}."
|
||||||
"256bit": "Se requiere que la clave sea una clave pre-compartida de 256 bits (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Formato no válido, se esperaba una dirección IPv4.",
|
||||||
"generic": "Este campo es obligatorio.",
|
"key": "Formato no válido, se esperaba una clave pre-compartida codificada en Base64 (PSK)."
|
||||||
"managed": "Se solicita al menos una clave de administración si se administra el nodo.",
|
},
|
||||||
"key": "Se requiere clave."
|
"invalidType": {
|
||||||
}
|
"number": "Carácter no válido, se espera un número."
|
||||||
},
|
},
|
||||||
"yes": "Sí",
|
"pskLength": {
|
||||||
"no": "No"
|
"0bit": "Es necesario que la clave esté vacía.",
|
||||||
|
"8bit": "Se requiere que la clave sea una clave pre-compartida de 8 bits (PSK).",
|
||||||
|
"128bit": "Se requiere que la clave sea una clave pre-compartida de 128 bits (PSK).",
|
||||||
|
"256bit": "Se requiere que la clave sea una clave pre-compartida de 256 bits (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Este campo es obligatorio.",
|
||||||
|
"managed": "Se solicita al menos una clave de administración si se administra el nodo.",
|
||||||
|
"key": "Se requiere clave."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Sí",
|
||||||
|
"no": "No"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Ajustes",
|
||||||
|
"tabUser": "Usuario",
|
||||||
|
"tabChannels": "Canales",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Dispositivo",
|
||||||
|
"tabDisplay": "Pantalla",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Conexión Red",
|
||||||
|
"tabPosition": "Posición",
|
||||||
|
"tabPower": "Consumo",
|
||||||
|
"tabSecurity": "Seguridad"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configuración"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Ajustes del dispositivo",
|
||||||
|
"description": "Ajustes del dispositivo",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Sobrescribir pin de botón",
|
||||||
|
"label": "Pin del botón"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Sobrescribir pin del zumbador",
|
||||||
|
"label": "Pin del zumbador"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Deshabilitar clic triple",
|
||||||
|
"label": "Deshabilitar clic triple"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Tratar doble toque como botón presionado",
|
||||||
|
"label": "Doble toque como botón presionado"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Deshabilitar parpadeo del LED predeterminado",
|
||||||
|
"label": "Deshabilitar LED de estado"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "Cada cuanto se transmite la información del nodo",
|
||||||
|
"label": "Intervalo de transmisión de información del nodo"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "La zona horaria para el dispositivo en formato de cadena POSIX",
|
||||||
|
"label": "Zona horaria POSIX"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "Cómo manejar la retransmisión",
|
||||||
|
"label": "Modo de retransmisión"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "Qué role realiza el dispositivo en la malla",
|
||||||
|
"label": "Rol"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Ajustes de Bluetooth",
|
||||||
|
"description": "Ajustes del módulo de Bluetooth",
|
||||||
|
"note": "Nota: Algunos dispositivos (ESP32) no pueden usar Bluetooth y Wifi al mismo tiempo.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Habilitar o deshabilitar Bluetooth",
|
||||||
|
"label": "Habilitado"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Selección del comportamiento del Pin.",
|
||||||
|
"label": "Modo de emparejamiento"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin a usar al emparejar",
|
||||||
|
"label": "Pin"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Ajustes de la pantalla del dispositivo",
|
||||||
|
"title": "Ajustes de pantalla",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Negrita en el texto del encabezado",
|
||||||
|
"label": "Encabezado en negrita"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Que tan rápido cambiar entre pantallas",
|
||||||
|
"label": "Retraso del carrusel"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fijar el norte en la parte superior de la brújula",
|
||||||
|
"label": "Norte arriba de la brújula"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Variante del diseño de la pantalla",
|
||||||
|
"label": "Modo de visualización"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Mostrar unidades de medidas métricas o imperiales",
|
||||||
|
"label": "Unidades de medidas"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Rotar pantalla 180 grados",
|
||||||
|
"label": "Rotar pantalla"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Formato de visualización de las coordenadas",
|
||||||
|
"label": "Unidades de visualización del GPS"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Tipo de pantalla OLED conectada al dispositivo",
|
||||||
|
"label": "Tipo de OLED"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Apagar la pantalla después de este tiempo",
|
||||||
|
"label": "Tiempo de espera de la pantalla"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Usar reloj con formato de 12 horas",
|
||||||
|
"label": "Reloj de 12 horas"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Despertar dispositivo al tocar o mover",
|
||||||
|
"label": "Despertar al mover o tocar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Ajustes de la Red",
|
||||||
|
"description": "Opciones de la malla LoRa",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Ancho de banda de canal en MHz",
|
||||||
|
"label": "Ancho de Banda"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Aumentada la ganancia RX",
|
||||||
|
"label": "Aumentada la ganancia RX"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "El denominador de la tasa de codificación",
|
||||||
|
"label": "Tasa de codificación"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Desplazamiento de frecuencia para corregir los errores de calibración del cristal",
|
||||||
|
"label": "Desplazamiento de la Frecuencia"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "Número de canal de frecuencia LoRa",
|
||||||
|
"label": "Slot de frecuencia"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Número máximo de saltos",
|
||||||
|
"label": "Límite de Saltos"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "No reenviar mensajes MQTT sobre la malla",
|
||||||
|
"label": "Ignorar Paquetes MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Modem predefinido para usar",
|
||||||
|
"label": "Modem predefinido"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "Cuando se establece en true, esta configuración indica que el usuario aprueba el paquete para ser subido a MQTT. Si se establece a false, los nodos remotos son solicitados no reenviar paquetes a MQTT",
|
||||||
|
"label": "Permitir Subir Paquetes al MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Sobreescribir el Tiempo de Trabajo",
|
||||||
|
"label": "Sobreescribir el Tiempo de Trabajo"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Reemplazar frecuencia",
|
||||||
|
"label": "Reemplazar frecuencia"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Establece la región para su nodo",
|
||||||
|
"label": "Región"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indica el número de chirps por símbolo",
|
||||||
|
"label": "Factor de dispersión"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Activar/Desactivar transmisión (TX) desde la radio LoRa",
|
||||||
|
"label": "Transmisión Activa"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Máxima potencia de transmisión",
|
||||||
|
"label": "Potencia de transmisión"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Utilice uno de los ajustes predefinidos del módem",
|
||||||
|
"label": "Usar predefinido"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Opciones de la malla LoRa",
|
||||||
|
"label": "Ajustes de la Red"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Configuración de la forma de onda LoRa",
|
||||||
|
"label": "Ajustes de forma de onda"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Ajustes de radio",
|
||||||
|
"description": "Configuración para LoRa radio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "Configuración WiFi",
|
||||||
|
"description": "Configuración de radio WiFi",
|
||||||
|
"note": "Nota: Algunos dispositivos (ESP32) no pueden usar Bluetooth y Wifi al mismo tiempo.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Selección de asignación de dirección",
|
||||||
|
"label": "Modo de dirección"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "Servidor DNS",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Activar o desactivar el puerto Ethernet",
|
||||||
|
"label": "Habilitado"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Puerta de Entrada Predeterminada",
|
||||||
|
"label": "Puerta enlace"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "Dirección IP",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Contraseña de red",
|
||||||
|
"label": "PSK (Contraseña)"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Nombre de red",
|
||||||
|
"label": "SSID (Nombre la Red)"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Máscara de subred",
|
||||||
|
"label": "Subred"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Activar o desactivar la radio WiFi",
|
||||||
|
"label": "Habilitado"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Malla via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "Servidor NTP"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Servidor Rsyslog"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Configuración del puerto Ethernet",
|
||||||
|
"label": "Configuración Ethernet"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "Configuración de IP",
|
||||||
|
"label": "Configuración de IP"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "Configuración NTP",
|
||||||
|
"label": "Configuración NTP"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Configuración Rsyslog",
|
||||||
|
"label": "Configuración Rsyslog"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "Configuración de UDP sobre Malla",
|
||||||
|
"label": "Configuración UDP"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Ajustes de posición",
|
||||||
|
"description": "Configuración del módulo de posición",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "Con qué frecuencia se envía tu posición sobre la malla",
|
||||||
|
"label": "Intervalo de transmisión"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "Módulo GPS activar anulación de pin",
|
||||||
|
"label": "Activar pin"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "No informar de la posición del GPS, pero una especificada manualmente",
|
||||||
|
"label": "Posición Fijada"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configurar si el dispositivo GPS está activado, desactivado o no está presente",
|
||||||
|
"label": "Modo del GPS"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Con qué frecuencia debe adquirirse una posición GPS",
|
||||||
|
"label": "Intervalo de actualización GPS"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Campos opcionales para incluir al ensamblar mensajes de posición. Cuantos más campos se seleccionen, más grande será el mensaje que llevará a un mayor uso del tiempo de aire y un mayor riesgo de pérdida de paquetes.",
|
||||||
|
"label": "Marcas de posición"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "Módulo RX del GPS ignorar Pin",
|
||||||
|
"label": "Recibir Pin"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Sólo enviar posición cuando haya habido un cambio significativo en la ubicación",
|
||||||
|
"label": "Habilitar posición inteligente"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Distancia mínima (en metros) que debe ser recorrida antes de que se envíe una actualización de posición",
|
||||||
|
"label": "Distancia mínima de posición inteligente"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Intervalo mínimo (en s.) que debe pasar antes de enviar una actualización de posición",
|
||||||
|
"label": "Intervalo Mínimo de Posición Inteligente"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "Módulo TX del GPS ignorar Pin",
|
||||||
|
"label": "Transmitir Pin"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Con qué frecuencia enviar actualizaciones de posición",
|
||||||
|
"label": "Intervalos"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Seleccionar marcadores de posición...",
|
||||||
|
"altitude": "Altitud",
|
||||||
|
"altitudeGeoidalSeparation": "Separación Geoidal de Altitud",
|
||||||
|
"altitudeMsl": "Altitud es Nivel Medio del Mar",
|
||||||
|
"dop": "Dilución de precisión (DOP) PDOP usada por defecto",
|
||||||
|
"hdopVdop": "Si DOP está definido, usar valores HDOP / VDOP en lugar de PDOP",
|
||||||
|
"numSatellites": "Cantidad de satélites",
|
||||||
|
"sequenceNumber": "Número de secuencia",
|
||||||
|
"timestamp": "Fecha",
|
||||||
|
"unset": "Sin configurar",
|
||||||
|
"vehicleHeading": "Rumbo del vehículo",
|
||||||
|
"vehicleSpeed": "Velocidad de vehículo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Utilizado para ajustar la lectura del voltaje de la batería",
|
||||||
|
"label": "Ratio de sobrescritura del multiplicador ADC"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Dirección del monitor de la batería INA219",
|
||||||
|
"label": "Dirección INA219"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "How long the device will be in light sleep for",
|
||||||
|
"label": "Duración de la "
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Cantidad mínima de tiempo que el dispositivo permanecerá despierto después de recibir un paquete",
|
||||||
|
"label": "Tiempo mínimo activo"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "Si el dispositivo no recibe una conexión Bluetooth, la radio BLE se desactivará después de este tiempo",
|
||||||
|
"label": "No hay conexión Bluetooth desactivado"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Seleccione si está alimentado de una fuente de corriente de poca potencia (es decir, solar), para minimizar el consumo de energía tanto como sea posible.",
|
||||||
|
"label": "Activar el modo ahorro de energía"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Apagar automáticamente el nodo después de este largo durante la batería, 0 para indefinido",
|
||||||
|
"label": "Apagado en retraso de batería"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Cuánto tiempo durará el dispositivo en suspensión profunda",
|
||||||
|
"label": "Duración de suspensión superprofunda"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Configuración del módulo de alimentación",
|
||||||
|
"label": "Configuración de elecenergía "
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Configuración de suspensión para el módulo de alimentación",
|
||||||
|
"label": "Ajustes de suspensión"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Ajustes para la configuración de seguridad",
|
||||||
|
"title": "Configuraciones de Seguridad",
|
||||||
|
"button_backupKey": "Clave de la copia de seguridad",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Permitir el control del dispositivo entrante mediante el canal inseguro de administración legado",
|
||||||
|
"label": "Permitir Administrador Legado"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||||
|
"label": "Habilitar API de registro de depuración"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||||
|
"label": "Administrado"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Utilizado para crear una clave compartida con un dispositivo remoto",
|
||||||
|
"label": "Clave privada"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||||
|
"label": "Clave Pública"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "The primary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Clave principal de administrador"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "The secondary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Secondary Admin Key"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serial Console over the Stream API",
|
||||||
|
"label": "Salida Serial Activada"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Tertiary Admin Key"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Opciones para administradores",
|
||||||
|
"label": "Ajustes de administrador"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Settings for Logging",
|
||||||
|
"label": "Logging Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Nombre largo",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Nombre Corto",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "No se puede enviar mensajes",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Licencia de radioaficionado (no necesaria)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Dispositivos conectados",
|
"title": "Dispositivos conectados",
|
||||||
"description": "Administra tus dispositivos Meshtastic conectados.",
|
"description": "Administra tus dispositivos Meshtastic conectados.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Conexión Serial",
|
"connectionType_serial": "Conexión Serial",
|
||||||
"connectionType_network": "Conexión Red",
|
"connectionType_network": "Conexión Red",
|
||||||
"noDevicesTitle": "No hay dispositivos conectados",
|
"noDevicesTitle": "No hay dispositivos conectados",
|
||||||
"noDevicesDescription": "Conecta un nuevo dispositivo para empezar.",
|
"noDevicesDescription": "Conecta un nuevo dispositivo para empezar.",
|
||||||
"button_newConnection": "Conexión Nueva"
|
"button_newConnection": "Conexión Nueva"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
||||||
"title": "Borrar todos los mensajes"
|
"title": "Borrar todos los mensajes"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "El dispositivo se reiniciará una vez que se guarde la configuración.",
|
"description": "El dispositivo se reiniciará una vez que se guarde la configuración.",
|
||||||
"longName": "Nombre largo",
|
"longName": "Nombre largo",
|
||||||
"shortName": "Nombre Corto",
|
"shortName": "Nombre Corto",
|
||||||
"title": "Cambiar nombre del dispositivo",
|
"title": "Cambiar nombre del dispositivo",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "El nombre largo no debe tener más de 40 caracteres",
|
"longNameMax": "El nombre largo no debe tener más de 40 caracteres",
|
||||||
"shortNameMax": "El nombre corto no debe tener más de 4 caracteres",
|
"shortNameMax": "El nombre corto no debe tener más de 4 caracteres",
|
||||||
"longNameMin": "El nombre largo debe tener al menos 1 carácter",
|
"longNameMin": "El nombre largo debe tener al menos 1 carácter",
|
||||||
"shortNameMin": "El nombre corto debe tener al menos 1 carácter"
|
"shortNameMin": "El nombre corto debe tener al menos 1 carácter"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "Se anulará la configuración actual de LoRa.",
|
"description": "Se anulará la configuración actual de LoRa.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "URL Meshtastic no válida"
|
"invalidUrl": "URL Meshtastic no válida"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Channel: ",
|
"channelPrefix": "Channel: ",
|
||||||
"channelSetUrl": "Fijar canal/código QR URL",
|
"primary": "Primary ",
|
||||||
"channels": "Channels:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Use Preset?",
|
"channelName": "Nombre",
|
||||||
"title": "Import Channel Set"
|
"channelSlot": "Ranura",
|
||||||
},
|
"channelSetUrl": "Fijar canal/código QR URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Location: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitude: ",
|
"title": "Import Channel Set"
|
||||||
"coordinates": "Coordinates: ",
|
},
|
||||||
"noCoordinates": "No Coordinates"
|
"locationResponse": {
|
||||||
},
|
"title": "Location: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitude: ",
|
||||||
"title": "Regenerate Pre-Shared Key?",
|
"coordinates": "Coordinates: ",
|
||||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
"noCoordinates": "No Coordinates"
|
||||||
"regenerate": "Regenerate"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Regenerate Pre-Shared Key?",
|
||||||
"title": "Connect New Device",
|
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||||
"https": "https",
|
"regenerate": "Regenerate"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connect New Device",
|
||||||
"tabSerial": "Conexión Serial",
|
"https": "https",
|
||||||
"useHttps": "Use HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connecting...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Conectar",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Conexión Serial",
|
||||||
"title": "Connection Failed",
|
"useHttps": "Use HTTPS",
|
||||||
"descriptionPrefix": "Could not connect to the device. ",
|
"connecting": "Connecting...",
|
||||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
"connect": "Conectar",
|
||||||
"openLinkPrefix": "Please open ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " in a new tab",
|
"title": "Connection Failed",
|
||||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
"descriptionPrefix": "Could not connect to the device. ",
|
||||||
"learnMoreLink": "Learn more"
|
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||||
},
|
"openLinkPrefix": "Please open ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " in a new tab",
|
||||||
"label": "IP Address/Hostname",
|
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Learn more"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"label": "IP Address/Hostname",
|
||||||
"newDeviceButton": "New device",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"newDeviceButton": "New device",
|
||||||
"newDeviceButton": "New device",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Connection failed",
|
},
|
||||||
"deviceDisconnected": "Device disconnected",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unknown Device",
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"errorLoadingDevices": "Error loading devices",
|
"newDeviceButton": "New device",
|
||||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
"connectionFailed": "Connection failed",
|
||||||
},
|
"deviceDisconnected": "Device disconnected",
|
||||||
"validation": {
|
"unknownDevice": "Unknown Device",
|
||||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
"errorLoadingDevices": "Error loading devices",
|
||||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
},
|
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||||
"message": "Mensaje",
|
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||||
"requestPosition": "Request Position",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Air TX utilization",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "All Raw Metrics:",
|
"message": "Mensaje",
|
||||||
"batteryLevel": "Battery level",
|
"requestPosition": "Request Position",
|
||||||
"channelUtilization": "Channel utilization",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Details:",
|
"airTxUtilization": "Air TX utilization",
|
||||||
"deviceMetrics": "Device Metrics:",
|
"allRawMetrics": "All Raw Metrics:",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Battery level",
|
||||||
"lastHeard": "Last Heard: ",
|
"channelUtilization": "Channel utilization",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Details:",
|
||||||
"nodeNumber": "Node Number: ",
|
"deviceMetrics": "Device Metrics:",
|
||||||
"position": "Position:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Role: ",
|
"lastHeard": "Last Heard: ",
|
||||||
"uptime": "Uptime: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Tensión",
|
"nodeNumber": "Node Number: ",
|
||||||
"title": "Node Details for {{identifier}}",
|
"position": "Position:",
|
||||||
"ignoreNode": "Ignore node",
|
"role": "Role: ",
|
||||||
"removeNode": "Remove node",
|
"uptime": "Uptime: ",
|
||||||
"unignoreNode": "Unignore node",
|
"voltage": "Tensión",
|
||||||
"security": "Security:",
|
"title": "Node Details for {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Ignore node",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Remove node",
|
||||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
"unignoreNode": "Unignore node",
|
||||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
"security": "Security:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Private Key:",
|
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||||
"publicKey": "Public Key:",
|
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Backup Keys"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Private Key:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Public Key:",
|
||||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Backup Reminder",
|
"title": "Backup Keys"
|
||||||
"remindLaterPrefix": "Remind me in",
|
},
|
||||||
"remindNever": "Never remind me",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Back up now"
|
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||||
},
|
"title": "Backup Reminder",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Remind me in",
|
||||||
"description": "Are you sure you want to regenerate key pair?",
|
"remindNever": "Never remind me",
|
||||||
"title": "Regenerate Key Pair"
|
"backupNow": "Back up now"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Add Channels",
|
"description": "Are you sure you want to regenerate key pair?",
|
||||||
"replaceChannels": "Replace Channels",
|
"title": "Regenerate Key Pair"
|
||||||
"description": "The current LoRa configuration will also be shared.",
|
},
|
||||||
"sharableUrl": "Sharable URL",
|
"qr": {
|
||||||
"title": "Generate QR Code"
|
"addChannels": "Add Channels",
|
||||||
},
|
"replaceChannels": "Replace Channels",
|
||||||
"reboot": {
|
"description": "The current LoRa configuration will also be shared.",
|
||||||
"title": "Reboot device",
|
"sharableUrl": "Sharable URL",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Generate QR Code"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Enter delay",
|
"reboot": {
|
||||||
"scheduled": "Reboot has been scheduled",
|
"title": "Reboot device",
|
||||||
"schedule": "Schedule reboot",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Reboot now",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Enter delay",
|
||||||
},
|
"scheduled": "Reboot has been scheduled",
|
||||||
"refreshKeys": {
|
"schedule": "Schedule reboot",
|
||||||
"description": {
|
"now": "Reboot now",
|
||||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
},
|
||||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accept New Keys",
|
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||||
"title": "Keys Mismatch - {{identifier}}"
|
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||||
},
|
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Are you sure you want to remove this Node?",
|
"acceptNewKeys": "Accept New Keys",
|
||||||
"title": "Remove Node?"
|
"title": "Keys Mismatch - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Schedule Shutdown",
|
"description": "Are you sure you want to remove this Node?",
|
||||||
"description": "Turn off the connected node after x minutes."
|
"title": "Remove Node?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route to destination:",
|
"title": "Schedule Shutdown",
|
||||||
"routeBack": "Route back:"
|
"description": "Turn off the connected node after x minutes."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route to destination:",
|
||||||
},
|
"routeBack": "Route back:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"tracerouteResponse": {
|
||||||
"conjunction": " and the blog post about ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " and understand the implications of changing the role.",
|
},
|
||||||
"preamble": "I have read the ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"deviceRoleDocumentation": "Device Role Documentation",
|
"conjunction": " and the blog post about ",
|
||||||
"title": "¿Estás seguro?"
|
"postamble": " and understand the implications of changing the role.",
|
||||||
},
|
"preamble": "I have read the ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"deviceRoleDocumentation": "Device Role Documentation",
|
||||||
"title": "¿Estás seguro?",
|
"title": "¿Estás seguro?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"title": "Client Notification",
|
"title": "¿Estás seguro?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Client Notification",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Reiniciar dispositivo de fábrica",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reiniciar dispositivo de fábrica",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Configuración de reinicio de fábrica",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Configuración de reinicio de fábrica",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Editar",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messages: {{chatName}}",
|
"title": "Messages: {{chatName}}",
|
||||||
"placeholder": "Enter Message"
|
"placeholder": "Enter Message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Select a Chat",
|
"title": "Select a Chat",
|
||||||
"text": "No messages yet."
|
"text": "No messages yet."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Select a channel or node to start messaging."
|
"text": "Select a channel or node to start messaging."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Enter your message here...",
|
"placeholder": "Enter your message here...",
|
||||||
"sendButton": "Enviar"
|
"sendButton": "Enviar"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Add Reaction",
|
"addReactionLabel": "Add Reaction",
|
||||||
"replyLabel": "Respuesta"
|
"replyLabel": "Respuesta"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Message delivered",
|
"label": "Message delivered",
|
||||||
"displayText": "Message delivered"
|
"displayText": "Message delivered"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Message delivery failed",
|
"label": "Message delivery failed",
|
||||||
"displayText": "Delivery failed"
|
"displayText": "Delivery failed"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Message status unknown",
|
"label": "Message status unknown",
|
||||||
"displayText": "Unknown state"
|
"displayText": "Unknown state"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Sending message",
|
"label": "Sending message",
|
||||||
"displayText": "Waiting for delivery"
|
"displayText": "Waiting for delivery"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Luz Ambiental",
|
"tabAmbientLighting": "Luz Ambiental",
|
||||||
"tabAudio": "Audio",
|
"tabAudio": "Audio",
|
||||||
"tabCannedMessage": "Canned",
|
"tabCannedMessage": "Canned",
|
||||||
"tabDetectionSensor": "Sensor de Presencia",
|
"tabDetectionSensor": "Sensor de Presencia",
|
||||||
"tabExternalNotification": "Ext Notif",
|
"tabExternalNotification": "Ext Notif",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Información de Vecinos",
|
"tabNeighborInfo": "Información de Vecinos",
|
||||||
"tabPaxcounter": "Contador de Paquetes",
|
"tabPaxcounter": "Contador de Paquetes",
|
||||||
"tabRangeTest": "Test de Alcance",
|
"tabRangeTest": "Test de Alcance",
|
||||||
"tabSerial": "Conexión Serial",
|
"tabSerial": "Conexión Serial",
|
||||||
"tabStoreAndForward": "S&F",
|
"tabStoreAndForward": "S&F",
|
||||||
"tabTelemetry": "Telemetría"
|
"tabTelemetry": "Telemetría"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ambient Lighting Settings",
|
"title": "Ambient Lighting Settings",
|
||||||
"description": "Settings for the Ambient Lighting module",
|
"description": "Settings for the Ambient Lighting module",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED State",
|
"label": "LED State",
|
||||||
"description": "Sets LED to on or off"
|
"description": "Sets LED to on or off"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Intensidad",
|
"label": "Intensidad",
|
||||||
"description": "Sets the current for the LED output. Default is 10"
|
"description": "Sets the current for the LED output. Default is 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Rojo",
|
"label": "Rojo",
|
||||||
"description": "Sets the red LED level. Values are 0-255"
|
"description": "Sets the red LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Verde",
|
"label": "Verde",
|
||||||
"description": "Sets the green LED level. Values are 0-255"
|
"description": "Sets the green LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Azul",
|
"label": "Azul",
|
||||||
"description": "Sets the blue LED level. Values are 0-255"
|
"description": "Sets the blue LED level. Values are 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Audio Settings",
|
"title": "Audio Settings",
|
||||||
"description": "Settings for the Audio module",
|
"description": "Settings for the Audio module",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 Enabled",
|
"label": "Codec 2 Enabled",
|
||||||
"description": "Enable Codec 2 audio encoding"
|
"description": "Enable Codec 2 audio encoding"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "PTT Pin",
|
"label": "PTT Pin",
|
||||||
"description": "GPIO pin to use for PTT"
|
"description": "GPIO pin to use for PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate to use for audio encoding"
|
"description": "Bitrate to use for audio encoding"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin to use for i2S WS"
|
"description": "GPIO pin to use for i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin to use for i2S SD"
|
"description": "GPIO pin to use for i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin to use for i2S DIN"
|
"description": "GPIO pin to use for i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin to use for i2S SCK"
|
"description": "GPIO pin to use for i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Canned Message Settings",
|
"title": "Canned Message Settings",
|
||||||
"description": "Settings for the Canned Message module",
|
"description": "Settings for the Canned Message module",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Canned Message"
|
"description": "Enable Canned Message"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Rotary Encoder #1 Enabled",
|
"label": "Rotary Encoder #1 Enabled",
|
||||||
"description": "Enable the rotary encoder"
|
"description": "Enable the rotary encoder"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Encoder Pin Press",
|
"label": "Encoder Pin Press",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Clockwise event",
|
"label": "Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Counter Clockwise event",
|
"label": "Counter Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Press event",
|
"label": "Press event",
|
||||||
"description": "Select input event"
|
"description": "Select input event"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Up Down enabled",
|
"label": "Up Down enabled",
|
||||||
"description": "Enable the up / down encoder"
|
"description": "Enable the up / down encoder"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Allow Input Source",
|
"label": "Allow Input Source",
|
||||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Sends a bell character with each message"
|
"description": "Sends a bell character with each message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Detection Sensor Settings",
|
"title": "Detection Sensor Settings",
|
||||||
"description": "Settings for the Detection Sensor module",
|
"description": "Settings for the Detection Sensor module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilitado",
|
"label": "Habilitado",
|
||||||
"description": "Enable or disable Detection Sensor Module"
|
"description": "Enable or disable Detection Sensor Module"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimum Broadcast Seconds",
|
"label": "Minimum Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "State Broadcast Seconds",
|
"label": "State Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Send ASCII bell with alert message"
|
"description": "Send ASCII bell with alert message"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Friendly Name",
|
"label": "Friendly Name",
|
||||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Monitor Pin",
|
"label": "Monitor Pin",
|
||||||
"description": "The GPIO pin to monitor for state changes"
|
"description": "The GPIO pin to monitor for state changes"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Detection Triggered Type",
|
"label": "Detection Triggered Type",
|
||||||
"description": "The type of trigger event to be used"
|
"description": "The type of trigger event to be used"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Use Pullup",
|
"label": "Use Pullup",
|
||||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "External Notification Settings",
|
"title": "External Notification Settings",
|
||||||
"description": "Configure the external notification module",
|
"description": "Configure the external notification module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable External Notification"
|
"description": "Enable External Notification"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Output Vibrate",
|
"label": "Output Vibrate",
|
||||||
"description": "Output Vibrate"
|
"description": "Output Vibrate"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Output Buzzer",
|
"label": "Output Buzzer",
|
||||||
"description": "Output Buzzer"
|
"description": "Output Buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Active",
|
"label": "Active",
|
||||||
"description": "Active"
|
"description": "Active"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Alert Message",
|
"label": "Alert Message",
|
||||||
"description": "Alert Message"
|
"description": "Alert Message"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Alert Message Vibrate",
|
"label": "Alert Message Vibrate",
|
||||||
"description": "Alert Message Vibrate"
|
"description": "Alert Message Vibrate"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Alert Message Buzzer",
|
"label": "Alert Message Buzzer",
|
||||||
"description": "Alert Message Buzzer"
|
"description": "Alert Message Buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Alert Bell",
|
"label": "Alert Bell",
|
||||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Alert Bell Vibrate",
|
"label": "Alert Bell Vibrate",
|
||||||
"description": "Alert Bell Vibrate"
|
"description": "Alert Bell Vibrate"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Alert Bell Buzzer",
|
"label": "Alert Bell Buzzer",
|
||||||
"description": "Alert Bell Buzzer"
|
"description": "Alert Bell Buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Use PWM",
|
"label": "Use PWM",
|
||||||
"description": "Use PWM"
|
"description": "Use PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S Pin as Buzzer",
|
"label": "Use I²S Pin as Buzzer",
|
||||||
"description": "Designate I²S Pin as Buzzer Output"
|
"description": "Designate I²S Pin as Buzzer Output"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT Settings",
|
"title": "MQTT Settings",
|
||||||
"description": "Settings for the MQTT module",
|
"description": "Settings for the MQTT module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilitado",
|
"label": "Habilitado",
|
||||||
"description": "Enable or disable MQTT"
|
"description": "Enable or disable MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT Server Address",
|
"label": "MQTT Server Address",
|
||||||
"description": "MQTT server address to use for default/custom servers"
|
"description": "MQTT server address to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT Username",
|
"label": "MQTT Username",
|
||||||
"description": "MQTT username to use for default/custom servers"
|
"description": "MQTT username to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT Password",
|
"label": "MQTT Password",
|
||||||
"description": "MQTT password to use for default/custom servers"
|
"description": "MQTT password to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Encryption Enabled",
|
"label": "Encryption Enabled",
|
||||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON Enabled",
|
"label": "JSON Enabled",
|
||||||
"description": "Whether to send/consume JSON packets on MQTT"
|
"description": "Whether to send/consume JSON packets on MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS Enabled",
|
"label": "TLS Enabled",
|
||||||
"description": "Enable or disable TLS"
|
"description": "Enable or disable TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Root topic",
|
"label": "Root topic",
|
||||||
"description": "MQTT root topic to use for default/custom servers"
|
"description": "MQTT root topic to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy Enabled",
|
"label": "MQTT Client Proxy Enabled",
|
||||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Map Reporting Enabled",
|
"label": "Map Reporting Enabled",
|
||||||
"description": "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."
|
"description": "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."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Map Report Publish Interval (s)",
|
"label": "Map Report Publish Interval (s)",
|
||||||
"description": "Interval in seconds to publish map reports"
|
"description": "Interval in seconds to publish map reports"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Approximate Location",
|
"label": "Approximate Location",
|
||||||
"description": "Position shared will be accurate within this distance",
|
"description": "Position shared will be accurate within this distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Within 23 km",
|
"metric_km23": "Within 23 km",
|
||||||
"metric_km12": "Within 12 km",
|
"metric_km12": "Within 12 km",
|
||||||
"metric_km5_8": "Within 5.8 km",
|
"metric_km5_8": "Within 5.8 km",
|
||||||
"metric_km2_9": "Within 2.9 km",
|
"metric_km2_9": "Within 2.9 km",
|
||||||
"metric_km1_5": "Within 1.5 km",
|
"metric_km1_5": "Within 1.5 km",
|
||||||
"metric_m700": "Within 700 m",
|
"metric_m700": "Within 700 m",
|
||||||
"metric_m350": "Within 350 m",
|
"metric_m350": "Within 350 m",
|
||||||
"metric_m200": "Within 200 m",
|
"metric_m200": "Within 200 m",
|
||||||
"metric_m90": "Within 90 m",
|
"metric_m90": "Within 90 m",
|
||||||
"metric_m50": "Within 50 m",
|
"metric_m50": "Within 50 m",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_ft600": "Within 600 feet",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_ft300": "Within 300 feet",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft150": "Within 150 feet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Neighbor Info Settings",
|
"title": "Neighbor Info Settings",
|
||||||
"description": "Settings for the Neighbor Info module",
|
"description": "Settings for the Neighbor Info module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Habilitado",
|
"label": "Habilitado",
|
||||||
"description": "Enable or disable Neighbor Info Module"
|
"description": "Enable or disable Neighbor Info Module"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Update Interval",
|
"label": "Update Interval",
|
||||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paxcounter Settings",
|
"title": "Paxcounter Settings",
|
||||||
"description": "Settings for the Paxcounter module",
|
"description": "Settings for the Paxcounter module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Paxcounter"
|
"description": "Enable Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Update Interval (seconds)",
|
"label": "Update Interval (seconds)",
|
||||||
"description": "How long to wait between sending paxcounter packets"
|
"description": "How long to wait between sending paxcounter packets"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi RSSI Threshold",
|
"label": "WiFi RSSI Threshold",
|
||||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Threshold",
|
"label": "BLE RSSI Threshold",
|
||||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Range Test Settings",
|
"title": "Range Test Settings",
|
||||||
"description": "Settings for the Range Test module",
|
"description": "Settings for the Range Test module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Range Test"
|
"description": "Enable Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Message Interval",
|
"label": "Message Interval",
|
||||||
"description": "How long to wait between sending test packets"
|
"description": "How long to wait between sending test packets"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Save CSV to storage",
|
"label": "Save CSV to storage",
|
||||||
"description": "ESP32 Only"
|
"description": "ESP32 Only"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Serial Settings",
|
"title": "Serial Settings",
|
||||||
"description": "Settings for the Serial module",
|
"description": "Settings for the Serial module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Serial output"
|
"description": "Enable Serial output"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Any packets you send will be echoed back to your device"
|
"description": "Any packets you send will be echoed back to your device"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Receive Pin",
|
"label": "Receive Pin",
|
||||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Transmit Pin",
|
"label": "Transmit Pin",
|
||||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud Rate",
|
"label": "Baud Rate",
|
||||||
"description": "The serial baud rate"
|
"description": "The serial baud rate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Tiempo agotado",
|
"label": "Tiempo agotado",
|
||||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Mode",
|
"label": "Mode",
|
||||||
"description": "Select Mode"
|
"description": "Select Mode"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Override Console Serial Port",
|
"label": "Override Console Serial Port",
|
||||||
"description": "If you have a serial port connected to the console, this will override it."
|
"description": "If you have a serial port connected to the console, this will override it."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Store & Forward Settings",
|
"title": "Store & Forward Settings",
|
||||||
"description": "Settings for the Store & Forward module",
|
"description": "Settings for the Store & Forward module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Store & Forward"
|
"description": "Enable Store & Forward"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Enabled",
|
"label": "Heartbeat Enabled",
|
||||||
"description": "Enable Store & Forward heartbeat"
|
"description": "Enable Store & Forward heartbeat"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Número de registros",
|
"label": "Número de registros",
|
||||||
"description": "Number of records to store"
|
"description": "Number of records to store"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Historial máximo devuelto",
|
"label": "Historial máximo devuelto",
|
||||||
"description": "Max number of records to return"
|
"description": "Max number of records to return"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "History return window",
|
"label": "History return window",
|
||||||
"description": "Devolver registros de esta ventana de tiempo (minutos)"
|
"description": "Devolver registros de esta ventana de tiempo (minutos)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetry Settings",
|
"title": "Telemetry Settings",
|
||||||
"description": "Settings for the Telemetry module",
|
"description": "Settings for the Telemetry module",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Device Metrics",
|
"label": "Device Metrics",
|
||||||
"description": "Periodo entre las actualizaciones de las medidas del dispositivo (segundos) "
|
"description": "Periodo entre las actualizaciones de las medidas del dispositivo (segundos) "
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Periodo de refresco para las medidas del entorno",
|
"label": "Periodo de refresco para las medidas del entorno",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable the Environment Telemetry"
|
"description": "Enable the Environment Telemetry"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Displayed on Screen",
|
"label": "Displayed on Screen",
|
||||||
"description": "Show the Telemetry Module on the OLED"
|
"description": "Show the Telemetry Module on the OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Display Fahrenheit",
|
"label": "Display Fahrenheit",
|
||||||
"description": "Display temp in Fahrenheit"
|
"description": "Display temp in Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Air Quality Enabled",
|
"label": "Air Quality Enabled",
|
||||||
"description": "Enable the Air Quality Telemetry"
|
"description": "Enable the Air Quality Telemetry"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Air Quality Update Interval",
|
"label": "Air Quality Update Interval",
|
||||||
"description": "How often to send Air Quality data over the mesh"
|
"description": "How often to send Air Quality data over the mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Power Measurement Enabled",
|
"label": "Power Measurement Enabled",
|
||||||
"description": "Enable the Power Measurement Telemetry"
|
"description": "Enable the Power Measurement Telemetry"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Power Update Interval",
|
"label": "Power Update Interval",
|
||||||
"description": "How often to send Power data over the mesh"
|
"description": "How often to send Power data over the mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Power Screen Enabled",
|
"label": "Power Screen Enabled",
|
||||||
"description": "Enable the Power Telemetry Screen"
|
"description": "Enable the Power Telemetry Screen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Public Key Enabled"
|
"label": "Public Key Enabled"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "No Public Key"
|
"label": "No Public Key"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Direct Message {{shortName}}"
|
"label": "Direct Message {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Favorito",
|
"label": "Favorito",
|
||||||
"tooltip": "Add or remove this node from your favorites"
|
"tooltip": "Add or remove this node from your favorites"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Not a Favorite"
|
"label": "Not a Favorite"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Error",
|
"label": "Error",
|
||||||
"text": "An error occurred while fetching node details. Please try again later."
|
"text": "An error occurred while fetching node details. Please try again later."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Heard",
|
"heard": "Heard",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Elevation"
|
"label": "Elevation"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Channel Util"
|
"label": "Channel Util"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Airtime Util"
|
"label": "Airtime Util"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"connection": "Connection",
|
"connection": "Connection",
|
||||||
"lastHeard": "Last Heard",
|
"lastHeard": "Last Heard",
|
||||||
"encryption": "Encryption",
|
"encryption": "Encryption",
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"macAddress": "MAC Address"
|
"macAddress": "MAC Address"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Directo",
|
"direct": "Directo",
|
||||||
"away": "away",
|
"away": "away",
|
||||||
"unknown": "-",
|
"viaMqtt": ", via MQTT"
|
||||||
"viaMqtt": ", via MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Never"
|
"added": "Added",
|
||||||
}
|
"removed": "Removed",
|
||||||
},
|
"ignoreNode": "Ignore Node",
|
||||||
"actions": {
|
"unignoreNode": "Unignore Node",
|
||||||
"added": "Added",
|
"requestPosition": "Request Position"
|
||||||
"removed": "Removed",
|
}
|
||||||
"ignoreNode": "Ignore Node",
|
|
||||||
"unignoreNode": "Unignore Node",
|
|
||||||
"requestPosition": "Request Position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Mensajes",
|
"messages": "Mensajes",
|
||||||
"map": "Mapa",
|
"map": "Mapa",
|
||||||
"config": "Config",
|
"settings": "Ajustes",
|
||||||
"radioConfig": "Radio Config",
|
"channels": "Canales",
|
||||||
"moduleConfig": "Module Config",
|
"radioConfig": "Radio Config",
|
||||||
"channels": "Canales",
|
"deviceConfig": "Configuración del dispositivo",
|
||||||
"nodes": "Nodos"
|
"moduleConfig": "Module Config",
|
||||||
},
|
"nodes": "Nodos"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Open sidebar",
|
"button": {
|
||||||
"close": "Close sidebar"
|
"open": "Open sidebar",
|
||||||
}
|
"close": "Close sidebar"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volts",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volts",
|
||||||
"title": "Software",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Software",
|
||||||
"buildDate": "Build date: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Build date: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Device Name",
|
}
|
||||||
"changeName": "Change Device Name",
|
},
|
||||||
"placeholder": "Enter device name"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% charging",
|
||||||
"editDeviceName": "Edit device name"
|
"pluggedIn": "Plugged in",
|
||||||
}
|
"title": "Batería"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% charging",
|
"nodes": "Search nodes...",
|
||||||
"pluggedIn": "Plugged in",
|
"channels": "Search channels...",
|
||||||
"title": "Batería"
|
"commandPalette": "Search commands..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Search nodes...",
|
"positionRequestSent": {
|
||||||
"channels": "Search channels...",
|
"title": "Position request sent."
|
||||||
"commandPalette": "Search commands..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Requesting position, please wait..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Position request sent."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sending Traceroute, please wait..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Requesting position, please wait..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute sent."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sending Traceroute, please wait..."
|
"savedChannel": {
|
||||||
},
|
"title": "Saved Channel: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute sent."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Chat is using PKI encryption."
|
||||||
"title": "Saved Channel: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Chat is using PSK encryption."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Chat is using PKI encryption."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Error Saving Config",
|
||||||
"title": "Chat is using PSK encryption."
|
"description": "An error occurred while saving the configuration."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Config Errors Exist",
|
||||||
"title": "Error Saving Config",
|
"description": "Please fix the configuration errors before saving."
|
||||||
"description": "An error occurred while saving the configuration."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Saving Config",
|
||||||
"title": "Config Errors Exist",
|
"description": "The configuration change {{case}} has been saved."
|
||||||
"description": "Please fix the configuration errors before saving."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Saving Config",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "The configuration change {{case}} has been saved."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copied!"
|
||||||
"label": "Copied!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copy to clipboard"
|
||||||
"label": "Copy to clipboard"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Ocultar contraseña"
|
||||||
"label": "Ocultar contraseña"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Mostrar contraseña"
|
||||||
"label": "Mostrar contraseña"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Delivered",
|
||||||
"delivered": "Delivered",
|
"failed": "Delivery Failed",
|
||||||
"failed": "Delivery Failed",
|
"waiting": "Waiting",
|
||||||
"waiting": "Waiting",
|
"unknown": "Unknown"
|
||||||
"unknown": "Unknown"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "General"
|
||||||
"label": "General"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardware"
|
||||||
"label": "Hardware"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Metrics"
|
||||||
"label": "Metrics"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Rol"
|
||||||
"label": "Rol"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filtro"
|
||||||
"label": "Filtro"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Advanced"
|
||||||
"label": "Advanced"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Clear input"
|
||||||
"label": "Clear input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Reset Filters"
|
||||||
"label": "Reset Filters"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Node name/number",
|
||||||
"label": "Node name/number",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Airtime Utilization (%)",
|
||||||
"label": "Airtime Utilization (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Battery level (%)",
|
"label": "Battery level (%)",
|
||||||
"labelText": "Battery level (%): {{value}}"
|
"labelText": "Battery level (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Battery voltage (V)",
|
"label": "Battery voltage (V)",
|
||||||
"title": "Tensión"
|
"title": "Tensión"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Channel Utilization (%)"
|
"label": "Channel Utilization (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Directo",
|
"hops": {
|
||||||
"label": "Number of hops",
|
"direct": "Directo",
|
||||||
"text": "Number of hops: {{value}}"
|
"label": "Number of hops",
|
||||||
},
|
"text": "Number of hops: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Última escucha",
|
"lastHeard": {
|
||||||
"labelText": "Last heard: {{value}}",
|
"label": "Última escucha",
|
||||||
"nowLabel": "Now"
|
"labelText": "Last heard: {{value}}",
|
||||||
},
|
"nowLabel": "Now"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favorites"
|
"favorites": {
|
||||||
},
|
"label": "Favorites"
|
||||||
"hide": {
|
},
|
||||||
"label": "Hide"
|
"hide": {
|
||||||
},
|
"label": "Hide"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Show Only"
|
"showOnly": {
|
||||||
},
|
"label": "Show Only"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connected via MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connected via MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unknown number of hops"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unknown number of hops"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Never heard"
|
"showUnheard": {
|
||||||
},
|
"label": "Never heard"
|
||||||
"language": {
|
},
|
||||||
"label": "Idioma",
|
"language": {
|
||||||
"changeLanguage": "Change Language"
|
"label": "Idioma",
|
||||||
},
|
"changeLanguage": "Change Language"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Oscuro",
|
"theme": {
|
||||||
"light": "Claro",
|
"dark": "Oscuro",
|
||||||
"system": "Automatic",
|
"light": "Claro",
|
||||||
"changeTheme": "Change Color Scheme"
|
"system": "Automatic",
|
||||||
},
|
"changeTheme": "Change Color Scheme"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "This is a little embarrassing...",
|
"errorPage": {
|
||||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
"title": "This is a little embarrassing...",
|
||||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||||
"reportInstructions": "Please include the following information in your report:",
|
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Please include the following information in your report:",
|
||||||
"step1": "What you were doing when the error occurred",
|
"reportSteps": {
|
||||||
"step2": "What you expected to happen",
|
"step1": "What you were doing when the error occurred",
|
||||||
"step3": "What actually happened",
|
"step2": "What you expected to happen",
|
||||||
"step4": "Any other relevant information"
|
"step3": "What actually happened",
|
||||||
},
|
"step4": "Any other relevant information"
|
||||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||||
"detailsSummary": "Error Details",
|
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||||
"errorMessageLabel": "Error message:",
|
"detailsSummary": "Error Details",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Error message:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Kanavat",
|
"sectionLabel": "Kanavat",
|
||||||
"channelName": "Kanava: {{channelName}}",
|
"channelName": "Kanava: {{channelName}}",
|
||||||
"broadcastLabel": "Ensisijainen",
|
"broadcastLabel": "Ensisijainen",
|
||||||
"channelIndex": "Ch {{index}}"
|
"channelIndex": "Ch {{index}}",
|
||||||
},
|
"import": "Tuo",
|
||||||
"validation": {
|
"export": "Vie"
|
||||||
"pskInvalid": "Syötä kelvollinen {{bits}} bittinen PSK."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Syötä kelvollinen {{bits}} bittinen PSK."
|
||||||
"label": "Kanava-asetukset",
|
},
|
||||||
"description": "Crypto, MQTT ja muut asetukset"
|
"settings": {
|
||||||
},
|
"label": "Kanava-asetukset",
|
||||||
"role": {
|
"description": "Crypto, MQTT ja muut asetukset"
|
||||||
"label": "Rooli",
|
},
|
||||||
"description": "Laitteen telemetriatiedot lähetetään ENSISIJAISEN kanavan kautta. Vain yksi ENSISIJAINEN kanava sallitaan",
|
"role": {
|
||||||
"options": {
|
"label": "Rooli",
|
||||||
"primary": "ENSISIJAISEN",
|
"description": "Laitteen telemetriatiedot lähetetään ENSISIJAISEN kanavan kautta. Vain yksi ENSISIJAINEN kanava sallitaan",
|
||||||
"disabled": "POIS KÄYTÖSTÄ",
|
"options": {
|
||||||
"secondary": "TOISIJAINEN"
|
"primary": "ENSISIJAISEN",
|
||||||
}
|
"disabled": "POIS KÄYTÖSTÄ",
|
||||||
},
|
"secondary": "TOISIJAINEN"
|
||||||
"psk": {
|
}
|
||||||
"label": "Esijaettu avain",
|
},
|
||||||
"description": "Tuetut PSK-pituudet: 256-bit, 128-bit, 8-bit, tyhjät (0-bit)",
|
"psk": {
|
||||||
"generate": "Luo"
|
"label": "Esijaettu avain",
|
||||||
},
|
"description": "Tuetut PSK-pituudet: 256-bit, 128-bit, 8-bit, tyhjät (0-bit)",
|
||||||
"name": {
|
"generate": "Luo"
|
||||||
"label": "Nimi",
|
},
|
||||||
"description": "Kanavan yksilöllinen nimi (alle 12 merkkiä), jätä tyhjäksi käyttääksesi oletusta"
|
"name": {
|
||||||
},
|
"label": "Nimi",
|
||||||
"uplinkEnabled": {
|
"description": "Kanavan yksilöllinen nimi (alle 12 merkkiä), jätä tyhjäksi käyttääksesi oletusta"
|
||||||
"label": "Lähetys käytössä",
|
},
|
||||||
"description": "Lähetä viestejä paikallisesta verkosta MQTT-verkkoon"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Lähetys käytössä",
|
||||||
"downlinkEnabled": {
|
"description": "Lähetä viestejä paikallisesta verkosta MQTT-verkkoon"
|
||||||
"label": "Vastaanotto käytössä",
|
},
|
||||||
"description": "Lähetä viestejä MQTT:stä paikalliseen verkkoon"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Vastaanotto käytössä",
|
||||||
"positionPrecision": {
|
"description": "Lähetä viestejä MQTT:stä paikalliseen verkkoon"
|
||||||
"label": "Sijainti",
|
},
|
||||||
"description": "Kanavalle jaettavan sijainnin tarkkuus. Voi poistaa käytöstä.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Sijainti",
|
||||||
"none": "Älä jaa sijaintia",
|
"description": "Kanavalle jaettavan sijainnin tarkkuus. Voi poistaa käytöstä.",
|
||||||
"precise": "Tarkka Sijainti",
|
"options": {
|
||||||
"metric_km23": "23 kilometrin säteellä",
|
"none": "Älä jaa sijaintia",
|
||||||
"metric_km12": "12 kilometrin säteellä",
|
"precise": "Tarkka Sijainti",
|
||||||
"metric_km5_8": "5,8 kilometrin säteellä",
|
"metric_km23": "23 kilometrin säteellä",
|
||||||
"metric_km2_9": "2,9 kilometrin säteellä",
|
"metric_km12": "12 kilometrin säteellä",
|
||||||
"metric_km1_5": "1,5 kilometrin säteellä",
|
"metric_km5_8": "5,8 kilometrin säteellä",
|
||||||
"metric_m700": "700 metrin säteellä",
|
"metric_km2_9": "2,9 kilometrin säteellä",
|
||||||
"metric_m350": "350 metrin säteellä",
|
"metric_km1_5": "1,5 kilometrin säteellä",
|
||||||
"metric_m200": "200 metrin säteellä",
|
"metric_m700": "700 metrin säteellä",
|
||||||
"metric_m90": "90 metrin säteellä",
|
"metric_m350": "350 metrin säteellä",
|
||||||
"metric_m50": "50 metrin säteellä",
|
"metric_m200": "200 metrin säteellä",
|
||||||
"imperial_mi15": "15 mailin säteellä",
|
"metric_m90": "90 metrin säteellä",
|
||||||
"imperial_mi7_3": "7,3 mailin säteellä",
|
"metric_m50": "50 metrin säteellä",
|
||||||
"imperial_mi3_6": "3,6 mailin säteellä",
|
"imperial_mi15": "15 mailin säteellä",
|
||||||
"imperial_mi1_8": "1,8 mailin säteellä",
|
"imperial_mi7_3": "7,3 mailin säteellä",
|
||||||
"imperial_mi0_9": "0,9 mailin säteellä",
|
"imperial_mi3_6": "3,6 mailin säteellä",
|
||||||
"imperial_mi0_5": "0,5 mailin säteellä",
|
"imperial_mi1_8": "1,8 mailin säteellä",
|
||||||
"imperial_mi0_2": "0,2 mailin säteellä",
|
"imperial_mi0_9": "0,9 mailin säteellä",
|
||||||
"imperial_ft600": "600 jalan säteellä",
|
"imperial_mi0_5": "0,5 mailin säteellä",
|
||||||
"imperial_ft300": "300 jalan säteellä",
|
"imperial_mi0_2": "0,2 mailin säteellä",
|
||||||
"imperial_ft150": "150 jalan säteellä"
|
"imperial_ft600": "600 jalan säteellä",
|
||||||
}
|
"imperial_ft300": "300 jalan säteellä",
|
||||||
}
|
"imperial_ft150": "150 jalan säteellä"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Viestit",
|
"messages": "Viestit",
|
||||||
"map": "Kartta",
|
"map": "Kartta",
|
||||||
"config": "Asetukset",
|
"config": "Asetukset",
|
||||||
"channels": "Kanavat",
|
|
||||||
"nodes": "Laitteet"
|
"nodes": "Laitteet"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Vianetsintä",
|
"label": "Vianetsintä",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Määritä uudelleen",
|
"reconfigure": "Määritä uudelleen",
|
||||||
"clearAllStoredMessages": "Tyhjennä kaikki tallennetut viesti"
|
"clearAllStoredMessages": "Tyhjennä kaikki tallennetut viesti",
|
||||||
|
"clearAllStores": "Tyhjennä kaikki paikallisesta tallennustilasta"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Hyväksy",
|
"apply": "Hyväksy",
|
||||||
"backupKey": "Varmuuskopioi avain",
|
"backupKey": "Varmuuskopioi avain",
|
||||||
"cancel": "Peruuta",
|
"cancel": "Peruuta",
|
||||||
"clearMessages": "Tyhjennä viestit",
|
"clearMessages": "Tyhjennä viestit",
|
||||||
"close": "Sulje",
|
"close": "Sulje",
|
||||||
"confirm": "Vahvista",
|
"confirm": "Vahvista",
|
||||||
"delete": "Poista",
|
"delete": "Poista",
|
||||||
"dismiss": "Hylkää",
|
"dismiss": "Hylkää",
|
||||||
"download": "Lataa",
|
"download": "Lataa",
|
||||||
"export": "Vie",
|
"export": "Vie",
|
||||||
"generate": "Luo",
|
"generate": "Luo",
|
||||||
"regenerate": "Luo uudelleen",
|
"regenerate": "Luo uudelleen",
|
||||||
"import": "Tuo",
|
"import": "Tuo",
|
||||||
"message": "Viesti",
|
"message": "Viesti",
|
||||||
"now": "Nyt",
|
"now": "Nyt",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"print": "Tulosta",
|
"print": "Tulosta",
|
||||||
"remove": "Poista",
|
"remove": "Poista",
|
||||||
"requestNewKeys": "Pyydä uudet avaimet",
|
"requestNewKeys": "Pyydä uudet avaimet",
|
||||||
"requestPosition": "Pyydä sijaintia",
|
"requestPosition": "Pyydä sijaintia",
|
||||||
"reset": "Palauta",
|
"reset": "Palauta",
|
||||||
"save": "Tallenna",
|
"save": "Tallenna",
|
||||||
"scanQr": "Skannaa QR-koodi",
|
"scanQr": "Skannaa QR-koodi",
|
||||||
"traceRoute": "Reitinselvitys",
|
"traceRoute": "Reitinselvitys",
|
||||||
"submit": "Lähetä"
|
"submit": "Lähetä"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web Client"
|
"fullTitle": "Meshtastic Web Client"
|
||||||
},
|
},
|
||||||
"loading": "Ladataan...",
|
"loading": "Ladataan...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Hyppy",
|
"one": "Hyppy",
|
||||||
"plural": "Hyppyä"
|
"plural": "Hyppyä"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} hypyn päässä",
|
"one": "{{count}} hypyn päässä",
|
||||||
"plural": "{{count}} hypyn päässä",
|
"plural": "{{count}} hypyn päässä",
|
||||||
"unknown": "Hyppyjen määrä tuntematon"
|
"unknown": "Hyppyjen määrä tuntematon"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "raakatieto",
|
"raw": "raakatieto",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Metri",
|
"one": "Metri",
|
||||||
"plural": "Metriä",
|
"plural": "Metriä",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minuutti",
|
"one": "Kilometri",
|
||||||
"plural": "Minuuttia"
|
"plural": "Kilometriä",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Tunti",
|
"minute": {
|
||||||
"plural": "Tuntia"
|
"one": "Minuutti",
|
||||||
},
|
"plural": "Minuuttia"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisekunti",
|
"hour": {
|
||||||
"plural": "Millisekuntia",
|
"one": "Tunti",
|
||||||
"suffix": "ms"
|
"plural": "Tuntia"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Sekunti",
|
"one": "Millisekunti",
|
||||||
"plural": "Sekuntia"
|
"plural": "Millisekuntia",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Päivä",
|
"second": {
|
||||||
"plural": "Päivää"
|
"one": "Sekunti",
|
||||||
},
|
"plural": "Sekuntia"
|
||||||
"month": {
|
},
|
||||||
"one": "Kuukausi",
|
"day": {
|
||||||
"plural": "Kuukautta"
|
"one": "Päivä",
|
||||||
},
|
"plural": "Päivää",
|
||||||
"year": {
|
"today": "Tänään",
|
||||||
"one": "Vuosi",
|
"yesterday": "Eilen"
|
||||||
"plural": "Vuotta"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Kuukausi",
|
||||||
"volt": {
|
"plural": "Kuukautta"
|
||||||
"one": "Voltti",
|
},
|
||||||
"plural": "Voltit",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Vuosi",
|
||||||
},
|
"plural": "Vuotta"
|
||||||
"record": {
|
},
|
||||||
"one": "Tiedot",
|
"snr": "SNR",
|
||||||
"plural": "Tiedot"
|
"volt": {
|
||||||
}
|
"one": "Voltti",
|
||||||
},
|
"plural": "Voltit",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Tyhjä",
|
},
|
||||||
"8bit": "8-bittiä",
|
"record": {
|
||||||
"128bit": "128-bittiä",
|
"one": "Tiedot",
|
||||||
"256bit": "256 bittiä"
|
"plural": "Tiedot"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Tuntematon",
|
"one": "Aste",
|
||||||
"shortName": "UNK",
|
"plural": "Astetta",
|
||||||
"notAvailable": "N/A",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "EI ASETETTU",
|
"0bit": "Tyhjä",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8-bittiä",
|
||||||
"node": "Laite",
|
"128bit": "128-bittiä",
|
||||||
"formValidation": {
|
"256bit": "256 bittiä"
|
||||||
"unsavedChanges": "Tallentamattomat muutokset",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Teksti on liian pitkä – sallittu enimmäispituus on {{maximum}} merkkiä.",
|
"longName": "Tuntematon",
|
||||||
"number": "Arvo on liian suuri – sallittu enimmäisarvo on {{maximum}}.",
|
"shortName": "UNK",
|
||||||
"bytes": "Liian suuri koko – sallittu enimmäismäärä on {{params.maximum}} tavua."
|
"notAvailable": "N/A",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Teksti on liian lyhyt – vähimmäispituus on {{minimum}} merkkiä.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Arvo on liian pieni – pienin sallittu arvo on {{minimum}}."
|
"unset": "EI ASETETTU",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Laite",
|
||||||
"ipv4": "Virheellinen muoto – odotettu muoto on IPv4-osoite.",
|
"formValidation": {
|
||||||
"key": "Virheellinen muoto – odotettu muoto on Base64-koodattu jaettu avain (PSK)."
|
"unsavedChanges": "Tallentamattomat muutokset",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Teksti on liian pitkä – sallittu enimmäispituus on {{maximum}} merkkiä.",
|
||||||
"number": "Virheellinen tyyppi – arvon tulee olla numero."
|
"number": "Arvo on liian suuri – sallittu enimmäisarvo on {{maximum}}.",
|
||||||
},
|
"bytes": "Liian suuri koko – sallittu enimmäismäärä on {{params.maximum}} tavua."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Avainkentän on oltava tyhjä.",
|
"tooSmall": {
|
||||||
"8bit": "Avaimen on oltava 8-bittinen jaettu avain (PSK).",
|
"string": "Teksti on liian lyhyt – vähimmäispituus on {{minimum}} merkkiä.",
|
||||||
"128bit": "Avaimen on oltava 128-bittinen jaettu avain (PSK).",
|
"number": "Arvo on liian pieni – pienin sallittu arvo on {{minimum}}."
|
||||||
"256bit": "Avaimen on oltava 256-bittinen jaettu avain (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Virheellinen muoto – odotettu muoto on IPv4-osoite.",
|
||||||
"generic": "Tämä kenttä on pakollinen.",
|
"key": "Virheellinen muoto – odotettu muoto on Base64-koodattu jaettu avain (PSK)."
|
||||||
"managed": "Vähintään yksi hallinta-avain vaaditaan, jos laitetta hallitaan.",
|
},
|
||||||
"key": "Avain on pakollinen."
|
"invalidType": {
|
||||||
}
|
"number": "Virheellinen tyyppi – arvon tulee olla numero."
|
||||||
},
|
},
|
||||||
"yes": "Kyllä",
|
"pskLength": {
|
||||||
"no": "Ei"
|
"0bit": "Avainkentän on oltava tyhjä.",
|
||||||
|
"8bit": "Avaimen on oltava 8-bittinen jaettu avain (PSK).",
|
||||||
|
"128bit": "Avaimen on oltava 128-bittinen jaettu avain (PSK).",
|
||||||
|
"256bit": "Avaimen on oltava 256-bittinen jaettu avain (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Tämä kenttä on pakollinen.",
|
||||||
|
"managed": "Vähintään yksi hallinta-avain vaaditaan, jos laitetta hallitaan.",
|
||||||
|
"key": "Avain on pakollinen."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Virheellinen arvo, odotetaan taajuutta väliltä 410–930 MHz tai arvoa 0 (käytä oletusta)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Kyllä",
|
||||||
|
"no": "Ei"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Asetukset",
|
||||||
|
"tabUser": "Käyttäjä",
|
||||||
|
"tabChannels": "Kanavat",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Laite",
|
||||||
|
"tabDisplay": "Näyttö",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Verkko",
|
||||||
|
"tabPosition": "Sijainti",
|
||||||
|
"tabPower": "Virta",
|
||||||
|
"tabSecurity": "Turvallisuus"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Asetukset"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Laitteen asetukset",
|
||||||
|
"description": "Laitteen asetukset",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Painikkeen pinnin ohitus",
|
||||||
|
"label": "Painikkeen pinni"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Summerin pinnin ohitus",
|
||||||
|
"label": "Summerin pinni"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Poista kolmoisklikkaus käytöstä",
|
||||||
|
"label": "Poista kolmoisklikkaus käytöstä"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Käsittele kaksoisnapautus painikkeen painalluksena",
|
||||||
|
"label": "Kaksoisnapautus painikkeen painalluksena"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Poista ledin vilkkuminen käytöstä",
|
||||||
|
"label": "Ledin vilkkuminen poistettu käytöstä"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "Kuinka usein laitteen tiedot lähetetään verkkoon",
|
||||||
|
"label": "Laitteen tietojen lähetyksen aikaväli"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "POSIX-aikavyöhykkeen merkkijono laitetta varten",
|
||||||
|
"label": "POSIX-aikavyöhyke"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "Kuinka uudelleenlähetyksiä käsitellään",
|
||||||
|
"label": "Uudelleenlähetyksen tila"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "Mikä rooli laitteella on mesh-verkossa",
|
||||||
|
"label": "Rooli"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Bluetooth asetukset",
|
||||||
|
"description": "Bluetooth moduulin asetukset",
|
||||||
|
"note": "Huomautus: Jotkin laitteet (ESP32) eivät voi käyttää bluetoothia sekä WiFiä samanaikaisesti.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Ota Bluetooth käyttöön tai poista käytöstä",
|
||||||
|
"label": "Käytössä"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "PIN-koodin valinnan käyttäytyminen.",
|
||||||
|
"label": "Paritustila"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Bluetooth PIN-koodi, jota käytetään pariliitettäessä",
|
||||||
|
"label": "PIN"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Laitteen näytön asetukset",
|
||||||
|
"title": "Näyttöasetukset",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Lihavoi otsikkoteksti",
|
||||||
|
"label": "Lihavoitu otsikko"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Kuinka nopeasti ikkunat kulkevat",
|
||||||
|
"label": "Karusellin Viive"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Kiinnitä pohjoinen kompassin yläreunaan",
|
||||||
|
"label": "Kompassin pohjoinen ylhäällä"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Näytön asettelun vaihtoehdot",
|
||||||
|
"label": "Näyttötila"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Näytä metriset tai imperiaaliset yksiköt",
|
||||||
|
"label": "Näyttöyksiköt"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Käännä näyttöä 180 astetta",
|
||||||
|
"label": "Käännä näyttö"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Koordinaattien näyttömuoto",
|
||||||
|
"label": "GPS näyttöyksiköt"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Laitteeseen liitetyn OLED-näytön tyyppi",
|
||||||
|
"label": "OLED-tyyppi"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Sammuta näyttö tämän ajan jälkeen",
|
||||||
|
"label": "Näytön aikakatkaisu"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Käytä 12 tunnin kelloa",
|
||||||
|
"label": "12 tunnin kello"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Herätä laite napauttamalla tai liikkeestä",
|
||||||
|
"label": "Herätä napauttamalla tai liikkeellä"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Mesh-verkon asetukset",
|
||||||
|
"description": "LoRa-verkon asetukset",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Kanavan kaistanleveys MHz",
|
||||||
|
"label": "Kaistanleveys"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "RX tehostettu vahvistus",
|
||||||
|
"label": "RX tehostettu vahvistus"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "Koodausnopeuden nimittäjä",
|
||||||
|
"label": "Koodausnopeus"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Taajuuskorjaus kalibrointivirheiden korjaamiseksi",
|
||||||
|
"label": "Taajuuspoikkeama"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "LoRa-taajuuden kanavanumero",
|
||||||
|
"label": "Taajuuspaikka"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Maksimimäärä hyppyjä",
|
||||||
|
"label": "Hyppyraja"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Älä välitä MQTT-viestejä mesh-verkon yli",
|
||||||
|
"label": "Ohita MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Käytössä olevan modeemin esiasetus",
|
||||||
|
"label": "Modeemin esiasetus"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "Kun asetetaan arvoksi true, tämä asetus tarkoittaa, että käyttäjä hyväksyy paketin lähettämisen MQTT:lle. Jos asetetaan arvoksi false, etälaitteita pyydetään olemaan välittämättä paketteja MQTT:lle",
|
||||||
|
"label": "MQTT päällä"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Ohita käyttöaste (Duty Cycle)",
|
||||||
|
"label": "Ohita käyttöaste (Duty Cycle)"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Käytä mukautettua taajuutta",
|
||||||
|
"label": "Mukautettu taajuus"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Asettaa alueen laitteelle",
|
||||||
|
"label": "Alue"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Ilmaisee symbolia kohden lähetettävien taajuuksien määrän",
|
||||||
|
"label": "Levennyskerroin"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "LoRa-radion lähetyksen (TX) käyttöönotto tai poiskytkentä",
|
||||||
|
"label": "Lähetys käytössä"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Suurin lähetysteho",
|
||||||
|
"label": "Lähetysteho"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Käytä ennalta määriteltyä modeemin esiasetusta",
|
||||||
|
"label": "Käytä esiasetusta"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "LoRa-verkon asetukset",
|
||||||
|
"label": "Mesh-verkon asetukset"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "LoRa-aaltomuodon asetukset",
|
||||||
|
"label": "Signaalimuodon asetukset"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Radioasetukset",
|
||||||
|
"description": "LoRa-laitteen asetukset"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "WiFi-asetukset",
|
||||||
|
"description": "WiFi-radion asetukset",
|
||||||
|
"note": "Huomautus: Jotkin laitteet (ESP32) eivät voi käyttää sekä Bluetoothia että WiFiä samanaikaisesti.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Osoitteen määrityksen valinta",
|
||||||
|
"label": "Osoitetila"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS-palvelin",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Ota käyttöön tai poista käytöstä ethernet-portti",
|
||||||
|
"label": "Käytössä"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Oletusyhdyskäytävä",
|
||||||
|
"label": "Yhdyskäytävä"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP-osoite",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Verkon salasana",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Verkon nimi",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Aliverkon peite",
|
||||||
|
"label": "Aliverkko"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Ota WiFi käyttöön tai poista se käytöstä",
|
||||||
|
"label": "Käytössä"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh UDP:n kautta"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP-palvelin"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Rsyslog-palvelin"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Ethernet-portin asetukset",
|
||||||
|
"label": "Ethernet-asetukset"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "IP-osoitteen asetukset",
|
||||||
|
"label": "IP-osoitteen asetukset"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "NTP-asetukset",
|
||||||
|
"label": "NTP-asetukset"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Rsyslog määritykset",
|
||||||
|
"label": "Rsyslog määritykset"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "UDP-yhdeyden asetukset",
|
||||||
|
"label": "UDP-asetukset"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Sijainnin asetukset",
|
||||||
|
"description": "Sijaintimoduulin asetukset",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "Kuinka usein sijainti lähetetään mesh-verkon yli",
|
||||||
|
"label": "Lähetyksen aikaväli"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "GPS-moduulin käyttöönottopinnin korvaus",
|
||||||
|
"label": "Ota pinni käytöön"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Älä raportoi GPS-sijaintia, vaan käytä manuaalisesti määritettyä sijaintia",
|
||||||
|
"label": "Kiinteä sijainti"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Määritä, onko laitteen GPS käytössä, pois päältä vai puuttuuko se kokonaan",
|
||||||
|
"label": "GSP-tila"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Kuinka usein GPS-paikannus suoritetaan",
|
||||||
|
"label": "GPS-päivitysväli"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Valinnaiset kentät, jotka voidaan sisällyttää sijaintiviesteihin. Mitä enemmän kenttiä valitaan, sitä suurempi viesti on, mikä johtaa pidempään lähetysaikaan ja suurempaan pakettihäviöriskiin.",
|
||||||
|
"label": "Sijaintimerkinnät"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPS-moduulin käyttöönottopinnin korvaus",
|
||||||
|
"label": "Vastaanoton pinni"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Lähetä sijainti vain, kun sijainnissa on tapahtunut merkittävä muutos",
|
||||||
|
"label": "Ota älykäs sijainti käyttöön"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Vähimmäisetäisyys (metreinä), joka on kuljettava ennen sijaintipäivityksen lähettämistä",
|
||||||
|
"label": "Älykkään sijainnin minimietäisyys"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Lyhin aikaväli (sekunteina), joka on kuluttava ennen sijaintipäivityksen lähettämistä",
|
||||||
|
"label": "Älykkään sijainnin vähimmäisetäisyys"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPS-moduulin käyttöönottopinnin korvaus",
|
||||||
|
"label": "Lähetyksen pinni"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Kuinka usein sijaintipäivitykset lähetetään",
|
||||||
|
"label": "Aikaväli"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Valitse sijaintiasetukset...",
|
||||||
|
"altitude": "Korkeus",
|
||||||
|
"altitudeGeoidalSeparation": "Korkeuden geoidinen erotus",
|
||||||
|
"altitudeMsl": "Korkeus on mitattu merenpinnan tasosta",
|
||||||
|
"dop": "Tarkkuuden heikkenemä (DOP), oletuksena käytetään PDOP-arvoa",
|
||||||
|
"hdopVdop": "Jos DOP on asetettu, käytä HDOP- ja VDOP-arvoja PDOP:n sijaan",
|
||||||
|
"numSatellites": "Satelliittien määrä",
|
||||||
|
"sequenceNumber": "Sekvenssinumero",
|
||||||
|
"timestamp": "Aikaleima",
|
||||||
|
"unset": "Ei yhdistetty",
|
||||||
|
"vehicleHeading": "Ajoneuvon suunta",
|
||||||
|
"vehicleSpeed": "Ajoneuvon nopeus"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Käytetään akun jännitteen lukeman säätämiseen",
|
||||||
|
"label": "Korvaava AD-muuntimen kerroin"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Akkunäytön INA219 osoite",
|
||||||
|
"label": "INA219 Osoite"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "Kuinka kauan laite on kevyessä lepotilassa",
|
||||||
|
"label": "Kevyen lepotilan kesto"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Vähimmäisaika, jonka laite pysyy hereillä paketin vastaanoton jälkeen",
|
||||||
|
"label": "Minimi heräämisaika"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "Jos laite ei saa Bluetooth-yhteyttä, BLE-radio poistetaan käytöstä tämän ajan kuluttua",
|
||||||
|
"label": "Ei yhteyttä. Bluetooth on pois käytöstä"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Valitse, jos laite saa virtaa matalavirtalähteestä (esim. aurinkopaneeli), jolloin virrankulutusta minimoidaan mahdollisimman paljon.",
|
||||||
|
"label": "Ota virransäästötila käyttöön"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Sammuta laite automaattisesti tämän ajan kuluttua akkukäytöllä, 0 tarkoittaa toistaiseksi päällä",
|
||||||
|
"label": "Viive laitteen sammuttamisessa akkukäytöllä"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Kuinka pitkään laite on supersyvässä lepotilassa",
|
||||||
|
"label": "Supersyvän lepotilan kesto"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Virtamoduulin asetukset",
|
||||||
|
"label": "Virran asetukset"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Virtamoduulin lepotila-asetukset",
|
||||||
|
"label": "Lepotilan asetukset"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Turvallisuuskokoonpanon asetukset",
|
||||||
|
"title": "Turvallisuusasetukset",
|
||||||
|
"button_backupKey": "Varmuuskopioi avain",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Salli saapuva laitteen ohjaus suojaamattoman vanhan admin-kanavan kautta",
|
||||||
|
"label": "Salli vanha admin ylläpitäjä"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Lähetä reaaliaikainen debug-loki sarjaportin kautta, katso ja vie laitteen lokitiedostot, joista sijaintitiedot on poistettu, Bluetoothin kautta",
|
||||||
|
"label": "Ota käyttöön virheenkorjauslokin API-rajapinta"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "Jos tämä on käytössä, laitteen asetuksia voi muuttaa vain etäadmin-laitteen hallintaviestien kautta. Älä ota tätä käyttöön, ellei vähintään yhtä sopivaa etäadmin-laitetta ole määritetty ja julkinen avain ei ole tallennettu johonkin yllä olevista kentistä.",
|
||||||
|
"label": "Hallinnoitu"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Käytetään jaetun avaimen luomiseen etälaitteen kanssa",
|
||||||
|
"label": "Yksityinen avain"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Lähetetään muille mesh-verkon laitteille, jotta ne voivat laskea jaetun salaisen avaimen",
|
||||||
|
"label": "Julkinen avain"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "Ensisijainen julkinen avain, jolla on oikeus lähettää hallintaviestejä tälle laitteelle",
|
||||||
|
"label": "Ensisijainen järjestelmänvalvojan avain"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "Toissijainen julkinen avain, jolla on oikeus lähettää hallintaviestejä tälle laitteelle",
|
||||||
|
"label": "Toissijainen järjestelmänvalvojan avain"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Sarjakonsoli Stream API:n yli",
|
||||||
|
"label": "Sarjaulostulo Käytössä"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "Kolmas julkinen avain, jolla on oikeus lähettää hallintaviestejä tälle laitteelle",
|
||||||
|
"label": "Kolmas järjestelmänvalvojan hallinta-avain"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Järjestelmänvalvojan asetukset",
|
||||||
|
"label": "Ylläpitäjän asetukset"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Kirjautumisen asetukset",
|
||||||
|
"label": "Kirjautumisen asetukset"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "Käyttäjäasetukset",
|
||||||
|
"description": "Aseta laitteen nimi ja tunnistetiedot",
|
||||||
|
"longName": {
|
||||||
|
"label": "Pitkä nimi",
|
||||||
|
"description": "Koko näyttönimi (1–40 merkkiä)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Pitkässä nimessä on oltava vähintään 1 merkki",
|
||||||
|
"max": "Pitkässä nimessä saa olla enintään 40 merkkiä"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Lyhytnimi",
|
||||||
|
"description": "Lyhytnimesi (2–4 merkkiä)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Lyhytnimen on oltava vähintään 2 merkkiä pitkä",
|
||||||
|
"max": "Lyhytnimessä saa olla enintään 4 merkkiä"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Ei vastaanota viestejä",
|
||||||
|
"description": "Käytetään tunnistamaan valvomattomat tai infrastruktuurilaitteet, jotta viestintä ei olisi käytettävissä laitteille, jotka eivät koskaan vastaa."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Lisensoitu radioamatööri (HAM)",
|
||||||
|
"description": "Ota käyttöön, jos olet luvanvarainen radioamatööri. Tämän asetuksen käyttöönotto poistaa salauksen käytöstä, eikä se ole yhteensopiva oletusarvoisen Meshtastic-verkon kanssa."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Yhdistetyt laitteet",
|
"title": "Yhdistetyt laitteet",
|
||||||
"description": "Hallitse yhdistettyjä Meshtastic laitteitasi.",
|
"description": "Hallitse yhdistettyjä Meshtastic laitteitasi.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Sarjaliitäntä",
|
"connectionType_serial": "Sarjaliitäntä",
|
||||||
"connectionType_network": "Verkko",
|
"connectionType_network": "Verkko",
|
||||||
"noDevicesTitle": "Ei laitteita yhdistettynä",
|
"noDevicesTitle": "Ei laitteita yhdistettynä",
|
||||||
"noDevicesDescription": "Yhdistä uusi laite aloittaaksesi.",
|
"noDevicesDescription": "Yhdistä uusi laite aloittaaksesi.",
|
||||||
"button_newConnection": "Uusi yhteys"
|
"button_newConnection": "Uusi yhteys"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
"description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
||||||
"title": "Tyhjennä kaikki viestit"
|
"title": "Tyhjennä kaikki viestit"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "Laite käynnistyy uudelleen, kun asetus on tallennettu.",
|
"description": "Laite käynnistyy uudelleen, kun asetus on tallennettu.",
|
||||||
"longName": "Pitkä nimi",
|
"longName": "Pitkä nimi",
|
||||||
"shortName": "Lyhytnimi",
|
"shortName": "Lyhytnimi",
|
||||||
"title": "Vaihda laitteen nimi",
|
"title": "Vaihda laitteen nimi",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Pitkässä nimessä saa olla enintään 40 merkkiä",
|
"longNameMax": "Pitkässä nimessä saa olla enintään 40 merkkiä",
|
||||||
"shortNameMax": "Lyhytnimessä ei saa olla enempää kuin 4 merkkiä",
|
"shortNameMax": "Lyhytnimessä ei saa olla enempää kuin 4 merkkiä",
|
||||||
"longNameMin": "Pitkässä nimessä täytyy olla vähintään yksi merkki",
|
"longNameMin": "Pitkässä nimessä täytyy olla vähintään yksi merkki",
|
||||||
"shortNameMin": "Lyhytnimessä täytyy olla vähintään ykis merkki"
|
"shortNameMin": "Lyhytnimessä täytyy olla vähintään ykis merkki"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "Nykyinen LoRa-asetus ylikirjoitetaan.",
|
"description": "Nykyinen LoRa-asetus ylikirjoitetaan.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Virheellinen Meshtastic verkko-osoite"
|
"invalidUrl": "Virheellinen Meshtastic verkko-osoite"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Kanava: ",
|
"channelPrefix": "Kanava: ",
|
||||||
"channelSetUrl": "Kanavan asetus / QR-koodin URL-osoite",
|
"primary": "Ensisijainen ",
|
||||||
"channels": "Kanavat:",
|
"doNotImport": "Tuonti ei onnistu",
|
||||||
"usePreset": "Käytä esiasetusta?",
|
"channelName": "Nimi",
|
||||||
"title": "Tuo kanava-asetukset"
|
"channelSlot": "Paikka",
|
||||||
},
|
"channelSetUrl": "Kanavan asetus / QR-koodin URL-osoite",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Tuo LoRa-asetukset",
|
||||||
"title": "Sijainti: {{identifier}}",
|
"presetDescription": "Nykyiset LoRa-asetukset korvataan uusilla.",
|
||||||
"altitude": "Korkeus: ",
|
"title": "Tuo kanava-asetukset"
|
||||||
"coordinates": "Koordinaatit: ",
|
},
|
||||||
"noCoordinates": "Ei koordinaatteja"
|
"locationResponse": {
|
||||||
},
|
"title": "Sijainti: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Korkeus: ",
|
||||||
"title": "Luodaanko ennalta jaettu avain uudelleen?",
|
"coordinates": "Koordinaatit: ",
|
||||||
"description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?",
|
"noCoordinates": "Ei koordinaatteja"
|
||||||
"regenerate": "Luo uudelleen"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Luodaanko ennalta jaettu avain uudelleen?",
|
||||||
"title": "Yhdistä uuteen laitteeseen",
|
"description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?",
|
||||||
"https": "https",
|
"regenerate": "Luo uudelleen"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Yhdistä uuteen laitteeseen",
|
||||||
"tabSerial": "Sarjaliitäntä",
|
"https": "https",
|
||||||
"useHttps": "Käytä HTTPS",
|
"http": "http",
|
||||||
"connecting": "Yhdistetään...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Yhdistä",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Sarjaliitäntä",
|
||||||
"title": "Yhteys epäonnistui",
|
"useHttps": "Käytä HTTPS",
|
||||||
"descriptionPrefix": "Laitteeseen ei saatu yhteyttä. ",
|
"connecting": "Yhdistetään...",
|
||||||
"httpsHint": "Jos käytät HTTPS:ää, sinun on ehkä ensin hyväksyttävä itse allekirjoitettu varmenne. ",
|
"connect": "Yhdistä",
|
||||||
"openLinkPrefix": "Avaa ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " uuteen välilehteen",
|
"title": "Yhteys epäonnistui",
|
||||||
"acceptTlsWarningSuffix": ", hyväksy mahdolliset TLS-varoitukset, jos niitä ilmenee ja yritä sitten uudelleen.",
|
"descriptionPrefix": "Laitteeseen ei saatu yhteyttä. ",
|
||||||
"learnMoreLink": "Lue lisää"
|
"httpsHint": "Jos käytät HTTPS:ää, sinun on ehkä ensin hyväksyttävä itse allekirjoitettu varmenne. ",
|
||||||
},
|
"openLinkPrefix": "Avaa ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " uuteen välilehteen",
|
||||||
"label": "IP-osoite / isäntänimi",
|
"acceptTlsWarningSuffix": ", hyväksy mahdolliset TLS-varoitukset, jos niitä ilmenee ja yritä sitten uudelleen.",
|
||||||
"placeholder": "000.000.000 / meshtastinen.paikallinen"
|
"learnMoreLink": "Lue lisää"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
|
"label": "IP-osoite / isäntänimi",
|
||||||
"newDeviceButton": "Uusi laite",
|
"placeholder": "000.000.000 / meshtastinen.paikallinen"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
|
||||||
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
|
"newDeviceButton": "Uusi laite",
|
||||||
"newDeviceButton": "Uusi laite",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Yhdistäminen epäonnistui",
|
},
|
||||||
"deviceDisconnected": "Yhteys laitteeseen katkaistu",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Tuntematon laite",
|
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
|
||||||
"errorLoadingDevices": "Virhe ladattaessa laitteita",
|
"newDeviceButton": "Uusi laite",
|
||||||
"unknownErrorLoadingDevices": "Tuntematon virhe laitteita ladattaessa"
|
"connectionFailed": "Yhdistäminen epäonnistui",
|
||||||
},
|
"deviceDisconnected": "Yhteys laitteeseen katkaistu",
|
||||||
"validation": {
|
"unknownDevice": "Tuntematon laite",
|
||||||
"requiresWebBluetooth": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti bluetooth</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
|
"errorLoadingDevices": "Virhe ladattaessa laitteita",
|
||||||
"requiresWebSerial": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
|
"unknownErrorLoadingDevices": "Tuntematon virhe laitteita ladattaessa"
|
||||||
"requiresSecureContext": "Tämä sovellus vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Lisäksi se vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti bluetooth</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
|
||||||
},
|
"requiresWebSerial": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "Tämä sovellus vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia.",
|
||||||
"message": "Viesti",
|
"additionallyRequiresSecureContext": "Lisäksi se vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia."
|
||||||
"requestPosition": "Pyydä sijaintia",
|
}
|
||||||
"traceRoute": "Reitinselvitys",
|
},
|
||||||
"airTxUtilization": "Ilmatien TX käyttöaste",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "Kaikki raakatiedot:",
|
"message": "Viesti",
|
||||||
"batteryLevel": "Akun varaus",
|
"requestPosition": "Pyydä sijaintia",
|
||||||
"channelUtilization": "Kanavan käyttöaste",
|
"traceRoute": "Reitinselvitys",
|
||||||
"details": "Tiedot:",
|
"airTxUtilization": "Ilmatien TX käyttöaste",
|
||||||
"deviceMetrics": "Laitteen mittausloki:",
|
"allRawMetrics": "Kaikki raakatiedot:",
|
||||||
"hardware": "Laitteisto: ",
|
"batteryLevel": "Akun varaus",
|
||||||
"lastHeard": "Viimeksi kuultu: ",
|
"channelUtilization": "Kanavan käyttöaste",
|
||||||
"nodeHexPrefix": "Laitteen Hex: ",
|
"details": "Tiedot:",
|
||||||
"nodeNumber": "Laitteen numero: ",
|
"deviceMetrics": "Laitteen mittausloki:",
|
||||||
"position": "Sijainti:",
|
"hardware": "Laitteisto: ",
|
||||||
"role": "Rooli: ",
|
"lastHeard": "Viimeksi kuultu: ",
|
||||||
"uptime": "Käyttöaika: ",
|
"nodeHexPrefix": "Laitteen Hex: ",
|
||||||
"voltage": "Jännite",
|
"nodeNumber": "Laitteen numero: ",
|
||||||
"title": "Tiedot laitteelle {{identifier}}",
|
"position": "Sijainti:",
|
||||||
"ignoreNode": "Älä huomioi laitetta",
|
"role": "Rooli: ",
|
||||||
"removeNode": "Poista laite",
|
"uptime": "Käyttöaika: ",
|
||||||
"unignoreNode": "Poista laitteen ohitus käytöstä",
|
"voltage": "Jännite",
|
||||||
"security": "Turvallisuus:",
|
"title": "Tiedot laitteelle {{identifier}}",
|
||||||
"publicKey": "Julkinen avain: ",
|
"ignoreNode": "Älä huomioi laitetta",
|
||||||
"messageable": "Viestittävissä: ",
|
"removeNode": "Poista laite",
|
||||||
"KeyManuallyVerifiedTrue": "Julkinen avain on vahvistettu manuaalisesti",
|
"unignoreNode": "Poista laitteen ohitus käytöstä",
|
||||||
"KeyManuallyVerifiedFalse": "Julkista avainta ei ole vahvistettu manuaalisesti"
|
"security": "Turvallisuus:",
|
||||||
},
|
"publicKey": "Julkinen avain: ",
|
||||||
"pkiBackup": {
|
"messageable": "Viestittävissä: ",
|
||||||
"loseKeysWarning": "Jos menetät avaimesi, sinun täytyy palauttaa laite tehdasasetuksiin.",
|
"KeyManuallyVerifiedTrue": "Julkinen avain on vahvistettu manuaalisesti",
|
||||||
"secureBackup": "On tärkeää varmuuskopioida julkiset ja yksityiset avaimet ja säilyttää niiden varmuuskopioita turvallisesti!",
|
"KeyManuallyVerifiedFalse": "Julkista avainta ei ole vahvistettu manuaalisesti"
|
||||||
"footer": "=== AVAIMIEN LOPPU ===",
|
},
|
||||||
"header": "=== MESHTASTIC AVAIMET {{longName}} ({{shortName}}) LAITTEELLE ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Yksityinen avain:",
|
"loseKeysWarning": "Jos menetät avaimesi, sinun täytyy palauttaa laite tehdasasetuksiin.",
|
||||||
"publicKey": "Julkinen avain:",
|
"secureBackup": "On tärkeää varmuuskopioida julkiset ja yksityiset avaimet ja säilyttää niiden varmuuskopioita turvallisesti!",
|
||||||
"fileName": "meshtastic_avaimet_{{longName}}_{{shortName}}.txt",
|
"footer": "=== AVAIMIEN LOPPU ===",
|
||||||
"title": "Varmuuskopioi avaimet"
|
"header": "=== MESHTASTIC AVAIMET {{longName}} ({{shortName}}) LAITTEELLE ===",
|
||||||
},
|
"privateKey": "Yksityinen avain:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Julkinen avain:",
|
||||||
"description": "Suosittelemme avaintietojen säännöllistä varmuuskopiointia. Haluatko varmuuskopioida nyt?",
|
"fileName": "meshtastic_avaimet_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Varmuuskopion Muistutus",
|
"title": "Varmuuskopioi avaimet"
|
||||||
"remindLaterPrefix": "Muistuta minua",
|
},
|
||||||
"remindNever": "Älä muistuta minua koskaan",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Varmuuskopioi nyt"
|
"description": "Suosittelemme avaintietojen säännöllistä varmuuskopiointia. Haluatko varmuuskopioida nyt?",
|
||||||
},
|
"title": "Varmuuskopion Muistutus",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Muistuta minua",
|
||||||
"description": "Haluatko varmasti luoda avainparin uudelleen?",
|
"remindNever": "Älä muistuta minua koskaan",
|
||||||
"title": "Luo avainpari uudelleen"
|
"backupNow": "Varmuuskopioi nyt"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Lisää kanavia",
|
"description": "Haluatko varmasti luoda avainparin uudelleen?",
|
||||||
"replaceChannels": "Korvaa kanavia",
|
"title": "Luo avainpari uudelleen"
|
||||||
"description": "Nykyinen LoRa-kokoonpano tullaan myös jakamaan.",
|
},
|
||||||
"sharableUrl": "Jaettava URL",
|
"qr": {
|
||||||
"title": "Generoi QR-koodi"
|
"addChannels": "Lisää kanavia",
|
||||||
},
|
"replaceChannels": "Korvaa kanavia",
|
||||||
"reboot": {
|
"description": "Nykyinen LoRa-kokoonpano tullaan myös jakamaan.",
|
||||||
"title": "Käynnistä laite uudelleen",
|
"sharableUrl": "Jaettava URL",
|
||||||
"description": "Käynnistä laite uudelleen heti tai ajasta sen uudelleenkäynnistys. Halutessasi voit valita käynnistyksen OTA-tilaan (Over-the-Air ohjelmistopäivitystilaan).",
|
"title": "Generoi QR-koodi"
|
||||||
"ota": "Käynnistä uudelleen OTA-tilaan",
|
},
|
||||||
"enterDelay": "Aseta viive",
|
"reboot": {
|
||||||
"scheduled": "Uudelleenkäynnistys on ajastettu",
|
"title": "Käynnistä laite uudelleen",
|
||||||
"schedule": "Ajasta uudelleen käynnistys",
|
"description": "Käynnistä laite uudelleen heti tai ajasta sen uudelleenkäynnistys. Halutessasi voit valita käynnistyksen OTA-tilaan (Over-the-Air ohjelmistopäivitystilaan).",
|
||||||
"now": "Uudelleen käynnistä nyt",
|
"ota": "Käynnistä uudelleen OTA-tilaan",
|
||||||
"cancel": "Peruuta ajastettu uudelleen käynnistys"
|
"enterDelay": "Aseta viive",
|
||||||
},
|
"scheduled": "Uudelleenkäynnistys on ajastettu",
|
||||||
"refreshKeys": {
|
"schedule": "Ajasta uudelleen käynnistys",
|
||||||
"description": {
|
"now": "Uudelleen käynnistä nyt",
|
||||||
"acceptNewKeys": "Tämä poistaa laitteen laitteesta ja pyytää uusia avaimia.",
|
"cancel": "Peruuta ajastettu uudelleen käynnistys"
|
||||||
"keyMismatchReasonSuffix": ". Tämä johtuu siitä, että etälaitteen nykyinen julkinen avain ei vastaa aiemmin tallennettua avainta tälle laitteelle.",
|
},
|
||||||
"unableToSendDmPrefix": "Laitteesi ei pysty lähettämään suoraa viestiä laitteelle: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Hyväksy uudet avaimet",
|
"acceptNewKeys": "Tämä poistaa laitteen laitteesta ja pyytää uusia avaimia.",
|
||||||
"title": "Avaimet eivät täsmää - {{identifier}}"
|
"keyMismatchReasonSuffix": ". Tämä johtuu siitä, että etälaitteen nykyinen julkinen avain ei vastaa aiemmin tallennettua avainta tälle laitteelle.",
|
||||||
},
|
"unableToSendDmPrefix": "Laitteesi ei pysty lähettämään suoraa viestiä laitteelle: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Haluatko varmasti poistaa tämän laitteen?",
|
"acceptNewKeys": "Hyväksy uudet avaimet",
|
||||||
"title": "Poista laite?"
|
"title": "Avaimet eivät täsmää - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Ajasta sammutus",
|
"description": "Haluatko varmasti poistaa tämän laitteen?",
|
||||||
"description": "Sammuta yhdistetty laite x minuutin päästä."
|
"title": "Poista laite?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Reitin määränpää:",
|
"title": "Ajasta sammutus",
|
||||||
"routeBack": "Reitti takaisin:"
|
"description": "Sammuta yhdistetty laite x minuutin päästä."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Reitinselvitys: {{identifier}}"
|
"routeToDestination": "Reitin määränpää:",
|
||||||
},
|
"routeBack": "Reitti takaisin:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
|
"tracerouteResponse": {
|
||||||
"conjunction": " ja blogikirjoitukset ",
|
"title": "Reitinselvitys: {{identifier}}"
|
||||||
"postamble": " ja ymmärrän roolin muuttamisen vaikutukset.",
|
},
|
||||||
"preamble": "Olen lukenut ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Valitse laitteelle oikea rooli",
|
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
|
||||||
"deviceRoleDocumentation": "Roolien dokumentaatio laitteelle",
|
"conjunction": " ja blogikirjoitukset ",
|
||||||
"title": "Oletko varma?"
|
"postamble": " ja ymmärrän roolin muuttamisen vaikutukset.",
|
||||||
},
|
"preamble": "Olen lukenut ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Valitse laitteelle oikea rooli",
|
||||||
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
|
"deviceRoleDocumentation": "Roolien dokumentaatio laitteelle",
|
||||||
"title": "Oletko varma?",
|
"title": "Oletko varma?"
|
||||||
"description": "Hallintatilan käyttöönotto estää asiakassovelluksia (mukaan lukien verkkoselain) tekemästä muutoksia laitteen asetuksiin. Kun hallintatila on käytössä, laitteen asetuksia voidaan muuttaa ainoastaan etähallintaviesteillä (Remote Admin). Tämä asetus ei ole pakollinen etähallintaan."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
|
||||||
"title": "Sovellusilmoitukset",
|
"title": "Oletko varma?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "Reitinselvityksen voi tehdä kerran 30:ssä sekunnissa",
|
"description": "Hallintatilan käyttöönotto estää asiakassovelluksia (mukaan lukien verkkoselain) tekemästä muutoksia laitteen asetuksiin. Kun hallintatila on käytössä, laitteen asetuksia voidaan muuttaa ainoastaan etähallintaviesteillä (Remote Admin). Tämä asetus ei ole pakollinen etähallintaan."
|
||||||
"Compromised keys were detected and regenerated.": "Turvallisuudeltaan vaarantuneet avaimet havaittiin ja ne generoitiin uudestaan."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Sovellusilmoitukset",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "Reitinselvityksen voi tehdä kerran 30:ssä sekunnissa",
|
||||||
|
"Compromised keys were detected and regenerated.": "Turvallisuudeltaan vaarantuneet avaimet havaittiin ja ne generoitiin uudestaan."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Nollaa laitteen tietokanta",
|
||||||
|
"description": "Tämä poistaa kaikki laitteet tietokannasta ja tyhjentää kaiken viestihistorian päätelaitteen sovelluksesta. Tätä toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
||||||
|
"confirm": "Nollaa laitteen tietokanta",
|
||||||
|
"failedTitle": "Tietokannan nollaamisessa tapahtui virhe. Yritä uudelleen."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Tyhjennä kaikki paikallisesta tallennustilasta",
|
||||||
|
"description": "Tämä poistaa kaiken paikallisesti tallennetun tiedon, mukaan lukien viestihistorian ja laitetietokannat kaikilta aiemmin yhdistetyiltä laitteilta. Toiminnon jälkeen sinun on muodostettava yhteys omaan laitteeseesi uudelleen. Tätä toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
||||||
|
"confirm": "Tyhjennä kaikki paikallisesta tallennustilasta",
|
||||||
|
"failedTitle": "Paikallisen tallennustilan tyhjentämisessä tapahtui virhe. Yritä uudelleen."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Palauta tehdasasetukset",
|
||||||
|
"description": "Tämä palauttaa yhdistetyn laitteen tehdasasetuksiin ja poistaa kaikki laitteen asetukset, tiedot, laitteet ja viestit, jotka on tallennettu asiakasohjelmaan. Tätä toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
||||||
|
"confirm": "Palauta tehdasasetukset",
|
||||||
|
"failedTitle": "Tehdasasetusten palauttamisessa tapahtui virhe. Yritä uudelleen."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Tehdasasetusten palautusasetukset",
|
||||||
|
"description": "Tämä palauttaa yhdistetyn laitteen asetukset tehdasasetuksiin ja poistaa kaikki laitteen nykyiset asetukset. Tätä toimintoa ei voi perua. Haluatko varmasti jatkaa?",
|
||||||
|
"confirm": "Tehdasasetusten palautusasetukset",
|
||||||
|
"failedTitle": "Tehdasasetusten palauttamisessa tapahtui virhe. Yritä uudelleen."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Paikanna sijaintini",
|
||||||
|
"NavigationControl.ZoomIn": "Suurenna",
|
||||||
|
"NavigationControl.ZoomOut": "Pienennä",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Pidä Ctrl-näppäin painettuna ja rullaa hiirellä suurentaaksesi tai pienentääksesi karttaa",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Pidä ⌘-näppäin painettuna ja rullaa hiirellä suurentaaksesi tai pienentääksesi karttaa",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Käytä kahta sormea siirtääksesi karttaa"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Näytä laitteet",
|
||||||
|
"directNeighbors": "Näytä suorat yhteydet",
|
||||||
|
"remoteNeighbors": "Näytä etäyhteydet",
|
||||||
|
"positionPrecision": "Näytä sijainnin tarkkuus",
|
||||||
|
"traceroutes": "Näytä reititykset",
|
||||||
|
"waypoints": "Näytä reittipisteet"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Paikanna laitteeni",
|
||||||
|
"layersAria": "Vaihda kartan tyyliä"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Muokkaa",
|
||||||
|
"description": "Kuvaus:",
|
||||||
|
"createdBy": "Muokannut:",
|
||||||
|
"createdDate": "Luotu:",
|
||||||
|
"updated": "Päivitetty:",
|
||||||
|
"expires": "Vanhenee:",
|
||||||
|
"distance": "Etäisyys:",
|
||||||
|
"bearing": "Kompassisuunta kohteeseen:",
|
||||||
|
"lockedTo": "Lukinnut:",
|
||||||
|
"latitude": "Leveysaste:",
|
||||||
|
"longitude": "Pituusaste:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "Tämä laite"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Viestit: {{chatName}}",
|
"title": "Viestit: {{chatName}}",
|
||||||
"placeholder": "Kirjoita viesti"
|
"placeholder": "Kirjoita viesti"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Valitse keskustelu",
|
"title": "Valitse keskustelu",
|
||||||
"text": "Ei vielä viestejä."
|
"text": "Ei vielä viestejä."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Valitse kanava tai laite aloittaaksesi viestinnän."
|
"text": "Valitse kanava tai laite aloittaaksesi viestinnän."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Kirjoita viesti tähän...",
|
"placeholder": "Kirjoita viesti tähän...",
|
||||||
"sendButton": "Lähetä"
|
"sendButton": "Lähetä"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Lisää reaktio",
|
"addReactionLabel": "Lisää reaktio",
|
||||||
"replyLabel": "Vastaa"
|
"replyLabel": "Vastaa"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Viesti toimitettu",
|
"label": "Viesti toimitettu",
|
||||||
"displayText": "Viesti toimitettu"
|
"displayText": "Viesti toimitettu"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Viestin toimitus epäonnistui",
|
"label": "Viestin toimitus epäonnistui",
|
||||||
"displayText": "Toimitus epäonnistui"
|
"displayText": "Toimitus epäonnistui"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Viestin tila tuntematon",
|
"label": "Viestin tila tuntematon",
|
||||||
"displayText": "Tuntematon tila"
|
"displayText": "Tuntematon tila"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Lähetetään viestiä",
|
"label": "Lähetetään viestiä",
|
||||||
"displayText": "Odottaa toimitusta"
|
"displayText": "Odottaa toimitusta"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Ympäristövalaistus",
|
"tabAmbientLighting": "Ympäristövalaistus",
|
||||||
"tabAudio": "Ääni",
|
"tabAudio": "Ääni",
|
||||||
"tabCannedMessage": "Ennalta asetettu",
|
"tabCannedMessage": "Ennalta asetettu",
|
||||||
"tabDetectionSensor": "Havaitsemisanturi",
|
"tabDetectionSensor": "Havaitsemisanturi",
|
||||||
"tabExternalNotification": "Ext-ilmoitus",
|
"tabExternalNotification": "Ext-ilmoitus",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Naapuritieto",
|
"tabNeighborInfo": "Naapuritieto",
|
||||||
"tabPaxcounter": "PAX-laskuri",
|
"tabPaxcounter": "PAX-laskuri",
|
||||||
"tabRangeTest": "Kuuluvuustesti",
|
"tabRangeTest": "Kuuluvuustesti",
|
||||||
"tabSerial": "Sarjaliitäntä",
|
"tabSerial": "Sarjaliitäntä",
|
||||||
"tabStoreAndForward": "S&V",
|
"tabStoreAndForward": "S&V",
|
||||||
"tabTelemetry": "Telemetria"
|
"tabTelemetry": "Telemetria"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ympäristövalaistuksen asetukset",
|
"title": "Ympäristövalaistuksen asetukset",
|
||||||
"description": "Ympäristövalaistuksen moduulin asetukset",
|
"description": "Ympäristövalaistuksen moduulin asetukset",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "Ledin tila",
|
"label": "Ledin tila",
|
||||||
"description": "Aseta ledi päälle tai pois päältä"
|
"description": "Aseta ledi päälle tai pois päältä"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Virta",
|
"label": "Virta",
|
||||||
"description": "Asettaa nykyisen ledin ulostulon. Oletus on 10"
|
"description": "Asettaa nykyisen ledin ulostulon. Oletus on 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Punainen",
|
"label": "Punainen",
|
||||||
"description": "Asettaa punaisen ledin tason. Arvot ovat 0-255"
|
"description": "Asettaa punaisen ledin tason. Arvot ovat 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Vihreä",
|
"label": "Vihreä",
|
||||||
"description": "Asettaa vihreän ledin tason. Arvot ovat 0-255"
|
"description": "Asettaa vihreän ledin tason. Arvot ovat 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Sininen",
|
"label": "Sininen",
|
||||||
"description": "Asettaa sinisen ledin tason. Arvot ovat 0-255"
|
"description": "Asettaa sinisen ledin tason. Arvot ovat 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Ääniasetukset",
|
"title": "Ääniasetukset",
|
||||||
"description": "Äänimoduulin asetukset",
|
"description": "Äänimoduulin asetukset",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 käytössä",
|
"label": "Codec 2 käytössä",
|
||||||
"description": "Ota Codec 2 äänenkoodaus käyttöön"
|
"description": "Ota Codec 2 äänenkoodaus käyttöön"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "PTT pinni",
|
"label": "PTT pinni",
|
||||||
"description": "PTT:lle käytettävä GPIO-pinni"
|
"description": "PTT:lle käytettävä GPIO-pinni"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Tiedonsiirtonopeus",
|
"label": "Tiedonsiirtonopeus",
|
||||||
"description": "Tiedonsiirtonopeus äänenkoodaukselle"
|
"description": "Tiedonsiirtonopeus äänenkoodaukselle"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO-pinni jota käytetään i2S WS:ssä"
|
"description": "GPIO-pinni jota käytetään i2S WS:ssä"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO-pinni jota käytetään i2S SD:ssä"
|
"description": "GPIO-pinni jota käytetään i2S SD:ssä"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO-pinni jota käytetään i2S DIN:ssä"
|
"description": "GPIO-pinni jota käytetään i2S DIN:ssä"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO-pinni jota käytetään i2S SCK:ssa"
|
"description": "GPIO-pinni jota käytetään i2S SCK:ssa"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Välitettyjen viestien asetukset",
|
"title": "Välitettyjen viestien asetukset",
|
||||||
"description": "Asetukset välitettyjen viestien moduulissa",
|
"description": "Asetukset välitettyjen viestien moduulissa",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Moduuli Käytössä",
|
"label": "Moduuli Käytössä",
|
||||||
"description": "Ota käyttöön välitetyt viestit"
|
"description": "Ota käyttöön välitetyt viestit"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Kiertovalitsin #1 käytössä",
|
"label": "Kiertovalitsin #1 käytössä",
|
||||||
"description": "Ota kiertovalitsimen kooderi käyttöön"
|
"description": "Ota kiertovalitsimen kooderi käyttöön"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Kooderin pinni A",
|
"label": "Kooderin pinni A",
|
||||||
"description": "GPIO-pinni (1–39) kooderin portille A"
|
"description": "GPIO-pinni (1–39) kooderin portille A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Kooderin pinni B",
|
"label": "Kooderin pinni B",
|
||||||
"description": "GPIO-pinni (1–39) kooderin portille B"
|
"description": "GPIO-pinni (1–39) kooderin portille B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Kooderin pinni painallukselle",
|
"label": "Kooderin pinni painallukselle",
|
||||||
"description": "GPIO-pinni (1–39) kooderin painallukselle"
|
"description": "GPIO-pinni (1–39) kooderin painallukselle"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Myötäpäiväinen liike",
|
"label": "Myötäpäiväinen liike",
|
||||||
"description": "Valitse syöttötapahtuma."
|
"description": "Valitse syöttötapahtuma."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Myötäpäiväisen liikkeen laskuri",
|
"label": "Myötäpäiväisen liikkeen laskuri",
|
||||||
"description": "Valitse syöttötapahtuma."
|
"description": "Valitse syöttötapahtuma."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Painamisen tapahtuma",
|
"label": "Painamisen tapahtuma",
|
||||||
"description": "Valitse syöttötapahtuma"
|
"description": "Valitse syöttötapahtuma"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Ylös alas käytössä",
|
"label": "Ylös alas käytössä",
|
||||||
"description": "Ota käyttöön ylös / alas-suuntaa tunnistava kooderi"
|
"description": "Ota käyttöön ylös / alas-suuntaa tunnistava kooderi"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Salli syöttölaitteen lähde",
|
"label": "Salli syöttölaitteen lähde",
|
||||||
"description": "Valitse '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Valitse '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Lähetä äänimerkki",
|
"label": "Lähetä äänimerkki",
|
||||||
"description": "Lähettää äänimerkkimerkin jokaisen viestin mukana"
|
"description": "Lähettää äänimerkkimerkin jokaisen viestin mukana"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Tunnistinsensorin asetukset",
|
"title": "Tunnistinsensorin asetukset",
|
||||||
"description": "Tunnistinsensori-moduulin asetukset",
|
"description": "Tunnistinsensori-moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Käytössä",
|
"label": "Käytössä",
|
||||||
"description": "Ota käyttöön tai poista käytöstä tunnistinsensorin moduuli"
|
"description": "Ota käyttöön tai poista käytöstä tunnistinsensorin moduuli"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimilähetys (sekuntia)",
|
"label": "Minimilähetys (sekuntia)",
|
||||||
"description": "Aikaväli sekunteina kuinka usein viestejä voi lähettää mesh-verkkoon tilamuutoksen havaitsemisen jälkeen"
|
"description": "Aikaväli sekunteina kuinka usein viestejä voi lähettää mesh-verkkoon tilamuutoksen havaitsemisen jälkeen"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "Tilatiedon lähetys (sekuntia)",
|
"label": "Tilatiedon lähetys (sekuntia)",
|
||||||
"description": "Kuinka usein sekunteina lähetetään viesti mesh-verkkoon nykytilasta, vaikka tilassa ei olisi muutoksia"
|
"description": "Kuinka usein sekunteina lähetetään viesti mesh-verkkoon nykytilasta, vaikka tilassa ei olisi muutoksia"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Lähetä äänimerkki",
|
"label": "Lähetä äänimerkki",
|
||||||
"description": "Lähetä ASCII-äänimerkki hälytyssanoman mukana"
|
"description": "Lähetä ASCII-äänimerkki hälytyssanoman mukana"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Käyttäjäystävälinen nimi",
|
"label": "Käyttäjäystävälinen nimi",
|
||||||
"description": "Käytetään muotoilemaan mesh-verkkoon lähetettävä viesti, enintään 20 merkkiä"
|
"description": "Käytetään muotoilemaan mesh-verkkoon lähetettävä viesti, enintään 20 merkkiä"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Valvonta pinni",
|
"label": "Valvonta pinni",
|
||||||
"description": "GPIO-pinni valvonnan tilan muutoksien seurantaan"
|
"description": "GPIO-pinni valvonnan tilan muutoksien seurantaan"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Tunnistuksen havaintotyyppi",
|
"label": "Tunnistuksen havaintotyyppi",
|
||||||
"description": "Käytettävän tunnistustapahtuman tyyppi"
|
"description": "Käytettävän tunnistustapahtuman tyyppi"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Käytä vetokytkintä (pullup)",
|
"label": "Käytä vetokytkintä (pullup)",
|
||||||
"description": "Käytetäänkö GPIO-pinnin INPUT_PULLUP-tilaa"
|
"description": "Käytetäänkö GPIO-pinnin INPUT_PULLUP-tilaa"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "Ulkoisten ilmoituksien asetukset",
|
"title": "Ulkoisten ilmoituksien asetukset",
|
||||||
"description": "Määritä ulkoisten ilmoitusten moduulin asetukset",
|
"description": "Määritä ulkoisten ilmoitusten moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Moduuli käytössä",
|
"label": "Moduuli käytössä",
|
||||||
"description": "Ota ulkoiset ilmoitukset käyttöön"
|
"description": "Ota ulkoiset ilmoitukset käyttöön"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Ulostulo MS",
|
"label": "Ulostulo MS",
|
||||||
"description": "Ulostulo MS"
|
"description": "Ulostulo MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Ulostulo",
|
"label": "Ulostulo",
|
||||||
"description": "Ulostulo"
|
"description": "Ulostulo"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Värinän ulostulo",
|
"label": "Värinän ulostulo",
|
||||||
"description": "Värinän ulostulo"
|
"description": "Värinän ulostulo"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Summerin ulostulo",
|
"label": "Summerin ulostulo",
|
||||||
"description": "Summerin ulostulo"
|
"description": "Summerin ulostulo"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Käytössä",
|
"label": "Käytössä",
|
||||||
"description": "Käytössä"
|
"description": "Käytössä"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Hälytysviesti",
|
"label": "Hälytysviesti",
|
||||||
"description": "Hälytysviesti"
|
"description": "Hälytysviesti"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Hälytysviestin värinä",
|
"label": "Hälytysviestin värinä",
|
||||||
"description": "Hälytysviestin värinä"
|
"description": "Hälytysviestin värinä"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Hälytysviestin summeri",
|
"label": "Hälytysviestin summeri",
|
||||||
"description": "Hälytysviestin summeri"
|
"description": "Hälytysviestin summeri"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Hälytysääni",
|
"label": "Hälytysääni",
|
||||||
"description": "Pitäisikö hälytyksen aktivoitua, kun vastaanotetaan äänimerkki?"
|
"description": "Pitäisikö hälytyksen aktivoitua, kun vastaanotetaan äänimerkki?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Hälytysäänen värinä",
|
"label": "Hälytysäänen värinä",
|
||||||
"description": "Hälytysäänen värinä"
|
"description": "Hälytysäänen värinä"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Hälytysäänen summeri",
|
"label": "Hälytysäänen summeri",
|
||||||
"description": "Hälytysäänen summeri"
|
"description": "Hälytysäänen summeri"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Käytä PWM",
|
"label": "Käytä PWM",
|
||||||
"description": "Käytä PWM"
|
"description": "Käytä PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Toistokehotuksen aikakatkaisu",
|
"label": "Toistokehotuksen aikakatkaisu",
|
||||||
"description": "Toistokehotuksen aikakatkaisu"
|
"description": "Toistokehotuksen aikakatkaisu"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S pinniä summerille",
|
"label": "Use I²S pinniä summerille",
|
||||||
"description": "Määritä I²S-pinni summerin ulostuloon"
|
"description": "Määritä I²S-pinni summerin ulostuloon"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT-asetukset",
|
"title": "MQTT-asetukset",
|
||||||
"description": "MQTT-moduulin asetukset",
|
"description": "MQTT-moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Käytössä",
|
"label": "Käytössä",
|
||||||
"description": "Ota MQTT käyttöön tai poista se käytöstä"
|
"description": "Ota MQTT käyttöön tai poista se käytöstä"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT-palvelimen osoite",
|
"label": "MQTT-palvelimen osoite",
|
||||||
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT käyttäjänimi",
|
"label": "MQTT käyttäjänimi",
|
||||||
"description": "MQTT käyttäjänimi, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
"description": "MQTT käyttäjänimi, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT salasana",
|
"label": "MQTT salasana",
|
||||||
"description": "MQTT salasana, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
"description": "MQTT salasana, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Salaus käytössä",
|
"label": "Salaus käytössä",
|
||||||
"description": "Ota MQTT-salaus käyttöön tai pois käytöstä. Huom: Jos tämä asetus ei ole käytössä, kaikki viestit lähetetään MQTT-välittäjälle salaamattomina, vaikka lähetyskanavillasi olisi salausavaimet asetettuna. Tämä koskee myös sijaintitietoja."
|
"description": "Ota MQTT-salaus käyttöön tai pois käytöstä. Huom: Jos tämä asetus ei ole käytössä, kaikki viestit lähetetään MQTT-välittäjälle salaamattomina, vaikka lähetyskanavillasi olisi salausavaimet asetettuna. Tämä koskee myös sijaintitietoja."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON käytössä",
|
"label": "JSON käytössä",
|
||||||
"description": "Lähetetäänkö / otetaanko vastaan JSON-paketteja MQTT:llä"
|
"description": "Lähetetäänkö / otetaanko vastaan JSON-paketteja MQTT:llä"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS käytössä",
|
"label": "TLS käytössä",
|
||||||
"description": "Ota TLS käyttöön tai poista se käytöstä"
|
"description": "Ota TLS käyttöön tai poista se käytöstä"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Palvelimen osoite (root topic)",
|
"label": "Palvelimen osoite (root topic)",
|
||||||
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT-välityspalvelin käytössä",
|
"label": "MQTT-välityspalvelin käytössä",
|
||||||
"description": "Käyttää verkkoyhteyttä välittämään MQTT-viestejä asiakkaalle."
|
"description": "Käyttää verkkoyhteyttä välittämään MQTT-viestejä asiakkaalle."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Karttaraportointi käytössä",
|
"label": "Karttaraportointi käytössä",
|
||||||
"description": "Laitteesi lähettää säännöllisin väliajoin salaamattoman karttaraporttipaketin määritettyyn MQTT-palvelimeen. Paketti sisältää tunnisteen, lyhyen ja pitkän nimen, likimääräisen sijainnin, laitteistomallin, roolin, laiteohjelmistoversion, LoRa-alueen, modeemin esiasetukset sekä ensisijaisen kanavan nimen."
|
"description": "Laitteesi lähettää säännöllisin väliajoin salaamattoman karttaraporttipaketin määritettyyn MQTT-palvelimeen. Paketti sisältää tunnisteen, lyhyen ja pitkän nimen, likimääräisen sijainnin, laitteistomallin, roolin, laiteohjelmistoversion, LoRa-alueen, modeemin esiasetukset sekä ensisijaisen kanavan nimen."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Karttaraportoinnin aikaväli (s)",
|
"label": "Karttaraportoinnin aikaväli (s)",
|
||||||
"description": "Aikaväli sekunneissa karttaraporttien julkaisemiseksi"
|
"description": "Aikaväli sekunneissa karttaraporttien julkaisemiseksi"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Arvioitu sijainti",
|
"label": "Arvioitu sijainti",
|
||||||
"description": "Jaetun sijainnin tarkkuus on tämän etäisyyden rajoissa",
|
"description": "Jaetun sijainnin tarkkuus on tämän etäisyyden rajoissa",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "23 kilometrin säteellä",
|
"metric_km23": "23 kilometrin säteellä",
|
||||||
"metric_km12": "12 kilometrin säteellä",
|
"metric_km12": "12 kilometrin säteellä",
|
||||||
"metric_km5_8": "5,8 kilometrin säteellä",
|
"metric_km5_8": "5,8 kilometrin säteellä",
|
||||||
"metric_km2_9": "2,9 kilometrin säteellä",
|
"metric_km2_9": "2,9 kilometrin säteellä",
|
||||||
"metric_km1_5": "1,5 kilometrin säteellä",
|
"metric_km1_5": "1,5 kilometrin säteellä",
|
||||||
"metric_m700": "700 metrin säteellä",
|
"metric_m700": "700 metrin säteellä",
|
||||||
"metric_m350": "350 metrin säteellä",
|
"metric_m350": "350 metrin säteellä",
|
||||||
"metric_m200": "200 metrin säteellä",
|
"metric_m200": "200 metrin säteellä",
|
||||||
"metric_m90": "90 metrin säteellä",
|
"metric_m90": "90 metrin säteellä",
|
||||||
"metric_m50": "50 metrin säteellä",
|
"metric_m50": "50 metrin säteellä",
|
||||||
"imperial_mi15": "15 mailin säteellä",
|
"imperial_mi15": "15 mailin säteellä",
|
||||||
"imperial_mi7_3": "7,3 mailin säteellä",
|
"imperial_mi7_3": "7,3 mailin säteellä",
|
||||||
"imperial_mi3_6": "3,6 mailin säteellä",
|
"imperial_mi3_6": "3,6 mailin säteellä",
|
||||||
"imperial_mi1_8": "1,8 mailin säteellä",
|
"imperial_mi1_8": "1,8 mailin säteellä",
|
||||||
"imperial_mi0_9": "0,9 mailin säteellä",
|
"imperial_mi0_9": "0,9 mailin säteellä",
|
||||||
"imperial_mi0_5": "0,5 mailin säteellä",
|
"imperial_mi0_5": "0,5 mailin säteellä",
|
||||||
"imperial_mi0_2": "0,2 mailin säteellä",
|
"imperial_mi0_2": "0,2 mailin säteellä",
|
||||||
"imperial_ft600": "600 jalan säteellä",
|
"imperial_ft600": "600 jalan säteellä",
|
||||||
"imperial_ft300": "300 jalan säteellä",
|
"imperial_ft300": "300 jalan säteellä",
|
||||||
"imperial_ft150": "150 jalan säteellä"
|
"imperial_ft150": "150 jalan säteellä"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Naapuritiedon asetukset",
|
"title": "Naapuritiedon asetukset",
|
||||||
"description": "Naapuritietojen moduulin asetukset",
|
"description": "Naapuritietojen moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Käytössä",
|
"label": "Käytössä",
|
||||||
"description": "Ota käyttöön tai poista käytöstä naapuruustietomoduuli"
|
"description": "Ota käyttöön tai poista käytöstä naapuruustietomoduuli"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Päivitysväli",
|
"label": "Päivitysväli",
|
||||||
"description": "Aikaväli sekunneissa siitä, kuinka usein mesh-verkossa lähetetään naapuritietoja verkkoon"
|
"description": "Aikaväli sekunneissa siitä, kuinka usein mesh-verkossa lähetetään naapuritietoja verkkoon"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Pax-laskurin asetukset",
|
"title": "Pax-laskurin asetukset",
|
||||||
"description": "Pax-laskurin moduulin asetukset",
|
"description": "Pax-laskurin moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Moduuli käytössä",
|
"label": "Moduuli käytössä",
|
||||||
"description": "Ota pax-laskuri käyttöön"
|
"description": "Ota pax-laskuri käyttöön"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Päivityksen aikaväli (sekuntia)",
|
"label": "Päivityksen aikaväli (sekuntia)",
|
||||||
"description": "Kuinka kauan odotetaan pax-laskurin pakettien lähettämisen välillä"
|
"description": "Kuinka kauan odotetaan pax-laskurin pakettien lähettämisen välillä"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi-RSSI kynnysarvo",
|
"label": "WiFi-RSSI kynnysarvo",
|
||||||
"description": "Millä WiFi RSSI tasolla laskurin täytyisi kasvaa. Oletus on -80."
|
"description": "Millä WiFi RSSI tasolla laskurin täytyisi kasvaa. Oletus on -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "WiFi-RSSI kynnysarvo",
|
"label": "WiFi-RSSI kynnysarvo",
|
||||||
"description": "Millä BLE RSSI-arvolla laskuri kasvaa. Oletus: -80."
|
"description": "Millä BLE RSSI-arvolla laskuri kasvaa. Oletus: -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Kuuluvuustestin asetukset",
|
"title": "Kuuluvuustestin asetukset",
|
||||||
"description": "Kuuluvuustesti moduulin asetukset",
|
"description": "Kuuluvuustesti moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Moduuli käytössä",
|
"label": "Moduuli käytössä",
|
||||||
"description": "Ota kuuluvuustesti käytöön"
|
"description": "Ota kuuluvuustesti käytöön"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Viestin aikaväli",
|
"label": "Viestin aikaväli",
|
||||||
"description": "Kuinka kauan odotetaan testipakettien lähettämisen välillä"
|
"description": "Kuinka kauan odotetaan testipakettien lähettämisen välillä"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Tallenna CSV tallennustilaan",
|
"label": "Tallenna CSV tallennustilaan",
|
||||||
"description": "Vain ESP32"
|
"description": "Vain ESP32"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Sarjaliitännän asetukset",
|
"title": "Sarjaliitännän asetukset",
|
||||||
"description": "Sarjaliitäntä-moduulin asetukset",
|
"description": "Sarjaliitäntä-moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Sarjaliitäntä käytössä",
|
"label": "Sarjaliitäntä käytössä",
|
||||||
"description": "Ota sarjaliitäntä käyttöön"
|
"description": "Ota sarjaliitäntä käyttöön"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Toista",
|
"label": "Toista",
|
||||||
"description": "Kaikki lähettämäsi paketit toistetaan takaisin laitteellesi"
|
"description": "Kaikki lähettämäsi paketit toistetaan takaisin laitteellesi"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Vastaanota PIN-koodi",
|
"label": "Vastaanota PIN-koodi",
|
||||||
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua RXD-pinniä."
|
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua RXD-pinniä."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Lähetä PIN-koodi",
|
"label": "Lähetä PIN-koodi",
|
||||||
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua TXD-pinniä."
|
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua TXD-pinniä."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud-siirtonopeus",
|
"label": "Baud-siirtonopeus",
|
||||||
"description": "Sarjaliitännän baud-siirtonopeus"
|
"description": "Sarjaliitännän baud-siirtonopeus"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Aikakatkaisu",
|
"label": "Aikakatkaisu",
|
||||||
"description": "Kuinka monta sekuntia odotetaan, ennen kuin paketti merkitään valmiiksi"
|
"description": "Kuinka monta sekuntia odotetaan, ennen kuin paketti merkitään valmiiksi"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Tila",
|
"label": "Tila",
|
||||||
"description": "Valitse tila"
|
"description": "Valitse tila"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Ohita konsolin sarjaliitännän portti",
|
"label": "Ohita konsolin sarjaliitännän portti",
|
||||||
"description": "Jos sinulla on sarjaportti kytkettynä konsoliin, tämä ohittaa sen."
|
"description": "Jos sinulla on sarjaportti kytkettynä konsoliin, tämä ohittaa sen."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Varastoi & välitä asetukset",
|
"title": "Varastoi & välitä asetukset",
|
||||||
"description": "Varastoi & välitä moduulin asetukset",
|
"description": "Varastoi & välitä moduulin asetukset",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Moduuli käytössä",
|
"label": "Moduuli käytössä",
|
||||||
"description": "Ota varastoi & välitä käyttöön"
|
"description": "Ota varastoi & välitä käyttöön"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat käytössä",
|
"label": "Heartbeat käytössä",
|
||||||
"description": "Ota varastoi & välitä heartbeat käyttöön"
|
"description": "Ota varastoi & välitä heartbeat käyttöön"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Kirjausten määrä",
|
"label": "Kirjausten määrä",
|
||||||
"description": "Tallennettavien tietueiden määrä"
|
"description": "Tallennettavien tietueiden määrä"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Historian maksimimäärä",
|
"label": "Historian maksimimäärä",
|
||||||
"description": "Enimmäismäärä tietueita palautettaviksi"
|
"description": "Enimmäismäärä tietueita palautettaviksi"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "Historian aikamäärä",
|
"label": "Historian aikamäärä",
|
||||||
"description": "Palauta tietueet tästä aikaikkunasta (minuutit)"
|
"description": "Palauta tietueet tästä aikaikkunasta (minuutit)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetrian asetukset",
|
"title": "Telemetrian asetukset",
|
||||||
"description": "Telemetria-moduulin asetukset",
|
"description": "Telemetria-moduulin asetukset",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Laitteen mittausloki",
|
"label": "Laitteen mittausloki",
|
||||||
"description": "Laitteen mittaustietojen päivitysväli (sekuntia)"
|
"description": "Laitteen mittaustietojen päivitysväli (sekuntia)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Ympäristötietojen päivitysväli (sekuntia)",
|
"label": "Ympäristötietojen päivitysväli (sekuntia)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Moduuli käytössä",
|
"label": "Moduuli käytössä",
|
||||||
"description": "Ota käyttöön ympäristön telemetria"
|
"description": "Ota käyttöön ympäristön telemetria"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Näytetään näytöllä",
|
"label": "Näytetään näytöllä",
|
||||||
"description": "Näytä moduulin telemetriatiedot OLED-näytöllä"
|
"description": "Näytä moduulin telemetriatiedot OLED-näytöllä"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Näytä fahrenheitissa",
|
"label": "Näytä fahrenheitissa",
|
||||||
"description": "Näytä lämpötila fahrenheitissa"
|
"description": "Näytä lämpötila fahrenheitissa"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Ilmanlaatu käytössä",
|
"label": "Ilmanlaatu käytössä",
|
||||||
"description": "Ota ilmanlaadun telemetria käyttöön"
|
"description": "Ota ilmanlaadun telemetria käyttöön"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Ilmanlaadun päivitysväli",
|
"label": "Ilmanlaadun päivitysväli",
|
||||||
"description": "Kuinka usein ilmanlaadun tiedot lähetetään mesh-verkon kautta"
|
"description": "Kuinka usein ilmanlaadun tiedot lähetetään mesh-verkon kautta"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Tehomittaus käytössä",
|
"label": "Tehomittaus käytössä",
|
||||||
"description": "Ota tehomittauksen telemetria käyttöön"
|
"description": "Ota tehomittauksen telemetria käyttöön"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Tehomittauksen päivitysväli",
|
"label": "Tehomittauksen päivitysväli",
|
||||||
"description": "Kuinka usein tehomittauksen tiedot lähetetään mesh-verkon kautta"
|
"description": "Kuinka usein tehomittauksen tiedot lähetetään mesh-verkon kautta"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Tehomittauksen näyttö käytössä",
|
"label": "Tehomittauksen näyttö käytössä",
|
||||||
"description": "Ota tehomittauksen telemetrian näyttö käyttöön"
|
"description": "Ota tehomittauksen telemetrian näyttö käyttöön"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Julkinen avain käytössä"
|
"label": "Julkinen avain käytössä"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "Ei julkinen avain"
|
"label": "Ei julkinen avain"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Suora Viesti {{shortName}}"
|
"label": "Suora Viesti {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Suosikki",
|
"label": "Suosikki",
|
||||||
"tooltip": "Lisää tai poista tämä laite suosikeistasi"
|
"tooltip": "Lisää tai poista tämä laite suosikeistasi"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Ei suosikki"
|
"label": "Ei suosikki"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Virhe",
|
"label": "Virhe",
|
||||||
"text": "Tapahtui virhe haettaessa laitteen tietoja. Yritä uudelleen myöhemmin."
|
"text": "Tapahtui virhe haettaessa laitteen tietoja. Yritä uudelleen myöhemmin."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Kuultu",
|
"heard": "Kuultu",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Korkeus"
|
"label": "Korkeus"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Kanavan käyttö"
|
"label": "Kanavan käyttö"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Lähetysajan käyttö"
|
"label": "Lähetysajan käyttö"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Pitkä nimi",
|
"longName": "Pitkä nimi",
|
||||||
"connection": "Yhteys",
|
"connection": "Yhteys",
|
||||||
"lastHeard": "Viimeksi kuultu",
|
"lastHeard": "Viimeksi kuultu",
|
||||||
"encryption": "Salaus",
|
"encryption": "Salaus",
|
||||||
"model": "Malli",
|
"model": "Malli",
|
||||||
"macAddress": "MAC-osoite"
|
"macAddress": "MAC-osoite"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Suora",
|
"direct": "Suora",
|
||||||
"away": "poissa",
|
"away": "poissa",
|
||||||
"unknown": "-",
|
"viaMqtt": ", MQTT välityksellä"
|
||||||
"viaMqtt": ", MQTT välityksellä"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Ei koskaan"
|
"added": "Lisätty",
|
||||||
}
|
"removed": "Poistettu",
|
||||||
},
|
"ignoreNode": "Älä huomioi laitetta",
|
||||||
"actions": {
|
"unignoreNode": "Huomioi laite uudelleen",
|
||||||
"added": "Lisätty",
|
"requestPosition": "Pyydä sijaintia"
|
||||||
"removed": "Poistettu",
|
}
|
||||||
"ignoreNode": "Älä huomioi laitetta",
|
|
||||||
"unignoreNode": "Huomioi laite uudelleen",
|
|
||||||
"requestPosition": "Pyydä sijaintia"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigointi",
|
"title": "Navigointi",
|
||||||
"messages": "Viestit",
|
"messages": "Viestit",
|
||||||
"map": "Kartta",
|
"map": "Kartta",
|
||||||
"config": "Asetukset",
|
"settings": "Asetukset",
|
||||||
"radioConfig": "Radion asetukset",
|
"channels": "Kanavat",
|
||||||
"moduleConfig": "Moduulin asetukset",
|
"radioConfig": "Radion asetukset",
|
||||||
"channels": "Kanavat",
|
"deviceConfig": "Laitteen asetukset",
|
||||||
"nodes": "Laitteet"
|
"moduleConfig": "Moduulin asetukset",
|
||||||
},
|
"nodes": "Laitteet"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Avaa sivupalkki",
|
"button": {
|
||||||
"close": "Sulje sivupalkki"
|
"open": "Avaa sivupalkki",
|
||||||
}
|
"close": "Sulje sivupalkki"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volttia",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volttia",
|
||||||
"title": "Laiteohjelmisto",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Laiteohjelmisto",
|
||||||
"buildDate": "Koontipäivä: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Koontipäivä: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Laitteen nimi",
|
}
|
||||||
"changeName": "Vaihda laitteen nimi",
|
},
|
||||||
"placeholder": "Anna laitteelle nimi"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}} % latauksessa",
|
||||||
"editDeviceName": "Muokkaa laitteen nimeä"
|
"pluggedIn": "Kytketty verkkovirtaan",
|
||||||
}
|
"title": "Akku"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}} % latauksessa",
|
"nodes": "Etsi laitteita...",
|
||||||
"pluggedIn": "Kytketty verkkovirtaan",
|
"channels": "Etsi kanavia...",
|
||||||
"title": "Akku"
|
"commandPalette": "Etsi komentoja..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Etsi laitteita...",
|
"positionRequestSent": {
|
||||||
"channels": "Etsi kanavia...",
|
"title": "Sijaintipyyntö lähetetty."
|
||||||
"commandPalette": "Etsi komentoja..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Pyydetään sijaintia, odota..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Sijaintipyyntö lähetetty."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Reitinselvitys lähetetty, odota..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Pyydetään sijaintia, odota..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Reitinselvitys lähetetty."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Reitinselvitys lähetetty, odota..."
|
"savedChannel": {
|
||||||
},
|
"title": "Tallennettu Kanava: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Reitinselvitys lähetetty."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Keskustelu käyttää PKI-salausta."
|
||||||
"title": "Tallennettu Kanava: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Keskustelu käyttää PKI-salausta."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Keskustelu käyttää PKI-salausta."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Virhe asetusten tallentamisessa",
|
||||||
"title": "Keskustelu käyttää PKI-salausta."
|
"description": "Asetusten tallennuksessa tapahtui virhe."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Asetuksissa on virheitä",
|
||||||
"title": "Virhe asetusten tallentamisessa",
|
"description": "Ole hyvä ja korjaa asetusvirheet ennen tallentamista."
|
||||||
"description": "Asetusten tallennuksessa tapahtui virhe."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Tallennetaan asetukset",
|
||||||
"title": "Asetuksissa on virheitä",
|
"description": "Asetuksien muutos {{case}} on tallennettu."
|
||||||
"description": "Ole hyvä ja korjaa asetusvirheet ennen tallentamista."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Tallennettu",
|
||||||
"title": "Tallennetaan asetukset",
|
"description": "Kaikki asetukset on tallennettu."
|
||||||
"description": "Asetuksien muutos {{case}} on tallennettu."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} suosikit.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} suosikit.",
|
"action": {
|
||||||
"action": {
|
"added": "Lisätty",
|
||||||
"added": "Lisätty",
|
"removed": "Poistettu",
|
||||||
"removed": "Poistettu",
|
"to": "saakka",
|
||||||
"to": "saakka",
|
"from": "alkaen"
|
||||||
"from": "alkaen"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} estolista",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} estolista",
|
"action": {
|
||||||
"action": {
|
"added": "Lisätty",
|
||||||
"added": "Lisätty",
|
"removed": "Poistettu",
|
||||||
"removed": "Poistettu",
|
"to": "saakka",
|
||||||
"to": "saakka",
|
"from": "alkaen"
|
||||||
"from": "alkaen"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Kopioitu!"
|
||||||
"label": "Kopioitu!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Kopioi leikepöydälle"
|
||||||
"label": "Kopioi leikepöydälle"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Piilota salasana"
|
||||||
"label": "Piilota salasana"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Näytä salasana"
|
||||||
"label": "Näytä salasana"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Toimitettu",
|
||||||
"delivered": "Toimitettu",
|
"failed": "Toimitus epäonnistui",
|
||||||
"failed": "Toimitus epäonnistui",
|
"waiting": "Odottaa",
|
||||||
"waiting": "Odottaa",
|
"unknown": "Tuntematon"
|
||||||
"unknown": "Tuntematon"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "Yleinen"
|
||||||
"label": "Yleinen"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Laite"
|
||||||
"label": "Laite"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Mittaustiedot"
|
||||||
"label": "Mittaustiedot"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Rooli"
|
||||||
"label": "Rooli"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Suodatus"
|
||||||
"label": "Suodatus"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Lisäasetukset"
|
||||||
"label": "Lisäasetukset"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Tyhjennä kenttä"
|
||||||
"label": "Tyhjennä kenttä"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Tyhjennä suodattimet"
|
||||||
"label": "Tyhjennä suodattimet"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Laitteen nimi tai numero",
|
||||||
"label": "Laitteen nimi tai numero",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Ajan käyttöaste (%)",
|
||||||
"label": "Ajan käyttöaste (%)"
|
"short": "Lähetysaikakäyttö (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Akun varaus (%)",
|
"label": "Akun varaus (%)",
|
||||||
"labelText": "Akun varaus (%): {{value}}"
|
"labelText": "Akun varaus (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Akun jännite (V)",
|
"label": "Akun jännite (V)",
|
||||||
"title": "Jännite"
|
"title": "Jännite"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Kanavan käyttö (%)"
|
"label": "Kanavan käyttö (%)",
|
||||||
},
|
"short": "Kanavan käyttöaste (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Suora",
|
"hops": {
|
||||||
"label": "Hyppyjen määrä",
|
"direct": "Suora",
|
||||||
"text": "Hyppyjen määrä: {{value}}"
|
"label": "Hyppyjen määrä",
|
||||||
},
|
"text": "Hyppyjen määrä: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Viimeksi kuultu",
|
"lastHeard": {
|
||||||
"labelText": "Viimeksi kuultu: {{value}}",
|
"label": "Viimeksi kuultu",
|
||||||
"nowLabel": "Nyt"
|
"labelText": "Viimeksi kuultu: {{value}}",
|
||||||
},
|
"nowLabel": "Nyt"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Suosikit"
|
"favorites": {
|
||||||
},
|
"label": "Suosikit"
|
||||||
"hide": {
|
},
|
||||||
"label": "Piilota"
|
"hide": {
|
||||||
},
|
"label": "Piilota"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Näytä pelkästään"
|
"showOnly": {
|
||||||
},
|
"label": "Näytä pelkästään"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Yhdistetty MQTT-yhteydellä"
|
"viaMqtt": {
|
||||||
},
|
"label": "Yhdistetty MQTT-yhteydellä"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Tuntematon määrä hyppyjä"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Tuntematon määrä hyppyjä"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Ei koskaan kuultu"
|
"showUnheard": {
|
||||||
},
|
"label": "Ei koskaan kuultu"
|
||||||
"language": {
|
},
|
||||||
"label": "Kieli",
|
"language": {
|
||||||
"changeLanguage": "Vaihda kieli"
|
"label": "Kieli",
|
||||||
},
|
"changeLanguage": "Vaihda kieli"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Tumma",
|
"theme": {
|
||||||
"light": "Vaalea",
|
"dark": "Tumma",
|
||||||
"system": "Automaattinen",
|
"light": "Vaalea",
|
||||||
"changeTheme": "Vaihda väriteema"
|
"system": "Automaattinen",
|
||||||
},
|
"changeTheme": "Vaihda väriteema"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "Tämä on hieman noloa...",
|
"errorPage": {
|
||||||
"description1": "Pahoittelemme, mutta verkkosovelluksessa tapahtui virhe, joka aiheutti kaatumisen. <br /> \nTällaista ei pitäisi tapahtua ja me työskentelemme ahkerasti ongelman korjaamiseksi.",
|
"title": "Tämä on hieman noloa...",
|
||||||
"description2": "Paras tapa estää tämän tapahtuminen uudelleen sinulle tai kenellekään muulle, on ilmoittaa meille ongelmasta.",
|
"description1": "Pahoittelemme, mutta verkkosovelluksessa tapahtui virhe, joka aiheutti kaatumisen. <br /> \nTällaista ei pitäisi tapahtua ja me työskentelemme ahkerasti ongelman korjaamiseksi.",
|
||||||
"reportInstructions": "Lisääthän raporttiisi seuraavat tiedot:",
|
"description2": "Paras tapa estää tämän tapahtuminen uudelleen sinulle tai kenellekään muulle, on ilmoittaa meille ongelmasta.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Lisääthän raporttiisi seuraavat tiedot:",
|
||||||
"step1": "Mitä olit tekemässä virheen tapahtuessa",
|
"reportSteps": {
|
||||||
"step2": "Mitä odotit tapahtuvan",
|
"step1": "Mitä olit tekemässä virheen tapahtuessa",
|
||||||
"step3": "Mitä todellisuudessa tapahtui",
|
"step2": "Mitä odotit tapahtuvan",
|
||||||
"step4": "Muut mahdollisesti oleelliset tiedot"
|
"step3": "Mitä todellisuudessa tapahtui",
|
||||||
},
|
"step4": "Muut mahdollisesti oleelliset tiedot"
|
||||||
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
|
},
|
||||||
"dashboardLink": "Palaa takaisin <0>hallintapaneeliin</0>",
|
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
|
||||||
"detailsSummary": "Virheen tiedot",
|
"dashboardLink": "Palaa takaisin <0>hallintapaneeliin</0>",
|
||||||
"errorMessageLabel": "Virheilmoitus:",
|
"detailsSummary": "Virheen tiedot",
|
||||||
"stackTraceLabel": "Virheen jäljityslista:",
|
"errorMessageLabel": "Virheilmoitus:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Virheen jäljityslista:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® on Meshtastic LLC:n rekisteröity tavaramerkki. | <1>Oikeudelliset tiedot</1>",
|
"footer": {
|
||||||
"commitSha": "Ohjelmistokehitysversion SHA-tunniste: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® on Meshtastic LLC:n rekisteröity tavaramerkki. | <1>Oikeudelliset tiedot</1>",
|
||||||
}
|
"commitSha": "Ohjelmistokehitysversion SHA-tunniste: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Canaux",
|
"sectionLabel": "Canaux",
|
||||||
"channelName": "Canal {{channelName}}",
|
"channelName": "Canal {{channelName}}",
|
||||||
"broadcastLabel": "Principal",
|
"broadcastLabel": "Principal",
|
||||||
"channelIndex": "Ca {{index}}"
|
"channelIndex": "Ca {{index}}",
|
||||||
},
|
"import": "Importer",
|
||||||
"validation": {
|
"export": "Exporter"
|
||||||
"pskInvalid": "Veuillez entrer une clé PSK valide de {{bits}} bits."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Veuillez entrer une clé PSK valide de {{bits}} bits."
|
||||||
"label": "Paramètres du canal",
|
},
|
||||||
"description": "Paramètres Crypto, MQTT et divers"
|
"settings": {
|
||||||
},
|
"label": "Paramètres du canal",
|
||||||
"role": {
|
"description": "Paramètres Crypto, MQTT et divers"
|
||||||
"label": "Rôle",
|
},
|
||||||
"description": "La télémétrie de l’appareil est envoyée via le canal PRINCIPAL. Un seul canal PRINCIPAL est autorisé.",
|
"role": {
|
||||||
"options": {
|
"label": "Rôle",
|
||||||
"primary": "PRINCIPAL",
|
"description": "La télémétrie de l’appareil est envoyée via le canal PRINCIPAL. Un seul canal PRINCIPAL est autorisé.",
|
||||||
"disabled": "DÉSACTIVÉ",
|
"options": {
|
||||||
"secondary": "SECONDAIRE"
|
"primary": "PRINCIPAL",
|
||||||
}
|
"disabled": "DÉSACTIVÉ",
|
||||||
},
|
"secondary": "SECONDAIRE"
|
||||||
"psk": {
|
}
|
||||||
"label": "Clé partagée",
|
},
|
||||||
"description": "Longueurs de clé PSK prises en charge : 256 bits, 128 bits, 8 bits, vide (0 bit)",
|
"psk": {
|
||||||
"generate": "Générer"
|
"label": "Clé partagée",
|
||||||
},
|
"description": "Longueurs de clé PSK prises en charge : 256 bits, 128 bits, 8 bits, vide (0 bit)",
|
||||||
"name": {
|
"generate": "Générer"
|
||||||
"label": "Nom",
|
},
|
||||||
"description": "Un nom unique pour le canal (<12 octets), laisser vide pour utiliser la valeur par défaut"
|
"name": {
|
||||||
},
|
"label": "Nom",
|
||||||
"uplinkEnabled": {
|
"description": "Un nom unique pour le canal (<12 octets), laisser vide pour utiliser la valeur par défaut"
|
||||||
"label": "Liaison montante activée",
|
},
|
||||||
"description": "Envoyer les messages du maillage local vers MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Liaison montante activée",
|
||||||
"downlinkEnabled": {
|
"description": "Envoyer les messages du maillage local vers MQTT"
|
||||||
"label": "Liaison descendante activée",
|
},
|
||||||
"description": "Envoyer les messages de MQTT vers le maillage local"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Liaison descendante activée",
|
||||||
"positionPrecision": {
|
"description": "Envoyer les messages de MQTT vers le maillage local"
|
||||||
"label": "Position",
|
},
|
||||||
"description": "La précision de la position à partager avec le canal. Peut être désactivée.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Position",
|
||||||
"none": "Ne pas partager la position",
|
"description": "La précision de la position à partager avec le canal. Peut être désactivée.",
|
||||||
"precise": "Position précise",
|
"options": {
|
||||||
"metric_km23": "À moins de 23 kilomètres",
|
"none": "Ne pas partager la position",
|
||||||
"metric_km12": "À moins de 12 kilomètres",
|
"precise": "Position précise",
|
||||||
"metric_km5_8": "À moins de 5,8 kilomètres",
|
"metric_km23": "À moins de 23 kilomètres",
|
||||||
"metric_km2_9": "À moins de 2,9 kilomètres",
|
"metric_km12": "À moins de 12 kilomètres",
|
||||||
"metric_km1_5": "À moins de 1,5 kilomètres",
|
"metric_km5_8": "À moins de 5,8 kilomètres",
|
||||||
"metric_m700": "À moins de 700 mètres",
|
"metric_km2_9": "À moins de 2,9 kilomètres",
|
||||||
"metric_m350": "À moins de 350 mètres",
|
"metric_km1_5": "À moins de 1,5 kilomètres",
|
||||||
"metric_m200": "À moins de 200 mètres",
|
"metric_m700": "À moins de 700 mètres",
|
||||||
"metric_m90": "À moins de 90 mètres",
|
"metric_m350": "À moins de 350 mètres",
|
||||||
"metric_m50": "À moins de 50 mètres",
|
"metric_m200": "À moins de 200 mètres",
|
||||||
"imperial_mi15": "À moins de 15 miles",
|
"metric_m90": "À moins de 90 mètres",
|
||||||
"imperial_mi7_3": "À moins de 7,3 miles",
|
"metric_m50": "À moins de 50 mètres",
|
||||||
"imperial_mi3_6": "À moins de 3,6 miles",
|
"imperial_mi15": "À moins de 15 miles",
|
||||||
"imperial_mi1_8": "À moins de 1,8 miles",
|
"imperial_mi7_3": "À moins de 7,3 miles",
|
||||||
"imperial_mi0_9": "À moins de 0,9 miles",
|
"imperial_mi3_6": "À moins de 3,6 miles",
|
||||||
"imperial_mi0_5": "À moins de 0,5 miles",
|
"imperial_mi1_8": "À moins de 1,8 miles",
|
||||||
"imperial_mi0_2": "À moins de 0,2 miles",
|
"imperial_mi0_9": "À moins de 0,9 miles",
|
||||||
"imperial_ft600": "À moins de 600 pieds",
|
"imperial_mi0_5": "À moins de 0,5 miles",
|
||||||
"imperial_ft300": "À moins de 300 pieds",
|
"imperial_mi0_2": "À moins de 0,2 miles",
|
||||||
"imperial_ft150": "À moins de 150 pieds"
|
"imperial_ft600": "À moins de 600 pieds",
|
||||||
}
|
"imperial_ft300": "À moins de 300 pieds",
|
||||||
}
|
"imperial_ft150": "À moins de 150 pieds"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Messages",
|
"messages": "Messages",
|
||||||
"map": "Carte",
|
"map": "Carte",
|
||||||
"config": "Config",
|
"config": "Config",
|
||||||
"channels": "Canaux",
|
|
||||||
"nodes": "Noeuds"
|
"nodes": "Noeuds"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Reconfigurer",
|
"reconfigure": "Reconfigurer",
|
||||||
"clearAllStoredMessages": "Effacer tous les messages stockés"
|
"clearAllStoredMessages": "Effacer tous les messages stockés",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Appliquer",
|
"apply": "Appliquer",
|
||||||
"backupKey": "Clé de sauvegarde",
|
"backupKey": "Clé de sauvegarde",
|
||||||
"cancel": "Annuler",
|
"cancel": "Annuler",
|
||||||
"clearMessages": "Effacer les messages",
|
"clearMessages": "Effacer les messages",
|
||||||
"close": "Fermer",
|
"close": "Fermer",
|
||||||
"confirm": "Confirmer",
|
"confirm": "Confirmer",
|
||||||
"delete": "Effacer",
|
"delete": "Effacer",
|
||||||
"dismiss": "Annuler",
|
"dismiss": "Annuler",
|
||||||
"download": "Télécharger",
|
"download": "Télécharger",
|
||||||
"export": "Exporter",
|
"export": "Exporter",
|
||||||
"generate": "Générer",
|
"generate": "Générer",
|
||||||
"regenerate": "Regénérer",
|
"regenerate": "Regénérer",
|
||||||
"import": "Importer",
|
"import": "Importer",
|
||||||
"message": "Message",
|
"message": "Message",
|
||||||
"now": "Maintenant",
|
"now": "Maintenant",
|
||||||
"ok": "D'accord",
|
"ok": "D'accord",
|
||||||
"print": "Imprimer",
|
"print": "Imprimer",
|
||||||
"remove": "Supprimer",
|
"remove": "Supprimer",
|
||||||
"requestNewKeys": "Demander de nouvelles clés",
|
"requestNewKeys": "Demander de nouvelles clés",
|
||||||
"requestPosition": "Demander la position",
|
"requestPosition": "Demander la position",
|
||||||
"reset": "Réinitialiser",
|
"reset": "Réinitialiser",
|
||||||
"save": "Sauvegarder",
|
"save": "Sauvegarder",
|
||||||
"scanQr": "Scanner le code QR",
|
"scanQr": "Scanner le code QR",
|
||||||
"traceRoute": "Analyse du trajet réseau",
|
"traceRoute": "Analyse du trajet réseau",
|
||||||
"submit": "Envoyer"
|
"submit": "Envoyer"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Client Web Meshtastic"
|
"fullTitle": "Client Web Meshtastic"
|
||||||
},
|
},
|
||||||
"loading": "Chargement...",
|
"loading": "Chargement...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Saut",
|
"one": "Saut",
|
||||||
"plural": "Sauts"
|
"plural": "Sauts"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "À {{count}} saut",
|
"one": "À {{count}} saut",
|
||||||
"plural": "À {{count}} sauts",
|
"plural": "À {{count}} sauts",
|
||||||
"unknown": "Nombre de sauts inconnu"
|
"unknown": "Nombre de sauts inconnu"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "brute",
|
"raw": "brute",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Mètre",
|
"one": "Mètre",
|
||||||
"plural": "Mètres",
|
"plural": "Mètres",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minute",
|
"one": "Kilometer",
|
||||||
"plural": "Minutes"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Heure",
|
"minute": {
|
||||||
"plural": "Heures"
|
"one": "Minute",
|
||||||
},
|
"plural": "Minutes"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Milliseconde",
|
"hour": {
|
||||||
"plural": "Millisecondes",
|
"one": "Heure",
|
||||||
"suffix": "ms"
|
"plural": "Heures"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Seconde",
|
"one": "Milliseconde",
|
||||||
"plural": "Secondes"
|
"plural": "Millisecondes",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Jour",
|
"second": {
|
||||||
"plural": "Jours"
|
"one": "Seconde",
|
||||||
},
|
"plural": "Secondes"
|
||||||
"month": {
|
},
|
||||||
"one": "Mois",
|
"day": {
|
||||||
"plural": "Mois"
|
"one": "Jour",
|
||||||
},
|
"plural": "Jours",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Année",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Années"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Mois",
|
||||||
"volt": {
|
"plural": "Mois"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volts",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Année",
|
||||||
},
|
"plural": "Années"
|
||||||
"record": {
|
},
|
||||||
"one": "Enregistrement",
|
"snr": "SNR",
|
||||||
"plural": "Enregistrements"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volts",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Vide",
|
},
|
||||||
"8bit": "8 bits",
|
"record": {
|
||||||
"128bit": "128 bits",
|
"one": "Enregistrement",
|
||||||
"256bit": "256 bits"
|
"plural": "Enregistrements"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Inconnu",
|
"one": "Degree",
|
||||||
"shortName": "UNK",
|
"plural": "Degrees",
|
||||||
"notAvailable": "Indisponible",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "DÉSACTIVER",
|
"0bit": "Vide",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bits",
|
||||||
"node": "Noeud",
|
"128bit": "128 bits",
|
||||||
"formValidation": {
|
"256bit": "256 bits"
|
||||||
"unsavedChanges": "Modifications non enregistrées",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Trop long : {{maximum}} caractères maximum autorisés.",
|
"longName": "Inconnu",
|
||||||
"number": "Trop grand, un nombre inférieur ou égal à {{maximum}} est attendu.",
|
"shortName": "UNK",
|
||||||
"bytes": "Taille trop grand : maximum {{params.maximum}} octets autorisés."
|
"notAvailable": "Indisponible",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Trop court : au moins {{minimum}} caractères requis.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Valeur trop basse : minimum {{minimum}} requis."
|
"unset": "DÉSACTIVER",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Noeud",
|
||||||
"ipv4": "Format invalide, adresse IPv4 attendue.",
|
"formValidation": {
|
||||||
"key": "Format incorrect, la clé PSK doit être encodée en Base64."
|
"unsavedChanges": "Modifications non enregistrées",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Trop long : {{maximum}} caractères maximum autorisés.",
|
||||||
"number": "Type incorrect, nombre attendu."
|
"number": "Trop grand, un nombre inférieur ou égal à {{maximum}} est attendu.",
|
||||||
},
|
"bytes": "Taille trop grand : maximum {{params.maximum}} octets autorisés."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "La clé doit être vide.",
|
"tooSmall": {
|
||||||
"8bit": "La clé doit être une clé pré-partagée (PSK) de 8 bits.",
|
"string": "Trop court : au moins {{minimum}} caractères requis.",
|
||||||
"128bit": "La clé doit être une clé pré-partagée (PSK) de 128 bits.",
|
"number": "Valeur trop basse : minimum {{minimum}} requis."
|
||||||
"256bit": "La clé doit être une clé pré-partagée (PSK) de 256 bits."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Format invalide, adresse IPv4 attendue.",
|
||||||
"generic": "Ce champ est obligatoire.",
|
"key": "Format incorrect, la clé PSK doit être encodée en Base64."
|
||||||
"managed": "Au moins une clé d’administration est requise si le nœud est géré.",
|
},
|
||||||
"key": "Clé requise."
|
"invalidType": {
|
||||||
}
|
"number": "Type incorrect, nombre attendu."
|
||||||
},
|
},
|
||||||
"yes": "Oui",
|
"pskLength": {
|
||||||
"no": "Non"
|
"0bit": "La clé doit être vide.",
|
||||||
|
"8bit": "La clé doit être une clé pré-partagée (PSK) de 8 bits.",
|
||||||
|
"128bit": "La clé doit être une clé pré-partagée (PSK) de 128 bits.",
|
||||||
|
"256bit": "La clé doit être une clé pré-partagée (PSK) de 256 bits."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Ce champ est obligatoire.",
|
||||||
|
"managed": "Au moins une clé d’administration est requise si le nœud est géré.",
|
||||||
|
"key": "Clé requise."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Oui",
|
||||||
|
"no": "Non"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Réglages",
|
||||||
|
"tabUser": "Utilisateur",
|
||||||
|
"tabChannels": "Canaux",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Appareil",
|
||||||
|
"tabDisplay": "Écran",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Réseau",
|
||||||
|
"tabPosition": "Position",
|
||||||
|
"tabPower": "Alimentation",
|
||||||
|
"tabSecurity": "Sécurité"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configuration"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Paramètres de l'appareil",
|
||||||
|
"description": "Paramètres de l'appareil",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Redéfinition de la broche du bouton",
|
||||||
|
"label": "Broche du bouton"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Redéfinition de la broche du buzzer",
|
||||||
|
"label": "Broche du buzzer"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Désactiver le triple clic",
|
||||||
|
"label": "Désactiver le triple clic"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Considérer le double tapotement comme un appui sur le bouton",
|
||||||
|
"label": "Double tapotement comme appui bouton"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Désactiver le clignotement LED par défaut",
|
||||||
|
"label": "Clignotement LED désactivé"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "Fréquence de diffusion des informations du nœud",
|
||||||
|
"label": "Intervalle de diffusion des infos nœud"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "Chaîne de fuseau horaire POSIX pour l'appareil",
|
||||||
|
"label": "Zone horaire POSIX"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "Mode de réémission des messages",
|
||||||
|
"label": "Mode de réémission"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "Rôle de l'appareil dans le réseau mesh",
|
||||||
|
"label": "Rôle"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Paramètres Bluetooth",
|
||||||
|
"description": "Paramètres du module Bluetooth",
|
||||||
|
"note": "Note: Certains appareils (ESP32) ne peuvent pas utiliser à la fois Bluetooth et WiFi en même temps.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Activer ou désactiver le Bluetooth",
|
||||||
|
"label": "Activé"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Titre en gras",
|
||||||
|
"label": "Mode d'appariement"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Broche utilisée pour l'appairage",
|
||||||
|
"label": "Broche"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Paramètres d'affichage de l'appareil",
|
||||||
|
"title": "Paramètres d'affichage",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Mettre le titre en gras",
|
||||||
|
"label": "Titre en gras"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Vitesse de défilement des fenêtres",
|
||||||
|
"label": "Délai du carrousel"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fixer le nord en haut de la boussole",
|
||||||
|
"label": "Nord en haut de la boussole"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Variante de disposition d'affichage",
|
||||||
|
"label": "Mode d'affichage"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Afficher en unités métriques ou impériales",
|
||||||
|
"label": "Unités affichées"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Faire pivoter l'affichage de 180 degrés",
|
||||||
|
"label": "Faire pivoter l'écran"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Format d'affichage des coordonnées",
|
||||||
|
"label": "Unités GPS"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Type d'écran OLED connecté à l'appareil",
|
||||||
|
"label": "Type d'OLED"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Temps avant extinction de l'écran",
|
||||||
|
"label": "Délai d'extinction de l'écran"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Utiliser le format horaire 12 heures",
|
||||||
|
"label": "Horloge 12 h"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Réveiller l'appareil en cas de tapotement ou de mouvement",
|
||||||
|
"label": "Réveil par tapotement ou mouvement"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Paramètres maillage",
|
||||||
|
"description": "Paramètres du réseau maillé LoRa",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Largeur de bande du canal en MHz",
|
||||||
|
"label": "Bande Passante"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Gain de réception amplifié",
|
||||||
|
"label": "Gain RX amplifié"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "Dénominateur du taux de codage",
|
||||||
|
"label": "Taux de codage"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Décalage de fréquence pour corriger les erreurs d'étalonnage du cristal",
|
||||||
|
"label": "Décalage de fréquence"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "Numéro du canal de fréquence LoRa",
|
||||||
|
"label": "Slot de fréquence"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Nombre maximum de sauts",
|
||||||
|
"label": "Limite de sauts"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Ne pas transférer les messages MQTT sur le maillage",
|
||||||
|
"label": "Ignorer MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Préréglage du modem à utiliser",
|
||||||
|
"label": "Préréglage du modem"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "Si activé, permet la publication du paquet sur MQTT. Sinon, les nœuds distants ne doivent pas relayer les paquets vers MQTT.",
|
||||||
|
"label": "OK vers MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Ne pas prendre en compte la limite d'utilisation",
|
||||||
|
"label": "Ne pas prendre en compte la limite d'utilisation"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Remplacement de la fréquence",
|
||||||
|
"label": "Fréquence personnalisée"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Définit la région pour votre nœud",
|
||||||
|
"label": "Région"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Nombre de chirps par symbole",
|
||||||
|
"label": "Facteur d'étalement"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Activer/désactiver l'émission (TX) depuis la radio LoRa",
|
||||||
|
"label": "Transmission activée"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Puissance maximale d'émission",
|
||||||
|
"label": "Puissance d'émission"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Utiliser un des préréglages prédéfinis du modem",
|
||||||
|
"label": "Utiliser un préréglage"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Paramètres du maillage LoRa",
|
||||||
|
"label": "Paramètres du maillage"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Paramètres de la forme d’onde LoRa",
|
||||||
|
"label": "Paramètres de l’onde"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Paramètres radio",
|
||||||
|
"description": "Paramètres de la radio LoRa"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "Configuration WiFi",
|
||||||
|
"description": "Configuration de la radio WiFi",
|
||||||
|
"note": "Remarque : certains appareils (ESP32) ne peuvent pas utiliser simultanément Bluetooth et WiFi.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Sélection du mode d’attribution d’adresse",
|
||||||
|
"label": "Mode d’adressage"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "Serveur DNS",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Activer ou désactiver le port Ethernet",
|
||||||
|
"label": "Activé"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Passerelle par défaut",
|
||||||
|
"label": "Passerelle"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "Adresse IP",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Mot de passe du réseau",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Nom du réseau",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Masque de sous-réseau",
|
||||||
|
"label": "Sous-réseau"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Activer ou désactiver la radio WiFi",
|
||||||
|
"label": "Activé"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Réseau maillé via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "Serveur NTP"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Serveur Rsyslog"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Paramètres du port Ethernet",
|
||||||
|
"label": "Configuration Ethernet"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "Paramètres IP",
|
||||||
|
"label": "Configuration IP"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "Configuration NTP",
|
||||||
|
"label": "Configuration NTP"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Paramètres Rsyslog",
|
||||||
|
"label": "Configuration Rsyslog"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "Configuration du réseau maillé via UDP",
|
||||||
|
"label": "Configuration UDP"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Paramètres de position",
|
||||||
|
"description": "Paramètres du module de position",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "Fréquence d’envoi de votre position sur le réseau maillé",
|
||||||
|
"label": "Intervalle de diffusion"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "Redéfinition de la broche d’activation du module GPS",
|
||||||
|
"label": "Broche d’activation"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Ne pas envoyer la position GPS mais une position saisie manuellement",
|
||||||
|
"label": "Position fixe"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configuration du GPS : activé, désactivé ou non présent",
|
||||||
|
"label": "Mode GPS"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Fréquence d’acquisition d’une position GPS",
|
||||||
|
"label": "Intervalle de mise à jour GPS"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Champs optionnels à inclure dans les messages de position. Plus il y en a, plus le message est grand, augmentant le risque de perte.",
|
||||||
|
"label": "Champs de position"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "Redéfinition de la broche RX du module GPS",
|
||||||
|
"label": "Broche de réception"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "N’envoyer la position qu’en cas de changement significatif",
|
||||||
|
"label": "Activer la position intelligente"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Distance minimale (en mètres) à parcourir avant envoi de la nouvelle position",
|
||||||
|
"label": "Distance minimale pour mise à jour"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Délai minimal (en secondes) entre deux envois de position",
|
||||||
|
"label": "Intervalle minimal de mise à jour"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "Redéfinition de la broche TX du module GPS",
|
||||||
|
"label": "Broche de transmission"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Fréquence d’envoi des mises à jour de position",
|
||||||
|
"label": "Intervalles"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Sélectionner les champs de position...",
|
||||||
|
"altitude": "Altitude",
|
||||||
|
"altitudeGeoidalSeparation": "Séparation géoïdale de l’altitude",
|
||||||
|
"altitudeMsl": "Altitude au-dessus du niveau moyen de la mer",
|
||||||
|
"dop": "DOP (Dilution de la précision), PDOP utilisé par défaut",
|
||||||
|
"hdopVdop": "Si DOP est activé, utiliser HDOP / VDOP au lieu de PDOP",
|
||||||
|
"numSatellites": "Nombre de satellites",
|
||||||
|
"sequenceNumber": "Numéro de séquence",
|
||||||
|
"timestamp": "Horodatage",
|
||||||
|
"unset": "Désactivé",
|
||||||
|
"vehicleHeading": "Cap du véhicule",
|
||||||
|
"vehicleSpeed": "Vitesse du véhicule"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Utilisé pour ajuster la lecture de la tension batterie",
|
||||||
|
"label": "Coefficient de correction ADC"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Adresse du moniteur de batterie INA219",
|
||||||
|
"label": "Adresse INA219"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "Durée pendant laquelle l'appareil reste en veille légère",
|
||||||
|
"label": "Durée de veille légère"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Temps minimal pendant lequel l'appareil reste éveillé après réception d’un paquet",
|
||||||
|
"label": "Temps d’éveil minimal"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "Si aucune connexion Bluetooth n’est reçue, la radio BLE sera désactivée après ce délai",
|
||||||
|
"label": "Bluetooth désactivé si non connecté"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "À activer si l’appareil est alimenté par une source à faible courant (ex. : panneau solaire)..",
|
||||||
|
"label": "Activer le mode économie d'énergie"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Éteindre automatiquement le nœud après ce délai sur batterie, 0 pour indéfini",
|
||||||
|
"label": "Délai d’extinction sur batterie"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Durée pendant laquelle l’appareil reste en super veille",
|
||||||
|
"label": "Durée de veille profonde"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Paramètres du module d’alimentation",
|
||||||
|
"label": "Configuration de l'alimentation"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Paramètres de veille du module d’alimentation",
|
||||||
|
"label": "Paramètres de veille"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Paramètres de configuration de la sécurité",
|
||||||
|
"title": "Paramètres de sécurité",
|
||||||
|
"button_backupKey": "Clé de sauvegarde",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Autoriser le contrôle distant via le canal d’administration hérité non sécurisé",
|
||||||
|
"label": "Autoriser l’administration héritée"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Afficher en direct les journaux de débogage via le port série, consulter/exporter les journaux sans position via Bluetooth",
|
||||||
|
"label": "Activer l’API des journaux de debug"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "Si cette option est activée, les options de configuration de l'appareil ne peuvent être modifiées à distance que par un nœud d'administration distante via des messages d'administration. N'activez cette option que si au moins un nœud d'administration distant approprié a été configuré et que la clé publique est stockée dans l'un des champs ci-dessus.",
|
||||||
|
"label": "Géré"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Utilisée pour créer une clé partagée avec un appareil distant",
|
||||||
|
"label": "Clé privée"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Envoyée aux autres nœuds pour générer une clé secrète partagée",
|
||||||
|
"label": "Clé publique"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "Clé publique principale autorisée à envoyer des messages d’administration",
|
||||||
|
"label": "Clé Admin principale"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "Clé publique secondaire autorisée à envoyer des messages d’administration",
|
||||||
|
"label": "Clé Admin secondaire"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Console série via l’API de flux",
|
||||||
|
"label": "Sortie série activée"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "Clé publique tertiaire autorisée à envoyer des messages d’administration",
|
||||||
|
"label": "Clé Admin tertiaire"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Paramètres liés à l’administration",
|
||||||
|
"label": "Paramètres administrateur"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Paramètres liés aux journaux",
|
||||||
|
"label": "Paramètres de journalisation"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Nom long",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Nom court",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Non joignable par message",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Radioamateur licencié (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Appareils connectés",
|
"title": "Appareils connectés",
|
||||||
"description": "Gérez vos périphériques Meshtastic connectés.",
|
"description": "Gérez vos périphériques Meshtastic connectés.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Série",
|
"connectionType_serial": "Série",
|
||||||
"connectionType_network": "Réseau",
|
"connectionType_network": "Réseau",
|
||||||
"noDevicesTitle": "Aucun appareil connecté",
|
"noDevicesTitle": "Aucun appareil connecté",
|
||||||
"noDevicesDescription": "Connectez un nouvel appareil pour commencer.",
|
"noDevicesDescription": "Connectez un nouvel appareil pour commencer.",
|
||||||
"button_newConnection": "Nouvelle connexion"
|
"button_newConnection": "Nouvelle connexion"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "Cette action effacera tout l’historique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?",
|
"description": "Cette action effacera tout l’historique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?",
|
||||||
"title": "Supprimer tous les messages"
|
"title": "Supprimer tous les messages"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "L’appareil redémarrera une fois la configuration enregistrée.",
|
"description": "L’appareil redémarrera une fois la configuration enregistrée.",
|
||||||
"longName": "Nom long",
|
"longName": "Nom long",
|
||||||
"shortName": "Nom court",
|
"shortName": "Nom court",
|
||||||
"title": "Changer le nom de l’appareil",
|
"title": "Changer le nom de l’appareil",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Le nom long ne doit pas contenir plus de 40 caractères",
|
"longNameMax": "Le nom long ne doit pas contenir plus de 40 caractères",
|
||||||
"shortNameMax": "Le nom court ne doit pas contenir plus de 4 caractères",
|
"shortNameMax": "Le nom court ne doit pas contenir plus de 4 caractères",
|
||||||
"longNameMin": "Le nom long doit contenir au moins 1 caractère",
|
"longNameMin": "Le nom long doit contenir au moins 1 caractère",
|
||||||
"shortNameMin": "Le nom court doit contenir au moins 1 caractère"
|
"shortNameMin": "Le nom court doit contenir au moins 1 caractère"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "La configuration LoRa actuelle sera écrasée.",
|
"description": "La configuration LoRa actuelle sera écrasée.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "URL Meshtastic invalide"
|
"invalidUrl": "URL Meshtastic invalide"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Canal: ",
|
"channelPrefix": "Canal: ",
|
||||||
"channelSetUrl": "URL du set de canaux ou du QR code",
|
"primary": "Primary ",
|
||||||
"channels": "Canaux:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Utiliser un préréglage?",
|
"channelName": "Nom",
|
||||||
"title": "Importer un ensemble de canaux"
|
"channelSlot": "Emplacement",
|
||||||
},
|
"channelSetUrl": "URL du set de canaux ou du QR code",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Position : {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitude: ",
|
"title": "Importer un ensemble de canaux"
|
||||||
"coordinates": "Coordonnées : ",
|
},
|
||||||
"noCoordinates": "Pas de coordonnées"
|
"locationResponse": {
|
||||||
},
|
"title": "Position : {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitude: ",
|
||||||
"title": "Régénérer la clé pré-partagée ?",
|
"coordinates": "Coordonnées : ",
|
||||||
"description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?",
|
"noCoordinates": "Pas de coordonnées"
|
||||||
"regenerate": "Régénérer"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Régénérer la clé pré-partagée ?",
|
||||||
"title": "Connecter un nouvel appareil",
|
"description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?",
|
||||||
"https": "https",
|
"regenerate": "Régénérer"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connecter un nouvel appareil",
|
||||||
"tabSerial": "Série",
|
"https": "https",
|
||||||
"useHttps": "Utiliser HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connexion...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Connecter",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Série",
|
||||||
"title": "Échec de la connexion",
|
"useHttps": "Utiliser HTTPS",
|
||||||
"descriptionPrefix": "Vous ne pouvez pas connecter l'appareil. ",
|
"connecting": "Connexion...",
|
||||||
"httpsHint": "Si vous utilisez HTTPS, vous devrez peut-être accepter un certificat auto-signé. ",
|
"connect": "Connecter",
|
||||||
"openLinkPrefix": "Veuillez ouvrir ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " dans un nouvel onglet",
|
"title": "Échec de la connexion",
|
||||||
"acceptTlsWarningSuffix": ", acceptez les avertissements TLS si vous y êtes invité, puis réessayez",
|
"descriptionPrefix": "Vous ne pouvez pas connecter l'appareil. ",
|
||||||
"learnMoreLink": "En savoir plus"
|
"httpsHint": "Si vous utilisez HTTPS, vous devrez peut-être accepter un certificat auto-signé. ",
|
||||||
},
|
"openLinkPrefix": "Veuillez ouvrir ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " dans un nouvel onglet",
|
||||||
"label": "Adresse IP / nom d'hôte",
|
"acceptTlsWarningSuffix": ", acceptez les avertissements TLS si vous y êtes invité, puis réessayez",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "En savoir plus"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
|
"label": "Adresse IP / nom d'hôte",
|
||||||
"newDeviceButton": "Nouvel appareil",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
|
||||||
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
|
"newDeviceButton": "Nouvel appareil",
|
||||||
"newDeviceButton": "Nouvel appareil",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Échec de la connexion",
|
},
|
||||||
"deviceDisconnected": "Périphérique déconnecté",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Périphérique inconnu",
|
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
|
||||||
"errorLoadingDevices": "Erreur lors du chargement des périphériques",
|
"newDeviceButton": "Nouvel appareil",
|
||||||
"unknownErrorLoadingDevices": "Erreur inconnue lors du chargement des périphériques"
|
"connectionFailed": "Échec de la connexion",
|
||||||
},
|
"deviceDisconnected": "Périphérique déconnecté",
|
||||||
"validation": {
|
"unknownDevice": "Périphérique inconnu",
|
||||||
"requiresWebBluetooth": "Ce type de connexion nécessite <0>Web Bluetooth</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.<0>",
|
"errorLoadingDevices": "Erreur lors du chargement des périphériques",
|
||||||
"requiresWebSerial": "Ce type de connexion nécessite <0>Web Serial</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.",
|
"unknownErrorLoadingDevices": "Erreur inconnue lors du chargement des périphériques"
|
||||||
"requiresSecureContext": "Cette application nécessite un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Elle nécessite également un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "Ce type de connexion nécessite <0>Web Bluetooth</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.<0>",
|
||||||
},
|
"requiresWebSerial": "Ce type de connexion nécessite <0>Web Serial</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "Cette application nécessite un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost.",
|
||||||
"message": "Message",
|
"additionallyRequiresSecureContext": "Elle nécessite également un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost."
|
||||||
"requestPosition": "Demander la position",
|
}
|
||||||
"traceRoute": "Tracer la route",
|
},
|
||||||
"airTxUtilization": "Utilisation TX sur l’air",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "Toutes les métriques brutes :",
|
"message": "Message",
|
||||||
"batteryLevel": "Niveau de batterie",
|
"requestPosition": "Demander la position",
|
||||||
"channelUtilization": "Utilisation du canal",
|
"traceRoute": "Tracer la route",
|
||||||
"details": "Détails :",
|
"airTxUtilization": "Utilisation TX sur l’air",
|
||||||
"deviceMetrics": "Métriques de l’appareil :",
|
"allRawMetrics": "Toutes les métriques brutes :",
|
||||||
"hardware": "Matériel : ",
|
"batteryLevel": "Niveau de batterie",
|
||||||
"lastHeard": "Dernière écoute: ",
|
"channelUtilization": "Utilisation du canal",
|
||||||
"nodeHexPrefix": "Hex du nœud: ",
|
"details": "Détails :",
|
||||||
"nodeNumber": "Numéro de nœud: ",
|
"deviceMetrics": "Métriques de l’appareil :",
|
||||||
"position": "Position:",
|
"hardware": "Matériel : ",
|
||||||
"role": "Rôle: ",
|
"lastHeard": "Dernière écoute: ",
|
||||||
"uptime": "Temps de fonctionnement :",
|
"nodeHexPrefix": "Hex du nœud: ",
|
||||||
"voltage": "Tension",
|
"nodeNumber": "Numéro de nœud: ",
|
||||||
"title": "Détails du nœud pour {{identifier}}",
|
"position": "Position:",
|
||||||
"ignoreNode": "Ignorer le nœud",
|
"role": "Rôle: ",
|
||||||
"removeNode": "Supprimer le nœud",
|
"uptime": "Temps de fonctionnement :",
|
||||||
"unignoreNode": "Ne plus ignorer le nœud",
|
"voltage": "Tension",
|
||||||
"security": "Sécurité:",
|
"title": "Détails du nœud pour {{identifier}}",
|
||||||
"publicKey": "Clé publique: ",
|
"ignoreNode": "Ignorer le nœud",
|
||||||
"messageable": "Messageable ",
|
"removeNode": "Supprimer le nœud",
|
||||||
"KeyManuallyVerifiedTrue": "La clé publique a été vérifiée manuellement",
|
"unignoreNode": "Ne plus ignorer le nœud",
|
||||||
"KeyManuallyVerifiedFalse": "La clé publique n'est pas vérifiée manuellement"
|
"security": "Sécurité:",
|
||||||
},
|
"publicKey": "Clé publique: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable ",
|
||||||
"loseKeysWarning": "Si vous perdez vos clés, vous devrez réinitialiser votre appareil.",
|
"KeyManuallyVerifiedTrue": "La clé publique a été vérifiée manuellement",
|
||||||
"secureBackup": "Il est important de sauvegarder vos clés publique et privée, et de stocker cette sauvegarde en lieu sûr !",
|
"KeyManuallyVerifiedFalse": "La clé publique n'est pas vérifiée manuellement"
|
||||||
"footer": "=== FIN DES CLÉS ===",
|
},
|
||||||
"header": "=== CLÉS MESHTASTIC POUR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Clé privée :",
|
"loseKeysWarning": "Si vous perdez vos clés, vous devrez réinitialiser votre appareil.",
|
||||||
"publicKey": "Clé publique :",
|
"secureBackup": "Il est important de sauvegarder vos clés publique et privée, et de stocker cette sauvegarde en lieu sûr !",
|
||||||
"fileName": "meshtastic_cles_{{longName}}_{{shortName}}.txt",
|
"footer": "=== FIN DES CLÉS ===",
|
||||||
"title": "Sauvegarder les clés"
|
"header": "=== CLÉS MESHTASTIC POUR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Clé privée :",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Clé publique :",
|
||||||
"description": "Nous vous recommandons de sauvegarder régulièrement vos clés. Souhaitez-vous effectuer une sauvegarde maintenant ?",
|
"fileName": "meshtastic_cles_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Rappel de sauvegarde",
|
"title": "Sauvegarder les clés"
|
||||||
"remindLaterPrefix": "Me le rappeler dans",
|
},
|
||||||
"remindNever": "Ne plus me le rappeler",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Sauvegarder maintenant"
|
"description": "Nous vous recommandons de sauvegarder régulièrement vos clés. Souhaitez-vous effectuer une sauvegarde maintenant ?",
|
||||||
},
|
"title": "Rappel de sauvegarde",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Me le rappeler dans",
|
||||||
"description": "Êtes-vous sûr de vouloir régénérer la paire de clés ?",
|
"remindNever": "Ne plus me le rappeler",
|
||||||
"title": "Régénérer la paire de clés"
|
"backupNow": "Sauvegarder maintenant"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Ajouter des canaux",
|
"description": "Êtes-vous sûr de vouloir régénérer la paire de clés ?",
|
||||||
"replaceChannels": "Remplacer les canaux",
|
"title": "Régénérer la paire de clés"
|
||||||
"description": "La configuration LoRa actuelle sera également partagée.",
|
},
|
||||||
"sharableUrl": "URL partageable",
|
"qr": {
|
||||||
"title": "Générer un QR Code"
|
"addChannels": "Ajouter des canaux",
|
||||||
},
|
"replaceChannels": "Remplacer les canaux",
|
||||||
"reboot": {
|
"description": "La configuration LoRa actuelle sera également partagée.",
|
||||||
"title": "Redémarrer l'appareil",
|
"sharableUrl": "URL partageable",
|
||||||
"description": "Redémarrez maintenant ou programmez un redémarrage du nœud connecté. Vous pouvez éventuellement choisir de redémarrer en mode OTA (Over-the-Air).",
|
"title": "Générer un QR Code"
|
||||||
"ota": "Redémarrer en mode OTA",
|
},
|
||||||
"enterDelay": "Entrez le délai",
|
"reboot": {
|
||||||
"scheduled": "Le redémarrage a été programmé",
|
"title": "Redémarrer l'appareil",
|
||||||
"schedule": "Programmer le redémarrage",
|
"description": "Redémarrez maintenant ou programmez un redémarrage du nœud connecté. Vous pouvez éventuellement choisir de redémarrer en mode OTA (Over-the-Air).",
|
||||||
"now": "Redémarrer maintenant",
|
"ota": "Redémarrer en mode OTA",
|
||||||
"cancel": "Annuler le redémarrage planifié"
|
"enterDelay": "Entrez le délai",
|
||||||
},
|
"scheduled": "Le redémarrage a été programmé",
|
||||||
"refreshKeys": {
|
"schedule": "Programmer le redémarrage",
|
||||||
"description": {
|
"now": "Redémarrer maintenant",
|
||||||
"acceptNewKeys": "Cela supprimera le nœud de l’appareil et demandera de nouvelles clés.",
|
"cancel": "Annuler le redémarrage planifié"
|
||||||
"keyMismatchReasonSuffix": ". Cela est dû au fait que la clé publique actuelle du nœud distant ne correspond pas à celle précédemment enregistrée pour ce nœud.",
|
},
|
||||||
"unableToSendDmPrefix": "Accepter les nouvelles clés"
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accepter les nouvelles clés",
|
"acceptNewKeys": "Cela supprimera le nœud de l’appareil et demandera de nouvelles clés.",
|
||||||
"title": "Clés non concordantes – {{identifier}}"
|
"keyMismatchReasonSuffix": ". Cela est dû au fait que la clé publique actuelle du nœud distant ne correspond pas à celle précédemment enregistrée pour ce nœud.",
|
||||||
},
|
"unableToSendDmPrefix": "Accepter les nouvelles clés"
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Êtes-vous sûr de vouloir supprimer ce nœud ?",
|
"acceptNewKeys": "Accepter les nouvelles clés",
|
||||||
"title": "Supprimer le nœud ?"
|
"title": "Clés non concordantes – {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Programmer un arrêt",
|
"description": "Êtes-vous sûr de vouloir supprimer ce nœud ?",
|
||||||
"description": "Éteindre le nœud connecté après x minutes."
|
"title": "Supprimer le nœud ?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route vers la destination :",
|
"title": "Programmer un arrêt",
|
||||||
"routeBack": "Route de retour :"
|
"description": "Éteindre le nœud connecté après x minutes."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute : {{identifier}}"
|
"routeToDestination": "Route vers la destination :",
|
||||||
},
|
"routeBack": "Route de retour :"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Oui, je sais ce que je fais",
|
"tracerouteResponse": {
|
||||||
"conjunction": " et l’article de blog sur le ",
|
"title": "Traceroute : {{identifier}}"
|
||||||
"postamble": " et je comprends les implications du changement de rôle.",
|
},
|
||||||
"preamble": "J'ai lu les",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Choisir le rôle d’appareil approprié",
|
"confirmUnderstanding": "Oui, je sais ce que je fais",
|
||||||
"deviceRoleDocumentation": "Documentation sur les rôles d’appareil",
|
"conjunction": " et l’article de blog sur le ",
|
||||||
"title": "Êtes-vous sûr ?"
|
"postamble": " et je comprends les implications du changement de rôle.",
|
||||||
},
|
"preamble": "J'ai lu les",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Choisir le rôle d’appareil approprié",
|
||||||
"confirmUnderstanding": "Oui, je sais ce que je fais",
|
"deviceRoleDocumentation": "Documentation sur les rôles d’appareil",
|
||||||
"title": "Êtes-vous sûr ?",
|
"title": "Êtes-vous sûr ?"
|
||||||
"description": "Activer le mode géré empêche les applications clientes (y compris l’interface web) de modifier la configuration d’une radio. Une fois activé, la configuration ne peut être changée que via des messages d’administration à distance. Ce paramètre n’est pas nécessaire pour l’administration distante des nœuds."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Oui, je sais ce que je fais",
|
||||||
"title": "Notification client",
|
"title": "Êtes-vous sûr ?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute ne peut être envoyée qu'une fois toutes les 30 secondes",
|
"description": "Activer le mode géré empêche les applications clientes (y compris l’interface web) de modifier la configuration d’une radio. Une fois activé, la configuration ne peut être changée que via des messages d’administration à distance. Ce paramètre n’est pas nécessaire pour l’administration distante des nœuds."
|
||||||
"Compromised keys were detected and regenerated.": "Les clés compromises ont été détectées et régénérées."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Notification client",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute ne peut être envoyée qu'une fois toutes les 30 secondes",
|
||||||
|
"Compromised keys were detected and regenerated.": "Les clés compromises ont été détectées et régénérées."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Réinitialisation d'usine de l'appareil",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Réinitialisation d'usine de l'appareil",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Réinitialisation d'usine de la config",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Réinitialisation d'usine de la config",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Modifier",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messages: {{chatName}}",
|
"title": "Messages: {{chatName}}",
|
||||||
"placeholder": "Saisir message"
|
"placeholder": "Saisir message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Sélectionnez un chat",
|
"title": "Sélectionnez un chat",
|
||||||
"text": "Aucun message pour le moment."
|
"text": "Aucun message pour le moment."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Sélectionnez un canal ou un nœud pour commencer à envoyer des messages."
|
"text": "Sélectionnez un canal ou un nœud pour commencer à envoyer des messages."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Entrez votre message ici...",
|
"placeholder": "Entrez votre message ici...",
|
||||||
"sendButton": "Envoyer"
|
"sendButton": "Envoyer"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Ajouter une réaction",
|
"addReactionLabel": "Ajouter une réaction",
|
||||||
"replyLabel": "Répondre"
|
"replyLabel": "Répondre"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Message délivré",
|
"label": "Message délivré",
|
||||||
"displayText": "Message délivré"
|
"displayText": "Message délivré"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "La transmission du message a échoué",
|
"label": "La transmission du message a échoué",
|
||||||
"displayText": "Échec de l'envoi"
|
"displayText": "Échec de l'envoi"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Statut du message inconnu",
|
"label": "Statut du message inconnu",
|
||||||
"displayText": "Statut inconnu"
|
"displayText": "Statut inconnu"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Envoi du message",
|
"label": "Envoi du message",
|
||||||
"displayText": "En attente de réception"
|
"displayText": "En attente de réception"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Lumière ambiante",
|
"tabAmbientLighting": "Lumière ambiante",
|
||||||
"tabAudio": "Audio",
|
"tabAudio": "Audio",
|
||||||
"tabCannedMessage": "Message pré-enregistré",
|
"tabCannedMessage": "Message pré-enregistré",
|
||||||
"tabDetectionSensor": "Capteur de détection",
|
"tabDetectionSensor": "Capteur de détection",
|
||||||
"tabExternalNotification": "Notification externe",
|
"tabExternalNotification": "Notification externe",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Informations sur les voisins",
|
"tabNeighborInfo": "Informations sur les voisins",
|
||||||
"tabPaxcounter": "Paxcounter",
|
"tabPaxcounter": "Paxcounter",
|
||||||
"tabRangeTest": "Test de portée",
|
"tabRangeTest": "Test de portée",
|
||||||
"tabSerial": "Série",
|
"tabSerial": "Série",
|
||||||
"tabStoreAndForward": "Stocker & Relayer",
|
"tabStoreAndForward": "Stocker & Relayer",
|
||||||
"tabTelemetry": "Télémetrie (Capteurs)"
|
"tabTelemetry": "Télémetrie (Capteurs)"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Paramètres de l’éclairage ambiant",
|
"title": "Paramètres de l’éclairage ambiant",
|
||||||
"description": "Paramètres du module d’éclairage ambiant",
|
"description": "Paramètres du module d’éclairage ambiant",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "État des LED",
|
"label": "État des LED",
|
||||||
"description": "Définit les LED sur allumées ou éteintes"
|
"description": "Définit les LED sur allumées ou éteintes"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Actif",
|
"label": "Actif",
|
||||||
"description": "Définit le courant de sortie des LED. Par défaut : 10"
|
"description": "Définit le courant de sortie des LED. Par défaut : 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Rouge",
|
"label": "Rouge",
|
||||||
"description": "Définit le niveau de LED rouge (valeurs 0–255)"
|
"description": "Définit le niveau de LED rouge (valeurs 0–255)"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Vert",
|
"label": "Vert",
|
||||||
"description": "Définit le niveau de LED vert (valeurs 0–255)"
|
"description": "Définit le niveau de LED vert (valeurs 0–255)"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Bleu",
|
"label": "Bleu",
|
||||||
"description": "Définit le niveau de LED bleu (valeurs 0–255)"
|
"description": "Définit le niveau de LED bleu (valeurs 0–255)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Paramètres audio",
|
"title": "Paramètres audio",
|
||||||
"description": "Paramètres du module audio",
|
"description": "Paramètres du module audio",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 activé",
|
"label": "Codec 2 activé",
|
||||||
"description": "Active l'encodage audio Codec 2"
|
"description": "Active l'encodage audio Codec 2"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "Broche PTT",
|
"label": "Broche PTT",
|
||||||
"description": "Broche GPIO utilisée pour le PTT"
|
"description": "Broche GPIO utilisée pour le PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Débit",
|
"label": "Débit",
|
||||||
"description": "Débit utilisé pour l’encodage audio"
|
"description": "Débit utilisé pour l’encodage audio"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "Broche GPIO utilisée pour i2S WS"
|
"description": "Broche GPIO utilisée pour i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "Broche GPIO utilisée pour i2S SD"
|
"description": "Broche GPIO utilisée pour i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "Broche GPIO utilisée pour i2S DIN"
|
"description": "Broche GPIO utilisée pour i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "Broche GPIO utilisée pour i2S SCK"
|
"description": "Broche GPIO utilisée pour i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Paramètres des messages pré-enregistrés",
|
"title": "Paramètres des messages pré-enregistrés",
|
||||||
"description": "Paramètres du module de messages pré-enregistrés\n",
|
"description": "Paramètres du module de messages pré-enregistrés\n",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Active les messages pré-enregistrés"
|
"description": "Active les messages pré-enregistrés"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Encodeur rotatif #1 activé",
|
"label": "Encodeur rotatif #1 activé",
|
||||||
"description": "Active l’encodeur rotatif"
|
"description": "Active l’encodeur rotatif"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Broche A de l’encodeur",
|
"label": "Broche A de l’encodeur",
|
||||||
"description": "Valeur GPIO (1-39) pour le port A de l’encodeur"
|
"description": "Valeur GPIO (1-39) pour le port A de l’encodeur"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Broche B de l’encodeur",
|
"label": "Broche B de l’encodeur",
|
||||||
"description": "Valeur GPIO (1-39) pour le port B de l’encodeur"
|
"description": "Valeur GPIO (1-39) pour le port B de l’encodeur"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Broche de pression de l’encodeur",
|
"label": "Broche de pression de l’encodeur",
|
||||||
"description": "Valeur GPIO (1-39) pour la pression sur l’encodeur"
|
"description": "Valeur GPIO (1-39) pour la pression sur l’encodeur"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Événement horaire",
|
"label": "Événement horaire",
|
||||||
"description": "Sélectionner l’événement d’entrée"
|
"description": "Sélectionner l’événement d’entrée"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Événement antihoraire",
|
"label": "Événement antihoraire",
|
||||||
"description": "Sélectionner l’événement d’entrée"
|
"description": "Sélectionner l’événement d’entrée"
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Événement pression",
|
"label": "Événement pression",
|
||||||
"description": "Sélectionner l’événement d’entrée"
|
"description": "Sélectionner l’événement d’entrée"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Encodeur haut/bas activé",
|
"label": "Encodeur haut/bas activé",
|
||||||
"description": "Active l’encodeur haut/bas"
|
"description": "Active l’encodeur haut/bas"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Autoriser la source d’entrée",
|
"label": "Autoriser la source d’entrée",
|
||||||
"description": "Sélectionner parmi : '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Sélectionner parmi : '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Envoyer un bip",
|
"label": "Envoyer un bip",
|
||||||
"description": "Envoie un caractère de cloche avec chaque message"
|
"description": "Envoie un caractère de cloche avec chaque message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Paramètres du capteur de détection",
|
"title": "Paramètres du capteur de détection",
|
||||||
"description": "Paramètres du module de capteur de détection",
|
"description": "Paramètres du module de capteur de détection",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Activé",
|
"label": "Activé",
|
||||||
"description": "Activer ou désactiver le module de détection"
|
"description": "Activer ou désactiver le module de détection"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Intervalle minimum d’émission (s)",
|
"label": "Intervalle minimum d’émission (s)",
|
||||||
"description": "L'intervalle en secondes de la fréquence à laquelle nous pouvons envoyer un message au maillage quand un changement d'état est détecté"
|
"description": "L'intervalle en secondes de la fréquence à laquelle nous pouvons envoyer un message au maillage quand un changement d'état est détecté"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "Intervalle d’état (s)",
|
"label": "Intervalle d’état (s)",
|
||||||
"description": "Temps entre deux messages d’état envoyés, même sans changement"
|
"description": "Temps entre deux messages d’état envoyés, même sans changement"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Envoyer un bip",
|
"label": "Envoyer un bip",
|
||||||
"description": "Envoyer un caractère ASCII 'bell' avec le message d’alerte"
|
"description": "Envoyer un caractère ASCII 'bell' avec le message d’alerte"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Nom convivial",
|
"label": "Nom convivial",
|
||||||
"description": "Utilisé pour formater le message envoyé au réseau, max. 20 caractères"
|
"description": "Utilisé pour formater le message envoyé au réseau, max. 20 caractères"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Broche de monitoring",
|
"label": "Broche de monitoring",
|
||||||
"description": "Broche GPIO pour surveiller les changements d'état"
|
"description": "Broche GPIO pour surveiller les changements d'état"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Type du déclencheur de détection",
|
"label": "Type du déclencheur de détection",
|
||||||
"description": "Le type d'événement déclencheur à utiliser"
|
"description": "Le type d'événement déclencheur à utiliser"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Utiliser Pullup",
|
"label": "Utiliser Pullup",
|
||||||
"description": "Utiliser ou non le mode INPUT_PULLUP pour la broche GPIO"
|
"description": "Utiliser ou non le mode INPUT_PULLUP pour la broche GPIO"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "Paramètres de la notification extérieure",
|
"title": "Paramètres de la notification extérieure",
|
||||||
"description": "Configurer le module de notification externe",
|
"description": "Configurer le module de notification externe",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer les notifications externes"
|
"description": "Activer les notifications externes"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Sortie MS",
|
"label": "Sortie MS",
|
||||||
"description": "Sortie MS"
|
"description": "Sortie MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Sortie",
|
"label": "Sortie",
|
||||||
"description": "Sortie"
|
"description": "Sortie"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Sortie vibreur",
|
"label": "Sortie vibreur",
|
||||||
"description": "Sortie vibreur"
|
"description": "Sortie vibreur"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Sortie buzzer",
|
"label": "Sortie buzzer",
|
||||||
"description": "Sortie buzzer"
|
"description": "Sortie buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Actif",
|
"label": "Actif",
|
||||||
"description": "Actif"
|
"description": "Actif"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Message d'alerte",
|
"label": "Message d'alerte",
|
||||||
"description": "Message d'alerte"
|
"description": "Message d'alerte"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Message d'alerte vibreur",
|
"label": "Message d'alerte vibreur",
|
||||||
"description": "Message d'alerte vibreur"
|
"description": "Message d'alerte vibreur"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Message d'alerte buzzer",
|
"label": "Message d'alerte buzzer",
|
||||||
"description": "Message d'alerte buzzer"
|
"description": "Message d'alerte buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Bip d'alerte",
|
"label": "Bip d'alerte",
|
||||||
"description": "Une alerte doit-elle être déclenchée lors de la réception d'un bip entrant ?"
|
"description": "Une alerte doit-elle être déclenchée lors de la réception d'un bip entrant ?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Bip d'alerte vibreur",
|
"label": "Bip d'alerte vibreur",
|
||||||
"description": "Bip d'alerte vibreur"
|
"description": "Bip d'alerte vibreur"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Bip d'alerte buzzer",
|
"label": "Bip d'alerte buzzer",
|
||||||
"description": "Bip d'alerte buzzer"
|
"description": "Bip d'alerte buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Utiliser PWM",
|
"label": "Utiliser PWM",
|
||||||
"description": "Utiliser PWM"
|
"description": "Utiliser PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Délai d'expiration du message",
|
"label": "Délai d'expiration du message",
|
||||||
"description": "Délai d'expiration du message"
|
"description": "Délai d'expiration du message"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Utiliser la broche I2S comme Buzzer",
|
"label": "Utiliser la broche I2S comme Buzzer",
|
||||||
"description": "Désigner la broche I2S comme sortie Buzzer"
|
"description": "Désigner la broche I2S comme sortie Buzzer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "Paramètres MQTT",
|
"title": "Paramètres MQTT",
|
||||||
"description": "Paramètres du module MQTT",
|
"description": "Paramètres du module MQTT",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Activé",
|
"label": "Activé",
|
||||||
"description": "Activer ou désactiver MQTT"
|
"description": "Activer ou désactiver MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "Adresse du serveur MQTT",
|
"label": "Adresse du serveur MQTT",
|
||||||
"description": "Adresse du serveur MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
"description": "Adresse du serveur MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "Nom d'utilisateur MQTT",
|
"label": "Nom d'utilisateur MQTT",
|
||||||
"description": "Nom d'utilisateur MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
"description": "Nom d'utilisateur MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "Mot de passe MQTT",
|
"label": "Mot de passe MQTT",
|
||||||
"description": "Mot de passe MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
"description": "Mot de passe MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Chiffrement activé",
|
"label": "Chiffrement activé",
|
||||||
"description": "Activer ou désactiver le chiffrement MQTT. Remarque : Tous les messages sont envoyés au broker MQTT non chiffré si cette option n'est pas activée, même si vos canaux uplink ont des clés de chiffrement. Cela inclut les données de position."
|
"description": "Activer ou désactiver le chiffrement MQTT. Remarque : Tous les messages sont envoyés au broker MQTT non chiffré si cette option n'est pas activée, même si vos canaux uplink ont des clés de chiffrement. Cela inclut les données de position."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON activé",
|
"label": "JSON activé",
|
||||||
"description": "S'il faut envoyer/consommer des paquets JSON sur MQTT"
|
"description": "S'il faut envoyer/consommer des paquets JSON sur MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS activé",
|
"label": "TLS activé",
|
||||||
"description": "Activer ou désactiver TLS"
|
"description": "Activer ou désactiver TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Sujet principal",
|
"label": "Sujet principal",
|
||||||
"description": "Sujet racine MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
"description": "Sujet racine MQTT à utiliser pour les serveurs par défaut/personnalisés"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "Proxy client MQTT activé",
|
"label": "Proxy client MQTT activé",
|
||||||
"description": "Utilise la connexion réseau pour transmettre les messages MQTT au client."
|
"description": "Utilise la connexion réseau pour transmettre les messages MQTT au client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Rapport cartographique activé",
|
"label": "Rapport cartographique activé",
|
||||||
"description": "Votre nœud enverra périodiquement un paquet de rapport de position non chiffré au serveur MQTT configuré. Ce paquet inclut l'identifiant, les noms long et court, la position approximative, le modèle matériel, le rôle, la version du micrologiciel, la région LoRa, le préréglage du modem et le nom du canal principal."
|
"description": "Votre nœud enverra périodiquement un paquet de rapport de position non chiffré au serveur MQTT configuré. Ce paquet inclut l'identifiant, les noms long et court, la position approximative, le modèle matériel, le rôle, la version du micrologiciel, la région LoRa, le préréglage du modem et le nom du canal principal."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Intervalles de publication du rapport de carte",
|
"label": "Intervalles de publication du rapport de carte",
|
||||||
"description": "Intervalle en secondes pour publier les rapports de carte"
|
"description": "Intervalle en secondes pour publier les rapports de carte"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Position approximative",
|
"label": "Position approximative",
|
||||||
"description": "La position partagée sera précise dans cette distance",
|
"description": "La position partagée sera précise dans cette distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "A moins de 23 km",
|
"metric_km23": "A moins de 23 km",
|
||||||
"metric_km12": "A moins de 12 km",
|
"metric_km12": "A moins de 12 km",
|
||||||
"metric_km5_8": "A moins de 5.8 km",
|
"metric_km5_8": "A moins de 5.8 km",
|
||||||
"metric_km2_9": "A moins de 2.9 km",
|
"metric_km2_9": "A moins de 2.9 km",
|
||||||
"metric_km1_5": "A moins de 1.5 km",
|
"metric_km1_5": "A moins de 1.5 km",
|
||||||
"metric_m700": "A moins de 700 m",
|
"metric_m700": "A moins de 700 m",
|
||||||
"metric_m350": "A moins de 350 m",
|
"metric_m350": "A moins de 350 m",
|
||||||
"metric_m200": "À moins de 200 m",
|
"metric_m200": "À moins de 200 m",
|
||||||
"metric_m90": "A moins de 90 m",
|
"metric_m90": "A moins de 90 m",
|
||||||
"metric_m50": "A moins de 50 m",
|
"metric_m50": "A moins de 50 m",
|
||||||
"imperial_mi15": "À moins de 15 miles",
|
"imperial_mi15": "À moins de 15 miles",
|
||||||
"imperial_mi7_3": "À moins de 7,3 miles",
|
"imperial_mi7_3": "À moins de 7,3 miles",
|
||||||
"imperial_mi3_6": "À moins de 3,6 miles",
|
"imperial_mi3_6": "À moins de 3,6 miles",
|
||||||
"imperial_mi1_8": "À moins de 1,8 miles",
|
"imperial_mi1_8": "À moins de 1,8 miles",
|
||||||
"imperial_mi0_9": "À moins de 0,9 miles",
|
"imperial_mi0_9": "À moins de 0,9 miles",
|
||||||
"imperial_mi0_5": "À moins de 0,5 miles",
|
"imperial_mi0_5": "À moins de 0,5 miles",
|
||||||
"imperial_mi0_2": "À moins de 0,2 miles",
|
"imperial_mi0_2": "À moins de 0,2 miles",
|
||||||
"imperial_ft600": "À moins de 600 pieds",
|
"imperial_ft600": "À moins de 600 pieds",
|
||||||
"imperial_ft300": "À moins de 300 pieds",
|
"imperial_ft300": "À moins de 300 pieds",
|
||||||
"imperial_ft150": "À moins de 150 pieds"
|
"imperial_ft150": "À moins de 150 pieds"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Paramètres des informations du voisinage",
|
"title": "Paramètres des informations du voisinage",
|
||||||
"description": "Paramètres pour le module informations du voisinage",
|
"description": "Paramètres pour le module informations du voisinage",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Activé",
|
"label": "Activé",
|
||||||
"description": "Activer ou désactiver le module informations du voisinage"
|
"description": "Activer ou désactiver le module informations du voisinage"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Intervalle de mise à jour",
|
"label": "Intervalle de mise à jour",
|
||||||
"description": "Intervalle en secondes de la fréquence à laquelle nous devrions essayer d'envoyer nos informations de Voisinage au maillage"
|
"description": "Intervalle en secondes de la fréquence à laquelle nous devrions essayer d'envoyer nos informations de Voisinage au maillage"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paramètres Paxcounter",
|
"title": "Paramètres Paxcounter",
|
||||||
"description": "Paramètres du module Paxcounter",
|
"description": "Paramètres du module Paxcounter",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer Paxcounter"
|
"description": "Activer Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Intervalle de mise à jour (secondes)",
|
"label": "Intervalle de mise à jour (secondes)",
|
||||||
"description": "Durée d'attente entre l'envoi de paquets paxcounter"
|
"description": "Durée d'attente entre l'envoi de paquets paxcounter"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "Seuil RSSI WiFi",
|
"label": "Seuil RSSI WiFi",
|
||||||
"description": "A quel niveau de WiFi RSSI devrait augmenter le compteur. Par défaut, -80."
|
"description": "A quel niveau de WiFi RSSI devrait augmenter le compteur. Par défaut, -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "Seuil RSSI BLE",
|
"label": "Seuil RSSI BLE",
|
||||||
"description": "A quel niveau de BLE RSSI devrait augmenter le compteur. Par défaut, -80."
|
"description": "A quel niveau de BLE RSSI devrait augmenter le compteur. Par défaut, -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Paramètres de test de portée",
|
"title": "Paramètres de test de portée",
|
||||||
"description": "Paramètres du module de test de portée",
|
"description": "Paramètres du module de test de portée",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer le test de portée"
|
"description": "Activer le test de portée"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Intervalle de message",
|
"label": "Intervalle de message",
|
||||||
"description": "Durée d'attente entre l'envoi de paquets de test"
|
"description": "Durée d'attente entre l'envoi de paquets de test"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Enregistrer le CSV dans le stockage",
|
"label": "Enregistrer le CSV dans le stockage",
|
||||||
"description": "ESP32 seulement"
|
"description": "ESP32 seulement"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Paramètres série",
|
"title": "Paramètres série",
|
||||||
"description": "Paramètres du module série",
|
"description": "Paramètres du module série",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer la sortie série"
|
"description": "Activer la sortie série"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Écho",
|
"label": "Écho",
|
||||||
"description": "Tous les paquets que vous envoyez seront renvoyés vers votre appareil"
|
"description": "Tous les paquets que vous envoyez seront renvoyés vers votre appareil"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Broche de réception",
|
"label": "Broche de réception",
|
||||||
"description": "Réglez la broche GPIO sur la broche RXD que vous avez configurée."
|
"description": "Réglez la broche GPIO sur la broche RXD que vous avez configurée."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Broche de transmission",
|
"label": "Broche de transmission",
|
||||||
"description": "Réglez la broche GPIO sur la broche TXD que vous avez configurée."
|
"description": "Réglez la broche GPIO sur la broche TXD que vous avez configurée."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Vitesse en bauds",
|
"label": "Vitesse en bauds",
|
||||||
"description": "Vitesse de transmission série"
|
"description": "Vitesse de transmission série"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Délai d'expiration",
|
"label": "Délai d'expiration",
|
||||||
"description": "Secondes à attendre avant de considérer votre paquet comme \"fini\""
|
"description": "Secondes à attendre avant de considérer votre paquet comme \"fini\""
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Mode",
|
"label": "Mode",
|
||||||
"description": "Sélection de mode"
|
"description": "Sélection de mode"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Outrepasser le port série de la console",
|
"label": "Outrepasser le port série de la console",
|
||||||
"description": "Si vous avez un port série connecté à la console, cela va le remplacer."
|
"description": "Si vous avez un port série connecté à la console, cela va le remplacer."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Paramètres de stockage et transfert",
|
"title": "Paramètres de stockage et transfert",
|
||||||
"description": "Paramètres du module stockage et transfert",
|
"description": "Paramètres du module stockage et transfert",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer stockage et transfert"
|
"description": "Activer stockage et transfert"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Pulsations activées",
|
"label": "Pulsations activées",
|
||||||
"description": "Activer les pulsations stockage et transfert"
|
"description": "Activer les pulsations stockage et transfert"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Nombre d'enregistrements",
|
"label": "Nombre d'enregistrements",
|
||||||
"description": "Nombre d'enregistrements à stocker"
|
"description": "Nombre d'enregistrements à stocker"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Limite d’historique renvoyé",
|
"label": "Limite d’historique renvoyé",
|
||||||
"description": "Nombre maximum d'enregistrements à retourner"
|
"description": "Nombre maximum d'enregistrements à retourner"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "Fenêtre de retour d'historique",
|
"label": "Fenêtre de retour d'historique",
|
||||||
"description": "Retourner les enregistrements de cette fenêtre de temps (minutes)"
|
"description": "Retourner les enregistrements de cette fenêtre de temps (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Paramètres de télémétrie",
|
"title": "Paramètres de télémétrie",
|
||||||
"description": "Paramètres du module télémétrie",
|
"description": "Paramètres du module télémétrie",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Métriques de l’appareil",
|
"label": "Métriques de l’appareil",
|
||||||
"description": "Intervalle de mise à jour des métriques de l'appareil (secondes)"
|
"description": "Intervalle de mise à jour des métriques de l'appareil (secondes)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Intervalle de mise à jour des métriques d'environnement (secondes)",
|
"label": "Intervalle de mise à jour des métriques d'environnement (secondes)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Module activé",
|
"label": "Module activé",
|
||||||
"description": "Activer la télémétrie d'environnement"
|
"description": "Activer la télémétrie d'environnement"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Affiché à l'écran",
|
"label": "Affiché à l'écran",
|
||||||
"description": "Afficher le module de télémétrie sur OLED"
|
"description": "Afficher le module de télémétrie sur OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Afficher en Fahrenheit",
|
"label": "Afficher en Fahrenheit",
|
||||||
"description": "Afficher la température en Fahrenheit"
|
"description": "Afficher la température en Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Qualité de l'air activée",
|
"label": "Qualité de l'air activée",
|
||||||
"description": "Activer la télémétrie de qualité de l'air"
|
"description": "Activer la télémétrie de qualité de l'air"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Intervalle de mise à jour de la qualité de l'air",
|
"label": "Intervalle de mise à jour de la qualité de l'air",
|
||||||
"description": "Fréquence d'envoi des données de qualité de l'air sur le maillage"
|
"description": "Fréquence d'envoi des données de qualité de l'air sur le maillage"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Mesure de puissance activée",
|
"label": "Mesure de puissance activée",
|
||||||
"description": "Activer la télémétrie de mesure d'énergie"
|
"description": "Activer la télémétrie de mesure d'énergie"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Intervalle de mise à jour de l'alimentation",
|
"label": "Intervalle de mise à jour de l'alimentation",
|
||||||
"description": "Fréquence d'envoi de données d'alimentation sur le maillage"
|
"description": "Fréquence d'envoi de données d'alimentation sur le maillage"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Écran d'alimentation activé",
|
"label": "Écran d'alimentation activé",
|
||||||
"description": "Activer l'écran de télémétrie d'alimentation"
|
"description": "Activer l'écran de télémétrie d'alimentation"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Clé publique activée"
|
"label": "Clé publique activée"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "Aucune clé publique"
|
"label": "Aucune clé publique"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Message direct à {{shortName}}"
|
"label": "Message direct à {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Favoris",
|
"label": "Favoris",
|
||||||
"tooltip": "Ajouter ou retirer ce nœud de vos favoris"
|
"tooltip": "Ajouter ou retirer ce nœud de vos favoris"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Non favori"
|
"label": "Non favori"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Erreur",
|
"label": "Erreur",
|
||||||
"text": "Une erreur est survenue lors du chargement des détails du nœud. Veuillez réessayer."
|
"text": "Une erreur est survenue lors du chargement des détails du nœud. Veuillez réessayer."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Capté",
|
"heard": "Capté",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Altitude"
|
"label": "Altitude"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Utilisation du canal"
|
"label": "Utilisation du canal"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Utilisation du temps d’antenne"
|
"label": "Utilisation du temps d’antenne"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Nom long",
|
"longName": "Nom long",
|
||||||
"connection": "Connexion",
|
"connection": "Connexion",
|
||||||
"lastHeard": "Dernière écoute",
|
"lastHeard": "Dernière écoute",
|
||||||
"encryption": "Chiffrement",
|
"encryption": "Chiffrement",
|
||||||
"model": "Modèle",
|
"model": "Modèle",
|
||||||
"macAddress": "Adresse MAC"
|
"macAddress": "Adresse MAC"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Direk",
|
"direct": "Direk",
|
||||||
"away": "distant",
|
"away": "distant",
|
||||||
"unknown": "-",
|
"viaMqtt": ", via MQTT"
|
||||||
"viaMqtt": ", via MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Jamais"
|
"added": "Ajouté",
|
||||||
}
|
"removed": "Supprimé",
|
||||||
},
|
"ignoreNode": "Ignorer le nœud",
|
||||||
"actions": {
|
"unignoreNode": "Ne plus ignorer le nœud",
|
||||||
"added": "Ajouté",
|
"requestPosition": "Demander la position"
|
||||||
"removed": "Supprimé",
|
}
|
||||||
"ignoreNode": "Ignorer le nœud",
|
|
||||||
"unignoreNode": "Ne plus ignorer le nœud",
|
|
||||||
"requestPosition": "Demander la position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Messages",
|
"messages": "Messages",
|
||||||
"map": "Carte",
|
"map": "Carte",
|
||||||
"config": "Configuration",
|
"settings": "Réglages",
|
||||||
"radioConfig": "Configuration radio",
|
"channels": "Canaux",
|
||||||
"moduleConfig": "Configuration du module",
|
"radioConfig": "Configuration radio",
|
||||||
"channels": "Canaux",
|
"deviceConfig": "Configuration de l'appareil",
|
||||||
"nodes": "Noeuds"
|
"moduleConfig": "Configuration du module",
|
||||||
},
|
"nodes": "Noeuds"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Logo Meshtastic"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Logo Meshtastic"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Ouvrir la barre latérale",
|
"button": {
|
||||||
"close": "Fermer la barre latérale"
|
"open": "Ouvrir la barre latérale",
|
||||||
}
|
"close": "Fermer la barre latérale"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volts",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volts",
|
||||||
"title": "Micrologiciel",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Micrologiciel",
|
||||||
"buildDate": "Date de compilation : {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Date de compilation : {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Nom de l'appareil",
|
}
|
||||||
"changeName": "Changer le nom de l'appareil",
|
},
|
||||||
"placeholder": "Saisissez le nom de l'appareil"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% en charge",
|
||||||
"editDeviceName": "Éditer le nom de l'appareil"
|
"pluggedIn": "Branché",
|
||||||
}
|
"title": "Batterie"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% en charge",
|
"nodes": "Recherche de nœuds...",
|
||||||
"pluggedIn": "Branché",
|
"channels": "Rechercher des canaux...",
|
||||||
"title": "Batterie"
|
"commandPalette": "Rechercher des commandes..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Recherche de nœuds...",
|
"positionRequestSent": {
|
||||||
"channels": "Rechercher des canaux...",
|
"title": "Requête de position envoyée."
|
||||||
"commandPalette": "Rechercher des commandes..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Requête de position en cours, veuillez patienter..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Requête de position envoyée."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Envoi du traceroute en cours, veuillez patienter..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Requête de position en cours, veuillez patienter..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute envoyé."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Envoi du traceroute en cours, veuillez patienter..."
|
"savedChannel": {
|
||||||
},
|
"title": "Canal enregistré : {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute envoyé."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "La discussion utilise un chiffrement PKI."
|
||||||
"title": "Canal enregistré : {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "La discussion utilise un chiffrement PSK."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "La discussion utilise un chiffrement PKI."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Erreur lors de l’enregistrement",
|
||||||
"title": "La discussion utilise un chiffrement PSK."
|
"description": "Une erreur est survenue lors de l’enregistrement de la configuration."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Des erreurs de configuration existent",
|
||||||
"title": "Erreur lors de l’enregistrement",
|
"description": "Veuillez corriger les erreurs de configuration avant d’enregistrer."
|
||||||
"description": "Une erreur est survenue lors de l’enregistrement de la configuration."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Configuration enregistrée",
|
||||||
"title": "Des erreurs de configuration existent",
|
"description": "Le changement de configuration {{case}} a été enregistré."
|
||||||
"description": "Veuillez corriger les erreurs de configuration avant d’enregistrer."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Configuration enregistrée",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "Le changement de configuration {{case}} a été enregistré."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} des favoris.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} des favoris.",
|
"action": {
|
||||||
"action": {
|
"added": "Ajouté",
|
||||||
"added": "Ajouté",
|
"removed": "Supprimé",
|
||||||
"removed": "Supprimé",
|
"to": "à",
|
||||||
"to": "à",
|
"from": "de"
|
||||||
"from": "de"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} de la liste d’ignorés",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} de la liste d’ignorés",
|
"action": {
|
||||||
"action": {
|
"added": "Ajouté",
|
||||||
"added": "Ajouté",
|
"removed": "Supprimé",
|
||||||
"removed": "Supprimé",
|
"to": "à",
|
||||||
"to": "à",
|
"from": "de"
|
||||||
"from": "de"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copié !"
|
||||||
"label": "Copié !"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copier dans le presse-papiers"
|
||||||
"label": "Copier dans le presse-papiers"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Masquer le mot de passe"
|
||||||
"label": "Masquer le mot de passe"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Afficher le mot de passe"
|
||||||
"label": "Afficher le mot de passe"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Distribué",
|
||||||
"delivered": "Distribué",
|
"failed": "Échec de l'envoi",
|
||||||
"failed": "Échec de l'envoi",
|
"waiting": "En attente . . .",
|
||||||
"waiting": "En attente . . .",
|
"unknown": "Inconnu"
|
||||||
"unknown": "Inconnu"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "Général"
|
||||||
"label": "Général"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Matériel"
|
||||||
"label": "Matériel"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Métriques"
|
||||||
"label": "Métriques"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Rôle"
|
||||||
"label": "Rôle"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filtre"
|
||||||
"label": "Filtre"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Avancé"
|
||||||
"label": "Avancé"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Effacer la saisie"
|
||||||
"label": "Effacer la saisie"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Réinitialiser les filtres"
|
||||||
"label": "Réinitialiser les filtres"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Nom/numéro de nœud",
|
||||||
"label": "Nom/numéro de nœud",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Utilisation du temps d’antenne (%)",
|
||||||
"label": "Utilisation du temps d’antenne (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Niveau de batterie (%)",
|
"label": "Niveau de batterie (%)",
|
||||||
"labelText": "Niveau de batterie (%) : {{value}}"
|
"labelText": "Niveau de batterie (%) : {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Tension de batterie (V)",
|
"label": "Tension de batterie (V)",
|
||||||
"title": "Tension"
|
"title": "Tension"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Utilisation du canal (%)"
|
"label": "Utilisation du canal (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Direk",
|
"hops": {
|
||||||
"label": "Nombre de sauts",
|
"direct": "Direk",
|
||||||
"text": "Nombre de sauts : {{value}}"
|
"label": "Nombre de sauts",
|
||||||
},
|
"text": "Nombre de sauts : {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Dernière écoute",
|
"lastHeard": {
|
||||||
"labelText": "Dernier signal reçu : {{value}}",
|
"label": "Dernière écoute",
|
||||||
"nowLabel": "Maintenant"
|
"labelText": "Dernier signal reçu : {{value}}",
|
||||||
},
|
"nowLabel": "Maintenant"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favoris"
|
"favorites": {
|
||||||
},
|
"label": "Favoris"
|
||||||
"hide": {
|
},
|
||||||
"label": "Masquer"
|
"hide": {
|
||||||
},
|
"label": "Masquer"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Montrer seulement"
|
"showOnly": {
|
||||||
},
|
"label": "Montrer seulement"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connecté via MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connecté via MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Nombre de sauts inconnu"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Nombre de sauts inconnu"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Jamais entendu"
|
"showUnheard": {
|
||||||
},
|
"label": "Jamais entendu"
|
||||||
"language": {
|
},
|
||||||
"label": "Langue",
|
"language": {
|
||||||
"changeLanguage": "Changer la langue"
|
"label": "Langue",
|
||||||
},
|
"changeLanguage": "Changer la langue"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Sombre",
|
"theme": {
|
||||||
"light": "Clair",
|
"dark": "Sombre",
|
||||||
"system": "Automatique",
|
"light": "Clair",
|
||||||
"changeTheme": "Changer le schéma de couleurs"
|
"system": "Automatique",
|
||||||
},
|
"changeTheme": "Changer le schéma de couleurs"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "C'est un peu embarrassant...",
|
"errorPage": {
|
||||||
"description1": "Nous sommes vraiment désolés mais une erreur est survenue dans le client web qui l'a fait planter. <br /> Ce n'est pas censé se produire, et nous travaillons dur pour le corriger.",
|
"title": "C'est un peu embarrassant...",
|
||||||
"description2": "La meilleure façon d'éviter que cela ne se reproduise à vous ou à qui que ce soit d'autre consiste à nous signaler le problème.",
|
"description1": "Nous sommes vraiment désolés mais une erreur est survenue dans le client web qui l'a fait planter. <br /> Ce n'est pas censé se produire, et nous travaillons dur pour le corriger.",
|
||||||
"reportInstructions": "Veuillez inclure les informations suivantes dans votre rapport :",
|
"description2": "La meilleure façon d'éviter que cela ne se reproduise à vous ou à qui que ce soit d'autre consiste à nous signaler le problème.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Veuillez inclure les informations suivantes dans votre rapport :",
|
||||||
"step1": "Ce que vous faisiez lorsque l'erreur s'est produite",
|
"reportSteps": {
|
||||||
"step2": "Ce que vous vous attendiez à se produire",
|
"step1": "Ce que vous faisiez lorsque l'erreur s'est produite",
|
||||||
"step3": "Ce qui s'est réellement passé",
|
"step2": "Ce que vous vous attendiez à se produire",
|
||||||
"step4": "Toute autre information pertinente"
|
"step3": "Ce qui s'est réellement passé",
|
||||||
},
|
"step4": "Toute autre information pertinente"
|
||||||
"reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Retourner au <0>tableau de bord</0>",
|
"reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>",
|
||||||
"detailsSummary": "Détails de l'erreur",
|
"dashboardLink": "Retourner au <0>tableau de bord</0>",
|
||||||
"errorMessageLabel": "Message d'erreur :",
|
"detailsSummary": "Détails de l'erreur",
|
||||||
"stackTraceLabel": "État de la pile :",
|
"errorMessageLabel": "Message d'erreur :",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "État de la pile :",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Propulsé par <0>▲ Vercel</0> | Meshtastic® est une marque déposée de Meshtastic LLC. | <1>Informations légales</1>",
|
"footer": {
|
||||||
"commitSha": "SHA : {{sha}}"
|
"text": "Propulsé par <0>▲ Vercel</0> | Meshtastic® est une marque déposée de Meshtastic LLC. | <1>Informations légales</1>",
|
||||||
}
|
"commitSha": "SHA : {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Csatornák",
|
"sectionLabel": "Csatornák",
|
||||||
"channelName": "Csatorna: {{channelName}}",
|
"channelName": "Csatorna: {{channelName}}",
|
||||||
"broadcastLabel": "Elsődleges",
|
"broadcastLabel": "Elsődleges",
|
||||||
"channelIndex": "Csat. {{index}}"
|
"channelIndex": "Csat. {{index}}",
|
||||||
},
|
"import": "Importálás",
|
||||||
"validation": {
|
"export": "Exportálás"
|
||||||
"pskInvalid": "Adj meg egy érvényes {{bits}} bites PSK-t."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Adj meg egy érvényes {{bits}} bites PSK-t."
|
||||||
"label": "Csatorna beállítások",
|
},
|
||||||
"description": "Titkosítás, MQTT és egyéb beállítások"
|
"settings": {
|
||||||
},
|
"label": "Csatorna beállítások",
|
||||||
"role": {
|
"description": "Titkosítás, MQTT és egyéb beállítások"
|
||||||
"label": "Szerepkör",
|
},
|
||||||
"description": "Az eszköz telemetriája az ELSŐDLEGES (PRIMARY) csatornán keresztül küldhető. Csak egy ELSŐDLEGES engedélyezett",
|
"role": {
|
||||||
"options": {
|
"label": "Szerepkör",
|
||||||
"primary": "ELSŐDLEGES",
|
"description": "Az eszköz telemetriája az ELSŐDLEGES (PRIMARY) csatornán keresztül küldhető. Csak egy ELSŐDLEGES engedélyezett",
|
||||||
"disabled": "LETILTOTT",
|
"options": {
|
||||||
"secondary": "MÁSODLAGOS"
|
"primary": "ELSŐDLEGES",
|
||||||
}
|
"disabled": "LETILTOTT",
|
||||||
},
|
"secondary": "MÁSODLAGOS"
|
||||||
"psk": {
|
}
|
||||||
"label": "Előre megosztott kulcs (PSK)",
|
},
|
||||||
"description": "Támogatott PSK hossz: 256 bit, 128 bit, 8 bit, üres (0 bit)",
|
"psk": {
|
||||||
"generate": "Generálás"
|
"label": "Előre megosztott kulcs (PSK)",
|
||||||
},
|
"description": "Támogatott PSK hossz: 256 bit, 128 bit, 8 bit, üres (0 bit)",
|
||||||
"name": {
|
"generate": "Generálás"
|
||||||
"label": "Név",
|
},
|
||||||
"description": "Egyedi csatornanév (<12 bájt); hagyd üresen az alapértelmezett névhez"
|
"name": {
|
||||||
},
|
"label": "Név",
|
||||||
"uplinkEnabled": {
|
"description": "Egyedi csatornanév (<12 bájt); hagyd üresen az alapértelmezett névhez"
|
||||||
"label": "Feltöltés engedélyezve",
|
},
|
||||||
"description": "Üzenetek küldése a helyi mesh hálózatból az MQTT felé"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Feltöltés engedélyezve",
|
||||||
"downlinkEnabled": {
|
"description": "Üzenetek küldése a helyi mesh hálózatból az MQTT felé"
|
||||||
"label": "Letöltés engedélyezve",
|
},
|
||||||
"description": "Üzenetek fogadása az MQTT-ről a helyi mesh hálózatba"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Letöltés engedélyezve",
|
||||||
"positionPrecision": {
|
"description": "Üzenetek fogadása az MQTT-ről a helyi mesh hálózatba"
|
||||||
"label": "Helyzet",
|
},
|
||||||
"description": "A csatornával megosztott helyzet pontossága. Kikapcsolható.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Helyzet",
|
||||||
"none": "Helyzet megosztásának letiltása",
|
"description": "A csatornával megosztott helyzet pontossága. Kikapcsolható.",
|
||||||
"precise": "Pontos helyzet",
|
"options": {
|
||||||
"metric_km23": "23 kilométeren belül",
|
"none": "Helyzet megosztásának letiltása",
|
||||||
"metric_km12": "12 kilométeren belül",
|
"precise": "Pontos helyzet",
|
||||||
"metric_km5_8": "5.8 kilométeren belül",
|
"metric_km23": "23 kilométeren belül",
|
||||||
"metric_km2_9": "2.9 kilométeren belül",
|
"metric_km12": "12 kilométeren belül",
|
||||||
"metric_km1_5": "1.5 kilométeren belül",
|
"metric_km5_8": "5.8 kilométeren belül",
|
||||||
"metric_m700": "700 méteren belül",
|
"metric_km2_9": "2.9 kilométeren belül",
|
||||||
"metric_m350": "350 méteren belül",
|
"metric_km1_5": "1.5 kilométeren belül",
|
||||||
"metric_m200": "200 méteren belül",
|
"metric_m700": "700 méteren belül",
|
||||||
"metric_m90": "90 méteren belül",
|
"metric_m350": "350 méteren belül",
|
||||||
"metric_m50": "50 méteren belül",
|
"metric_m200": "200 méteren belül",
|
||||||
"imperial_mi15": "15 mérföldön belül",
|
"metric_m90": "90 méteren belül",
|
||||||
"imperial_mi7_3": "7.3 mérföldön belül",
|
"metric_m50": "50 méteren belül",
|
||||||
"imperial_mi3_6": "3.6 mérföldön belül",
|
"imperial_mi15": "15 mérföldön belül",
|
||||||
"imperial_mi1_8": "1.8 mérföldön belül",
|
"imperial_mi7_3": "7.3 mérföldön belül",
|
||||||
"imperial_mi0_9": "0.9 mérföldön belül",
|
"imperial_mi3_6": "3.6 mérföldön belül",
|
||||||
"imperial_mi0_5": "0.5 mérföldön belül",
|
"imperial_mi1_8": "1.8 mérföldön belül",
|
||||||
"imperial_mi0_2": "0.2 mérföldön belül",
|
"imperial_mi0_9": "0.9 mérföldön belül",
|
||||||
"imperial_ft600": "600 lábon belül",
|
"imperial_mi0_5": "0.5 mérföldön belül",
|
||||||
"imperial_ft300": "300 lábon belül",
|
"imperial_mi0_2": "0.2 mérföldön belül",
|
||||||
"imperial_ft150": "150 lábon belül"
|
"imperial_ft600": "600 lábon belül",
|
||||||
}
|
"imperial_ft300": "300 lábon belül",
|
||||||
}
|
"imperial_ft150": "150 lábon belül"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Üzenetek",
|
"messages": "Üzenetek",
|
||||||
"map": "Térkép",
|
"map": "Térkép",
|
||||||
"config": "Config",
|
"config": "Config",
|
||||||
"channels": "Csatornák",
|
|
||||||
"nodes": "Csomópontok"
|
"nodes": "Csomópontok"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Reconfigure",
|
"reconfigure": "Reconfigure",
|
||||||
"clearAllStoredMessages": "Clear All Stored Message"
|
"clearAllStoredMessages": "Clear All Stored Message",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Alkalmaz",
|
"apply": "Alkalmaz",
|
||||||
"backupKey": "Backup Key",
|
"backupKey": "Backup Key",
|
||||||
"cancel": "Megszakítani",
|
"cancel": "Megszakítani",
|
||||||
"clearMessages": "Clear Messages",
|
"clearMessages": "Clear Messages",
|
||||||
"close": "Bezárás",
|
"close": "Bezárás",
|
||||||
"confirm": "Megerősítés",
|
"confirm": "Megerősítés",
|
||||||
"delete": "Törlés",
|
"delete": "Törlés",
|
||||||
"dismiss": "Bezárás",
|
"dismiss": "Bezárás",
|
||||||
"download": "Letöltés",
|
"download": "Letöltés",
|
||||||
"export": "Exportálás",
|
"export": "Exportálás",
|
||||||
"generate": "Generálás",
|
"generate": "Generálás",
|
||||||
"regenerate": "Újragenerálás",
|
"regenerate": "Újragenerálás",
|
||||||
"import": "Importálás",
|
"import": "Importálás",
|
||||||
"message": "Üzenet",
|
"message": "Üzenet",
|
||||||
"now": "Most",
|
"now": "Most",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"print": "Print",
|
"print": "Print",
|
||||||
"remove": "Törlés",
|
"remove": "Törlés",
|
||||||
"requestNewKeys": "Request New Keys",
|
"requestNewKeys": "Request New Keys",
|
||||||
"requestPosition": "Pozíció kérése",
|
"requestPosition": "Pozíció kérése",
|
||||||
"reset": "Újraindítás",
|
"reset": "Újraindítás",
|
||||||
"save": "Mentés",
|
"save": "Mentés",
|
||||||
"scanQr": "QR-kód beolvasása",
|
"scanQr": "QR-kód beolvasása",
|
||||||
"traceRoute": "Trace Route",
|
"traceRoute": "Trace Route",
|
||||||
"submit": "Mentés"
|
"submit": "Mentés"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web Kliens"
|
"fullTitle": "Meshtastic Web Kliens"
|
||||||
},
|
},
|
||||||
"loading": "Töltés...",
|
"loading": "Töltés...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Ugrás",
|
"one": "Ugrás",
|
||||||
"plural": "Ugrások"
|
"plural": "Ugrások"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "{{count}} hop away",
|
"one": "{{count}} hop away",
|
||||||
"plural": "{{count}} hops away",
|
"plural": "{{count}} hops away",
|
||||||
"unknown": "Unknown hops away"
|
"unknown": "Unknown hops away"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "nyers",
|
"raw": "nyers",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Méter",
|
"one": "Méter",
|
||||||
"plural": "Méter",
|
"plural": "Méter",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Perc",
|
"one": "Kilometer",
|
||||||
"plural": "Percek"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Óra",
|
"minute": {
|
||||||
"plural": "Hours"
|
"one": "Perc",
|
||||||
},
|
"plural": "Percek"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisecond",
|
"hour": {
|
||||||
"plural": "Milliseconds",
|
"one": "Óra",
|
||||||
"suffix": "ms"
|
"plural": "Hours"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Másodperc",
|
"one": "Millisecond",
|
||||||
"plural": "Másodpercek"
|
"plural": "Milliseconds",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Nap",
|
"second": {
|
||||||
"plural": "Napok"
|
"one": "Másodperc",
|
||||||
},
|
"plural": "Másodpercek"
|
||||||
"month": {
|
},
|
||||||
"one": "Hónap",
|
"day": {
|
||||||
"plural": "Hónapok"
|
"one": "Nap",
|
||||||
},
|
"plural": "Napok",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Év",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Évek"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Hónap",
|
||||||
"volt": {
|
"plural": "Hónapok"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volts",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Év",
|
||||||
},
|
"plural": "Évek"
|
||||||
"record": {
|
},
|
||||||
"one": "Bejegyzések",
|
"snr": "SNR",
|
||||||
"plural": "Bejegyzések"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volts",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Üres",
|
},
|
||||||
"8bit": "8 bit",
|
"record": {
|
||||||
"128bit": "128 bit",
|
"one": "Bejegyzések",
|
||||||
"256bit": "256 bit"
|
"plural": "Bejegyzések"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Ismeretlen",
|
"one": "Degree",
|
||||||
"shortName": "UNK",
|
"plural": "Degrees",
|
||||||
"notAvailable": "Nincs adat",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "NEM BEÁLLÍTOTT",
|
"0bit": "Üres",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bit",
|
||||||
"node": "Csomópont",
|
"128bit": "128 bit",
|
||||||
"formValidation": {
|
"256bit": "256 bit"
|
||||||
"unsavedChanges": "Nem mentett módosítások",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
"longName": "Ismeretlen",
|
||||||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
"shortName": "UNK",
|
||||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
"notAvailable": "Nincs adat",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
"unset": "NEM BEÁLLÍTOTT",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Csomópont",
|
||||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
"formValidation": {
|
||||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
"unsavedChanges": "Nem mentett módosítások",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
||||||
"number": "Invalid type, expected a number."
|
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
||||||
},
|
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "Key is required to be empty.",
|
"tooSmall": {
|
||||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||||
"generic": "A mező kitöltése kötelező.",
|
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||||
"managed": "At least one admin key is requred if the node is managed.",
|
},
|
||||||
"key": "Kulcs megadása kötelező."
|
"invalidType": {
|
||||||
}
|
"number": "Invalid type, expected a number."
|
||||||
},
|
},
|
||||||
"yes": "Igen",
|
"pskLength": {
|
||||||
"no": "Nem"
|
"0bit": "Key is required to be empty.",
|
||||||
|
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||||
|
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||||
|
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "A mező kitöltése kötelező.",
|
||||||
|
"managed": "At least one admin key is requred if the node is managed.",
|
||||||
|
"key": "Kulcs megadása kötelező."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Igen",
|
||||||
|
"no": "Nem"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Beállítások",
|
||||||
|
"tabUser": "Felhasználó",
|
||||||
|
"tabChannels": "Csatornák",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Eszköz",
|
||||||
|
"tabDisplay": "Kijelző",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Hálózat",
|
||||||
|
"tabPosition": "Pozíció",
|
||||||
|
"tabPower": "Energia",
|
||||||
|
"tabSecurity": "Biztonság"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configuration"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Device Settings",
|
||||||
|
"description": "Settings for the device",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Button pin override",
|
||||||
|
"label": "Button Pin"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Buzzer pin override",
|
||||||
|
"label": "Buzzer Pin"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Disable triple click",
|
||||||
|
"label": "Disable Triple Click"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Treat double tap as button press",
|
||||||
|
"label": "Double Tap as Button Press"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Disable default blinking LED",
|
||||||
|
"label": "LED Heartbeat Disabled"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "How often to broadcast node info",
|
||||||
|
"label": "Node Info Broadcast Interval"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "The POSIX timezone string for the device",
|
||||||
|
"label": "POSIX időzóna"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "How to handle rebroadcasting",
|
||||||
|
"label": "Rebroadcast Mode"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "What role the device performs on the mesh",
|
||||||
|
"label": "Szerepkör"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Bluetooth Settings",
|
||||||
|
"description": "Settings for the Bluetooth module",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Enable or disable Bluetooth",
|
||||||
|
"label": "Enabled"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Pin selection behaviour.",
|
||||||
|
"label": "Párosítási mód"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin to use when pairing",
|
||||||
|
"label": "Pin"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Settings for the device display",
|
||||||
|
"title": "Display Settings",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Bolden the heading text",
|
||||||
|
"label": "Bold Heading"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "How fast to cycle through windows",
|
||||||
|
"label": "Carousel Delay"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fix north to the top of compass",
|
||||||
|
"label": "Compass North Top"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Screen layout variant",
|
||||||
|
"label": "Display Mode"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Display metric or imperial units",
|
||||||
|
"label": "Display Units"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Flip display 180 degrees",
|
||||||
|
"label": "Flip Screen"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Coordinate display format",
|
||||||
|
"label": "GPS Display Units"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Type of OLED screen attached to the device",
|
||||||
|
"label": "OLED Type"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Turn off the display after this long",
|
||||||
|
"label": "Screen Timeout"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Use 12-hour clock format",
|
||||||
|
"label": "12-Hour Clock"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Wake the device on tap or motion",
|
||||||
|
"label": "Wake on Tap or Motion"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Mesh Settings",
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Channel bandwidth in MHz",
|
||||||
|
"label": "Sávszélesség"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Boosted RX gain",
|
||||||
|
"label": "Boosted RX Gain"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "The denominator of the coding rate",
|
||||||
|
"label": "Coding Rate"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Frequency offset to correct for crystal calibration errors",
|
||||||
|
"label": "Frequency Offset"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "LoRa frequency channel number",
|
||||||
|
"label": "Frequency Slot"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Maximum number of hops",
|
||||||
|
"label": "Hop Limit"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Don't forward MQTT messages over the mesh",
|
||||||
|
"label": "MQTT figyelmen kívül hagyása"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Modem preset to use",
|
||||||
|
"label": "Modem-előbeállítás"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||||
|
"label": "MQTT jóváhagyás"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Duty Cycle felülbírálása",
|
||||||
|
"label": "Duty Cycle felülbírálása"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Override frequency",
|
||||||
|
"label": "Override Frequency"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Sets the region for your node",
|
||||||
|
"label": "Régió"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indicates the number of chirps per symbol",
|
||||||
|
"label": "Spreading Factor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Enable/Disable transmit (TX) from the LoRa radio",
|
||||||
|
"label": "Transmit Enabled"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Max transmit power",
|
||||||
|
"label": "Transmit Power"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Use one of the predefined modem presets",
|
||||||
|
"label": "Use Preset"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Settings for the LoRa mesh",
|
||||||
|
"label": "Mesh Settings"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Settings for the LoRa waveform",
|
||||||
|
"label": "Waveform Settings"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Radio Settings",
|
||||||
|
"description": "Settings for the LoRa radio"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "WiFi Config",
|
||||||
|
"description": "WiFi radio configuration",
|
||||||
|
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Address assignment selection",
|
||||||
|
"label": "Address Mode"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "DNS Server",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Enable or disable the Ethernet port",
|
||||||
|
"label": "Enabled"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Default Gateway",
|
||||||
|
"label": "Átjáró"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "IP Address",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Network password",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Network name",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Subnet Mask",
|
||||||
|
"label": "Alhálózat"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Enable or disable the WiFi radio",
|
||||||
|
"label": "Enabled"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "NTP Server"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Rsyslog Server"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Ethernet port configuration",
|
||||||
|
"label": "Ethernet Config"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "IP configuration",
|
||||||
|
"label": "IP Config"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "NTP configuration",
|
||||||
|
"label": "NTP Config"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Rsyslog configuration",
|
||||||
|
"label": "Rsyslog Config"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "UDP over Mesh configuration",
|
||||||
|
"label": "UDP-beállítások"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Position Settings",
|
||||||
|
"description": "Settings for the position module",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "How often your position is sent out over the mesh",
|
||||||
|
"label": "Broadcast Interval"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "GPS module enable pin override",
|
||||||
|
"label": "Enable Pin"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Don't report GPS position, but a manually-specified one",
|
||||||
|
"label": "Fixed Position"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||||
|
"label": "GPS Mode"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "How often a GPS fix should be acquired",
|
||||||
|
"label": "GPS Update Interval"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||||
|
"label": "Position Flags"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "GPS module RX pin override",
|
||||||
|
"label": "Receive Pin"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Only send position when there has been a meaningful change in location",
|
||||||
|
"label": "Enable Smart Position"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Distance"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||||
|
"label": "Smart Position Minimum Interval"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "GPS module TX pin override",
|
||||||
|
"label": "Transmit Pin"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "How often to send position updates",
|
||||||
|
"label": "Intervals"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Select position flags...",
|
||||||
|
"altitude": "Altitude",
|
||||||
|
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||||
|
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||||
|
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||||
|
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||||
|
"numSatellites": "Number of satellites",
|
||||||
|
"sequenceNumber": "Sequence number",
|
||||||
|
"timestamp": "Időbélyeg",
|
||||||
|
"unset": "Nincs beállítva",
|
||||||
|
"vehicleHeading": "Vehicle heading",
|
||||||
|
"vehicleSpeed": "Vehicle speed"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Used for tweaking battery voltage reading",
|
||||||
|
"label": "ADC Multiplier Override ratio"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Address of the INA219 battery monitor",
|
||||||
|
"label": "INA219 Address"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "How long the device will be in light sleep for",
|
||||||
|
"label": "Light Sleep Duration"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||||
|
"label": "Minimum Wake Time"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||||
|
"label": "No Connection Bluetooth Disabled"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||||
|
"label": "Energiatakarékos mód engedélyezése"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||||
|
"label": "Shutdown on battery delay"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "How long the device will be in super deep sleep for",
|
||||||
|
"label": "Super Deep Sleep Duration"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Settings for the power module",
|
||||||
|
"label": "Energia-beállítások"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Sleep settings for the power module",
|
||||||
|
"label": "Sleep Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Settings for the Security configuration",
|
||||||
|
"title": "Security Settings",
|
||||||
|
"button_backupKey": "Backup Key",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||||
|
"label": "Allow Legacy Admin"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||||
|
"label": "Enable Debug Log API"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||||
|
"label": "Managed"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Used to create a shared key with a remote device",
|
||||||
|
"label": "Privát kulcs"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||||
|
"label": "Nyilvános kulcs"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "The primary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Primary Admin Key"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "The secondary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Secondary Admin Key"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Serial Console over the Stream API",
|
||||||
|
"label": "Serial Output Enabled"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||||
|
"label": "Tertiary Admin Key"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Settings for Admin",
|
||||||
|
"label": "Admin Settings"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Settings for Logging",
|
||||||
|
"label": "Logging Settings"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Long Name",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Short Name",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Nem üzenetképes",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Engedélyezett amatőrrádió (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Connected Devices",
|
"title": "Connected Devices",
|
||||||
"description": "Manage your connected Meshtastic devices.",
|
"description": "Manage your connected Meshtastic devices.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Soros port",
|
"connectionType_serial": "Soros port",
|
||||||
"connectionType_network": "Hálózat",
|
"connectionType_network": "Hálózat",
|
||||||
"noDevicesTitle": "No devices connected",
|
"noDevicesTitle": "No devices connected",
|
||||||
"noDevicesDescription": "Connect a new device to get started.",
|
"noDevicesDescription": "Connect a new device to get started.",
|
||||||
"button_newConnection": "New Connection"
|
"button_newConnection": "New Connection"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
||||||
"title": "Clear All Messages"
|
"title": "Clear All Messages"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "The Device will restart once the config is saved.",
|
"description": "The Device will restart once the config is saved.",
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"shortName": "Short Name",
|
"shortName": "Short Name",
|
||||||
"title": "Change Device Name",
|
"title": "Change Device Name",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Long name must not be more than 40 characters",
|
"longNameMax": "Long name must not be more than 40 characters",
|
||||||
"shortNameMax": "Short name must not be more than 4 characters",
|
"shortNameMax": "Short name must not be more than 4 characters",
|
||||||
"longNameMin": "Long name must have at least 1 character",
|
"longNameMin": "Long name must have at least 1 character",
|
||||||
"shortNameMin": "Short name must have at least 1 character"
|
"shortNameMin": "Short name must have at least 1 character"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "The current LoRa configuration will be overridden.",
|
"description": "The current LoRa configuration will be overridden.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "Invalid Meshtastic URL"
|
"invalidUrl": "Invalid Meshtastic URL"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Channel: ",
|
"channelPrefix": "Channel: ",
|
||||||
"channelSetUrl": "Channel Set/QR Code URL",
|
"primary": "Primary ",
|
||||||
"channels": "Channels:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Use Preset?",
|
"channelName": "Név",
|
||||||
"title": "Import Channel Set"
|
"channelSlot": "Sávhely",
|
||||||
},
|
"channelSetUrl": "Channel Set/QR Code URL",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Location: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitude: ",
|
"title": "Import Channel Set"
|
||||||
"coordinates": "Coordinates: ",
|
},
|
||||||
"noCoordinates": "No Coordinates"
|
"locationResponse": {
|
||||||
},
|
"title": "Location: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitude: ",
|
||||||
"title": "Regenerate Pre-Shared Key?",
|
"coordinates": "Coordinates: ",
|
||||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
"noCoordinates": "No Coordinates"
|
||||||
"regenerate": "Regenerate"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Regenerate Pre-Shared Key?",
|
||||||
"title": "Connect New Device",
|
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||||
"https": "https",
|
"regenerate": "Regenerate"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connect New Device",
|
||||||
"tabSerial": "Soros port",
|
"https": "https",
|
||||||
"useHttps": "Use HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connecting...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Connect",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Soros port",
|
||||||
"title": "Connection Failed",
|
"useHttps": "Use HTTPS",
|
||||||
"descriptionPrefix": "Could not connect to the device. ",
|
"connecting": "Connecting...",
|
||||||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
"connect": "Connect",
|
||||||
"openLinkPrefix": "Please open ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " in a new tab",
|
"title": "Connection Failed",
|
||||||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
"descriptionPrefix": "Could not connect to the device. ",
|
||||||
"learnMoreLink": "Learn more"
|
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
|
||||||
},
|
"openLinkPrefix": "Please open ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " in a new tab",
|
||||||
"label": "IP Address/Hostname",
|
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Learn more"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"label": "IP Address/Hostname",
|
||||||
"newDeviceButton": "New device",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"noDevicesPaired": "No devices paired yet.",
|
"newDeviceButton": "New device",
|
||||||
"newDeviceButton": "New device",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Connection failed",
|
},
|
||||||
"deviceDisconnected": "Device disconnected",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unknown Device",
|
"noDevicesPaired": "No devices paired yet.",
|
||||||
"errorLoadingDevices": "Error loading devices",
|
"newDeviceButton": "New device",
|
||||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
"connectionFailed": "Connection failed",
|
||||||
},
|
"deviceDisconnected": "Device disconnected",
|
||||||
"validation": {
|
"unknownDevice": "Unknown Device",
|
||||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
"errorLoadingDevices": "Error loading devices",
|
||||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
},
|
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||||
"message": "Üzenet",
|
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||||
"requestPosition": "Request Position",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Air TX utilization",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "All Raw Metrics:",
|
"message": "Üzenet",
|
||||||
"batteryLevel": "Battery level",
|
"requestPosition": "Request Position",
|
||||||
"channelUtilization": "Channel utilization",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Details:",
|
"airTxUtilization": "Air TX utilization",
|
||||||
"deviceMetrics": "Device Metrics:",
|
"allRawMetrics": "All Raw Metrics:",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Battery level",
|
||||||
"lastHeard": "Last Heard: ",
|
"channelUtilization": "Channel utilization",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Details:",
|
||||||
"nodeNumber": "Node Number: ",
|
"deviceMetrics": "Device Metrics:",
|
||||||
"position": "Position:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Role: ",
|
"lastHeard": "Last Heard: ",
|
||||||
"uptime": "Uptime: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Feszültség",
|
"nodeNumber": "Node Number: ",
|
||||||
"title": "Node Details for {{identifier}}",
|
"position": "Position:",
|
||||||
"ignoreNode": "Ignore node",
|
"role": "Role: ",
|
||||||
"removeNode": "Remove node",
|
"uptime": "Uptime: ",
|
||||||
"unignoreNode": "Unignore node",
|
"voltage": "Feszültség",
|
||||||
"security": "Security:",
|
"title": "Node Details for {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Ignore node",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Remove node",
|
||||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
"unignoreNode": "Unignore node",
|
||||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
"security": "Security:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Private Key:",
|
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||||
"publicKey": "Public Key:",
|
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Backup Keys"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Private Key:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Public Key:",
|
||||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Backup Reminder",
|
"title": "Backup Keys"
|
||||||
"remindLaterPrefix": "Remind me in",
|
},
|
||||||
"remindNever": "Never remind me",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Back up now"
|
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||||
},
|
"title": "Backup Reminder",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Remind me in",
|
||||||
"description": "Are you sure you want to regenerate key pair?",
|
"remindNever": "Never remind me",
|
||||||
"title": "Regenerate Key Pair"
|
"backupNow": "Back up now"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Add Channels",
|
"description": "Are you sure you want to regenerate key pair?",
|
||||||
"replaceChannels": "Replace Channels",
|
"title": "Regenerate Key Pair"
|
||||||
"description": "The current LoRa configuration will also be shared.",
|
},
|
||||||
"sharableUrl": "Sharable URL",
|
"qr": {
|
||||||
"title": "Generate QR Code"
|
"addChannels": "Add Channels",
|
||||||
},
|
"replaceChannels": "Replace Channels",
|
||||||
"reboot": {
|
"description": "The current LoRa configuration will also be shared.",
|
||||||
"title": "Reboot device",
|
"sharableUrl": "Sharable URL",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Generate QR Code"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Enter delay",
|
"reboot": {
|
||||||
"scheduled": "Reboot has been scheduled",
|
"title": "Reboot device",
|
||||||
"schedule": "Schedule reboot",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Reboot now",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Enter delay",
|
||||||
},
|
"scheduled": "Reboot has been scheduled",
|
||||||
"refreshKeys": {
|
"schedule": "Schedule reboot",
|
||||||
"description": {
|
"now": "Reboot now",
|
||||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
},
|
||||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accept New Keys",
|
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||||
"title": "Keys Mismatch - {{identifier}}"
|
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||||
},
|
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Are you sure you want to remove this Node?",
|
"acceptNewKeys": "Accept New Keys",
|
||||||
"title": "Remove Node?"
|
"title": "Keys Mismatch - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Schedule Shutdown",
|
"description": "Are you sure you want to remove this Node?",
|
||||||
"description": "Turn off the connected node after x minutes."
|
"title": "Remove Node?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Route to destination:",
|
"title": "Schedule Shutdown",
|
||||||
"routeBack": "Route back:"
|
"description": "Turn off the connected node after x minutes."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Route to destination:",
|
||||||
},
|
"routeBack": "Route back:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"tracerouteResponse": {
|
||||||
"conjunction": " and the blog post about ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " and understand the implications of changing the role.",
|
},
|
||||||
"preamble": "I have read the ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"deviceRoleDocumentation": "Device Role Documentation",
|
"conjunction": " and the blog post about ",
|
||||||
"title": "Biztos vagy benne?"
|
"postamble": " and understand the implications of changing the role.",
|
||||||
},
|
"preamble": "I have read the ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
"deviceRoleDocumentation": "Device Role Documentation",
|
||||||
"title": "Biztos vagy benne?",
|
"title": "Biztos vagy benne?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||||
"title": "Kliens értesítés",
|
"title": "Biztos vagy benne?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Kliens értesítés",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Factory Reset Device",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Device",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Factory Reset Config",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory Reset Config",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Szerkesztés",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messages: {{chatName}}",
|
"title": "Messages: {{chatName}}",
|
||||||
"placeholder": "Enter Message"
|
"placeholder": "Enter Message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Select a Chat",
|
"title": "Select a Chat",
|
||||||
"text": "No messages yet."
|
"text": "No messages yet."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Select a channel or node to start messaging."
|
"text": "Select a channel or node to start messaging."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Enter your message here...",
|
"placeholder": "Enter your message here...",
|
||||||
"sendButton": "Küldeni"
|
"sendButton": "Küldeni"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Add Reaction",
|
"addReactionLabel": "Add Reaction",
|
||||||
"replyLabel": "Válasz"
|
"replyLabel": "Válasz"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Message delivered",
|
"label": "Message delivered",
|
||||||
"displayText": "Message delivered"
|
"displayText": "Message delivered"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Message delivery failed",
|
"label": "Message delivery failed",
|
||||||
"displayText": "Delivery failed"
|
"displayText": "Delivery failed"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Message status unknown",
|
"label": "Message status unknown",
|
||||||
"displayText": "Unknown state"
|
"displayText": "Unknown state"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Sending message",
|
"label": "Sending message",
|
||||||
"displayText": "Waiting for delivery"
|
"displayText": "Waiting for delivery"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Környezeti fény",
|
"tabAmbientLighting": "Környezeti fény",
|
||||||
"tabAudio": "Hang",
|
"tabAudio": "Hang",
|
||||||
"tabCannedMessage": "Canned",
|
"tabCannedMessage": "Canned",
|
||||||
"tabDetectionSensor": "Érzékelő szenzor",
|
"tabDetectionSensor": "Érzékelő szenzor",
|
||||||
"tabExternalNotification": "Ext Notif",
|
"tabExternalNotification": "Ext Notif",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Szomszéd-információ",
|
"tabNeighborInfo": "Szomszéd-információ",
|
||||||
"tabPaxcounter": "PaxCounter",
|
"tabPaxcounter": "PaxCounter",
|
||||||
"tabRangeTest": "Hatótáv-teszt",
|
"tabRangeTest": "Hatótáv-teszt",
|
||||||
"tabSerial": "Soros port",
|
"tabSerial": "Soros port",
|
||||||
"tabStoreAndForward": "S&F",
|
"tabStoreAndForward": "S&F",
|
||||||
"tabTelemetry": "Telemetria"
|
"tabTelemetry": "Telemetria"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Ambient Lighting Settings",
|
"title": "Ambient Lighting Settings",
|
||||||
"description": "Settings for the Ambient Lighting module",
|
"description": "Settings for the Ambient Lighting module",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "LED State",
|
"label": "LED State",
|
||||||
"description": "Sets LED to on or off"
|
"description": "Sets LED to on or off"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Áramerősség",
|
"label": "Áramerősség",
|
||||||
"description": "Sets the current for the LED output. Default is 10"
|
"description": "Sets the current for the LED output. Default is 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Piros",
|
"label": "Piros",
|
||||||
"description": "Sets the red LED level. Values are 0-255"
|
"description": "Sets the red LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Zöld",
|
"label": "Zöld",
|
||||||
"description": "Sets the green LED level. Values are 0-255"
|
"description": "Sets the green LED level. Values are 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Kék",
|
"label": "Kék",
|
||||||
"description": "Sets the blue LED level. Values are 0-255"
|
"description": "Sets the blue LED level. Values are 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Audio Settings",
|
"title": "Audio Settings",
|
||||||
"description": "Settings for the Audio module",
|
"description": "Settings for the Audio module",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 Enabled",
|
"label": "Codec 2 Enabled",
|
||||||
"description": "Enable Codec 2 audio encoding"
|
"description": "Enable Codec 2 audio encoding"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "PTT Pin",
|
"label": "PTT Pin",
|
||||||
"description": "GPIO pin to use for PTT"
|
"description": "GPIO pin to use for PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate to use for audio encoding"
|
"description": "Bitrate to use for audio encoding"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin to use for i2S WS"
|
"description": "GPIO pin to use for i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin to use for i2S SD"
|
"description": "GPIO pin to use for i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin to use for i2S DIN"
|
"description": "GPIO pin to use for i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin to use for i2S SCK"
|
"description": "GPIO pin to use for i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Canned Message Settings",
|
"title": "Canned Message Settings",
|
||||||
"description": "Settings for the Canned Message module",
|
"description": "Settings for the Canned Message module",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Canned Message"
|
"description": "Enable Canned Message"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Rotary Encoder #1 Enabled",
|
"label": "Rotary Encoder #1 Enabled",
|
||||||
"description": "Enable the rotary encoder"
|
"description": "Enable the rotary encoder"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Encoder Pin Press",
|
"label": "Encoder Pin Press",
|
||||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Clockwise event",
|
"label": "Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Counter Clockwise event",
|
"label": "Counter Clockwise event",
|
||||||
"description": "Select input event."
|
"description": "Select input event."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Press event",
|
"label": "Press event",
|
||||||
"description": "Select input event"
|
"description": "Select input event"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Up Down enabled",
|
"label": "Up Down enabled",
|
||||||
"description": "Enable the up / down encoder"
|
"description": "Enable the up / down encoder"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Allow Input Source",
|
"label": "Allow Input Source",
|
||||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Sends a bell character with each message"
|
"description": "Sends a bell character with each message"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Detection Sensor Settings",
|
"title": "Detection Sensor Settings",
|
||||||
"description": "Settings for the Detection Sensor module",
|
"description": "Settings for the Detection Sensor module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable Detection Sensor Module"
|
"description": "Enable or disable Detection Sensor Module"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Minimum Broadcast Seconds",
|
"label": "Minimum Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "State Broadcast Seconds",
|
"label": "State Broadcast Seconds",
|
||||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Send Bell",
|
"label": "Send Bell",
|
||||||
"description": "Send ASCII bell with alert message"
|
"description": "Send ASCII bell with alert message"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Friendly Name",
|
"label": "Friendly Name",
|
||||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Monitor Pin",
|
"label": "Monitor Pin",
|
||||||
"description": "The GPIO pin to monitor for state changes"
|
"description": "The GPIO pin to monitor for state changes"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Detection Triggered Type",
|
"label": "Detection Triggered Type",
|
||||||
"description": "The type of trigger event to be used"
|
"description": "The type of trigger event to be used"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Use Pullup",
|
"label": "Use Pullup",
|
||||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "External Notification Settings",
|
"title": "External Notification Settings",
|
||||||
"description": "Configure the external notification module",
|
"description": "Configure the external notification module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable External Notification"
|
"description": "Enable External Notification"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Output Vibrate",
|
"label": "Output Vibrate",
|
||||||
"description": "Output Vibrate"
|
"description": "Output Vibrate"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Output Buzzer",
|
"label": "Output Buzzer",
|
||||||
"description": "Output Buzzer"
|
"description": "Output Buzzer"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Active",
|
"label": "Active",
|
||||||
"description": "Active"
|
"description": "Active"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Alert Message",
|
"label": "Alert Message",
|
||||||
"description": "Alert Message"
|
"description": "Alert Message"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Alert Message Vibrate",
|
"label": "Alert Message Vibrate",
|
||||||
"description": "Alert Message Vibrate"
|
"description": "Alert Message Vibrate"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Alert Message Buzzer",
|
"label": "Alert Message Buzzer",
|
||||||
"description": "Alert Message Buzzer"
|
"description": "Alert Message Buzzer"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Alert Bell",
|
"label": "Alert Bell",
|
||||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Alert Bell Vibrate",
|
"label": "Alert Bell Vibrate",
|
||||||
"description": "Alert Bell Vibrate"
|
"description": "Alert Bell Vibrate"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Alert Bell Buzzer",
|
"label": "Alert Bell Buzzer",
|
||||||
"description": "Alert Bell Buzzer"
|
"description": "Alert Bell Buzzer"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Use PWM",
|
"label": "Use PWM",
|
||||||
"description": "Use PWM"
|
"description": "Use PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Use I²S Pin as Buzzer",
|
"label": "Use I²S Pin as Buzzer",
|
||||||
"description": "Designate I²S Pin as Buzzer Output"
|
"description": "Designate I²S Pin as Buzzer Output"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "MQTT Settings",
|
"title": "MQTT Settings",
|
||||||
"description": "Settings for the MQTT module",
|
"description": "Settings for the MQTT module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable MQTT"
|
"description": "Enable or disable MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "MQTT Server Address",
|
"label": "MQTT Server Address",
|
||||||
"description": "MQTT server address to use for default/custom servers"
|
"description": "MQTT server address to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "MQTT Username",
|
"label": "MQTT Username",
|
||||||
"description": "MQTT username to use for default/custom servers"
|
"description": "MQTT username to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "MQTT Password",
|
"label": "MQTT Password",
|
||||||
"description": "MQTT password to use for default/custom servers"
|
"description": "MQTT password to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Encryption Enabled",
|
"label": "Encryption Enabled",
|
||||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON Enabled",
|
"label": "JSON Enabled",
|
||||||
"description": "Whether to send/consume JSON packets on MQTT"
|
"description": "Whether to send/consume JSON packets on MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS Enabled",
|
"label": "TLS Enabled",
|
||||||
"description": "Enable or disable TLS"
|
"description": "Enable or disable TLS"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Gyökér téma",
|
"label": "Gyökér téma",
|
||||||
"description": "MQTT root topic to use for default/custom servers"
|
"description": "MQTT root topic to use for default/custom servers"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "MQTT Client Proxy Enabled",
|
"label": "MQTT Client Proxy Enabled",
|
||||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Map Reporting Enabled",
|
"label": "Map Reporting Enabled",
|
||||||
"description": "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."
|
"description": "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."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Map Report Publish Interval (s)",
|
"label": "Map Report Publish Interval (s)",
|
||||||
"description": "Interval in seconds to publish map reports"
|
"description": "Interval in seconds to publish map reports"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Approximate Location",
|
"label": "Approximate Location",
|
||||||
"description": "Position shared will be accurate within this distance",
|
"description": "Position shared will be accurate within this distance",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Within 23 km",
|
"metric_km23": "Within 23 km",
|
||||||
"metric_km12": "Within 12 km",
|
"metric_km12": "Within 12 km",
|
||||||
"metric_km5_8": "Within 5.8 km",
|
"metric_km5_8": "Within 5.8 km",
|
||||||
"metric_km2_9": "Within 2.9 km",
|
"metric_km2_9": "Within 2.9 km",
|
||||||
"metric_km1_5": "Within 1.5 km",
|
"metric_km1_5": "Within 1.5 km",
|
||||||
"metric_m700": "Within 700 m",
|
"metric_m700": "Within 700 m",
|
||||||
"metric_m350": "Within 350 m",
|
"metric_m350": "Within 350 m",
|
||||||
"metric_m200": "Within 200 m",
|
"metric_m200": "Within 200 m",
|
||||||
"metric_m90": "Within 90 m",
|
"metric_m90": "Within 90 m",
|
||||||
"metric_m50": "Within 50 m",
|
"metric_m50": "Within 50 m",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_ft600": "Within 600 feet",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_ft300": "Within 300 feet",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft150": "Within 150 feet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Neighbor Info Settings",
|
"title": "Neighbor Info Settings",
|
||||||
"description": "Settings for the Neighbor Info module",
|
"description": "Settings for the Neighbor Info module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Enabled",
|
"label": "Enabled",
|
||||||
"description": "Enable or disable Neighbor Info Module"
|
"description": "Enable or disable Neighbor Info Module"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Update Interval",
|
"label": "Update Interval",
|
||||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Paxcounter Settings",
|
"title": "Paxcounter Settings",
|
||||||
"description": "Settings for the Paxcounter module",
|
"description": "Settings for the Paxcounter module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Paxcounter"
|
"description": "Enable Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Update Interval (seconds)",
|
"label": "Update Interval (seconds)",
|
||||||
"description": "How long to wait between sending paxcounter packets"
|
"description": "How long to wait between sending paxcounter packets"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "WiFi RSSI Threshold",
|
"label": "WiFi RSSI Threshold",
|
||||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "BLE RSSI Threshold",
|
"label": "BLE RSSI Threshold",
|
||||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Range Test Settings",
|
"title": "Range Test Settings",
|
||||||
"description": "Settings for the Range Test module",
|
"description": "Settings for the Range Test module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Range Test"
|
"description": "Enable Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Message Interval",
|
"label": "Message Interval",
|
||||||
"description": "How long to wait between sending test packets"
|
"description": "How long to wait between sending test packets"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Save CSV to storage",
|
"label": "Save CSV to storage",
|
||||||
"description": "ESP32 Only"
|
"description": "ESP32 Only"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Serial Settings",
|
"title": "Serial Settings",
|
||||||
"description": "Settings for the Serial module",
|
"description": "Settings for the Serial module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Serial output"
|
"description": "Enable Serial output"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Any packets you send will be echoed back to your device"
|
"description": "Any packets you send will be echoed back to your device"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Receive Pin",
|
"label": "Receive Pin",
|
||||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Transmit Pin",
|
"label": "Transmit Pin",
|
||||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud Rate",
|
"label": "Baud Rate",
|
||||||
"description": "The serial baud rate"
|
"description": "The serial baud rate"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Időtúllépés",
|
"label": "Időtúllépés",
|
||||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Mode",
|
"label": "Mode",
|
||||||
"description": "Select Mode"
|
"description": "Select Mode"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Override Console Serial Port",
|
"label": "Override Console Serial Port",
|
||||||
"description": "If you have a serial port connected to the console, this will override it."
|
"description": "If you have a serial port connected to the console, this will override it."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Store & Forward Settings",
|
"title": "Store & Forward Settings",
|
||||||
"description": "Settings for the Store & Forward module",
|
"description": "Settings for the Store & Forward module",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable Store & Forward"
|
"description": "Enable Store & Forward"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Enabled",
|
"label": "Heartbeat Enabled",
|
||||||
"description": "Enable Store & Forward heartbeat"
|
"description": "Enable Store & Forward heartbeat"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Rekordok száma",
|
"label": "Rekordok száma",
|
||||||
"description": "Number of records to store"
|
"description": "Number of records to store"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Előzmény-visszaadás maximum",
|
"label": "Előzmény-visszaadás maximum",
|
||||||
"description": "Max number of records to return"
|
"description": "Max number of records to return"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "Előzmény-visszaadás időablak",
|
"label": "Előzmény-visszaadás időablak",
|
||||||
"description": "Return records from this time window (minutes)"
|
"description": "Return records from this time window (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Telemetry Settings",
|
"title": "Telemetry Settings",
|
||||||
"description": "Settings for the Telemetry module",
|
"description": "Settings for the Telemetry module",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Device Metrics",
|
"label": "Device Metrics",
|
||||||
"description": "Eszközmetrikák frissítési intervalluma (másodperc)"
|
"description": "Eszközmetrikák frissítési intervalluma (másodperc)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Környezeti metrikák frissítési intervalluma (másodperc)",
|
"label": "Környezeti metrikák frissítési intervalluma (másodperc)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Module Enabled",
|
"label": "Module Enabled",
|
||||||
"description": "Enable the Environment Telemetry"
|
"description": "Enable the Environment Telemetry"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Displayed on Screen",
|
"label": "Displayed on Screen",
|
||||||
"description": "Show the Telemetry Module on the OLED"
|
"description": "Show the Telemetry Module on the OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Display Fahrenheit",
|
"label": "Display Fahrenheit",
|
||||||
"description": "Display temp in Fahrenheit"
|
"description": "Display temp in Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Air Quality Enabled",
|
"label": "Air Quality Enabled",
|
||||||
"description": "Enable the Air Quality Telemetry"
|
"description": "Enable the Air Quality Telemetry"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Air Quality Update Interval",
|
"label": "Air Quality Update Interval",
|
||||||
"description": "How often to send Air Quality data over the mesh"
|
"description": "How often to send Air Quality data over the mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Power Measurement Enabled",
|
"label": "Power Measurement Enabled",
|
||||||
"description": "Enable the Power Measurement Telemetry"
|
"description": "Enable the Power Measurement Telemetry"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Power Update Interval",
|
"label": "Power Update Interval",
|
||||||
"description": "How often to send Power data over the mesh"
|
"description": "How often to send Power data over the mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Power Screen Enabled",
|
"label": "Power Screen Enabled",
|
||||||
"description": "Enable the Power Telemetry Screen"
|
"description": "Enable the Power Telemetry Screen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Public Key Enabled"
|
"label": "Public Key Enabled"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "No Public Key"
|
"label": "No Public Key"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Direct Message {{shortName}}"
|
"label": "Direct Message {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Kedvenc",
|
"label": "Kedvenc",
|
||||||
"tooltip": "Add or remove this node from your favorites"
|
"tooltip": "Add or remove this node from your favorites"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Not a Favorite"
|
"label": "Not a Favorite"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Hiba",
|
"label": "Hiba",
|
||||||
"text": "An error occurred while fetching node details. Please try again later."
|
"text": "An error occurred while fetching node details. Please try again later."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Heard",
|
"heard": "Heard",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Elevation"
|
"label": "Elevation"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Channel Util"
|
"label": "Channel Util"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Airtime Util"
|
"label": "Airtime Util"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Long Name",
|
"longName": "Long Name",
|
||||||
"connection": "Kapcsolat",
|
"connection": "Kapcsolat",
|
||||||
"lastHeard": "Last Heard",
|
"lastHeard": "Last Heard",
|
||||||
"encryption": "Encryption",
|
"encryption": "Encryption",
|
||||||
"model": "Model",
|
"model": "Model",
|
||||||
"macAddress": "MAC Address"
|
"macAddress": "MAC Address"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Közvetlen",
|
"direct": "Közvetlen",
|
||||||
"away": "away",
|
"away": "away",
|
||||||
"unknown": "-",
|
"viaMqtt": ", via MQTT"
|
||||||
"viaMqtt": ", via MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Never"
|
"added": "Added",
|
||||||
}
|
"removed": "Removed",
|
||||||
},
|
"ignoreNode": "Ignore Node",
|
||||||
"actions": {
|
"unignoreNode": "Unignore Node",
|
||||||
"added": "Added",
|
"requestPosition": "Request Position"
|
||||||
"removed": "Removed",
|
}
|
||||||
"ignoreNode": "Ignore Node",
|
|
||||||
"unignoreNode": "Unignore Node",
|
|
||||||
"requestPosition": "Request Position"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigation",
|
"title": "Navigation",
|
||||||
"messages": "Üzenetek",
|
"messages": "Üzenetek",
|
||||||
"map": "Térkép",
|
"map": "Térkép",
|
||||||
"config": "Config",
|
"settings": "Beállítások",
|
||||||
"radioConfig": "Radio Config",
|
"channels": "Csatornák",
|
||||||
"moduleConfig": "Module Config",
|
"radioConfig": "Radio Config",
|
||||||
"channels": "Csatornák",
|
"deviceConfig": "Eszközbeállítások",
|
||||||
"nodes": "Csomópontok"
|
"moduleConfig": "Module Config",
|
||||||
},
|
"nodes": "Csomópontok"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Meshtastic Logo"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Meshtastic Logo"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Open sidebar",
|
"button": {
|
||||||
"close": "Close sidebar"
|
"open": "Open sidebar",
|
||||||
}
|
"close": "Close sidebar"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volts",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volts",
|
||||||
"title": "Firmware",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Firmware",
|
||||||
"buildDate": "Build date: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Build date: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Device Name",
|
}
|
||||||
"changeName": "Change Device Name",
|
},
|
||||||
"placeholder": "Enter device name"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% charging",
|
||||||
"editDeviceName": "Edit device name"
|
"pluggedIn": "Plugged in",
|
||||||
}
|
"title": "Akkumulátor"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% charging",
|
"nodes": "Search nodes...",
|
||||||
"pluggedIn": "Plugged in",
|
"channels": "Search channels...",
|
||||||
"title": "Akkumulátor"
|
"commandPalette": "Search commands..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Search nodes...",
|
"positionRequestSent": {
|
||||||
"channels": "Search channels...",
|
"title": "Position request sent."
|
||||||
"commandPalette": "Search commands..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Requesting position, please wait..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Position request sent."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Sending Traceroute, please wait..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Requesting position, please wait..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute sent."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Sending Traceroute, please wait..."
|
"savedChannel": {
|
||||||
},
|
"title": "Saved Channel: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute sent."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "Chat is using PKI encryption."
|
||||||
"title": "Saved Channel: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "Chat is using PSK encryption."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "Chat is using PKI encryption."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Error Saving Config",
|
||||||
"title": "Chat is using PSK encryption."
|
"description": "An error occurred while saving the configuration."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Config Errors Exist",
|
||||||
"title": "Error Saving Config",
|
"description": "Please fix the configuration errors before saving."
|
||||||
"description": "An error occurred while saving the configuration."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Saving Config",
|
||||||
"title": "Config Errors Exist",
|
"description": "The configuration change {{case}} has been saved."
|
||||||
"description": "Please fix the configuration errors before saving."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Saving Config",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "The configuration change {{case}} has been saved."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copied!"
|
||||||
"label": "Copied!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copy to clipboard"
|
||||||
"label": "Copy to clipboard"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Jelszó elrejtése"
|
||||||
"label": "Jelszó elrejtése"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Jelszó megjelenítése"
|
||||||
"label": "Jelszó megjelenítése"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Delivered",
|
||||||
"delivered": "Delivered",
|
"failed": "Delivery Failed",
|
||||||
"failed": "Delivery Failed",
|
"waiting": "Waiting",
|
||||||
"waiting": "Waiting",
|
"unknown": "Ismeretlen"
|
||||||
"unknown": "Ismeretlen"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "General"
|
||||||
"label": "General"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardver"
|
||||||
"label": "Hardver"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Metrics"
|
||||||
"label": "Metrics"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Szerepkör"
|
||||||
"label": "Szerepkör"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filter"
|
||||||
"label": "Filter"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Haladó"
|
||||||
"label": "Haladó"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Clear input"
|
||||||
"label": "Clear input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Reset Filters"
|
||||||
"label": "Reset Filters"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Node name/number",
|
||||||
"label": "Node name/number",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Airtime Utilization (%)",
|
||||||
"label": "Airtime Utilization (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Battery level (%)",
|
"label": "Battery level (%)",
|
||||||
"labelText": "Battery level (%): {{value}}"
|
"labelText": "Battery level (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Battery voltage (V)",
|
"label": "Battery voltage (V)",
|
||||||
"title": "Feszültség"
|
"title": "Feszültség"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Channel Utilization (%)"
|
"label": "Channel Utilization (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Közvetlen",
|
"hops": {
|
||||||
"label": "Number of hops",
|
"direct": "Közvetlen",
|
||||||
"text": "Number of hops: {{value}}"
|
"label": "Number of hops",
|
||||||
},
|
"text": "Number of hops: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Utoljára hallott",
|
"lastHeard": {
|
||||||
"labelText": "Last heard: {{value}}",
|
"label": "Utoljára hallott",
|
||||||
"nowLabel": "Now"
|
"labelText": "Last heard: {{value}}",
|
||||||
},
|
"nowLabel": "Now"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (db)"
|
"snr": {
|
||||||
},
|
"label": "SNR (db)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Favorites"
|
"favorites": {
|
||||||
},
|
"label": "Favorites"
|
||||||
"hide": {
|
},
|
||||||
"label": "Hide"
|
"hide": {
|
||||||
},
|
"label": "Hide"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Show Only"
|
"showOnly": {
|
||||||
},
|
"label": "Show Only"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connected via MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connected via MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unknown number of hops"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unknown number of hops"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Never heard"
|
"showUnheard": {
|
||||||
},
|
"label": "Never heard"
|
||||||
"language": {
|
},
|
||||||
"label": "Nyelv",
|
"language": {
|
||||||
"changeLanguage": "Change Language"
|
"label": "Nyelv",
|
||||||
},
|
"changeLanguage": "Change Language"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Sötét",
|
"theme": {
|
||||||
"light": "Világos",
|
"dark": "Sötét",
|
||||||
"system": "Automatic",
|
"light": "Világos",
|
||||||
"changeTheme": "Change Color Scheme"
|
"system": "Automatic",
|
||||||
},
|
"changeTheme": "Change Color Scheme"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "This is a little embarrassing...",
|
"errorPage": {
|
||||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
"title": "This is a little embarrassing...",
|
||||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||||
"reportInstructions": "Please include the following information in your report:",
|
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Please include the following information in your report:",
|
||||||
"step1": "What you were doing when the error occurred",
|
"reportSteps": {
|
||||||
"step2": "What you expected to happen",
|
"step1": "What you were doing when the error occurred",
|
||||||
"step3": "What actually happened",
|
"step2": "What you expected to happen",
|
||||||
"step4": "Any other relevant information"
|
"step3": "What actually happened",
|
||||||
},
|
"step4": "Any other relevant information"
|
||||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Return to the <0>dashboard</0>",
|
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||||
"detailsSummary": "Error Details",
|
"dashboardLink": "Return to the <0>dashboard</0>",
|
||||||
"errorMessageLabel": "Error message:",
|
"detailsSummary": "Error Details",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Error message:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "Canali",
|
"sectionLabel": "Canali",
|
||||||
"channelName": "Canale {{channelName}}",
|
"channelName": "Canale {{channelName}}",
|
||||||
"broadcastLabel": "Principale",
|
"broadcastLabel": "Principale",
|
||||||
"channelIndex": "Ch {{index}}"
|
"channelIndex": "Ch {{index}}",
|
||||||
},
|
"import": "Importa",
|
||||||
"validation": {
|
"export": "Esporta"
|
||||||
"pskInvalid": "Per favore inserisci un PSK valido di {{bits}} bit."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Per favore inserisci un PSK valido di {{bits}} bit."
|
||||||
"label": "Impostazioni Canale",
|
},
|
||||||
"description": "Impostazioni di Crypto, MQTT e varie"
|
"settings": {
|
||||||
},
|
"label": "Impostazioni Canale",
|
||||||
"role": {
|
"description": "Impostazioni di Crypto, MQTT e varie"
|
||||||
"label": "Ruolo",
|
},
|
||||||
"description": "La telemetria del dispositivo è inviata su PRIMARIO. Solo un PRIMARIO è consentito",
|
"role": {
|
||||||
"options": {
|
"label": "Ruolo",
|
||||||
"primary": "PRIMARIO",
|
"description": "La telemetria del dispositivo è inviata su PRIMARIO. Solo un PRIMARIO è consentito",
|
||||||
"disabled": "DISABILITATO",
|
"options": {
|
||||||
"secondary": "SECONDARIO"
|
"primary": "PRIMARIO",
|
||||||
}
|
"disabled": "DISABILITATO",
|
||||||
},
|
"secondary": "SECONDARIO"
|
||||||
"psk": {
|
}
|
||||||
"label": "Chiave Pre-Condivisa",
|
},
|
||||||
"description": "Lunghezze PSK supportate: 256-bit, 128-bit, 8-bit, Vuoto (0-bit)",
|
"psk": {
|
||||||
"generate": "Genera"
|
"label": "Chiave Pre-Condivisa",
|
||||||
},
|
"description": "Lunghezze PSK supportate: 256-bit, 128-bit, 8-bit, Vuoto (0-bit)",
|
||||||
"name": {
|
"generate": "Genera"
|
||||||
"label": "Nome",
|
},
|
||||||
"description": "Un nome univoco per il canale <12 byte, lascia vuoto per default"
|
"name": {
|
||||||
},
|
"label": "Nome",
|
||||||
"uplinkEnabled": {
|
"description": "Un nome univoco per il canale <12 byte, lascia vuoto per default"
|
||||||
"label": "Uplink Abilitato",
|
},
|
||||||
"description": "Invia messaggi dalla mesh locale a MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Uplink Abilitato",
|
||||||
"downlinkEnabled": {
|
"description": "Invia messaggi dalla mesh locale a MQTT"
|
||||||
"label": "Uplink Abilitato",
|
},
|
||||||
"description": "Invia messaggi da MQTT alla mesh locale"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Uplink Abilitato",
|
||||||
"positionPrecision": {
|
"description": "Invia messaggi da MQTT alla mesh locale"
|
||||||
"label": "Posizione",
|
},
|
||||||
"description": "La precisione della posizione da condividere con il canale. Può essere disabilitata.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Posizione",
|
||||||
"none": "Non condividere la posizione",
|
"description": "La precisione della posizione da condividere con il canale. Può essere disabilitata.",
|
||||||
"precise": "Posizione precisa",
|
"options": {
|
||||||
"metric_km23": "Entro 23 chilometri",
|
"none": "Non condividere la posizione",
|
||||||
"metric_km12": "Entro 12 chilometri",
|
"precise": "Posizione precisa",
|
||||||
"metric_km5_8": "Entro 5,8 chilometri",
|
"metric_km23": "Entro 23 chilometri",
|
||||||
"metric_km2_9": "Entro 2,9 chilometri",
|
"metric_km12": "Entro 12 chilometri",
|
||||||
"metric_km1_5": "Entro 1,5 chilometri",
|
"metric_km5_8": "Entro 5,8 chilometri",
|
||||||
"metric_m700": "Entro 700 metri",
|
"metric_km2_9": "Entro 2,9 chilometri",
|
||||||
"metric_m350": "Entro 350 metri",
|
"metric_km1_5": "Entro 1,5 chilometri",
|
||||||
"metric_m200": "Entro 200 metri",
|
"metric_m700": "Entro 700 metri",
|
||||||
"metric_m90": "Entro 90 metri",
|
"metric_m350": "Entro 350 metri",
|
||||||
"metric_m50": "Entro 50 metri",
|
"metric_m200": "Entro 200 metri",
|
||||||
"imperial_mi15": "Entro 15 miglia",
|
"metric_m90": "Entro 90 metri",
|
||||||
"imperial_mi7_3": "Entro 7,3 miglia",
|
"metric_m50": "Entro 50 metri",
|
||||||
"imperial_mi3_6": "Entro 3,6 miglia",
|
"imperial_mi15": "Entro 15 miglia",
|
||||||
"imperial_mi1_8": "Entro 1,8 miglia",
|
"imperial_mi7_3": "Entro 7,3 miglia",
|
||||||
"imperial_mi0_9": "Entro 0,9 miglia",
|
"imperial_mi3_6": "Entro 3,6 miglia",
|
||||||
"imperial_mi0_5": "Entro 0,5 miglia",
|
"imperial_mi1_8": "Entro 1,8 miglia",
|
||||||
"imperial_mi0_2": "Entro 0,2 miglia",
|
"imperial_mi0_9": "Entro 0,9 miglia",
|
||||||
"imperial_ft600": "Entro 600 piedi",
|
"imperial_mi0_5": "Entro 0,5 miglia",
|
||||||
"imperial_ft300": "Entro 300 piedi",
|
"imperial_mi0_2": "Entro 0,2 miglia",
|
||||||
"imperial_ft150": "Entro 150 piedi"
|
"imperial_ft600": "Entro 600 piedi",
|
||||||
}
|
"imperial_ft300": "Entro 300 piedi",
|
||||||
}
|
"imperial_ft150": "Entro 150 piedi"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
"messages": "Messaggi",
|
"messages": "Messaggi",
|
||||||
"map": "Mappa",
|
"map": "Mappa",
|
||||||
"config": "Configurazione",
|
"config": "Configurazione",
|
||||||
"channels": "Canali",
|
|
||||||
"nodes": "Nodi"
|
"nodes": "Nodi"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -45,7 +44,8 @@
|
|||||||
"label": "Debug",
|
"label": "Debug",
|
||||||
"command": {
|
"command": {
|
||||||
"reconfigure": "Riconfigura",
|
"reconfigure": "Riconfigura",
|
||||||
"clearAllStoredMessages": "Cancella Tutti i Messaggi Memorizzati"
|
"clearAllStoredMessages": "Cancella Tutti i Messaggi Memorizzati",
|
||||||
|
"clearAllStores": "Clear All Local Storage"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,142 +1,157 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"apply": "Applica",
|
"apply": "Applica",
|
||||||
"backupKey": "Backup della chiave",
|
"backupKey": "Backup della chiave",
|
||||||
"cancel": "Annulla",
|
"cancel": "Annulla",
|
||||||
"clearMessages": "Cancella Messaggi",
|
"clearMessages": "Cancella Messaggi",
|
||||||
"close": "Chiudi",
|
"close": "Chiudi",
|
||||||
"confirm": "Conferma",
|
"confirm": "Conferma",
|
||||||
"delete": "Elimina",
|
"delete": "Elimina",
|
||||||
"dismiss": "Annulla",
|
"dismiss": "Annulla",
|
||||||
"download": "Scarica",
|
"download": "Scarica",
|
||||||
"export": "Esporta",
|
"export": "Esporta",
|
||||||
"generate": "Genera",
|
"generate": "Genera",
|
||||||
"regenerate": "Rigenera",
|
"regenerate": "Rigenera",
|
||||||
"import": "Importa",
|
"import": "Importa",
|
||||||
"message": "Messaggio",
|
"message": "Messaggio",
|
||||||
"now": "Adesso",
|
"now": "Adesso",
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
"print": "Stampa",
|
"print": "Stampa",
|
||||||
"remove": "Elimina",
|
"remove": "Elimina",
|
||||||
"requestNewKeys": "Richiedi Nuove Chiavi",
|
"requestNewKeys": "Richiedi Nuove Chiavi",
|
||||||
"requestPosition": "Richiedi posizione",
|
"requestPosition": "Richiedi posizione",
|
||||||
"reset": "Reset",
|
"reset": "Reset",
|
||||||
"save": "Salva",
|
"save": "Salva",
|
||||||
"scanQr": "Scansiona codice QR",
|
"scanQr": "Scansiona codice QR",
|
||||||
"traceRoute": "Trace Route",
|
"traceRoute": "Trace Route",
|
||||||
"submit": "Submit"
|
"submit": "Submit"
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"title": "Meshtastic",
|
"title": "Meshtastic",
|
||||||
"fullTitle": "Meshtastic Web Client"
|
"fullTitle": "Meshtastic Web Client"
|
||||||
},
|
},
|
||||||
"loading": "Caricamento in corso...",
|
"loading": "Caricamento in corso...",
|
||||||
"unit": {
|
"unit": {
|
||||||
"cps": "CPS",
|
"cps": "CPS",
|
||||||
"dbm": "dBm",
|
"dbm": "dBm",
|
||||||
"hertz": "Hz",
|
"hertz": "Hz",
|
||||||
"hop": {
|
"hop": {
|
||||||
"one": "Hop",
|
"one": "Hop",
|
||||||
"plural": "Hops"
|
"plural": "Hops"
|
||||||
},
|
},
|
||||||
"hopsAway": {
|
"hopsAway": {
|
||||||
"one": "A {{count}} hop di distanza",
|
"one": "A {{count}} hop di distanza",
|
||||||
"plural": "A {{count}} hop di distanza",
|
"plural": "A {{count}} hop di distanza",
|
||||||
"unknown": "Hop sconosciuti"
|
"unknown": "Hop sconosciuti"
|
||||||
},
|
},
|
||||||
"megahertz": "MHz",
|
"megahertz": "MHz",
|
||||||
"raw": "grezzo",
|
"raw": "grezzo",
|
||||||
"meter": {
|
"meter": {
|
||||||
"one": "Metro",
|
"one": "Metro",
|
||||||
"plural": "Metri",
|
"plural": "Metri",
|
||||||
"suffix": "m"
|
"suffix": "m"
|
||||||
},
|
},
|
||||||
"minute": {
|
"kilometer": {
|
||||||
"one": "Minuto",
|
"one": "Kilometer",
|
||||||
"plural": "Minuti"
|
"plural": "Kilometers",
|
||||||
},
|
"suffix": "km"
|
||||||
"hour": {
|
},
|
||||||
"one": "Hour",
|
"minute": {
|
||||||
"plural": "Hours"
|
"one": "Minuto",
|
||||||
},
|
"plural": "Minuti"
|
||||||
"millisecond": {
|
},
|
||||||
"one": "Millisecondo",
|
"hour": {
|
||||||
"plural": "Millisecondi",
|
"one": "Hour",
|
||||||
"suffix": "ms"
|
"plural": "Hours"
|
||||||
},
|
},
|
||||||
"second": {
|
"millisecond": {
|
||||||
"one": "Secondo",
|
"one": "Millisecondo",
|
||||||
"plural": "Secondi"
|
"plural": "Millisecondi",
|
||||||
},
|
"suffix": "ms"
|
||||||
"day": {
|
},
|
||||||
"one": "Day",
|
"second": {
|
||||||
"plural": "Days"
|
"one": "Secondo",
|
||||||
},
|
"plural": "Secondi"
|
||||||
"month": {
|
},
|
||||||
"one": "Month",
|
"day": {
|
||||||
"plural": "Months"
|
"one": "Day",
|
||||||
},
|
"plural": "Days",
|
||||||
"year": {
|
"today": "Today",
|
||||||
"one": "Year",
|
"yesterday": "Yesterday"
|
||||||
"plural": "Years"
|
},
|
||||||
},
|
"month": {
|
||||||
"snr": "SNR",
|
"one": "Month",
|
||||||
"volt": {
|
"plural": "Months"
|
||||||
"one": "Volt",
|
},
|
||||||
"plural": "Volt",
|
"year": {
|
||||||
"suffix": "V"
|
"one": "Year",
|
||||||
},
|
"plural": "Years"
|
||||||
"record": {
|
},
|
||||||
"one": "Record",
|
"snr": "SNR",
|
||||||
"plural": "Record"
|
"volt": {
|
||||||
}
|
"one": "Volt",
|
||||||
},
|
"plural": "Volt",
|
||||||
"security": {
|
"suffix": "V"
|
||||||
"0bit": "Empty",
|
},
|
||||||
"8bit": "8 bit",
|
"record": {
|
||||||
"128bit": "128 bit",
|
"one": "Record",
|
||||||
"256bit": "256 bit"
|
"plural": "Record"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"degree": {
|
||||||
"longName": "Sconosciuto",
|
"one": "Degree",
|
||||||
"shortName": "SCON",
|
"plural": "Degrees",
|
||||||
"notAvailable": "N/D",
|
"suffix": "°"
|
||||||
"num": "??"
|
}
|
||||||
},
|
},
|
||||||
"nodeUnknownPrefix": "!",
|
"security": {
|
||||||
"unset": "ANNULLA",
|
"0bit": "Empty",
|
||||||
"fallbackName": "Meshtastic {{last4}}",
|
"8bit": "8 bit",
|
||||||
"node": "Node",
|
"128bit": "128 bit",
|
||||||
"formValidation": {
|
"256bit": "256 bit"
|
||||||
"unsavedChanges": "Unsaved changes",
|
},
|
||||||
"tooBig": {
|
"unknown": {
|
||||||
"string": "Troppo lungo, atteso minore o uguale a {{maximum}} caratteri.",
|
"longName": "Sconosciuto",
|
||||||
"number": "Troppo grande, ci si aspetta un numero minore o uguale a {{maximum}}.",
|
"shortName": "SCON",
|
||||||
"bytes": "Troppo grande, atteso inferiore o uguale a {{params.maximum}} byte."
|
"notAvailable": "N/D",
|
||||||
},
|
"num": "??"
|
||||||
"tooSmall": {
|
},
|
||||||
"string": "Troppo breve, atteso più di o uguale a {{minimum}} caratteri.",
|
"nodeUnknownPrefix": "!",
|
||||||
"number": "Troppo piccolo, atteso un numero maggiore o uguale a {{minimum}}."
|
"unset": "ANNULLA",
|
||||||
},
|
"fallbackName": "Meshtastic {{last4}}",
|
||||||
"invalidFormat": {
|
"node": "Node",
|
||||||
"ipv4": "Formato non valido, previsto un indirizzo IPv4.",
|
"formValidation": {
|
||||||
"key": "Formato non valido, prevista una chiave pre-condivisa codificata Base64 (PSK)."
|
"unsavedChanges": "Unsaved changes",
|
||||||
},
|
"tooBig": {
|
||||||
"invalidType": {
|
"string": "Troppo lungo, atteso minore o uguale a {{maximum}} caratteri.",
|
||||||
"number": "Tipo non valido, atteso un numero."
|
"number": "Troppo grande, ci si aspetta un numero minore o uguale a {{maximum}}.",
|
||||||
},
|
"bytes": "Troppo grande, atteso inferiore o uguale a {{params.maximum}} byte."
|
||||||
"pskLength": {
|
},
|
||||||
"0bit": "La chiave deve essere vuota.",
|
"tooSmall": {
|
||||||
"8bit": "La chiave deve essere una chiave pre-condivisa a 8 bit (PSK).",
|
"string": "Troppo breve, atteso più di o uguale a {{minimum}} caratteri.",
|
||||||
"128bit": "La chiave deve essere una chiave pre-condivisa a 128 bit (PSK).",
|
"number": "Troppo piccolo, atteso un numero maggiore o uguale a {{minimum}}."
|
||||||
"256bit": "La chiave deve essere una chiave pre-condivisa a 256 bit (PSK)."
|
},
|
||||||
},
|
"invalidFormat": {
|
||||||
"required": {
|
"ipv4": "Formato non valido, previsto un indirizzo IPv4.",
|
||||||
"generic": "Questo campo è obbligatorio.",
|
"key": "Formato non valido, prevista una chiave pre-condivisa codificata Base64 (PSK)."
|
||||||
"managed": "Se il nodo è gestito, è richiesta almeno una chiave amministrativa.",
|
},
|
||||||
"key": "La chiave è obbligatoria."
|
"invalidType": {
|
||||||
}
|
"number": "Tipo non valido, atteso un numero."
|
||||||
},
|
},
|
||||||
"yes": "Sì",
|
"pskLength": {
|
||||||
"no": "No"
|
"0bit": "La chiave deve essere vuota.",
|
||||||
|
"8bit": "La chiave deve essere una chiave pre-condivisa a 8 bit (PSK).",
|
||||||
|
"128bit": "La chiave deve essere una chiave pre-condivisa a 128 bit (PSK).",
|
||||||
|
"256bit": "La chiave deve essere una chiave pre-condivisa a 256 bit (PSK)."
|
||||||
|
},
|
||||||
|
"required": {
|
||||||
|
"generic": "Questo campo è obbligatorio.",
|
||||||
|
"managed": "Se il nodo è gestito, è richiesta almeno una chiave amministrativa.",
|
||||||
|
"key": "La chiave è obbligatoria."
|
||||||
|
},
|
||||||
|
"invalidOverrideFreq": {
|
||||||
|
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"yes": "Sì",
|
||||||
|
"no": "No"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,458 @@
|
|||||||
|
{
|
||||||
|
"page": {
|
||||||
|
"title": "Impostazioni",
|
||||||
|
"tabUser": "Utente",
|
||||||
|
"tabChannels": "Canali",
|
||||||
|
"tabBluetooth": "Bluetooth",
|
||||||
|
"tabDevice": "Dispositivo",
|
||||||
|
"tabDisplay": "Schermo",
|
||||||
|
"tabLora": "LoRa",
|
||||||
|
"tabNetwork": "Rete",
|
||||||
|
"tabPosition": "Posizione",
|
||||||
|
"tabPower": "Alimentazione",
|
||||||
|
"tabSecurity": "Sicurezza"
|
||||||
|
},
|
||||||
|
"sidebar": {
|
||||||
|
"label": "Configurazione"
|
||||||
|
},
|
||||||
|
"device": {
|
||||||
|
"title": "Impostazioni del dispositivo",
|
||||||
|
"description": "Le impostazioni del dispositivo",
|
||||||
|
"buttonPin": {
|
||||||
|
"description": "Sovrascrivi pin pulsante",
|
||||||
|
"label": "Pulsante Pin"
|
||||||
|
},
|
||||||
|
"buzzerPin": {
|
||||||
|
"description": "Sovrascrivi pin buzzer",
|
||||||
|
"label": "Pin Buzzer"
|
||||||
|
},
|
||||||
|
"disableTripleClick": {
|
||||||
|
"description": "Disabilita triplo-click",
|
||||||
|
"label": "Disabilita triplo-click"
|
||||||
|
},
|
||||||
|
"doubleTapAsButtonPress": {
|
||||||
|
"description": "Tratta il doppio tocco come pressione pulsante",
|
||||||
|
"label": "Doppio tocco come pressione pulsante"
|
||||||
|
},
|
||||||
|
"ledHeartbeatDisabled": {
|
||||||
|
"description": "Disabilita il LED lampeggiante predefinito",
|
||||||
|
"label": "LED Heartbeat Disabilitato"
|
||||||
|
},
|
||||||
|
"nodeInfoBroadcastInterval": {
|
||||||
|
"description": "Quante volte trasmettere informazioni sul nodo",
|
||||||
|
"label": "Intervallo Di Trasmissione Info Nodo"
|
||||||
|
},
|
||||||
|
"posixTimezone": {
|
||||||
|
"description": "La stringa di fuso orario POSIX per il dispositivo",
|
||||||
|
"label": "POSIX Timezone"
|
||||||
|
},
|
||||||
|
"rebroadcastMode": {
|
||||||
|
"description": "Come gestire il rebroadcasting",
|
||||||
|
"label": "Modalità Rebroadcast"
|
||||||
|
},
|
||||||
|
"role": {
|
||||||
|
"description": "Quale ruolo il dispositivo svolge sulla mesh",
|
||||||
|
"label": "Ruolo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"title": "Impostazioni Bluetooth",
|
||||||
|
"description": "Impostazioni per il modulo Bluetooth",
|
||||||
|
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
|
||||||
|
"enabled": {
|
||||||
|
"description": "Abilita o disabilita Bluetooth",
|
||||||
|
"label": "Abilitato"
|
||||||
|
},
|
||||||
|
"pairingMode": {
|
||||||
|
"description": "Comportamento di selezione pin.",
|
||||||
|
"label": "Modalità abbinamento"
|
||||||
|
},
|
||||||
|
"pin": {
|
||||||
|
"description": "Pin da usare durante l'abbinamento",
|
||||||
|
"label": "Pin"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"display": {
|
||||||
|
"description": "Impostazioni per il display del dispositivo",
|
||||||
|
"title": "Impostazioni Display",
|
||||||
|
"headingBold": {
|
||||||
|
"description": "Metti in grassetto il testo dell'intestazione",
|
||||||
|
"label": "Intestazione in grassetto"
|
||||||
|
},
|
||||||
|
"carouselDelay": {
|
||||||
|
"description": "Quanto velocemente scorrere attraverso le finestre",
|
||||||
|
"label": "Ritardo Carosello"
|
||||||
|
},
|
||||||
|
"compassNorthTop": {
|
||||||
|
"description": "Fissare il nord fino alla parte superiore della bussola",
|
||||||
|
"label": "Bussola Nord In Alto"
|
||||||
|
},
|
||||||
|
"displayMode": {
|
||||||
|
"description": "Variante layout schermo",
|
||||||
|
"label": "Modalità di visualizzazione"
|
||||||
|
},
|
||||||
|
"displayUnits": {
|
||||||
|
"description": "Mostra unità metriche o imperiali",
|
||||||
|
"label": "Mostra Unità"
|
||||||
|
},
|
||||||
|
"flipScreen": {
|
||||||
|
"description": "Rifletti la visualizzazione di 180 gradi",
|
||||||
|
"label": "Capovolgi schermo"
|
||||||
|
},
|
||||||
|
"gpsDisplayUnits": {
|
||||||
|
"description": "Formato coordinate",
|
||||||
|
"label": "Unità Display GPS"
|
||||||
|
},
|
||||||
|
"oledType": {
|
||||||
|
"description": "Tipo di schermo OLED collegato al dispositivo",
|
||||||
|
"label": "Tipo OLED"
|
||||||
|
},
|
||||||
|
"screenTimeout": {
|
||||||
|
"description": "Spegni lo schermo dopo questo lungo periodo",
|
||||||
|
"label": "Timeout Schermo"
|
||||||
|
},
|
||||||
|
"twelveHourClock": {
|
||||||
|
"description": "Usa formato orologio 12 ore",
|
||||||
|
"label": "Orologio 12 Ore"
|
||||||
|
},
|
||||||
|
"wakeOnTapOrMotion": {
|
||||||
|
"description": "Risveglia il dispositivo al tocco o al movimento",
|
||||||
|
"label": "Sveglia al tocco o al movimento"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lora": {
|
||||||
|
"title": "Impostazioni Mesh",
|
||||||
|
"description": "Impostazioni per la mesh LoRa",
|
||||||
|
"bandwidth": {
|
||||||
|
"description": "Larghezza di banda del canale in MHz",
|
||||||
|
"label": "Larghezza di banda"
|
||||||
|
},
|
||||||
|
"boostedRxGain": {
|
||||||
|
"description": "Guadagno RX potenziato",
|
||||||
|
"label": "Guadagno RX potenziato"
|
||||||
|
},
|
||||||
|
"codingRate": {
|
||||||
|
"description": "Il denominatore della velocità di codifica",
|
||||||
|
"label": "Velocità di codifica"
|
||||||
|
},
|
||||||
|
"frequencyOffset": {
|
||||||
|
"description": "Offset di frequenza per correggere gli errori di calibrazione del cristallo",
|
||||||
|
"label": "Offset Di Frequenza"
|
||||||
|
},
|
||||||
|
"frequencySlot": {
|
||||||
|
"description": "Numero canale di frequenza LoRa",
|
||||||
|
"label": "Slot di frequenza"
|
||||||
|
},
|
||||||
|
"hopLimit": {
|
||||||
|
"description": "Numero massimo di hop",
|
||||||
|
"label": "Limite di hop"
|
||||||
|
},
|
||||||
|
"ignoreMqtt": {
|
||||||
|
"description": "Non inoltrare i messaggi MQTT sulla mesh",
|
||||||
|
"label": "Ignora MQTT"
|
||||||
|
},
|
||||||
|
"modemPreset": {
|
||||||
|
"description": "Preimpostazione modem da usare",
|
||||||
|
"label": "Configurazione Modem"
|
||||||
|
},
|
||||||
|
"okToMqtt": {
|
||||||
|
"description": "Quando impostato su true, questa configurazione indica che l'utente approva il caricamento del pacchetto su MQTT. Se impostato su false, ai nodi remoti viene richiesto di non inoltrare i pacchetti a MQTT",
|
||||||
|
"label": "OK per MQTT"
|
||||||
|
},
|
||||||
|
"overrideDutyCycle": {
|
||||||
|
"description": "Ignora limite di Duty Cycle",
|
||||||
|
"label": "Ignora limite di Duty Cycle"
|
||||||
|
},
|
||||||
|
"overrideFrequency": {
|
||||||
|
"description": "Sovrascrivi frequenza",
|
||||||
|
"label": "Sovrascrivi frequenza"
|
||||||
|
},
|
||||||
|
"region": {
|
||||||
|
"description": "Imposta la regione del tuo nodo",
|
||||||
|
"label": "Regione"
|
||||||
|
},
|
||||||
|
"spreadingFactor": {
|
||||||
|
"description": "Indica il numero di chirp per simbolo",
|
||||||
|
"label": "Spreading Factor"
|
||||||
|
},
|
||||||
|
"transmitEnabled": {
|
||||||
|
"description": "Abilita/Disabilita la trasmissione (TX) dalla radio LoRa",
|
||||||
|
"label": "Trasmissione Abilitata"
|
||||||
|
},
|
||||||
|
"transmitPower": {
|
||||||
|
"description": "Potenza massima di trasmissione",
|
||||||
|
"label": "Potenza Di Trasmissione"
|
||||||
|
},
|
||||||
|
"usePreset": {
|
||||||
|
"description": "Usa una delle preimpostazioni predefinite del modem",
|
||||||
|
"label": "Utilizza il preset"
|
||||||
|
},
|
||||||
|
"meshSettings": {
|
||||||
|
"description": "Impostazioni per la mesh LoRa",
|
||||||
|
"label": "Impostazioni Mesh"
|
||||||
|
},
|
||||||
|
"waveformSettings": {
|
||||||
|
"description": "Impostazioni per la forma d'onda LoRa",
|
||||||
|
"label": "Impostazioni Forma d'onda"
|
||||||
|
},
|
||||||
|
"radioSettings": {
|
||||||
|
"label": "Impostazioni Radio",
|
||||||
|
"description": "Impostazioni per la radio LoRa"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"title": "Configurazione WiFi",
|
||||||
|
"description": "Configurazione radio WiFi",
|
||||||
|
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
|
||||||
|
"addressMode": {
|
||||||
|
"description": "Selezione assegnazione indirizzo",
|
||||||
|
"label": "Modalità Indirizzo"
|
||||||
|
},
|
||||||
|
"dns": {
|
||||||
|
"description": "Server DNS",
|
||||||
|
"label": "DNS"
|
||||||
|
},
|
||||||
|
"ethernetEnabled": {
|
||||||
|
"description": "Abilita o disabilita la porta Ethernet",
|
||||||
|
"label": "Abilitato"
|
||||||
|
},
|
||||||
|
"gateway": {
|
||||||
|
"description": "Gateway predefinito",
|
||||||
|
"label": "Gateway"
|
||||||
|
},
|
||||||
|
"ip": {
|
||||||
|
"description": "Indirizzo IP",
|
||||||
|
"label": "IP"
|
||||||
|
},
|
||||||
|
"psk": {
|
||||||
|
"description": "Password di rete",
|
||||||
|
"label": "PSK"
|
||||||
|
},
|
||||||
|
"ssid": {
|
||||||
|
"description": "Nome rete",
|
||||||
|
"label": "SSID"
|
||||||
|
},
|
||||||
|
"subnet": {
|
||||||
|
"description": "Subnet mask",
|
||||||
|
"label": "Subnet"
|
||||||
|
},
|
||||||
|
"wifiEnabled": {
|
||||||
|
"description": "Abilita o disabilita la radio WiFi",
|
||||||
|
"label": "Abilitato"
|
||||||
|
},
|
||||||
|
"meshViaUdp": {
|
||||||
|
"label": "Mesh via UDP"
|
||||||
|
},
|
||||||
|
"ntpServer": {
|
||||||
|
"label": "Server NTP"
|
||||||
|
},
|
||||||
|
"rsyslogServer": {
|
||||||
|
"label": "Server rsyslog"
|
||||||
|
},
|
||||||
|
"ethernetConfigSettings": {
|
||||||
|
"description": "Configurazione porta Ethernet",
|
||||||
|
"label": "Configurazione Ethernet"
|
||||||
|
},
|
||||||
|
"ipConfigSettings": {
|
||||||
|
"description": "Configurazione IP",
|
||||||
|
"label": "Configurazione IP"
|
||||||
|
},
|
||||||
|
"ntpConfigSettings": {
|
||||||
|
"description": "Configurazione NTP",
|
||||||
|
"label": "Configurazione NTP"
|
||||||
|
},
|
||||||
|
"rsyslogConfigSettings": {
|
||||||
|
"description": "Configurazione di Rsyslog",
|
||||||
|
"label": "Configurazione di Rsyslog"
|
||||||
|
},
|
||||||
|
"udpConfigSettings": {
|
||||||
|
"description": "Configurazione UDP over Mesh",
|
||||||
|
"label": "Configurazione UDP"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"position": {
|
||||||
|
"title": "Impostazioni Posizione",
|
||||||
|
"description": "Impostazioni per il modulo di posizione",
|
||||||
|
"broadcastInterval": {
|
||||||
|
"description": "Quante volte la tua posizione viene inviata attraverso la mesh",
|
||||||
|
"label": "Intervallo Di Trasmissione"
|
||||||
|
},
|
||||||
|
"enablePin": {
|
||||||
|
"description": "Modulo GPS abilita pin override",
|
||||||
|
"label": "Abilita Pin"
|
||||||
|
},
|
||||||
|
"fixedPosition": {
|
||||||
|
"description": "Non segnalare la posizione GPS, ma specificane una manualmente",
|
||||||
|
"label": "Posizione Fissa"
|
||||||
|
},
|
||||||
|
"gpsMode": {
|
||||||
|
"description": "Configura se il GPS del dispositivo è abilitato, disabilitato o non presente",
|
||||||
|
"label": "Modalità GPS"
|
||||||
|
},
|
||||||
|
"gpsUpdateInterval": {
|
||||||
|
"description": "Quante volte una correzione GPS dovrebbe essere acquisita",
|
||||||
|
"label": "Intervallo di aggiornamento GPS"
|
||||||
|
},
|
||||||
|
"positionFlags": {
|
||||||
|
"description": "Campi opzionali da includere quando si assemblano messaggi di posizione. Più i campi sono selezionati, più grande sarà il messaggio porterà a un utilizzo più lungo del tempo di volo e un rischio più elevato di perdite dei pacchetti.",
|
||||||
|
"label": "Flag Di Posizione"
|
||||||
|
},
|
||||||
|
"receivePin": {
|
||||||
|
"description": "Sovrascrivi RX pin del Modulo GPS",
|
||||||
|
"label": "Pin di ricezione"
|
||||||
|
},
|
||||||
|
"smartPositionEnabled": {
|
||||||
|
"description": "Invia posizione solo quando c'è stato un cambiamento significativo nella posizione",
|
||||||
|
"label": "Abilita Posizione Intelligente"
|
||||||
|
},
|
||||||
|
"smartPositionMinDistance": {
|
||||||
|
"description": "Distanza minima (in metri) che deve essere percorsa prima di inviare un aggiornamento di posizione",
|
||||||
|
"label": "Distanza Minima Posizione Intelligente"
|
||||||
|
},
|
||||||
|
"smartPositionMinInterval": {
|
||||||
|
"description": "Intervallo minimo (in secondi) che deve passare prima di inviare un aggiornamento della posizione",
|
||||||
|
"label": "Intervallo Minimo Posizione Intelligente"
|
||||||
|
},
|
||||||
|
"transmitPin": {
|
||||||
|
"description": "Sovrascrivi TX pin del Modulo GPS",
|
||||||
|
"label": "Pin di trasmissione"
|
||||||
|
},
|
||||||
|
"intervalsSettings": {
|
||||||
|
"description": "Quante volte inviare aggiornamenti di posizione",
|
||||||
|
"label": "Intervalli"
|
||||||
|
},
|
||||||
|
"flags": {
|
||||||
|
"placeholder": "Seleziona flag di posizione...",
|
||||||
|
"altitude": "Altitudine",
|
||||||
|
"altitudeGeoidalSeparation": "Altitudine Separazione Geoidale",
|
||||||
|
"altitudeMsl": "L'altitudine è riferita al livello medio del mare",
|
||||||
|
"dop": "Diluizione del PDOP di precisione (DOP) utilizzato per impostazione predefinita",
|
||||||
|
"hdopVdop": "Se DOP è impostato, usa i valori HDOP / VDOP invece di PDOP",
|
||||||
|
"numSatellites": "Numero di satelliti",
|
||||||
|
"sequenceNumber": "Numero sequenza",
|
||||||
|
"timestamp": "Data e ora",
|
||||||
|
"unset": "Non impostato",
|
||||||
|
"vehicleHeading": "Direzione del veicolo",
|
||||||
|
"vehicleSpeed": "Velocità del veicolo"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"power": {
|
||||||
|
"adcMultiplierOverride": {
|
||||||
|
"description": "Utilizzato per modificare la lettura della tensione della batteria",
|
||||||
|
"label": "Sovrascrivi rapporto moltiplicatore ADC"
|
||||||
|
},
|
||||||
|
"ina219Address": {
|
||||||
|
"description": "Indirizzo del monitor batteria INA219",
|
||||||
|
"label": "Indirizzo INA219"
|
||||||
|
},
|
||||||
|
"lightSleepDuration": {
|
||||||
|
"description": "Per quanto tempo il dispositivo sarà in light sleep",
|
||||||
|
"label": "Durata light sleep"
|
||||||
|
},
|
||||||
|
"minimumWakeTime": {
|
||||||
|
"description": "Quantità minima di tempo che il dispositivo rimarrà attivo per dopo aver ricevuto un pacchetto",
|
||||||
|
"label": "Tempo Di Risveglio Minimo"
|
||||||
|
},
|
||||||
|
"noConnectionBluetoothDisabled": {
|
||||||
|
"description": "Se il dispositivo non riceve una connessione Bluetooth, la radio BLE sarà disattivata dopo questo lungo periodo",
|
||||||
|
"label": "Nessuna Connessione Bluetooth Disabilitata"
|
||||||
|
},
|
||||||
|
"powerSavingEnabled": {
|
||||||
|
"description": "Selezionare se alimentato da una fonte a bassa corrente (cioè solare) per minimizzare il consumo energetico il più possibile.",
|
||||||
|
"label": "Abilita modalità risparmio energetico"
|
||||||
|
},
|
||||||
|
"shutdownOnBatteryDelay": {
|
||||||
|
"description": "Spegnimento automatico del nodo dopo questo lungo quando la batteria, 0 per indefinito",
|
||||||
|
"label": "Arresto in ritardo della batteria"
|
||||||
|
},
|
||||||
|
"superDeepSleepDuration": {
|
||||||
|
"description": "Per quanto tempo il dispositivo sarà in deep sleep",
|
||||||
|
"label": "Durata Super Deep Sleep"
|
||||||
|
},
|
||||||
|
"powerConfigSettings": {
|
||||||
|
"description": "Impostazioni per il modulo di alimentazione",
|
||||||
|
"label": "Configurazione Alimentazione"
|
||||||
|
},
|
||||||
|
"sleepSettings": {
|
||||||
|
"description": "Impostazioni di sospensione per il modulo di alimentazione",
|
||||||
|
"label": "Impostazioni Sleep"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"security": {
|
||||||
|
"description": "Impostazioni per la configurazione di sicurezza",
|
||||||
|
"title": "Impostazioni di Sicurezza",
|
||||||
|
"button_backupKey": "Chiave Di Backup",
|
||||||
|
"adminChannelEnabled": {
|
||||||
|
"description": "Consenti il controllo del dispositivo in arrivo sul canale di amministrazione ereditato insicuro",
|
||||||
|
"label": "Consenti Amministrazione Legacy"
|
||||||
|
},
|
||||||
|
"enableDebugLogApi": {
|
||||||
|
"description": "Output live debug logging su seriale, visualizza ed esporta i log di posizione dei dispositivi redatti su Bluetooth",
|
||||||
|
"label": "Abilita Debug Log API"
|
||||||
|
},
|
||||||
|
"managed": {
|
||||||
|
"description": "Se abilitata, le opzioni di configurazione del dispositivo possono essere modificate solo in remoto da un nodo di amministrazione remota tramite messaggi amministratori. Non abilitare questa opzione a meno che non sia stato configurato almeno un nodo Admin Remoto adatto, e la chiave pubblica è memorizzata in uno dei campi precedenti.",
|
||||||
|
"label": "Gestito"
|
||||||
|
},
|
||||||
|
"privateKey": {
|
||||||
|
"description": "Usato per creare una chiave condivisa con un dispositivo remoto",
|
||||||
|
"label": "Chiave Privata"
|
||||||
|
},
|
||||||
|
"publicKey": {
|
||||||
|
"description": "Inviato ad altri nodi sulla mesh per consentire loro di calcolare una chiave segreta condivisa",
|
||||||
|
"label": "Chiave Pubblica"
|
||||||
|
},
|
||||||
|
"primaryAdminKey": {
|
||||||
|
"description": "La chiave pubblica primaria autorizzata a inviare messaggi di amministrazione a questo nodo",
|
||||||
|
"label": "Chiave Primaria Dell'Amministratore"
|
||||||
|
},
|
||||||
|
"secondaryAdminKey": {
|
||||||
|
"description": "La chiave pubblica secondaria autorizzata a inviare messaggi di amministrazione a questo nodo",
|
||||||
|
"label": "Chiave Secondaria Dell'Amministratore"
|
||||||
|
},
|
||||||
|
"serialOutputEnabled": {
|
||||||
|
"description": "Console seriale attraverso la Stream API",
|
||||||
|
"label": "Output Seriale Abilitato"
|
||||||
|
},
|
||||||
|
"tertiaryAdminKey": {
|
||||||
|
"description": "La chiave pubblica terziaria autorizzata a inviare messaggi di amministrazione a questo nodo",
|
||||||
|
"label": "Chiave Di Amministrazione Terziaria"
|
||||||
|
},
|
||||||
|
"adminSettings": {
|
||||||
|
"description": "Impostazioni per Amministratore",
|
||||||
|
"label": "Impostazioni Amministratore"
|
||||||
|
},
|
||||||
|
"loggingSettings": {
|
||||||
|
"description": "Impostazioni per il logging",
|
||||||
|
"label": "Impostazioni Di Logging"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"title": "User Settings",
|
||||||
|
"description": "Configure your device name and identity settings",
|
||||||
|
"longName": {
|
||||||
|
"label": "Nome Lungo",
|
||||||
|
"description": "Your full display name (1-40 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Long name must be at least 1 character",
|
||||||
|
"max": "Long name must be at most 40 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"shortName": {
|
||||||
|
"label": "Nome Breve",
|
||||||
|
"description": "Your abbreviated name (2-4 characters)",
|
||||||
|
"validation": {
|
||||||
|
"min": "Short name must be at least 2 characters",
|
||||||
|
"max": "Short name must be at most 4 characters"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"isUnmessageable": {
|
||||||
|
"label": "Non messaggabile",
|
||||||
|
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||||
|
},
|
||||||
|
"isLicensed": {
|
||||||
|
"label": "Radioamatori con licenza (HAM)",
|
||||||
|
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"dashboard": {
|
"dashboard": {
|
||||||
"title": "Dispositivi Connessi",
|
"title": "Dispositivi Connessi",
|
||||||
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.",
|
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.",
|
||||||
"connectionType_ble": "BLE",
|
"connectionType_ble": "BLE",
|
||||||
"connectionType_serial": "Seriale",
|
"connectionType_serial": "Seriale",
|
||||||
"connectionType_network": "Rete",
|
"connectionType_network": "Rete",
|
||||||
"noDevicesTitle": "Nessun dispositivo connesso",
|
"noDevicesTitle": "Nessun dispositivo connesso",
|
||||||
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.",
|
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.",
|
||||||
"button_newConnection": "Nuova connessione"
|
"button_newConnection": "Nuova connessione"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,193 +1,221 @@
|
|||||||
{
|
{
|
||||||
"deleteMessages": {
|
"deleteMessages": {
|
||||||
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
|
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
|
||||||
"title": "Cancella Tutti I Messaggi"
|
"title": "Cancella Tutti I Messaggi"
|
||||||
},
|
},
|
||||||
"deviceName": {
|
"deviceName": {
|
||||||
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
|
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
|
||||||
"longName": "Nome Lungo",
|
"longName": "Nome Lungo",
|
||||||
"shortName": "Nome Breve",
|
"shortName": "Nome Breve",
|
||||||
"title": "Cambia Nome Dispositivo",
|
"title": "Cambia Nome Dispositivo",
|
||||||
"validation": {
|
"validation": {
|
||||||
"longNameMax": "Long name must not be more than 40 characters",
|
"longNameMax": "Long name must not be more than 40 characters",
|
||||||
"shortNameMax": "Short name must not be more than 4 characters",
|
"shortNameMax": "Short name must not be more than 4 characters",
|
||||||
"longNameMin": "Long name must have at least 1 character",
|
"longNameMin": "Long name must have at least 1 character",
|
||||||
"shortNameMin": "Short name must have at least 1 character"
|
"shortNameMin": "Short name must have at least 1 character"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"import": {
|
"import": {
|
||||||
"description": "La configurazione attuale di LoRa sarà sovrascritta.",
|
"description": "La configurazione attuale di LoRa sarà sovrascritta.",
|
||||||
"error": {
|
"error": {
|
||||||
"invalidUrl": "URL Meshtastic non valido"
|
"invalidUrl": "URL Meshtastic non valido"
|
||||||
},
|
},
|
||||||
"channelPrefix": "Canale: ",
|
"channelPrefix": "Canale: ",
|
||||||
"channelSetUrl": "URL del Set di Canali/Codice QR",
|
"primary": "Primary ",
|
||||||
"channels": "Canali:",
|
"doNotImport": "No not import",
|
||||||
"usePreset": "Utilizza il preset?",
|
"channelName": "Nome",
|
||||||
"title": "Importa Set Canale"
|
"channelSlot": "Slot",
|
||||||
},
|
"channelSetUrl": "URL del Set di Canali/Codice QR",
|
||||||
"locationResponse": {
|
"useLoraConfig": "Import LoRa Config",
|
||||||
"title": "Posizione: {{identifier}}",
|
"presetDescription": "The current LoRa Config will be replaced.",
|
||||||
"altitude": "Altitudine: ",
|
"title": "Importa Set Canale"
|
||||||
"coordinates": "Coordinate: ",
|
},
|
||||||
"noCoordinates": "No Coordinates"
|
"locationResponse": {
|
||||||
},
|
"title": "Posizione: {{identifier}}",
|
||||||
"pkiRegenerateDialog": {
|
"altitude": "Altitudine: ",
|
||||||
"title": "Rigenerare La Chiave Pre-Condivisa?",
|
"coordinates": "Coordinate: ",
|
||||||
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
|
"noCoordinates": "No Coordinates"
|
||||||
"regenerate": "Rigenera"
|
},
|
||||||
},
|
"pkiRegenerateDialog": {
|
||||||
"newDeviceDialog": {
|
"title": "Rigenerare La Chiave Pre-Condivisa?",
|
||||||
"title": "Connetti Nuovo Dispositivo",
|
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
|
||||||
"https": "https",
|
"regenerate": "Rigenera"
|
||||||
"http": "http",
|
},
|
||||||
"tabHttp": "HTTP",
|
"newDeviceDialog": {
|
||||||
"tabBluetooth": "Bluetooth",
|
"title": "Connetti Nuovo Dispositivo",
|
||||||
"tabSerial": "Seriale",
|
"https": "https",
|
||||||
"useHttps": "Usa HTTPS",
|
"http": "http",
|
||||||
"connecting": "Connessione in corso...",
|
"tabHttp": "HTTP",
|
||||||
"connect": "Connetti",
|
"tabBluetooth": "Bluetooth",
|
||||||
"connectionFailedAlert": {
|
"tabSerial": "Seriale",
|
||||||
"title": "Connessione fallita",
|
"useHttps": "Usa HTTPS",
|
||||||
"descriptionPrefix": "Impossibile connettersi al dispositivo.",
|
"connecting": "Connessione in corso...",
|
||||||
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ",
|
"connect": "Connetti",
|
||||||
"openLinkPrefix": "Apri per favore ",
|
"connectionFailedAlert": {
|
||||||
"openLinkSuffix": " in una nuova scheda",
|
"title": "Connessione fallita",
|
||||||
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova",
|
"descriptionPrefix": "Impossibile connettersi al dispositivo.",
|
||||||
"learnMoreLink": "Maggiori informazioni"
|
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ",
|
||||||
},
|
"openLinkPrefix": "Apri per favore ",
|
||||||
"httpConnection": {
|
"openLinkSuffix": " in una nuova scheda",
|
||||||
"label": "Indirizzo IP/Hostname",
|
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova",
|
||||||
"placeholder": "000.000.000.000 / meshtastic.local"
|
"learnMoreLink": "Maggiori informazioni"
|
||||||
},
|
},
|
||||||
"serialConnection": {
|
"httpConnection": {
|
||||||
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
|
"label": "Indirizzo IP/Hostname",
|
||||||
"newDeviceButton": "Nuovo dispositivo",
|
"placeholder": "000.000.000.000 / meshtastic.local"
|
||||||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
},
|
||||||
},
|
"serialConnection": {
|
||||||
"bluetoothConnection": {
|
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
|
||||||
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
|
"newDeviceButton": "Nuovo dispositivo",
|
||||||
"newDeviceButton": "Nuovo dispositivo",
|
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
|
||||||
"connectionFailed": "Connection failed",
|
},
|
||||||
"deviceDisconnected": "Device disconnected",
|
"bluetoothConnection": {
|
||||||
"unknownDevice": "Unknown Device",
|
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
|
||||||
"errorLoadingDevices": "Error loading devices",
|
"newDeviceButton": "Nuovo dispositivo",
|
||||||
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
"connectionFailed": "Connection failed",
|
||||||
},
|
"deviceDisconnected": "Device disconnected",
|
||||||
"validation": {
|
"unknownDevice": "Unknown Device",
|
||||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
"errorLoadingDevices": "Error loading devices",
|
||||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
"unknownErrorLoadingDevices": "Unknown error loading devices"
|
||||||
"requiresSecureContext": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.",
|
},
|
||||||
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
|
"validation": {
|
||||||
}
|
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
},
|
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||||
"nodeDetails": {
|
"requiresSecureContext": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.",
|
||||||
"message": "Messaggio",
|
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
|
||||||
"requestPosition": "Richiedi posizione",
|
}
|
||||||
"traceRoute": "Trace Route",
|
},
|
||||||
"airTxUtilization": "Tempo di Trasmissione Utilizzato",
|
"nodeDetails": {
|
||||||
"allRawMetrics": "Tutte Le Metriche Grezze:",
|
"message": "Messaggio",
|
||||||
"batteryLevel": "Livello batteria",
|
"requestPosition": "Richiedi posizione",
|
||||||
"channelUtilization": "Utilizzo Canale",
|
"traceRoute": "Trace Route",
|
||||||
"details": "Dettagli:",
|
"airTxUtilization": "Tempo di Trasmissione Utilizzato",
|
||||||
"deviceMetrics": "Metriche Dispositivo:",
|
"allRawMetrics": "Tutte Le Metriche Grezze:",
|
||||||
"hardware": "Hardware: ",
|
"batteryLevel": "Livello batteria",
|
||||||
"lastHeard": "Ultimo Contatto: ",
|
"channelUtilization": "Utilizzo Canale",
|
||||||
"nodeHexPrefix": "Node Hex: ",
|
"details": "Dettagli:",
|
||||||
"nodeNumber": "Numero Nodo: ",
|
"deviceMetrics": "Metriche Dispositivo:",
|
||||||
"position": "Posizione:",
|
"hardware": "Hardware: ",
|
||||||
"role": "Ruolo: ",
|
"lastHeard": "Ultimo Contatto: ",
|
||||||
"uptime": "Tempo di attività: ",
|
"nodeHexPrefix": "Node Hex: ",
|
||||||
"voltage": "Tensione",
|
"nodeNumber": "Numero Nodo: ",
|
||||||
"title": "Dettagli nodo per {{identifier}}",
|
"position": "Posizione:",
|
||||||
"ignoreNode": "Ignora nodo",
|
"role": "Ruolo: ",
|
||||||
"removeNode": "Rimuovi Nodo",
|
"uptime": "Tempo di attività: ",
|
||||||
"unignoreNode": "Non ignorare più nodo",
|
"voltage": "Tensione",
|
||||||
"security": "Security:",
|
"title": "Dettagli nodo per {{identifier}}",
|
||||||
"publicKey": "Public Key: ",
|
"ignoreNode": "Ignora nodo",
|
||||||
"messageable": "Messageable: ",
|
"removeNode": "Rimuovi Nodo",
|
||||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
"unignoreNode": "Non ignorare più nodo",
|
||||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
"security": "Security:",
|
||||||
},
|
"publicKey": "Public Key: ",
|
||||||
"pkiBackup": {
|
"messageable": "Messageable: ",
|
||||||
"loseKeysWarning": "Se perdi le tue chiavi, dovrai reimpostare il tuo dispositivo.",
|
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||||
"secureBackup": "È importante eseguire il backup delle chiavi pubbliche e private e memorizzare il backup in modo sicuro!",
|
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||||
"footer": "=== END OF KEYS ===",
|
},
|
||||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
"pkiBackup": {
|
||||||
"privateKey": "Chiave Privata:",
|
"loseKeysWarning": "Se perdi le tue chiavi, dovrai reimpostare il tuo dispositivo.",
|
||||||
"publicKey": "Chiave Pubblica:",
|
"secureBackup": "È importante eseguire il backup delle chiavi pubbliche e private e memorizzare il backup in modo sicuro!",
|
||||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
"footer": "=== END OF KEYS ===",
|
||||||
"title": "Backup chiavi"
|
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||||
},
|
"privateKey": "Chiave Privata:",
|
||||||
"pkiBackupReminder": {
|
"publicKey": "Chiave Pubblica:",
|
||||||
"description": "Ti consigliamo di eseguire regolarmente il backup delle tue chiavi. Vuoi eseguire un backup?",
|
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||||
"title": "Backup Reminder",
|
"title": "Backup chiavi"
|
||||||
"remindLaterPrefix": "Remind me in",
|
},
|
||||||
"remindNever": "Never remind me",
|
"pkiBackupReminder": {
|
||||||
"backupNow": "Back up now"
|
"description": "Ti consigliamo di eseguire regolarmente il backup delle tue chiavi. Vuoi eseguire un backup?",
|
||||||
},
|
"title": "Backup Reminder",
|
||||||
"pkiRegenerate": {
|
"remindLaterPrefix": "Remind me in",
|
||||||
"description": "Sei sicuro di voler rigenerare la coppia di chiavi?",
|
"remindNever": "Never remind me",
|
||||||
"title": "Rigenera Coppia Chiavi"
|
"backupNow": "Back up now"
|
||||||
},
|
},
|
||||||
"qr": {
|
"pkiRegenerate": {
|
||||||
"addChannels": "Aggiungi canali",
|
"description": "Sei sicuro di voler rigenerare la coppia di chiavi?",
|
||||||
"replaceChannels": "Sostituisci Canali",
|
"title": "Rigenera Coppia Chiavi"
|
||||||
"description": "Anche l'attuale configurazione di LoRa verrà condivisa.",
|
},
|
||||||
"sharableUrl": "URL Condivisibile",
|
"qr": {
|
||||||
"title": "Genera codice QR"
|
"addChannels": "Aggiungi canali",
|
||||||
},
|
"replaceChannels": "Sostituisci Canali",
|
||||||
"reboot": {
|
"description": "Anche l'attuale configurazione di LoRa verrà condivisa.",
|
||||||
"title": "Reboot device",
|
"sharableUrl": "URL Condivisibile",
|
||||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
"title": "Genera codice QR"
|
||||||
"ota": "Reboot into OTA mode",
|
},
|
||||||
"enterDelay": "Enter delay",
|
"reboot": {
|
||||||
"scheduled": "Il riavvio è stato pianificato",
|
"title": "Reboot device",
|
||||||
"schedule": "Schedule reboot",
|
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||||
"now": "Reboot now",
|
"ota": "Reboot into OTA mode",
|
||||||
"cancel": "Cancel scheduled reboot"
|
"enterDelay": "Enter delay",
|
||||||
},
|
"scheduled": "Il riavvio è stato pianificato",
|
||||||
"refreshKeys": {
|
"schedule": "Schedule reboot",
|
||||||
"description": {
|
"now": "Reboot now",
|
||||||
"acceptNewKeys": "Questo rimuoverà il nodo dal dispositivo e richiederà nuove chiavi.",
|
"cancel": "Cancel scheduled reboot"
|
||||||
"keyMismatchReasonSuffix": ". Ciò è dovuto alla chiave pubblica corrente del nodo remoto che non corrisponde alla chiave precedentemente memorizzata per questo nodo.",
|
},
|
||||||
"unableToSendDmPrefix": "Il nodo non è in grado di inviare un messaggio diretto al nodo: "
|
"refreshKeys": {
|
||||||
},
|
"description": {
|
||||||
"acceptNewKeys": "Accetta Nuove Chiavi",
|
"acceptNewKeys": "Questo rimuoverà il nodo dal dispositivo e richiederà nuove chiavi.",
|
||||||
"title": "Chiavi Non Corrispondenti - {{identifier}}"
|
"keyMismatchReasonSuffix": ". Ciò è dovuto alla chiave pubblica corrente del nodo remoto che non corrisponde alla chiave precedentemente memorizzata per questo nodo.",
|
||||||
},
|
"unableToSendDmPrefix": "Il nodo non è in grado di inviare un messaggio diretto al nodo: "
|
||||||
"removeNode": {
|
},
|
||||||
"description": "Sei sicuro di voler rimuovere questo nodo?",
|
"acceptNewKeys": "Accetta Nuove Chiavi",
|
||||||
"title": "Rimuovi Nodo?"
|
"title": "Chiavi Non Corrispondenti - {{identifier}}"
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"removeNode": {
|
||||||
"title": "Pianifica Spegnimento",
|
"description": "Sei sicuro di voler rimuovere questo nodo?",
|
||||||
"description": "Spegni il nodo connesso dopo x minuti."
|
"title": "Rimuovi Nodo?"
|
||||||
},
|
},
|
||||||
"traceRoute": {
|
"shutdown": {
|
||||||
"routeToDestination": "Percorso di destinazione:",
|
"title": "Pianifica Spegnimento",
|
||||||
"routeBack": "Percorso indietro:"
|
"description": "Spegni il nodo connesso dopo x minuti."
|
||||||
},
|
},
|
||||||
"tracerouteResponse": {
|
"traceRoute": {
|
||||||
"title": "Traceroute: {{identifier}}"
|
"routeToDestination": "Percorso di destinazione:",
|
||||||
},
|
"routeBack": "Percorso indietro:"
|
||||||
"unsafeRoles": {
|
},
|
||||||
"confirmUnderstanding": "Sì, so cosa sto facendo",
|
"tracerouteResponse": {
|
||||||
"conjunction": " e il blog post su ",
|
"title": "Traceroute: {{identifier}}"
|
||||||
"postamble": " e capisco le implicazioni di un cambiamento di ruolo.",
|
},
|
||||||
"preamble": "Dichiaro di aver letto i ",
|
"unsafeRoles": {
|
||||||
"choosingRightDeviceRole": "Scegliere il ruolo corretto del dispositivo",
|
"confirmUnderstanding": "Sì, so cosa sto facendo",
|
||||||
"deviceRoleDocumentation": "Documentazione sul ruolo del dispositivo",
|
"conjunction": " e il blog post su ",
|
||||||
"title": "Sei sicuro?"
|
"postamble": " e capisco le implicazioni di un cambiamento di ruolo.",
|
||||||
},
|
"preamble": "Dichiaro di aver letto i ",
|
||||||
"managedMode": {
|
"choosingRightDeviceRole": "Scegliere il ruolo corretto del dispositivo",
|
||||||
"confirmUnderstanding": "Sì, so cosa sto facendo",
|
"deviceRoleDocumentation": "Documentazione sul ruolo del dispositivo",
|
||||||
"title": "Sei sicuro?",
|
"title": "Sei sicuro?"
|
||||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
},
|
||||||
},
|
"managedMode": {
|
||||||
"clientNotification": {
|
"confirmUnderstanding": "Sì, so cosa sto facendo",
|
||||||
"title": "Notifiche Client",
|
"title": "Sei sicuro?",
|
||||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
},
|
||||||
}
|
"clientNotification": {
|
||||||
|
"title": "Notifiche Client",
|
||||||
|
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||||
|
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||||
|
},
|
||||||
|
"resetNodeDb": {
|
||||||
|
"title": "Reset Node Database",
|
||||||
|
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Reset Node Database",
|
||||||
|
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||||
|
},
|
||||||
|
"clearAllStores": {
|
||||||
|
"title": "Clear All Local Storage",
|
||||||
|
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Clear all local storage",
|
||||||
|
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetDevice": {
|
||||||
|
"title": "Factory reset dispositivo",
|
||||||
|
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory reset dispositivo",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
},
|
||||||
|
"factoryResetConfig": {
|
||||||
|
"title": "Factory reset impostazioni",
|
||||||
|
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||||
|
"confirm": "Factory reset impostazioni",
|
||||||
|
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
"maplibre": {
|
||||||
|
"GeolocateControl.FindMyLocation": "Find my location",
|
||||||
|
"NavigationControl.ZoomIn": "Zoom in",
|
||||||
|
"NavigationControl.ZoomOut": "Zoom out",
|
||||||
|
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||||
|
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||||
|
},
|
||||||
|
"layerTool": {
|
||||||
|
"nodeMarkers": "Show nodes",
|
||||||
|
"directNeighbors": "Show direct connections",
|
||||||
|
"remoteNeighbors": "Show remote connections",
|
||||||
|
"positionPrecision": "Show position precision",
|
||||||
|
"traceroutes": "Show traceroutes",
|
||||||
|
"waypoints": "Show waypoints"
|
||||||
|
},
|
||||||
|
"mapMenu": {
|
||||||
|
"locateAria": "Locate my node",
|
||||||
|
"layersAria": "Change map style"
|
||||||
|
},
|
||||||
|
"waypointDetail": {
|
||||||
|
"edit": "Modifica",
|
||||||
|
"description": "Description:",
|
||||||
|
"createdBy": "Edited by:",
|
||||||
|
"createdDate": "Created:",
|
||||||
|
"updated": "Updated:",
|
||||||
|
"expires": "Expires:",
|
||||||
|
"distance": "Distance:",
|
||||||
|
"bearing": "Absolute bearing:",
|
||||||
|
"lockedTo": "Locked by:",
|
||||||
|
"latitude": "Latitude:",
|
||||||
|
"longitude": "Longitude:"
|
||||||
|
},
|
||||||
|
"myNode": {
|
||||||
|
"tooltip": "This device"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,39 +1,39 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"title": "Messaggi: {{chatName}}",
|
"title": "Messaggi: {{chatName}}",
|
||||||
"placeholder": "Enter Message"
|
"placeholder": "Enter Message"
|
||||||
},
|
},
|
||||||
"emptyState": {
|
"emptyState": {
|
||||||
"title": "Seleziona una chat",
|
"title": "Seleziona una chat",
|
||||||
"text": "Ancora nessun messaggio."
|
"text": "Ancora nessun messaggio."
|
||||||
},
|
},
|
||||||
"selectChatPrompt": {
|
"selectChatPrompt": {
|
||||||
"text": "Selezionare un canale o un nodo per iniziare a messaggiare."
|
"text": "Selezionare un canale o un nodo per iniziare a messaggiare."
|
||||||
},
|
},
|
||||||
"sendMessage": {
|
"sendMessage": {
|
||||||
"placeholder": "Enter your message here...",
|
"placeholder": "Enter your message here...",
|
||||||
"sendButton": "Invia"
|
"sendButton": "Invia"
|
||||||
},
|
},
|
||||||
"actionsMenu": {
|
"actionsMenu": {
|
||||||
"addReactionLabel": "Aggiungi una Reazione",
|
"addReactionLabel": "Aggiungi una Reazione",
|
||||||
"replyLabel": "Rispondi"
|
"replyLabel": "Rispondi"
|
||||||
},
|
},
|
||||||
"deliveryStatus": {
|
"deliveryStatus": {
|
||||||
"delivered": {
|
"delivered": {
|
||||||
"label": "Messaggio inviato",
|
"label": "Messaggio inviato",
|
||||||
"displayText": "Messaggio inviato"
|
"displayText": "Messaggio inviato"
|
||||||
},
|
},
|
||||||
"failed": {
|
"failed": {
|
||||||
"label": "Invio messaggio non riuscito",
|
"label": "Invio messaggio non riuscito",
|
||||||
"displayText": "Invio fallito"
|
"displayText": "Invio fallito"
|
||||||
},
|
},
|
||||||
"unknown": {
|
"unknown": {
|
||||||
"label": "Stato messaggio sconosciuto",
|
"label": "Stato messaggio sconosciuto",
|
||||||
"displayText": "Stato sconosciuto"
|
"displayText": "Stato sconosciuto"
|
||||||
},
|
},
|
||||||
"waiting": {
|
"waiting": {
|
||||||
"label": "Inviando il messaggio...",
|
"label": "Inviando il messaggio...",
|
||||||
"displayText": "In attesa della consegna"
|
"displayText": "In attesa della consegna"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,448 +1,448 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"tabAmbientLighting": "Luce Ambientale",
|
"tabAmbientLighting": "Luce Ambientale",
|
||||||
"tabAudio": "Audio",
|
"tabAudio": "Audio",
|
||||||
"tabCannedMessage": "Predefiniti",
|
"tabCannedMessage": "Predefiniti",
|
||||||
"tabDetectionSensor": "Sensore Di Rilevamento",
|
"tabDetectionSensor": "Sensore Di Rilevamento",
|
||||||
"tabExternalNotification": "Notifica Esterna",
|
"tabExternalNotification": "Notifica Esterna",
|
||||||
"tabMqtt": "MQTT",
|
"tabMqtt": "MQTT",
|
||||||
"tabNeighborInfo": "Informazioni Vicinato",
|
"tabNeighborInfo": "Informazioni Vicinato",
|
||||||
"tabPaxcounter": "Paxcounter",
|
"tabPaxcounter": "Paxcounter",
|
||||||
"tabRangeTest": "Test Distanza",
|
"tabRangeTest": "Test Distanza",
|
||||||
"tabSerial": "Seriale",
|
"tabSerial": "Seriale",
|
||||||
"tabStoreAndForward": "S&I",
|
"tabStoreAndForward": "S&I",
|
||||||
"tabTelemetry": "Telemetria"
|
"tabTelemetry": "Telemetria"
|
||||||
},
|
},
|
||||||
"ambientLighting": {
|
"ambientLighting": {
|
||||||
"title": "Configurazione Illuminazione Ambientale",
|
"title": "Configurazione Illuminazione Ambientale",
|
||||||
"description": "Impostazioni per il modulo Illuminazione Ambientale",
|
"description": "Impostazioni per il modulo Illuminazione Ambientale",
|
||||||
"ledState": {
|
"ledState": {
|
||||||
"label": "Stato LED",
|
"label": "Stato LED",
|
||||||
"description": "Imposta LED su acceso o spento"
|
"description": "Imposta LED su acceso o spento"
|
||||||
},
|
},
|
||||||
"current": {
|
"current": {
|
||||||
"label": "Attuale",
|
"label": "Attuale",
|
||||||
"description": "Imposta la corrente per l'uscita LED. Il valore predefinito è 10"
|
"description": "Imposta la corrente per l'uscita LED. Il valore predefinito è 10"
|
||||||
},
|
},
|
||||||
"red": {
|
"red": {
|
||||||
"label": "Rosso",
|
"label": "Rosso",
|
||||||
"description": "Imposta il livello rosso del LED. I valori sono 0-255"
|
"description": "Imposta il livello rosso del LED. I valori sono 0-255"
|
||||||
},
|
},
|
||||||
"green": {
|
"green": {
|
||||||
"label": "Verde",
|
"label": "Verde",
|
||||||
"description": "Imposta il livello verde del LED. I valori sono 0-255"
|
"description": "Imposta il livello verde del LED. I valori sono 0-255"
|
||||||
},
|
},
|
||||||
"blue": {
|
"blue": {
|
||||||
"label": "Blu",
|
"label": "Blu",
|
||||||
"description": "Imposta il livello blu del LED. I valori sono 0-255"
|
"description": "Imposta il livello blu del LED. I valori sono 0-255"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"audio": {
|
"audio": {
|
||||||
"title": "Impostazioni audio",
|
"title": "Impostazioni audio",
|
||||||
"description": "Impostazioni per il modulo audio",
|
"description": "Impostazioni per il modulo audio",
|
||||||
"codec2Enabled": {
|
"codec2Enabled": {
|
||||||
"label": "Codec 2 Abilitato",
|
"label": "Codec 2 Abilitato",
|
||||||
"description": "Abilita la codifica audio Codec 2"
|
"description": "Abilita la codifica audio Codec 2"
|
||||||
},
|
},
|
||||||
"pttPin": {
|
"pttPin": {
|
||||||
"label": "Pin PTT",
|
"label": "Pin PTT",
|
||||||
"description": "GPIO pin da utilizzare per PTT"
|
"description": "GPIO pin da utilizzare per PTT"
|
||||||
},
|
},
|
||||||
"bitrate": {
|
"bitrate": {
|
||||||
"label": "Bitrate",
|
"label": "Bitrate",
|
||||||
"description": "Bitrate da usare per la codifica audio"
|
"description": "Bitrate da usare per la codifica audio"
|
||||||
},
|
},
|
||||||
"i2sWs": {
|
"i2sWs": {
|
||||||
"label": "i2S WS",
|
"label": "i2S WS",
|
||||||
"description": "GPIO pin da usare per i2S WS"
|
"description": "GPIO pin da usare per i2S WS"
|
||||||
},
|
},
|
||||||
"i2sSd": {
|
"i2sSd": {
|
||||||
"label": "i2S SD",
|
"label": "i2S SD",
|
||||||
"description": "GPIO pin da usare per i2S SD"
|
"description": "GPIO pin da usare per i2S SD"
|
||||||
},
|
},
|
||||||
"i2sDin": {
|
"i2sDin": {
|
||||||
"label": "i2S DIN",
|
"label": "i2S DIN",
|
||||||
"description": "GPIO pin da usare per i2S DIN"
|
"description": "GPIO pin da usare per i2S DIN"
|
||||||
},
|
},
|
||||||
"i2sSck": {
|
"i2sSck": {
|
||||||
"label": "i2S SCK",
|
"label": "i2S SCK",
|
||||||
"description": "GPIO pin da usare per i2S SCK"
|
"description": "GPIO pin da usare per i2S SCK"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cannedMessage": {
|
"cannedMessage": {
|
||||||
"title": "Impostazioni Messaggi Predefiniti",
|
"title": "Impostazioni Messaggi Predefiniti",
|
||||||
"description": "Impostazioni per i Messaggi Predefiniti",
|
"description": "Impostazioni per i Messaggi Predefiniti",
|
||||||
"moduleEnabled": {
|
"moduleEnabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita Messaggi Predefiniti"
|
"description": "Abilita Messaggi Predefiniti"
|
||||||
},
|
},
|
||||||
"rotary1Enabled": {
|
"rotary1Enabled": {
|
||||||
"label": "Encoder Rotativo #1 Abilitato",
|
"label": "Encoder Rotativo #1 Abilitato",
|
||||||
"description": "Abilita l'encoder rotativo"
|
"description": "Abilita l'encoder rotativo"
|
||||||
},
|
},
|
||||||
"inputbrokerPinA": {
|
"inputbrokerPinA": {
|
||||||
"label": "Encoder Pin A",
|
"label": "Encoder Pin A",
|
||||||
"description": "Valore Pin GPIO (1-39) Per porta encoder A"
|
"description": "Valore Pin GPIO (1-39) Per porta encoder A"
|
||||||
},
|
},
|
||||||
"inputbrokerPinB": {
|
"inputbrokerPinB": {
|
||||||
"label": "Encoder Pin B",
|
"label": "Encoder Pin B",
|
||||||
"description": "Valore Pin GPIO (1-39) Per porta encoder B"
|
"description": "Valore Pin GPIO (1-39) Per porta encoder B"
|
||||||
},
|
},
|
||||||
"inputbrokerPinPress": {
|
"inputbrokerPinPress": {
|
||||||
"label": "Pin Pressione Encoder",
|
"label": "Pin Pressione Encoder",
|
||||||
"description": "Valore Pin GPIO (1-39) Per la pressione dell'encoder"
|
"description": "Valore Pin GPIO (1-39) Per la pressione dell'encoder"
|
||||||
},
|
},
|
||||||
"inputbrokerEventCw": {
|
"inputbrokerEventCw": {
|
||||||
"label": "Evento in senso orario",
|
"label": "Evento in senso orario",
|
||||||
"description": "Seleziona evento in ingresso."
|
"description": "Seleziona evento in ingresso."
|
||||||
},
|
},
|
||||||
"inputbrokerEventCcw": {
|
"inputbrokerEventCcw": {
|
||||||
"label": "Evento in senso antiorario",
|
"label": "Evento in senso antiorario",
|
||||||
"description": "Seleziona evento in ingresso."
|
"description": "Seleziona evento in ingresso."
|
||||||
},
|
},
|
||||||
"inputbrokerEventPress": {
|
"inputbrokerEventPress": {
|
||||||
"label": "Evento pressione",
|
"label": "Evento pressione",
|
||||||
"description": "Seleziona evento in ingresso"
|
"description": "Seleziona evento in ingresso"
|
||||||
},
|
},
|
||||||
"updown1Enabled": {
|
"updown1Enabled": {
|
||||||
"label": "Su Giù abilitato",
|
"label": "Su Giù abilitato",
|
||||||
"description": "Abilita l'encoder su / giù"
|
"description": "Abilita l'encoder su / giù"
|
||||||
},
|
},
|
||||||
"allowInputSource": {
|
"allowInputSource": {
|
||||||
"label": "Consenti sorgente di input",
|
"label": "Consenti sorgente di input",
|
||||||
"description": "Seleziona da: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
"description": "Seleziona da: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Invia Campanella",
|
"label": "Invia Campanella",
|
||||||
"description": "Invia un carattere campanella con ogni messaggio"
|
"description": "Invia un carattere campanella con ogni messaggio"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"detectionSensor": {
|
"detectionSensor": {
|
||||||
"title": "Configurazione Sensore Rilevamento",
|
"title": "Configurazione Sensore Rilevamento",
|
||||||
"description": "Impostazioni per il modulo sensore di rilevamento",
|
"description": "Impostazioni per il modulo sensore di rilevamento",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Abilitato",
|
"label": "Abilitato",
|
||||||
"description": "Abilita o disabilita il modulo del sensore di rilevamento"
|
"description": "Abilita o disabilita il modulo del sensore di rilevamento"
|
||||||
},
|
},
|
||||||
"minimumBroadcastSecs": {
|
"minimumBroadcastSecs": {
|
||||||
"label": "Secondi Di Trasmissione Minimi",
|
"label": "Secondi Di Trasmissione Minimi",
|
||||||
"description": "L'intervallo in secondi di quanto spesso possiamo inviare un messaggio alla mesh quando viene rilevato un cambiamento di stato"
|
"description": "L'intervallo in secondi di quanto spesso possiamo inviare un messaggio alla mesh quando viene rilevato un cambiamento di stato"
|
||||||
},
|
},
|
||||||
"stateBroadcastSecs": {
|
"stateBroadcastSecs": {
|
||||||
"label": "Secondi Trasmissione di Stato",
|
"label": "Secondi Trasmissione di Stato",
|
||||||
"description": "L'intervallo in secondi di quanto spesso dovremmo inviare un messaggio alla mesh con lo stato attuale indipendentemente dai cambiamenti"
|
"description": "L'intervallo in secondi di quanto spesso dovremmo inviare un messaggio alla mesh con lo stato attuale indipendentemente dai cambiamenti"
|
||||||
},
|
},
|
||||||
"sendBell": {
|
"sendBell": {
|
||||||
"label": "Invia Campanella",
|
"label": "Invia Campanella",
|
||||||
"description": "Invia campanella ASCII con messaggio di avviso"
|
"description": "Invia campanella ASCII con messaggio di avviso"
|
||||||
},
|
},
|
||||||
"name": {
|
"name": {
|
||||||
"label": "Nome Descrittivo",
|
"label": "Nome Descrittivo",
|
||||||
"description": "Usato per formattare il messaggio inviato a mesh, max 20 Caratteri"
|
"description": "Usato per formattare il messaggio inviato a mesh, max 20 Caratteri"
|
||||||
},
|
},
|
||||||
"monitorPin": {
|
"monitorPin": {
|
||||||
"label": "Pin Monitor",
|
"label": "Pin Monitor",
|
||||||
"description": "Il pin GPIO da monitorare per i cambiamenti di stato"
|
"description": "Il pin GPIO da monitorare per i cambiamenti di stato"
|
||||||
},
|
},
|
||||||
"detectionTriggerType": {
|
"detectionTriggerType": {
|
||||||
"label": "Tipo di trigger di rilevamento",
|
"label": "Tipo di trigger di rilevamento",
|
||||||
"description": "Il tipo di evento di trigger da usare"
|
"description": "Il tipo di evento di trigger da usare"
|
||||||
},
|
},
|
||||||
"usePullup": {
|
"usePullup": {
|
||||||
"label": "Usa Pullup",
|
"label": "Usa Pullup",
|
||||||
"description": "Indica se usare o meno la modalità INPUT_PULLUP per il pin GPIO"
|
"description": "Indica se usare o meno la modalità INPUT_PULLUP per il pin GPIO"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"externalNotification": {
|
"externalNotification": {
|
||||||
"title": "Configurazione Notifiche Esterne",
|
"title": "Configurazione Notifiche Esterne",
|
||||||
"description": "Configura il modulo notifiche esterno",
|
"description": "Configura il modulo notifiche esterno",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita Notifiche Esterne"
|
"description": "Abilita Notifiche Esterne"
|
||||||
},
|
},
|
||||||
"outputMs": {
|
"outputMs": {
|
||||||
"label": "Output MS",
|
"label": "Output MS",
|
||||||
"description": "Output MS"
|
"description": "Output MS"
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"label": "Output",
|
"label": "Output",
|
||||||
"description": "Output"
|
"description": "Output"
|
||||||
},
|
},
|
||||||
"outputVibra": {
|
"outputVibra": {
|
||||||
"label": "Vibrazione Output",
|
"label": "Vibrazione Output",
|
||||||
"description": "Vibrazione Output"
|
"description": "Vibrazione Output"
|
||||||
},
|
},
|
||||||
"outputBuzzer": {
|
"outputBuzzer": {
|
||||||
"label": "Buzzer Output",
|
"label": "Buzzer Output",
|
||||||
"description": "Buzzer Output"
|
"description": "Buzzer Output"
|
||||||
},
|
},
|
||||||
"active": {
|
"active": {
|
||||||
"label": "Attivo",
|
"label": "Attivo",
|
||||||
"description": "Attivo"
|
"description": "Attivo"
|
||||||
},
|
},
|
||||||
"alertMessage": {
|
"alertMessage": {
|
||||||
"label": "Messaggio di allerta",
|
"label": "Messaggio di allerta",
|
||||||
"description": "Messaggio di allerta"
|
"description": "Messaggio di allerta"
|
||||||
},
|
},
|
||||||
"alertMessageVibra": {
|
"alertMessageVibra": {
|
||||||
"label": "Vibrazione Messaggio Di Allerta",
|
"label": "Vibrazione Messaggio Di Allerta",
|
||||||
"description": "Vibrazione Messaggio Di Allerta"
|
"description": "Vibrazione Messaggio Di Allerta"
|
||||||
},
|
},
|
||||||
"alertMessageBuzzer": {
|
"alertMessageBuzzer": {
|
||||||
"label": "Buzzer Messaggio Di Allerta",
|
"label": "Buzzer Messaggio Di Allerta",
|
||||||
"description": "Buzzer Messaggio Di Allerta"
|
"description": "Buzzer Messaggio Di Allerta"
|
||||||
},
|
},
|
||||||
"alertBell": {
|
"alertBell": {
|
||||||
"label": "Campanella Di Allarme",
|
"label": "Campanella Di Allarme",
|
||||||
"description": "Occorre attivare una segnalazione quando si riceve un campanello in entrata?"
|
"description": "Occorre attivare una segnalazione quando si riceve un campanello in entrata?"
|
||||||
},
|
},
|
||||||
"alertBellVibra": {
|
"alertBellVibra": {
|
||||||
"label": "Vibrazione campanella di allarme",
|
"label": "Vibrazione campanella di allarme",
|
||||||
"description": "Vibrazione campanella di allarme"
|
"description": "Vibrazione campanella di allarme"
|
||||||
},
|
},
|
||||||
"alertBellBuzzer": {
|
"alertBellBuzzer": {
|
||||||
"label": "Buzzer campanella di allarme",
|
"label": "Buzzer campanella di allarme",
|
||||||
"description": "Buzzer campanella di allarme"
|
"description": "Buzzer campanella di allarme"
|
||||||
},
|
},
|
||||||
"usePwm": {
|
"usePwm": {
|
||||||
"label": "Usa PWM",
|
"label": "Usa PWM",
|
||||||
"description": "Usa PWM"
|
"description": "Usa PWM"
|
||||||
},
|
},
|
||||||
"nagTimeout": {
|
"nagTimeout": {
|
||||||
"label": "Nag Timeout",
|
"label": "Nag Timeout",
|
||||||
"description": "Nag Timeout"
|
"description": "Nag Timeout"
|
||||||
},
|
},
|
||||||
"useI2sAsBuzzer": {
|
"useI2sAsBuzzer": {
|
||||||
"label": "Usa I2S come buzzer",
|
"label": "Usa I2S come buzzer",
|
||||||
"description": "Designa il Pin I²S come Uscita Buzzer"
|
"description": "Designa il Pin I²S come Uscita Buzzer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"title": "Impostazioni MQTT",
|
"title": "Impostazioni MQTT",
|
||||||
"description": "Impostazioni per il modulo MQTT",
|
"description": "Impostazioni per il modulo MQTT",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Abilitato",
|
"label": "Abilitato",
|
||||||
"description": "Abilita o disabilita MQTT"
|
"description": "Abilita o disabilita MQTT"
|
||||||
},
|
},
|
||||||
"address": {
|
"address": {
|
||||||
"label": "Indirizzo Server MQTT",
|
"label": "Indirizzo Server MQTT",
|
||||||
"description": "Indirizzo server MQTT da usare per i server predefiniti/personalizzati"
|
"description": "Indirizzo server MQTT da usare per i server predefiniti/personalizzati"
|
||||||
},
|
},
|
||||||
"username": {
|
"username": {
|
||||||
"label": "Username MQTT",
|
"label": "Username MQTT",
|
||||||
"description": "Username MQTT da usare per i server predefiniti/personalizzati"
|
"description": "Username MQTT da usare per i server predefiniti/personalizzati"
|
||||||
},
|
},
|
||||||
"password": {
|
"password": {
|
||||||
"label": "Password MQTT",
|
"label": "Password MQTT",
|
||||||
"description": "Password MQTT da usare per server predefiniti/personalizzati"
|
"description": "Password MQTT da usare per server predefiniti/personalizzati"
|
||||||
},
|
},
|
||||||
"encryptionEnabled": {
|
"encryptionEnabled": {
|
||||||
"label": "Crittografia Abilitata",
|
"label": "Crittografia Abilitata",
|
||||||
"description": "Abilita o disabilita la crittografia MQTT. Nota: Tutti i messaggi sono inviati al broker MQTT non cifrati se questa opzione non è abilitata, anche quando i canali uplink hanno chiavi di crittografia impostate. Ciò include i dati di posizione."
|
"description": "Abilita o disabilita la crittografia MQTT. Nota: Tutti i messaggi sono inviati al broker MQTT non cifrati se questa opzione non è abilitata, anche quando i canali uplink hanno chiavi di crittografia impostate. Ciò include i dati di posizione."
|
||||||
},
|
},
|
||||||
"jsonEnabled": {
|
"jsonEnabled": {
|
||||||
"label": "JSON Abilitato",
|
"label": "JSON Abilitato",
|
||||||
"description": "Indica se inviare/consumare pacchetti JSON su MQTT"
|
"description": "Indica se inviare/consumare pacchetti JSON su MQTT"
|
||||||
},
|
},
|
||||||
"tlsEnabled": {
|
"tlsEnabled": {
|
||||||
"label": "TLS abilitato",
|
"label": "TLS abilitato",
|
||||||
"description": "Abilita o disabilita MQTT"
|
"description": "Abilita o disabilita MQTT"
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"label": "Root topic",
|
"label": "Root topic",
|
||||||
"description": "Topic root MQTT da utilizzare per server predefiniti/personalizzati"
|
"description": "Topic root MQTT da utilizzare per server predefiniti/personalizzati"
|
||||||
},
|
},
|
||||||
"proxyToClientEnabled": {
|
"proxyToClientEnabled": {
|
||||||
"label": "Proxy Client MQTT Abilitato",
|
"label": "Proxy Client MQTT Abilitato",
|
||||||
"description": "Utilizza la connessione di rete per fare da proxy ai messaggi MQTT verso il client."
|
"description": "Utilizza la connessione di rete per fare da proxy ai messaggi MQTT verso il client."
|
||||||
},
|
},
|
||||||
"mapReportingEnabled": {
|
"mapReportingEnabled": {
|
||||||
"label": "Segnalazione sulla Mappa Abilitata",
|
"label": "Segnalazione sulla Mappa Abilitata",
|
||||||
"description": "Il tuo nodo invierà periodicamente un pacchetto di segnalazione mappa non criptato al server MQTT configurato, questo include id, nome breve e lungo, posizione approssimativa, modello hardware, ruolo, versione del firmware, regione LoRa, preset del modem e nome del canale primario."
|
"description": "Il tuo nodo invierà periodicamente un pacchetto di segnalazione mappa non criptato al server MQTT configurato, questo include id, nome breve e lungo, posizione approssimativa, modello hardware, ruolo, versione del firmware, regione LoRa, preset del modem e nome del canale primario."
|
||||||
},
|
},
|
||||||
"mapReportSettings": {
|
"mapReportSettings": {
|
||||||
"publishIntervalSecs": {
|
"publishIntervalSecs": {
|
||||||
"label": "Intervallo di Pubblicazione Segnalazione Mappa (s)",
|
"label": "Intervallo di Pubblicazione Segnalazione Mappa (s)",
|
||||||
"description": "Intervallo in secondi per pubblicare le segnalazioni mappa"
|
"description": "Intervallo in secondi per pubblicare le segnalazioni mappa"
|
||||||
},
|
},
|
||||||
"positionPrecision": {
|
"positionPrecision": {
|
||||||
"label": "Posizione Approssimativa",
|
"label": "Posizione Approssimativa",
|
||||||
"description": "La posizione condivisa sarà accurata entro questa distanza",
|
"description": "La posizione condivisa sarà accurata entro questa distanza",
|
||||||
"options": {
|
"options": {
|
||||||
"metric_km23": "Entro 23 km",
|
"metric_km23": "Entro 23 km",
|
||||||
"metric_km12": "Entro 12 km",
|
"metric_km12": "Entro 12 km",
|
||||||
"metric_km5_8": "Entro 5,8 km",
|
"metric_km5_8": "Entro 5,8 km",
|
||||||
"metric_km2_9": "Entro 2,9 km",
|
"metric_km2_9": "Entro 2,9 km",
|
||||||
"metric_km1_5": "Entro 1,5 km",
|
"metric_km1_5": "Entro 1,5 km",
|
||||||
"metric_m700": "Entro 700 m",
|
"metric_m700": "Entro 700 m",
|
||||||
"metric_m350": "Entro 350 m",
|
"metric_m350": "Entro 350 m",
|
||||||
"metric_m200": "Entro 200 m",
|
"metric_m200": "Entro 200 m",
|
||||||
"metric_m90": "Entro 90 m",
|
"metric_m90": "Entro 90 m",
|
||||||
"metric_m50": "Entro 50 m",
|
"metric_m50": "Entro 50 m",
|
||||||
"imperial_mi15": "Entro 15 miglia",
|
"imperial_mi15": "Entro 15 miglia",
|
||||||
"imperial_mi7_3": "Entro 7,3 miglia",
|
"imperial_mi7_3": "Entro 7,3 miglia",
|
||||||
"imperial_mi3_6": "Entro 3,6 miglia",
|
"imperial_mi3_6": "Entro 3,6 miglia",
|
||||||
"imperial_mi1_8": "Entro 1,8 miglia",
|
"imperial_mi1_8": "Entro 1,8 miglia",
|
||||||
"imperial_mi0_9": "Entro 0,9 miglia",
|
"imperial_mi0_9": "Entro 0,9 miglia",
|
||||||
"imperial_mi0_5": "Entro 0,5 miglia",
|
"imperial_mi0_5": "Entro 0,5 miglia",
|
||||||
"imperial_mi0_2": "Entro 0,2 miglia",
|
"imperial_mi0_2": "Entro 0,2 miglia",
|
||||||
"imperial_ft600": "Entro 600 piedi",
|
"imperial_ft600": "Entro 600 piedi",
|
||||||
"imperial_ft300": "Entro 300 piedi",
|
"imperial_ft300": "Entro 300 piedi",
|
||||||
"imperial_ft150": "Entro 150 piedi"
|
"imperial_ft150": "Entro 150 piedi"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"neighborInfo": {
|
"neighborInfo": {
|
||||||
"title": "Impostazioni Informazioni Vicini",
|
"title": "Impostazioni Informazioni Vicini",
|
||||||
"description": "Impostazioni per il modulo Informazioni Vicini",
|
"description": "Impostazioni per il modulo Informazioni Vicini",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Abilitato",
|
"label": "Abilitato",
|
||||||
"description": "Abilita o disabilita Modulo Info Vicini"
|
"description": "Abilita o disabilita Modulo Info Vicini"
|
||||||
},
|
},
|
||||||
"updateInterval": {
|
"updateInterval": {
|
||||||
"label": "Intervallo di Aggiornamento",
|
"label": "Intervallo di Aggiornamento",
|
||||||
"description": "Intervallo in secondi di quanto spesso dovremmo cercare di inviare le nostre Info Vicini alla mesh"
|
"description": "Intervallo in secondi di quanto spesso dovremmo cercare di inviare le nostre Info Vicini alla mesh"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"paxcounter": {
|
"paxcounter": {
|
||||||
"title": "Impostazioni Paxcounter",
|
"title": "Impostazioni Paxcounter",
|
||||||
"description": "Impostazioni per il modulo Paxcounter",
|
"description": "Impostazioni per il modulo Paxcounter",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita Paxcounter"
|
"description": "Abilita Paxcounter"
|
||||||
},
|
},
|
||||||
"paxcounterUpdateInterval": {
|
"paxcounterUpdateInterval": {
|
||||||
"label": "Intervallo di aggiornamento (secondi)",
|
"label": "Intervallo di aggiornamento (secondi)",
|
||||||
"description": "Per quanto tempo attendere tra l'invio di pacchetti paxcounter"
|
"description": "Per quanto tempo attendere tra l'invio di pacchetti paxcounter"
|
||||||
},
|
},
|
||||||
"wifiThreshold": {
|
"wifiThreshold": {
|
||||||
"label": "Soglia RSSI WiFi",
|
"label": "Soglia RSSI WiFi",
|
||||||
"description": "A quale livello RSSI WiFi dovrebbe aumentare il contatore. Predefinito a -80."
|
"description": "A quale livello RSSI WiFi dovrebbe aumentare il contatore. Predefinito a -80."
|
||||||
},
|
},
|
||||||
"bleThreshold": {
|
"bleThreshold": {
|
||||||
"label": "Soglia RSSI BLE",
|
"label": "Soglia RSSI BLE",
|
||||||
"description": "A quale livello RSSI BLE dovrebbe aumentare il contatore. Predefinito a -80."
|
"description": "A quale livello RSSI BLE dovrebbe aumentare il contatore. Predefinito a -80."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rangeTest": {
|
"rangeTest": {
|
||||||
"title": "Impostazioni Di Range Test",
|
"title": "Impostazioni Di Range Test",
|
||||||
"description": "Impostazioni per il modulo Range Test",
|
"description": "Impostazioni per il modulo Range Test",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita Range Test"
|
"description": "Abilita Range Test"
|
||||||
},
|
},
|
||||||
"sender": {
|
"sender": {
|
||||||
"label": "Intervallo Dei Messaggi",
|
"label": "Intervallo Dei Messaggi",
|
||||||
"description": "Per quanto tempo attendere tra l'invio dei pacchetti di test"
|
"description": "Per quanto tempo attendere tra l'invio dei pacchetti di test"
|
||||||
},
|
},
|
||||||
"save": {
|
"save": {
|
||||||
"label": "Salva CSV nella memoria",
|
"label": "Salva CSV nella memoria",
|
||||||
"description": "Solo ESP32"
|
"description": "Solo ESP32"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"serial": {
|
"serial": {
|
||||||
"title": "Impostazioni Seriale",
|
"title": "Impostazioni Seriale",
|
||||||
"description": "Impostazioni per il modulo seriale",
|
"description": "Impostazioni per il modulo seriale",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita output seriale"
|
"description": "Abilita output seriale"
|
||||||
},
|
},
|
||||||
"echo": {
|
"echo": {
|
||||||
"label": "Echo",
|
"label": "Echo",
|
||||||
"description": "Tutti i pacchetti che invii verranno rimandati indietro al tuo dispositivo"
|
"description": "Tutti i pacchetti che invii verranno rimandati indietro al tuo dispositivo"
|
||||||
},
|
},
|
||||||
"rxd": {
|
"rxd": {
|
||||||
"label": "Pin di ricezione",
|
"label": "Pin di ricezione",
|
||||||
"description": "Imposta il pin GPIO al pin RXD che hai configurato."
|
"description": "Imposta il pin GPIO al pin RXD che hai configurato."
|
||||||
},
|
},
|
||||||
"txd": {
|
"txd": {
|
||||||
"label": "Pin di trasmissione",
|
"label": "Pin di trasmissione",
|
||||||
"description": "Imposta il pin GPIO al pin TXD che hai configurato."
|
"description": "Imposta il pin GPIO al pin TXD che hai configurato."
|
||||||
},
|
},
|
||||||
"baud": {
|
"baud": {
|
||||||
"label": "Baud rate",
|
"label": "Baud rate",
|
||||||
"description": "La velocità di trasmissione seriale"
|
"description": "La velocità di trasmissione seriale"
|
||||||
},
|
},
|
||||||
"timeout": {
|
"timeout": {
|
||||||
"label": "Timeout",
|
"label": "Timeout",
|
||||||
"description": "Secondi da attesa prima di considerare il tuo pacchetto come 'fatto'"
|
"description": "Secondi da attesa prima di considerare il tuo pacchetto come 'fatto'"
|
||||||
},
|
},
|
||||||
"mode": {
|
"mode": {
|
||||||
"label": "Modalità",
|
"label": "Modalità",
|
||||||
"description": "Seleziona modalità"
|
"description": "Seleziona modalità"
|
||||||
},
|
},
|
||||||
"overrideConsoleSerialPort": {
|
"overrideConsoleSerialPort": {
|
||||||
"label": "Sovrascrivi La Porta Seriale Della Console",
|
"label": "Sovrascrivi La Porta Seriale Della Console",
|
||||||
"description": "Se si dispone di una porta seriale collegata alla console, questa verrà sostituita."
|
"description": "Se si dispone di una porta seriale collegata alla console, questa verrà sostituita."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"storeForward": {
|
"storeForward": {
|
||||||
"title": "Configurazione Salva & Inoltra",
|
"title": "Configurazione Salva & Inoltra",
|
||||||
"description": "Impostazioni per il modulo Salva & Inoltra",
|
"description": "Impostazioni per il modulo Salva & Inoltra",
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita Salva & Inoltra"
|
"description": "Abilita Salva & Inoltra"
|
||||||
},
|
},
|
||||||
"heartbeat": {
|
"heartbeat": {
|
||||||
"label": "Heartbeat Abilitato",
|
"label": "Heartbeat Abilitato",
|
||||||
"description": "Abilita heartbeat Store & Forward"
|
"description": "Abilita heartbeat Store & Forward"
|
||||||
},
|
},
|
||||||
"records": {
|
"records": {
|
||||||
"label": "Numero di record",
|
"label": "Numero di record",
|
||||||
"description": "Numero di record da memorizzare"
|
"description": "Numero di record da memorizzare"
|
||||||
},
|
},
|
||||||
"historyReturnMax": {
|
"historyReturnMax": {
|
||||||
"label": "Cronologia ritorno max",
|
"label": "Cronologia ritorno max",
|
||||||
"description": "Numero massimo di record da restituire"
|
"description": "Numero massimo di record da restituire"
|
||||||
},
|
},
|
||||||
"historyReturnWindow": {
|
"historyReturnWindow": {
|
||||||
"label": "Finestra di ritorno cronologia",
|
"label": "Finestra di ritorno cronologia",
|
||||||
"description": "Restituisce i record da questa finestra temporale (minuti)"
|
"description": "Return records from this time window (minutes)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"telemetry": {
|
"telemetry": {
|
||||||
"title": "Impostazioni Telemetria",
|
"title": "Impostazioni Telemetria",
|
||||||
"description": "Impostazioni per il modulo Telemetria",
|
"description": "Impostazioni per il modulo Telemetria",
|
||||||
"deviceUpdateInterval": {
|
"deviceUpdateInterval": {
|
||||||
"label": "Metriche Dispositivo",
|
"label": "Metriche Dispositivo",
|
||||||
"description": "Intervallo aggiornamento metriche dispositivo (secondi)"
|
"description": "Intervallo aggiornamento metriche dispositivo (secondi)"
|
||||||
},
|
},
|
||||||
"environmentUpdateInterval": {
|
"environmentUpdateInterval": {
|
||||||
"label": "Intervallo aggiornamento metriche ambientali (secondi)",
|
"label": "Intervallo aggiornamento metriche ambientali (secondi)",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"environmentMeasurementEnabled": {
|
"environmentMeasurementEnabled": {
|
||||||
"label": "Modulo abilitato",
|
"label": "Modulo abilitato",
|
||||||
"description": "Abilita la telemetria Ambiente"
|
"description": "Abilita la telemetria Ambiente"
|
||||||
},
|
},
|
||||||
"environmentScreenEnabled": {
|
"environmentScreenEnabled": {
|
||||||
"label": "Visualizzato sullo schermo",
|
"label": "Visualizzato sullo schermo",
|
||||||
"description": "Mostra il modulo di telemetria sull'OLED"
|
"description": "Mostra il modulo di telemetria sull'OLED"
|
||||||
},
|
},
|
||||||
"environmentDisplayFahrenheit": {
|
"environmentDisplayFahrenheit": {
|
||||||
"label": "Mostra Fahrenheit",
|
"label": "Mostra Fahrenheit",
|
||||||
"description": "Mostra la temperatura in Fahrenheit"
|
"description": "Mostra la temperatura in Fahrenheit"
|
||||||
},
|
},
|
||||||
"airQualityEnabled": {
|
"airQualityEnabled": {
|
||||||
"label": "Qualità Dell'Aria Abilitata",
|
"label": "Qualità Dell'Aria Abilitata",
|
||||||
"description": "Abilita la telemetria della qualità dell'aria"
|
"description": "Abilita la telemetria della qualità dell'aria"
|
||||||
},
|
},
|
||||||
"airQualityInterval": {
|
"airQualityInterval": {
|
||||||
"label": "Intervallo Di Aggiornamento Qualità Dell'Aria",
|
"label": "Intervallo Di Aggiornamento Qualità Dell'Aria",
|
||||||
"description": "Quanto spesso inviare dati sulla qualità dell'aria sulla mesh"
|
"description": "Quanto spesso inviare dati sulla qualità dell'aria sulla mesh"
|
||||||
},
|
},
|
||||||
"powerMeasurementEnabled": {
|
"powerMeasurementEnabled": {
|
||||||
"label": "Misurazione Alimentazione Abilitata",
|
"label": "Misurazione Alimentazione Abilitata",
|
||||||
"description": "Abilita la telemetria di misura della alimentazione"
|
"description": "Abilita la telemetria di misura della alimentazione"
|
||||||
},
|
},
|
||||||
"powerUpdateInterval": {
|
"powerUpdateInterval": {
|
||||||
"label": "Intervallo Di Aggiornamento Alimentazione",
|
"label": "Intervallo Di Aggiornamento Alimentazione",
|
||||||
"description": "Quanto spesso inviare i dati di alimentazione sulla mesh"
|
"description": "Quanto spesso inviare i dati di alimentazione sulla mesh"
|
||||||
},
|
},
|
||||||
"powerScreenEnabled": {
|
"powerScreenEnabled": {
|
||||||
"label": "Schermo Di Alimentazione Abilitato",
|
"label": "Schermo Di Alimentazione Abilitato",
|
||||||
"description": "Abilita lo schermo di Telemetria di alimentazione"
|
"description": "Abilita lo schermo di Telemetria di alimentazione"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,63 +1,59 @@
|
|||||||
{
|
{
|
||||||
"nodeDetail": {
|
"nodeDetail": {
|
||||||
"publicKeyEnabled": {
|
"publicKeyEnabled": {
|
||||||
"label": "Chiave Pubblica Abilitata"
|
"label": "Chiave Pubblica Abilitata"
|
||||||
},
|
},
|
||||||
"noPublicKey": {
|
"noPublicKey": {
|
||||||
"label": "Nessuna Chiave Pubblica"
|
"label": "Nessuna Chiave Pubblica"
|
||||||
},
|
},
|
||||||
"directMessage": {
|
"directMessage": {
|
||||||
"label": "Messaggio Diretto {{shortName}}"
|
"label": "Messaggio Diretto {{shortName}}"
|
||||||
},
|
},
|
||||||
"favorite": {
|
"favorite": {
|
||||||
"label": "Preferito",
|
"label": "Preferito",
|
||||||
"tooltip": "Add or remove this node from your favorites"
|
"tooltip": "Add or remove this node from your favorites"
|
||||||
},
|
},
|
||||||
"notFavorite": {
|
"notFavorite": {
|
||||||
"label": "Non è un preferito"
|
"label": "Non è un preferito"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"label": "Errori",
|
"label": "Errori",
|
||||||
"text": "An error occurred while fetching node details. Please try again later."
|
"text": "An error occurred while fetching node details. Please try again later."
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"heard": "Sentito",
|
"heard": "Sentito",
|
||||||
"mqtt": "MQTT"
|
"mqtt": "MQTT"
|
||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"label": "Altezza"
|
"label": "Altezza"
|
||||||
},
|
},
|
||||||
"channelUtil": {
|
"channelUtil": {
|
||||||
"label": "Utilizzo Canale"
|
"label": "Utilizzo Canale"
|
||||||
},
|
},
|
||||||
"airtimeUtil": {
|
"airtimeUtil": {
|
||||||
"label": "Utilizzo Airtime"
|
"label": "Utilizzo Airtime"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nodesTable": {
|
"nodesTable": {
|
||||||
"headings": {
|
"headings": {
|
||||||
"longName": "Nome Lungo",
|
"longName": "Nome Lungo",
|
||||||
"connection": "Connessione",
|
"connection": "Connessione",
|
||||||
"lastHeard": "Ultimo Contatto",
|
"lastHeard": "Ultimo Contatto",
|
||||||
"encryption": "Crittografia",
|
"encryption": "Crittografia",
|
||||||
"model": "Modello",
|
"model": "Modello",
|
||||||
"macAddress": "Indirizzo MAC"
|
"macAddress": "Indirizzo MAC"
|
||||||
},
|
},
|
||||||
"connectionStatus": {
|
"connectionStatus": {
|
||||||
"direct": "Diretto",
|
"direct": "Diretto",
|
||||||
"away": "assente",
|
"away": "assente",
|
||||||
"unknown": "-",
|
"viaMqtt": ", tramite MQTT"
|
||||||
"viaMqtt": ", tramite MQTT"
|
}
|
||||||
},
|
},
|
||||||
"lastHeardStatus": {
|
"actions": {
|
||||||
"never": "Mai"
|
"added": "Added",
|
||||||
}
|
"removed": "Removed",
|
||||||
},
|
"ignoreNode": "Ignore Node",
|
||||||
"actions": {
|
"unignoreNode": "Unignore Node",
|
||||||
"added": "Added",
|
"requestPosition": "Richiedi posizione"
|
||||||
"removed": "Removed",
|
}
|
||||||
"ignoreNode": "Ignore Node",
|
|
||||||
"unignoreNode": "Unignore Node",
|
|
||||||
"requestPosition": "Richiedi posizione"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,228 +1,229 @@
|
|||||||
{
|
{
|
||||||
"navigation": {
|
"navigation": {
|
||||||
"title": "Navigazione",
|
"title": "Navigazione",
|
||||||
"messages": "Messaggi",
|
"messages": "Messaggi",
|
||||||
"map": "Mappa",
|
"map": "Mappa",
|
||||||
"config": "Configurazione",
|
"settings": "Impostazioni",
|
||||||
"radioConfig": "Configurazione Radio",
|
"channels": "Canali",
|
||||||
"moduleConfig": "Configurazione Modulo",
|
"radioConfig": "Configurazione Radio",
|
||||||
"channels": "Canali",
|
"deviceConfig": "Configurazione Dispositivo",
|
||||||
"nodes": "Nodi"
|
"moduleConfig": "Configurazione Modulo",
|
||||||
},
|
"nodes": "Nodi"
|
||||||
"app": {
|
},
|
||||||
"title": "Meshtastic",
|
"app": {
|
||||||
"logo": "Logo Meshtastic"
|
"title": "Meshtastic",
|
||||||
},
|
"logo": "Logo Meshtastic"
|
||||||
"sidebar": {
|
},
|
||||||
"collapseToggle": {
|
"sidebar": {
|
||||||
"button": {
|
"collapseToggle": {
|
||||||
"open": "Apri barra laterale",
|
"button": {
|
||||||
"close": "Chiudi barra laterale"
|
"open": "Apri barra laterale",
|
||||||
}
|
"close": "Chiudi barra laterale"
|
||||||
},
|
}
|
||||||
"deviceInfo": {
|
},
|
||||||
"volts": "{{voltage}} volt",
|
"deviceInfo": {
|
||||||
"firmware": {
|
"volts": "{{voltage}} volt",
|
||||||
"title": "Firmware",
|
"firmware": {
|
||||||
"version": "v{{version}}",
|
"title": "Firmware",
|
||||||
"buildDate": "Data di build: {{date}}"
|
"version": "v{{version}}",
|
||||||
},
|
"buildDate": "Data di build: {{date}}"
|
||||||
"deviceName": {
|
}
|
||||||
"title": "Nome del dispositivo",
|
}
|
||||||
"changeName": "Cambia Nome Del Dispositivo",
|
},
|
||||||
"placeholder": "Inserisci il nome del dispositivo"
|
"batteryStatus": {
|
||||||
},
|
"charging": "{{level}}% in carica",
|
||||||
"editDeviceName": "Modifica il nome del dispositivo"
|
"pluggedIn": "Alimentato",
|
||||||
}
|
"title": "Batteria"
|
||||||
},
|
},
|
||||||
"batteryStatus": {
|
"search": {
|
||||||
"charging": "{{level}}% in carica",
|
"nodes": "Cerca nodi...",
|
||||||
"pluggedIn": "Alimentato",
|
"channels": "Cerca canali...",
|
||||||
"title": "Batteria"
|
"commandPalette": "Cerca comandi..."
|
||||||
},
|
},
|
||||||
"search": {
|
"toast": {
|
||||||
"nodes": "Cerca nodi...",
|
"positionRequestSent": {
|
||||||
"channels": "Cerca canali...",
|
"title": "Richiesta di posizione inviata."
|
||||||
"commandPalette": "Cerca comandi..."
|
},
|
||||||
},
|
"requestingPosition": {
|
||||||
"toast": {
|
"title": "Richiesta di posizione, attendere prego..."
|
||||||
"positionRequestSent": {
|
},
|
||||||
"title": "Richiesta di posizione inviata."
|
"sendingTraceroute": {
|
||||||
},
|
"title": "Invio di Traceroute, attendere prego..."
|
||||||
"requestingPosition": {
|
},
|
||||||
"title": "Richiesta di posizione, attendere prego..."
|
"tracerouteSent": {
|
||||||
},
|
"title": "Traceroute inviato."
|
||||||
"sendingTraceroute": {
|
},
|
||||||
"title": "Invio di Traceroute, attendere prego..."
|
"savedChannel": {
|
||||||
},
|
"title": "Canale Salvato: {{channelName}}"
|
||||||
"tracerouteSent": {
|
},
|
||||||
"title": "Traceroute inviato."
|
"messages": {
|
||||||
},
|
"pkiEncryption": {
|
||||||
"savedChannel": {
|
"title": "La chat sta usando la crittografia PKI."
|
||||||
"title": "Canale Salvato: {{channelName}}"
|
},
|
||||||
},
|
"pskEncryption": {
|
||||||
"messages": {
|
"title": "La chat sta usando la crittografia PSK."
|
||||||
"pkiEncryption": {
|
}
|
||||||
"title": "La chat sta usando la crittografia PKI."
|
},
|
||||||
},
|
"configSaveError": {
|
||||||
"pskEncryption": {
|
"title": "Errore Salvataggio Configurazione",
|
||||||
"title": "La chat sta usando la crittografia PSK."
|
"description": "Si è verificato un errore durante il salvataggio di questa configurazione."
|
||||||
}
|
},
|
||||||
},
|
"validationError": {
|
||||||
"configSaveError": {
|
"title": "Esistono errori di configurazione",
|
||||||
"title": "Errore Salvataggio Configurazione",
|
"description": "Correggi gli errori di configurazione prima di salvare."
|
||||||
"description": "Si è verificato un errore durante il salvataggio di questa configurazione."
|
},
|
||||||
},
|
"saveSuccess": {
|
||||||
"validationError": {
|
"title": "Salvataggio Configurazione",
|
||||||
"title": "Esistono errori di configurazione",
|
"description": "La modifica di configurazione {{case}} è stata salvata."
|
||||||
"description": "Correggi gli errori di configurazione prima di salvare."
|
},
|
||||||
},
|
"saveAllSuccess": {
|
||||||
"saveSuccess": {
|
"title": "Saved",
|
||||||
"title": "Salvataggio Configurazione",
|
"description": "All configuration changes have been saved."
|
||||||
"description": "La modifica di configurazione {{case}} è stata salvata."
|
},
|
||||||
},
|
"favoriteNode": {
|
||||||
"favoriteNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
},
|
||||||
},
|
"ignoreNode": {
|
||||||
"ignoreNode": {
|
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
"action": {
|
||||||
"action": {
|
"added": "Added",
|
||||||
"added": "Added",
|
"removed": "Removed",
|
||||||
"removed": "Removed",
|
"to": "to",
|
||||||
"to": "to",
|
"from": "from"
|
||||||
"from": "from"
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
"notifications": {
|
||||||
"notifications": {
|
"copied": {
|
||||||
"copied": {
|
"label": "Copiato!"
|
||||||
"label": "Copiato!"
|
},
|
||||||
},
|
"copyToClipboard": {
|
||||||
"copyToClipboard": {
|
"label": "Copia negli appunti"
|
||||||
"label": "Copia negli appunti"
|
},
|
||||||
},
|
"hidePassword": {
|
||||||
"hidePassword": {
|
"label": "Nascondi password"
|
||||||
"label": "Nascondi password"
|
},
|
||||||
},
|
"showPassword": {
|
||||||
"showPassword": {
|
"label": "Visualizza password"
|
||||||
"label": "Visualizza password"
|
},
|
||||||
},
|
"deliveryStatus": {
|
||||||
"deliveryStatus": {
|
"delivered": "Consegnato",
|
||||||
"delivered": "Consegnato",
|
"failed": "Consegna Fallita",
|
||||||
"failed": "Consegna Fallita",
|
"waiting": "In attesa",
|
||||||
"waiting": "In attesa",
|
"unknown": "Sconosciuto"
|
||||||
"unknown": "Sconosciuto"
|
}
|
||||||
}
|
},
|
||||||
},
|
"general": {
|
||||||
"general": {
|
"label": "Generale"
|
||||||
"label": "Generale"
|
},
|
||||||
},
|
"hardware": {
|
||||||
"hardware": {
|
"label": "Hardware"
|
||||||
"label": "Hardware"
|
},
|
||||||
},
|
"metrics": {
|
||||||
"metrics": {
|
"label": "Statistiche"
|
||||||
"label": "Statistiche"
|
},
|
||||||
},
|
"role": {
|
||||||
"role": {
|
"label": "Ruolo"
|
||||||
"label": "Ruolo"
|
},
|
||||||
},
|
"filter": {
|
||||||
"filter": {
|
"label": "Filtro"
|
||||||
"label": "Filtro"
|
},
|
||||||
},
|
"advanced": {
|
||||||
"advanced": {
|
"label": "Advanced"
|
||||||
"label": "Advanced"
|
},
|
||||||
},
|
"clearInput": {
|
||||||
"clearInput": {
|
"label": "Cancella input"
|
||||||
"label": "Cancella input"
|
},
|
||||||
},
|
"resetFilters": {
|
||||||
"resetFilters": {
|
"label": "Ripristina Filtri"
|
||||||
"label": "Ripristina Filtri"
|
},
|
||||||
},
|
"nodeName": {
|
||||||
"nodeName": {
|
"label": "Nome/numero del nodo",
|
||||||
"label": "Nome/numero del nodo",
|
"placeholder": "Meshtastic 1234"
|
||||||
"placeholder": "Meshtastic 1234"
|
},
|
||||||
},
|
"airtimeUtilization": {
|
||||||
"airtimeUtilization": {
|
"label": "Tempo di Trasmissione Utilizzato (%)",
|
||||||
"label": "Tempo di Trasmissione Utilizzato (%)"
|
"short": "Airtime Util. (%)"
|
||||||
},
|
},
|
||||||
"batteryLevel": {
|
"batteryLevel": {
|
||||||
"label": "Livello batteria (%)",
|
"label": "Livello batteria (%)",
|
||||||
"labelText": "Livello batteria (%): {{value}}"
|
"labelText": "Livello batteria (%): {{value}}"
|
||||||
},
|
},
|
||||||
"batteryVoltage": {
|
"batteryVoltage": {
|
||||||
"label": "Tensione della Batteria (V)",
|
"label": "Tensione della Batteria (V)",
|
||||||
"title": "Tensione"
|
"title": "Tensione"
|
||||||
},
|
},
|
||||||
"channelUtilization": {
|
"channelUtilization": {
|
||||||
"label": "Utilizzo Canale (%)"
|
"label": "Utilizzo Canale (%)",
|
||||||
},
|
"short": "Channel Util. (%)"
|
||||||
"hops": {
|
},
|
||||||
"direct": "Diretto",
|
"hops": {
|
||||||
"label": "Numero di hop",
|
"direct": "Diretto",
|
||||||
"text": "Numero di hop: {{value}}"
|
"label": "Numero di hop",
|
||||||
},
|
"text": "Numero di hop: {{value}}"
|
||||||
"lastHeard": {
|
},
|
||||||
"label": "Ricevuto più di recente",
|
"lastHeard": {
|
||||||
"labelText": "Ultimo contatto: {{value}}",
|
"label": "Ricevuto più di recente",
|
||||||
"nowLabel": "Adesso"
|
"labelText": "Ultimo contatto: {{value}}",
|
||||||
},
|
"nowLabel": "Adesso"
|
||||||
"snr": {
|
},
|
||||||
"label": "SNR (dB)"
|
"snr": {
|
||||||
},
|
"label": "SNR (dB)"
|
||||||
"favorites": {
|
},
|
||||||
"label": "Preferiti"
|
"favorites": {
|
||||||
},
|
"label": "Preferiti"
|
||||||
"hide": {
|
},
|
||||||
"label": "Nascondi"
|
"hide": {
|
||||||
},
|
"label": "Nascondi"
|
||||||
"showOnly": {
|
},
|
||||||
"label": "Mostra Solo"
|
"showOnly": {
|
||||||
},
|
"label": "Mostra Solo"
|
||||||
"viaMqtt": {
|
},
|
||||||
"label": "Connesso tramite MQTT"
|
"viaMqtt": {
|
||||||
},
|
"label": "Connesso tramite MQTT"
|
||||||
"hopsUnknown": {
|
},
|
||||||
"label": "Unknown number of hops"
|
"hopsUnknown": {
|
||||||
},
|
"label": "Unknown number of hops"
|
||||||
"showUnheard": {
|
},
|
||||||
"label": "Never heard"
|
"showUnheard": {
|
||||||
},
|
"label": "Never heard"
|
||||||
"language": {
|
},
|
||||||
"label": "Lingua",
|
"language": {
|
||||||
"changeLanguage": "Cambia Lingua"
|
"label": "Lingua",
|
||||||
},
|
"changeLanguage": "Cambia Lingua"
|
||||||
"theme": {
|
},
|
||||||
"dark": "Scuro",
|
"theme": {
|
||||||
"light": "Chiaro",
|
"dark": "Scuro",
|
||||||
"system": "Automatico",
|
"light": "Chiaro",
|
||||||
"changeTheme": "Modifica lo schema dei colori"
|
"system": "Automatico",
|
||||||
},
|
"changeTheme": "Modifica lo schema dei colori"
|
||||||
"errorPage": {
|
},
|
||||||
"title": "Questo è un po' imbarazzante...",
|
"errorPage": {
|
||||||
"description1": "Siamo davvero spiacenti, ma si è verificato un errore nel client web che ha causato il crash. <br /> Questo non dovrebbe accadere e stiamo lavorando duramente per risolverlo.",
|
"title": "Questo è un po' imbarazzante...",
|
||||||
"description2": "Il modo migliore per evitare che ciò accada di nuovo a voi o a chiunque altro è quello di riferire la questione a noi.",
|
"description1": "Siamo davvero spiacenti, ma si è verificato un errore nel client web che ha causato il crash. <br /> Questo non dovrebbe accadere e stiamo lavorando duramente per risolverlo.",
|
||||||
"reportInstructions": "Per favore includi le seguenti informazioni nel tuo report:",
|
"description2": "Il modo migliore per evitare che ciò accada di nuovo a voi o a chiunque altro è quello di riferire la questione a noi.",
|
||||||
"reportSteps": {
|
"reportInstructions": "Per favore includi le seguenti informazioni nel tuo report:",
|
||||||
"step1": "Cosa stavi facendo quando si è verificato l'errore",
|
"reportSteps": {
|
||||||
"step2": "Cosa ti aspettavi succedesse",
|
"step1": "Cosa stavi facendo quando si è verificato l'errore",
|
||||||
"step3": "Quello che è successo realmente",
|
"step2": "Cosa ti aspettavi succedesse",
|
||||||
"step4": "Altre informazioni rilevanti"
|
"step3": "Quello che è successo realmente",
|
||||||
},
|
"step4": "Altre informazioni rilevanti"
|
||||||
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
|
},
|
||||||
"dashboardLink": "Ritorna alla <0>dashboard</0>",
|
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
|
||||||
"detailsSummary": "Dettagli Errore",
|
"dashboardLink": "Ritorna alla <0>dashboard</0>",
|
||||||
"errorMessageLabel": "Messaggio di errore:",
|
"detailsSummary": "Dettagli Errore",
|
||||||
"stackTraceLabel": "Stack trace:",
|
"errorMessageLabel": "Messaggio di errore:",
|
||||||
"fallbackError": "{{error}}"
|
"stackTraceLabel": "Stack trace:",
|
||||||
},
|
"fallbackError": "{{error}}"
|
||||||
"footer": {
|
},
|
||||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® è un marchio registrato di Meshtastic LLC. | <1>Informazioni Legali</1>",
|
"footer": {
|
||||||
"commitSha": "Commit SHA: {{sha}}"
|
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® è un marchio registrato di Meshtastic LLC. | <1>Informazioni Legali</1>",
|
||||||
}
|
"commitSha": "Commit SHA: {{sha}}"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,69 +1,71 @@
|
|||||||
{
|
{
|
||||||
"page": {
|
"page": {
|
||||||
"sectionLabel": "チャンネル",
|
"sectionLabel": "チャンネル",
|
||||||
"channelName": "Channel: {{channelName}}",
|
"channelName": "Channel: {{channelName}}",
|
||||||
"broadcastLabel": "プライマリ",
|
"broadcastLabel": "プライマリ",
|
||||||
"channelIndex": "Ch {{index}}"
|
"channelIndex": "Ch {{index}}",
|
||||||
},
|
"import": "インポート",
|
||||||
"validation": {
|
"export": "Export"
|
||||||
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
|
},
|
||||||
},
|
"validation": {
|
||||||
"settings": {
|
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
|
||||||
"label": "チャンネル設定",
|
},
|
||||||
"description": "Crypto, MQTT & misc settings"
|
"settings": {
|
||||||
},
|
"label": "チャンネル設定",
|
||||||
"role": {
|
"description": "Crypto, MQTT & misc settings"
|
||||||
"label": "役割",
|
},
|
||||||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
|
"role": {
|
||||||
"options": {
|
"label": "役割",
|
||||||
"primary": "PRIMARY",
|
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
|
||||||
"disabled": "DISABLED",
|
"options": {
|
||||||
"secondary": "SECONDARY"
|
"primary": "PRIMARY",
|
||||||
}
|
"disabled": "DISABLED",
|
||||||
},
|
"secondary": "SECONDARY"
|
||||||
"psk": {
|
}
|
||||||
"label": "Pre-Shared Key",
|
},
|
||||||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
"psk": {
|
||||||
"generate": "Generate"
|
"label": "Pre-Shared Key",
|
||||||
},
|
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
||||||
"name": {
|
"generate": "Generate"
|
||||||
"label": "名前",
|
},
|
||||||
"description": "A unique name for the channel <12 bytes, leave blank for default"
|
"name": {
|
||||||
},
|
"label": "名前",
|
||||||
"uplinkEnabled": {
|
"description": "A unique name for the channel <12 bytes, leave blank for default"
|
||||||
"label": "Uplink Enabled",
|
},
|
||||||
"description": "Send messages from the local mesh to MQTT"
|
"uplinkEnabled": {
|
||||||
},
|
"label": "Uplink Enabled",
|
||||||
"downlinkEnabled": {
|
"description": "Send messages from the local mesh to MQTT"
|
||||||
"label": "Downlink Enabled",
|
},
|
||||||
"description": "Send messages from MQTT to the local mesh"
|
"downlinkEnabled": {
|
||||||
},
|
"label": "Downlink Enabled",
|
||||||
"positionPrecision": {
|
"description": "Send messages from MQTT to the local mesh"
|
||||||
"label": "Location",
|
},
|
||||||
"description": "The precision of the location to share with the channel. Can be disabled.",
|
"positionPrecision": {
|
||||||
"options": {
|
"label": "Location",
|
||||||
"none": "Do not share location",
|
"description": "The precision of the location to share with the channel. Can be disabled.",
|
||||||
"precise": "Precise Location",
|
"options": {
|
||||||
"metric_km23": "Within 23 kilometers",
|
"none": "Do not share location",
|
||||||
"metric_km12": "Within 12 kilometers",
|
"precise": "Precise Location",
|
||||||
"metric_km5_8": "Within 5.8 kilometers",
|
"metric_km23": "Within 23 kilometers",
|
||||||
"metric_km2_9": "Within 2.9 kilometers",
|
"metric_km12": "Within 12 kilometers",
|
||||||
"metric_km1_5": "Within 1.5 kilometers",
|
"metric_km5_8": "Within 5.8 kilometers",
|
||||||
"metric_m700": "Within 700 meters",
|
"metric_km2_9": "Within 2.9 kilometers",
|
||||||
"metric_m350": "Within 350 meters",
|
"metric_km1_5": "Within 1.5 kilometers",
|
||||||
"metric_m200": "Within 200 meters",
|
"metric_m700": "Within 700 meters",
|
||||||
"metric_m90": "Within 90 meters",
|
"metric_m350": "Within 350 meters",
|
||||||
"metric_m50": "Within 50 meters",
|
"metric_m200": "Within 200 meters",
|
||||||
"imperial_mi15": "Within 15 miles",
|
"metric_m90": "Within 90 meters",
|
||||||
"imperial_mi7_3": "Within 7.3 miles",
|
"metric_m50": "Within 50 meters",
|
||||||
"imperial_mi3_6": "Within 3.6 miles",
|
"imperial_mi15": "Within 15 miles",
|
||||||
"imperial_mi1_8": "Within 1.8 miles",
|
"imperial_mi7_3": "Within 7.3 miles",
|
||||||
"imperial_mi0_9": "Within 0.9 miles",
|
"imperial_mi3_6": "Within 3.6 miles",
|
||||||
"imperial_mi0_5": "Within 0.5 miles",
|
"imperial_mi1_8": "Within 1.8 miles",
|
||||||
"imperial_mi0_2": "Within 0.2 miles",
|
"imperial_mi0_9": "Within 0.9 miles",
|
||||||
"imperial_ft600": "Within 600 feet",
|
"imperial_mi0_5": "Within 0.5 miles",
|
||||||
"imperial_ft300": "Within 300 feet",
|
"imperial_mi0_2": "Within 0.2 miles",
|
||||||
"imperial_ft150": "Within 150 feet"
|
"imperial_ft600": "Within 600 feet",
|
||||||
}
|
"imperial_ft300": "Within 300 feet",
|
||||||
}
|
"imperial_ft150": "Within 150 feet"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user