feat(protobufs): sync to firmware-current and consume workspace package (#1097)

* feat(protobufs): sync to firmware-current and consume workspace package

Sync the vendored .proto sources to firmware-current (v2.7.25+48), regenerate the v2 TS bindings, and consume the workspace @meshtastic/protobufs (workspace:*) in place of the stale JSR 2.7.20 — finishing the monorepo migration (core was already workspace:*).

Includes the one required breaking-change fix: admin nodedb_reset changed int32 to bool, so resetNodes() now sends value: true.

* build(protobufs): vendor generated bindings for workspace consumers

The package is consumed via workspace:* — its exports point at the TS source, which imports ./dist/meshtastic/*_pb.ts — so the generated output must exist at build time. CI builds web/core with no codegen step and the runners have no buf CLI, so the bindings are vendored here (kept gitignored; lint/format skip them). Regenerate with: pnpm --filter @meshtastic/protobufs gen

* fix(protobufs): clean script removes the actual generated output dir

buf writes bindings to packages/ts/dist, but clean was removing a non-existent root dist — so it never cleaned stale output. Addresses Copilot review feedback.

* refactor: move web app packages/web -> apps/web

Aligns the web app with the apps/web layout (matching the Vercel web-test Root Directory and the SDK-migration direction). Pure directory move plus root config: pnpm-workspace (adds apps/*), vitest projects, root tsconfig reference, and the pr/release-web/nightly workflows. vercel.json moved with the app. Build + 36 validation tests green.

* feat: config fields, module pages, key verification, telemetry capture

Incorporates the firmware-current feature work onto the protobuf foundation: new config fields (Display message bubbles; LoRa fem_lna_mode + serial_hal_only; Telemetry air_quality_screen_enabled); 4 new ModuleConfig pages (TrafficManagement, StatusMessage, TAK, RemoteHardware); the manual Key Verification flow (sendKeyVerification + ClientNotificationDialog stages + Verify Key button); live telemetry capture (nodeDB addDeviceMetrics) and admin hardening (toggleMutedNode, graceful PortNum default); plus the sdk-preview ConfigEditor demo and store/config tests. Build + lint + format + 131 tests green.

* chore: drop #1062 (unsaved-change-detection) to match upstream revert

#1062 was merged to main by accident (per @danditomaso) and is being reverted. Reverse-applied its diff here via 3-way so #1097 stays consistent with where main is headed, while keeping the feature changes layered on the same files (deviceStore/changeRegistry). Build + 131 tests + lint + format green.

* fix(nodes): clean up SNR display in node table and map popup

SNR is a ratio measured in dB, not dBm (which is absolute power); the
node table and map popup both mislabeled it and crammed three values
together: '0dBm/50%/50raw'. The trailing '%/raw' pair was the same
heuristic ((snr+10)*5) shown twice — once clamped, once not.

Render SNR in dB rounded to one decimal, color-coded by a 0-100%
signal-quality heuristic (green/yellow/red), with the quality percentage
as a muted secondary. Drop the redundant raw value. Adds unit.db; this
matches the existing SNRTooltip, which already renders dB.
This commit is contained in:
Ben Meadors
2026-06-15 13:23:28 -05:00
committed by GitHub
parent 7a8529b841
commit bbe9a0d5cd
695 changed files with 27038 additions and 786 deletions
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Channels",
"channelName": "Channel: {{channelName}}",
"broadcastLabel": "Primary",
"channelIndex": "Ch {{index}}",
"import": "Import",
"export": "Export"
},
"validation": {
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
},
"settings": {
"label": "Channel Settings",
"description": "Crypto, MQTT & misc settings"
},
"role": {
"label": "Role",
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
"options": {
"primary": "PRIMARY",
"disabled": "DISABLED",
"secondary": "SECONDARY"
}
},
"psk": {
"label": "Pre-Shared Key",
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
"generate": "Generate"
},
"name": {
"label": "Name",
"description": "A unique name for the channel <12 bytes, leave blank for default"
},
"uplinkEnabled": {
"label": "Uplink Enabled",
"description": "Send messages from the local mesh to MQTT"
},
"downlinkEnabled": {
"label": "Downlink Enabled",
"description": "Send messages from MQTT to the local mesh"
},
"positionPrecision": {
"label": "Location",
"description": "The precision of the location to share with the channel. Can be disabled.",
"options": {
"none": "Do not share location",
"precise": "Precise Location",
"metric_km23": "Within 23 kilometers",
"metric_km12": "Within 12 kilometers",
"metric_km5_8": "Within 5.8 kilometers",
"metric_km2_9": "Within 2.9 kilometers",
"metric_km1_5": "Within 1.5 kilometers",
"metric_m700": "Within 700 meters",
"metric_m350": "Within 350 meters",
"metric_m200": "Within 200 meters",
"metric_m90": "Within 90 meters",
"metric_m50": "Within 50 meters",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "No results found.",
"page": {
"title": "Command Menu"
},
"pinGroup": {
"label": "Pin command group"
},
"unpinGroup": {
"label": "Unpin command group"
},
"goto": {
"label": "Goto",
"command": {
"messages": "Messages",
"map": "Map",
"config": "Config",
"nodes": "Nodes"
}
},
"manage": {
"label": "Manage",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Import",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Reboot Device",
"resetNodeDb": "Reset Node DB",
"dfuMode": "Enter DFU Mode",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config",
"disconnect": "Disconnect"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message",
"clearAllStores": "Clear All Local Storage"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Apply",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Cancel",
"connect": "Connect",
"clearMessages": "Clear Messages",
"close": "Close",
"confirm": "Confirm",
"delete": "Delete",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Disconnect",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"import": "Import",
"message": "Message",
"now": "Now",
"ok": "OK",
"print": "Print",
"remove": "Remove",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Save",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Loading...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Hop",
"plural": "Hops"
},
"hopsAway": {
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Meter",
"plural": "Meters",
"suffix": "m"
},
"kilometer": {
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"suffix": "ms"
},
"second": {
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days",
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
},
"degree": {
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"shortName": "UNK",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "UNSET",
"fallbackName": "Meshtastic {{last4}}",
"node": "Node",
"formValidation": {
"unsavedChanges": "Unsaved changes",
"tooBig": {
"string": "Too long, expected less than or equal to {{maximum}} characters.",
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
},
"tooSmall": {
"string": "Too short, expected more than or equal to {{minimum}} characters.",
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
},
"invalidType": {
"number": "Invalid type, expected a number."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Сетка",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Злучаны",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Адлучана",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Configuration",
"tabBluetooth": "Bluetooth",
"tabDevice": "Device",
"tabDisplay": "Display",
"tabLora": "LoRa",
"tabNetwork": "Network",
"tabPosition": "Position",
"tabPower": "Power",
"tabSecurity": "Security"
},
"sidebar": {
"label": "Modules"
},
"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": "Enabled"
},
"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 kHz",
"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": "Region"
},
"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": "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": "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 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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel: ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Назва",
"channelSlot": "Slot",
"channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Import Channel Set"
},
"locationResponse": {
"title": "Location: {{identifier}}",
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"noCoordinates": "No Coordinates"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Прылада",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {
"message": "Message",
"requestPosition": "Request Position",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"deviceMetrics": "Device Metrics:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"nodeHexPrefix": "Node Hex: ",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"voltage": "Voltage",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node",
"security": "Security:",
"publicKey": "Public Key: ",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
},
"pkiBackup": {
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Private Key:",
"publicKey": "Public Key:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
},
"pkiBackupReminder": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"title": "Backup Reminder",
"remindLaterPrefix": "Remind me in",
"remindNever": "Never remind me",
"backupNow": "Back up now"
},
"pkiRegenerate": {
"description": "Are you sure you want to regenerate key pair?",
"title": "Regenerate Key Pair"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
},
"reboot": {
"title": "Reboot device",
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
"ota": "Reboot into OTA mode",
"enterDelay": "Enter delay",
"scheduled": "Reboot has been scheduled",
"schedule": "Schedule reboot",
"now": "Reboot now",
"cancel": "Cancel scheduled reboot"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"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: "
},
"acceptNewKeys": "Accept New Keys",
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"conjunction": " and the blog post about ",
"postamble": " and understand the implications of changing the role.",
"preamble": "I have read the ",
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Are you sure?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Enter your message here...",
"sendButton": "Send"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"deliveryStatus": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"label": "Sending message",
"displayText": "Waiting for delivery"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Audio",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Neighbor Info",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Range Test",
"tabSerial": "Serial",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetry"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
},
"current": {
"label": "Current",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Red",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Green",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Blue",
"description": "Sets the blue LED level. Values are 0-255"
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
"label": "PTT Pin",
"description": "GPIO pin to use for PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Module Enabled",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Module Enabled",
"description": "Enable External Notification"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
},
"active": {
"label": "Active",
"description": "Active"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON Enabled",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS Enabled",
"description": "Enable or disable TLS"
},
"root": {
"label": "Root topic",
"description": "MQTT root topic to use for default/custom servers"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Approximate Location",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "Within 23 km",
"metric_km12": "Within 12 km",
"metric_km5_8": "Within 5.8 km",
"metric_km2_9": "Within 2.9 km",
"metric_km1_5": "Within 1.5 km",
"metric_m700": "Within 700 m",
"metric_m350": "Within 350 m",
"metric_m200": "Within 200 m",
"metric_m90": "Within 90 m",
"metric_m50": "Within 50 m",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
"description": "How long to wait between sending paxcounter packets"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
}
},
"rangeTest": {
"title": "Range Test Settings",
"description": "Settings for the Range Test module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Range Test"
},
"sender": {
"label": "Message Interval",
"description": "How long to wait between sending test packets"
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Serial output"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
},
"timeout": {
"label": "Timeout",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Store & Forward"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
},
"records": {
"label": "Number of records",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Return records from this time window (minutes)"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Device metrics update interval (seconds)"
},
"environmentUpdateInterval": {
"label": "Environment metrics update interval (seconds)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
"label": "Displayed on Screen",
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
},
"noPublicKey": {
"label": "No Public Key"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favorite",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Error",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
},
"channelUtil": {
"label": "Channel Util"
},
"airtimeUtil": {
"label": "Airtime Util"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "Direct",
"away": "away",
"viaMqtt": ", via MQTT"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigation",
"messages": "Messages",
"map": "Map",
"settings": "Settings",
"channels": "Channels",
"radioConfig": "Radio Config",
"deviceConfig": "Device Config",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"title": "Battery"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
},
"toast": {
"positionRequestSent": {
"title": "Position request sent."
},
"requestingPosition": {
"title": "Requesting position, please wait..."
},
"sendingTraceroute": {
"title": "Sending Traceroute, please wait..."
},
"tracerouteSent": {
"title": "Traceroute sent."
},
"savedChannel": {
"title": "Saved Channel: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Chat is using PKI encryption."
},
"pskEncryption": {
"title": "Chat is using PSK encryption."
}
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
},
"saveAllSuccess": {
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
}
},
"notifications": {
"copied": {
"label": "Copied!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
},
"hidePassword": {
"label": "Hide password"
},
"showPassword": {
"label": "Show password"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"unknown": "Unknown"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Metrics"
},
"role": {
"label": "Role"
},
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "Voltage"
},
"channelUtilization": {
"label": "Channel Utilization (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Direct",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
},
"lastHeard": {
"label": "Last heard",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favorites"
},
"hide": {
"label": "Hide"
},
"showOnly": {
"label": "Show Only"
},
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Language",
"changeLanguage": "Change Language"
},
"theme": {
"dark": "Dark",
"light": "Light",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
},
"errorPage": {
"title": "This is a little embarrassing...",
"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.",
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"reportInstructions": "Please include the following information in your report:",
"reportSteps": {
"step1": "What you were doing when the error occurred",
"step2": "What you expected to happen",
"step3": "What actually happened",
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Канали",
"channelName": "Канал: {{channelName}}",
"broadcastLabel": "Първичен",
"channelIndex": "К {{index}}",
"import": "Импортиране",
"export": "Експортиране"
},
"validation": {
"pskInvalid": "Моля, въведете валиден {{bits}} bit PSK."
},
"settings": {
"label": "Настройки на канала",
"description": "Крипто, MQTT и други настройки"
},
"role": {
"label": "Роля",
"description": "Телеметрията на устройството се изпраща през ПЪРВИЧЕН. Разрешен е само един ПЪРВИЧЕН.",
"options": {
"primary": "ПЪРВИЧЕН",
"disabled": "ДЕЗАКТИВИРАН",
"secondary": "ВТОРИЧЕН"
}
},
"psk": {
"label": "Предварително споделен ключ",
"description": "Поддържани дължини на PSK: 256-битова, 128-битова, 8-битова, празна (0-битова)",
"generate": "Генериране"
},
"name": {
"label": "Име",
"description": "Уникално име за канала <12 байта, оставете празно за подразбиране"
},
"uplinkEnabled": {
"label": "Uplink е активиран",
"description": "Изпращане на съобщения от локалната mesh към MQTT"
},
"downlinkEnabled": {
"label": "Downlink е активиран",
"description": "Изпращане на съобщения от MQTT към локалната mesh"
},
"positionPrecision": {
"label": "Местоположение",
"description": "Точността на местоположението, което да се споделя с канала. Може да бъде дезактивирано.",
"options": {
"none": "Да не се споделя местоположението",
"precise": "Точно местоположение",
"metric_km23": "В рамките на 23 километра",
"metric_km12": "В рамките на 12 километра",
"metric_km5_8": "В рамките на 5.8 километра",
"metric_km2_9": "В рамките на 2.9 километра",
"metric_km1_5": "В рамките на 1.5 километра",
"metric_m700": "В рамките на 700 метра",
"metric_m350": "В рамките на 350 метра",
"metric_m200": "В рамките на 200 метра",
"metric_m90": "В рамките на 90 метра",
"metric_m50": "В рамките на 50 метра",
"imperial_mi15": "В рамките на 15 мили",
"imperial_mi7_3": "В рамките на 7.3 мили",
"imperial_mi3_6": "В рамките на 3.6 мили",
"imperial_mi1_8": "В рамките на 1.8 мили",
"imperial_mi0_9": "В рамките на 0.9 мили",
"imperial_mi0_5": "В рамките на 0.5 мили",
"imperial_mi0_2": "В рамките на 0.2 мили",
"imperial_ft600": "В рамките на 600 фута",
"imperial_ft300": "В рамките на 300 фута",
"imperial_ft150": "В рамките на 150 фута"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "Няма намерени резултати.",
"page": {
"title": "Command Menu"
},
"pinGroup": {
"label": "Pin command group"
},
"unpinGroup": {
"label": "Unpin command group"
},
"goto": {
"label": "Goto",
"command": {
"messages": "Съобщения",
"map": "Карта",
"config": "Конфигурация",
"nodes": "Възли"
}
},
"manage": {
"label": "Управление",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Свързване на нов възел"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR код",
"qrGenerator": "Генератор",
"qrImport": "Импортиране",
"scheduleShutdown": "Планирано изключване",
"scheduleReboot": "Рестартиране на устройството",
"resetNodeDb": "Нулиране на базата данни с възли",
"dfuMode": "Влизане в DFU режим",
"factoryResetDevice": "Фабрично нулиране на устройството",
"factoryResetConfig": "Фабрично нулиране на конфигурацията",
"disconnect": "Прекъсване"
}
},
"debug": {
"label": "Отстраняване на грешки",
"command": {
"reconfigure": "Преконфигуриране",
"clearAllStoredMessages": "Изчистване на всички съхранени съобщения",
"clearAllStores": "Clear All Local Storage"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Приложи",
"addConnection": "Добавяне на връзка",
"saveConnection": "Запазване на връзката",
"backupKey": "Резервно копие на ключа",
"cancel": "Отказ",
"connect": "Свързване",
"clearMessages": "Изчистване на съобщенията",
"close": "Затвори",
"confirm": "Потвърждаване",
"delete": "Изтриване",
"dismiss": "Отхвърляне",
"download": "Изтегляне",
"disconnect": "Прекъсване на връзката",
"export": "Експортиране",
"generate": "Генериране",
"regenerate": "Регенериране",
"import": "Импортиране",
"message": "Съобщение",
"now": "Сега",
"ok": "Добре",
"print": "Отпечатване",
"remove": "Изтрий",
"requestNewKeys": "Заявка за нови ключове",
"requestPosition": "Request Position",
"reset": "Нулиране",
"retry": "Retry",
"save": "Запис",
"setDefault": "Задаване по подразбиране",
"unsetDefault": "Unset default",
"scanQr": "Сканиране на QR кода",
"traceRoute": "Trace Route",
"submit": "Изпращане"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web клиент"
},
"loading": "Зареждане...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Хоп",
"plural": "Хопа"
},
"hopsAway": {
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Метър",
"plural": "Метри",
"suffix": "m"
},
"kilometer": {
"one": "Километър",
"plural": "Километри",
"suffix": "км"
},
"minute": {
"one": "Минута",
"plural": "Минути"
},
"hour": {
"one": "Час",
"plural": "Часа"
},
"millisecond": {
"one": "Милисекунда",
"plural": "Милисекунди",
"suffix": "ms"
},
"second": {
"one": "Секунда",
"plural": "Секунди"
},
"day": {
"one": "Ден",
"plural": "Дни",
"today": "Днес",
"yesterday": "Вчера"
},
"month": {
"one": "Месец",
"plural": "Месеца"
},
"year": {
"one": "Година",
"plural": "Години"
},
"snr": "SNR",
"volt": {
"one": "Волт",
"plural": "Волта",
"suffix": "V"
},
"record": {
"one": "Записи",
"plural": "Записи"
},
"degree": {
"one": "Градус",
"plural": "Градуса",
"suffix": "°"
}
},
"security": {
"0bit": "Празен",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Неизвестно",
"shortName": "НЕИЗВ.",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "НЕЗАДАДЕН",
"fallbackName": "Meshtastic {{last4}}",
"node": "Възел",
"formValidation": {
"unsavedChanges": "Незапазени промени",
"tooBig": {
"string": "Твърде дълъг, очаква се по-малко или равно на {{maximum}} знака.",
"number": "Твърде голям, очаква се число по-малко или равно на {{maximum}}.",
"bytes": "Твърде голям, очаква се по-малък или равен на {{params.maximum}} байта."
},
"tooSmall": {
"string": "Твърде кратък, очаква се повече или равно на {{minimum}} знака.",
"number": "Твърде малък, очаква се число, по-голямо или равно на {{minimum}}."
},
"invalidFormat": {
"ipv4": "Невалиден формат, очаква се IPv4 адрес.",
"key": "Невалиден формат, очаква се предварително споделен ключ (PSK), кодиран с Base64."
},
"invalidType": {
"number": "Невалиден тип, очаква се число."
},
"pskLength": {
"0bit": "Ключът трябва да е празен.",
"8bit": "Ключът трябва да бъде 8-битов предварително споделен ключ (PSK).",
"128bit": "Ключът трябва да бъде 128-битов предварително споделен ключ (PSK).",
"256bit": "Ключът трябва да бъде 256-битов предварително споделен ключ (PSK)."
},
"required": {
"generic": "Това поле е задължително.",
"managed": "Изисква се поне един администраторски ключ, ако възелът е управляван.",
"key": "Ключът е задължителен."
},
"invalidOverrideFreq": {
"number": "Невалиден формат, очаквана е стойност в диапазона 410-930 MHz или 0 (използвайте стойността по подразбиране)."
}
},
"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": "Широчина на канала в kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Свързване с устройство Meshtastic",
"description": "Добавете връзка с устройството чрез HTTP, Bluetooth или сериен порт. Запазените ви връзки ще бъдат запазени във вашия браузър."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Серийна",
"connectionType_network": "Мрежа",
"deleteConnection": "Изтриване на връзката",
"areYouSure": "Това ще премахне {{name}}. Не можете да отмените това действие.",
"moreActions": "Още действия",
"noConnections": {
"title": "Все още няма връзки.",
"description": "Създайте първата си връзка. Тя ще се свърже веднага и ще бъде запазена за по-късно."
},
"lastConnectedAt": "Последно свързване: {{date}}",
"neverConnected": "Никога не е бил свързан",
"toasts": {
"connected": "Свързано",
"nowConnected": "{{name}} е свързан сега",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Прекъсната връзка",
"failed": "Свързването не е успешно",
"checkConnetion": "Проверете устройството или настройките си и опитайте отново",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Изтрит",
"deletedByName": "{{name}} беше премахнат",
"pickConnectionAgain": "Не можа да се свърже. Може да се наложи да изберете отново устройството/порта.",
"added": "Връзката е добавена",
"savedByName": "{{name}} е запазен.",
"savedCantConnect": "Връзката беше запазена, но не можа да се осъществи свързване."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Конфигурация",
"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": "Rebroadcast Mode"
},
"role": {
"description": "What role the device performs on the 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": "Bold Heading"
},
"carouselDelay": {
"description": "Колко бързо да се превключва между прозорците",
"label": "Carousel Delay"
},
"compassNorthTop": {
"description": "Fix north to the top of compass",
"label": "Север на компаса отгоре"
},
"displayMode": {
"description": "Screen layout variant",
"label": "Display Mode"
},
"displayUnits": {
"description": "Показване на метрични или имперски мерни единици",
"label": "Display Units"
},
"flipScreen": {
"description": "Flip display 180 degrees",
"label": "Flip Screen"
},
"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": "Широчина на канала в kHz",
"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": "Use one of the predefined modem presets",
"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": "Broadcast Interval"
},
"enablePin": {
"description": "GPS module enable pin override",
"label": "Активиране на пин"
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Фиксирана позиция"
},
"gpsMode": {
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
"label": "Режим на GPS"
},
"gpsUpdateInterval": {
"description": "How often a GPS fix should be acquired",
"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": "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": "Интервали"
},
"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": "Sequence number",
"timestamp": "Времево клеймо",
"unset": "Не е зададен",
"vehicleHeading": "Vehicle heading",
"vehicleSpeed": "Скорост на превозното средство"
}
},
"power": {
"adcMultiplierOverride": {
"description": "Used for tweaking battery voltage reading",
"label": "ADC Multiplier Override ratio"
},
"ina219Address": {
"description": "Address of the INA219 battery monitor",
"label": "INA219 адрес"
},
"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": "Няма връзка Bluetooth е дезактивиран"
},
"powerSavingEnabled": {
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
"label": "Активиране на енергоспестяващ режим"
},
"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": "Конфигурация на захранването"
},
"sleepSettings": {
"description": "Sleep settings for the power module",
"label": "Sleep Settings"
}
},
"security": {
"description": "Settings for the Security configuration",
"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": "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": "Управляван"
},
"privateKey": {
"description": "Използва се за създаване на споделен ключ с отдалечено устройство",
"label": "Частен ключ"
},
"publicKey": {
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
"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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
"title": "Изчистване на всички съобщения"
},
"import": {
"description": "Текущата конфигурация на LoRa ще бъде презаписана.",
"error": {
"invalidUrl": "Невалиден Meshtastic URL"
},
"channelPrefix": "Канал: ",
"primary": "Първичен ",
"doNotImport": "No not import",
"channelName": "Име",
"channelSlot": "Слот",
"channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Импортиране на конфигурация на LoRa",
"presetDescription": "Текущата конфигурация na LoRa ще бъде заменена.",
"title": "Import Channel Set"
},
"locationResponse": {
"title": "Местоположение: {{identifier}}",
"altitude": "Надморска височина: ",
"coordinates": "Координати:",
"noCoordinates": "Няма координати"
},
"pkiRegenerateDialog": {
"title": "Регенериране на предварително споделения ключ?",
"description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?",
"regenerate": "Регенериране"
},
"addConnection": {
"title": "Добавяне на връзка",
"description": "Изберете тип връзка и попълнете данните",
"validation": {
"requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.",
"additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost."
},
"bluetoothConnection": {
"namePlaceholder": "Моят Bluetooth възел",
"supported": {
"title": "Поддържа се Web Bluetooth"
},
"notSupported": {
"title": "Не се поддържа Web Bluetooth",
"description": "Вашият браузър или устройство не поддържа Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth устройство",
"device": "Устройство",
"selectDevice": "Изберете устройство",
"selected": "Избрано Bluetooth устройство",
"notSelected": "Няма избрано устройство",
"helperText": "Използва услугата Meshtastic Bluetooth за откриване."
},
"serialConnection": {
"namePlaceholder": "Моят сериен възел",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Порт",
"selectPort": "Изберете порт",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Няма избран порт"
},
"httpConnection": {
"namePlaceholder": "Моят HTTP възел",
"inputPlaceholder": "192.168.1.10 или meshtastic.local",
"heading": "URL или IP",
"useHttps": "Използване на HTTPS",
"invalidUrl": {
"title": "Невалиден URL",
"description": "Моля, въведете валиден HTTP или HTTPS URL."
},
"connectionTest": {
"description": "Тествайте връзката, преди да я запазите, за да се уверите, че устройството е достъпно.",
"button": {
"loading": "Тестване...",
"label": "Тестване на връзката"
},
"reachable": "Достъпно",
"notReachable": "Не е достъпно",
"success": {
"title": "Тестът на връзката е успешен",
"description": "Устройството изглежда е достъпно."
},
"failure": {
"title": "Тестът на връзката не е успешен",
"description": "Не можа да се осъществи връзка с устройството. Проверете URL-а и опитайте отново."
}
}
}
},
"nodeDetails": {
"message": "Съобщение",
"requestPosition": "Request Position",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Ниво на батерията",
"channelUtilization": "Използване на канала",
"details": "Подробности:",
"deviceMetrics": "Device Metrics:",
"hardware": "Хардуер: ",
"lastHeard": "Последно чут: ",
"nodeHexPrefix": "Node Hex: ",
"nodeNumber": "Номер на възела: ",
"position": "Позиция:",
"role": "Роля: ",
"uptime": "Време на работа: ",
"voltage": "Напрежение",
"title": "Подробности за възел за {{identifier}}",
"ignoreNode": "Игнориране на възела",
"removeNode": "Премахване на възела",
"unignoreNode": "Премахване на игнорирането на възела",
"security": "Сигурност:",
"publicKey": "Публичен ключ:",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно",
"KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно"
},
"pkiBackup": {
"loseKeysWarning": "Ако загубите ключовете си, ще трябва да нулирате устройството си.",
"secureBackup": "Важно е да направите резервно копие на публичните и частните си ключове и да съхранявате резервното си копие сигурно!",
"footer": "=== КРАЙ НА КЛЮЧОВЕТЕ ===",
"header": "=== MESHTASTIC КЛЮЧОВЕ ЗА {{longName}} ({{shortName}}) ===",
"privateKey": "Частен ключ:",
"publicKey": "Публичен ключ:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
},
"pkiBackupReminder": {
"description": "Препоръчваме редовно да правите резервни копия на данните с вашите ключове. Искате ли да направите резервно копие сега?",
"title": "Напомняне за резервно копие",
"remindLaterPrefix": "Напомни ми в",
"remindNever": "Никога не ми напомняй",
"backupNow": "Създаване на резервно копие сега"
},
"pkiRegenerate": {
"description": "Сигурни ли сте, че искате да регенерирате двойката ключове?",
"title": "Регенериране на двойката ключове"
},
"qr": {
"addChannels": "Добавяне на канали",
"replaceChannels": "Замяна на канали",
"description": "Текущата конфигурация на LoRa също ще бъде споделена.",
"sharableUrl": "Sharable URL",
"title": "Генериране на QR код"
},
"reboot": {
"title": "Рестартиране на устройството",
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
"ota": "Reboot into OTA mode",
"enterDelay": "Въведете забавяне",
"scheduled": "Насрочено е рестартиране",
"schedule": "Планиране на рестартиране",
"now": "Рестартиране сега",
"cancel": "Cancel scheduled reboot"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
"unableToSendDmPrefix": "Вашият възел не може да изпрати директно съобщение до възел:"
},
"acceptNewKeys": "риемане на нови ключове",
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Сигурни ли сте, че искате да премахнете този възел?",
"title": "Премахване на възела?"
},
"shutdown": {
"title": "Планирано изключване",
"description": "Изключване на свързания възел след x минути."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Да, знам какво правя",
"conjunction": "и публикацията в блога за ",
"postamble": " и разберам последиците от промяната на ролята.",
"preamble": "Аз прочетох ",
"choosingRightDeviceRole": "Избор на правилната роля на устройството",
"deviceRoleDocumentation": "Документация за ролите на устройството",
"title": "Сигурни ли сте?"
},
"managedMode": {
"confirmUnderstanding": "Да, знам какво правя",
"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."
},
"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": "Намиране на местоположението ми",
"NavigationControl.ZoomIn": "Увеличаване",
"NavigationControl.ZoomOut": "Намаляване",
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
"CooperativeGesturesHandler.MobileHelpText": "Използвайте два пръста, за да местите картата"
},
"layerTool": {
"nodeMarkers": "Показване на възли",
"directNeighbors": "Показване на директни връзки",
"remoteNeighbors": "Показване на отдалечени връзки",
"positionPrecision": "Show position precision",
"traceroutes": "Show traceroutes",
"waypoints": "Show waypoints"
},
"mapMenu": {
"locateAria": "Locate my node",
"layersAria": "Промяна на стила на картата"
},
"waypointDetail": {
"edit": "Редактирай",
"description": "Описание:",
"createdBy": "Редактирано от:",
"createdDate": "Създадено:",
"updated": "Актуализирано:",
"expires": "Изтича:",
"distance": "Разстояние:",
"bearing": "Absolute bearing:",
"lockedTo": "Заключено от:",
"latitude": "Географска ширина:",
"longitude": "Географска дължина:"
},
"myNode": {
"tooltip": "Това устройство"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Съобщения: {{chatName}}",
"placeholder": "Въведете съобщение"
},
"emptyState": {
"title": "Изберете чат",
"text": "Все още няма съобщения."
},
"selectChatPrompt": {
"text": "Изберете канал или възел, за да стартирате съобщения."
},
"sendMessage": {
"placeholder": "Въведете Вашето съобщение тук...",
"sendButton": "Изпрати"
},
"actionsMenu": {
"addReactionLabel": "Добавяне на реакция",
"replyLabel": "Отговор"
},
"deliveryStatus": {
"delivered": {
"label": "Съобщението е доставено",
"displayText": "Съобщението е доставено"
},
"failed": {
"label": "Доставката на съобщението не е успешна",
"displayText": "Неуспешна доставка"
},
"unknown": {
"label": "Статусът на съобщението е неизвестен",
"displayText": "Неизвестно състояние"
},
"waiting": {
"label": "Изпращане на съобщение",
"displayText": "Чака доставка"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Аудио",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Neighbor Info",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Тест на обхвата",
"tabSerial": "Серийна",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Телеметрия"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
},
"current": {
"label": "Текущ",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Червен",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Зелен",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Син",
"description": "Sets the blue LED level. Values are 0-255"
}
},
"audio": {
"title": "Настройки на аудиото",
"description": "Настройки за аудио модула",
"codec2Enabled": {
"label": "Codec 2 е активиран",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
"label": "Пин за РТТ",
"description": "GPIO пин, който да се използва за PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Модулът е активиран",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Ротационен енкодер #1 е активиран",
"description": "Активиране на ротационния енкодер"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Изберете от: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Активиран",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Приятелско име",
"description": "Използва се за форматиране на съобщението, изпратено до mesh, максимум 20 знака"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Модулът е активиран",
"description": "Enable External Notification"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
},
"active": {
"label": "Активно",
"description": "Активно"
},
"alertMessage": {
"label": "Предупредително съобщение",
"description": "Предупредително съобщение"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
}
},
"mqtt": {
"title": "Настройки на MQTT",
"description": "Настройки за MQTT модула",
"enabled": {
"label": "Активиран",
"description": "Активиране или дезактивиране на MQTT"
},
"address": {
"label": "Адрес на MQTT сървъра",
"description": "Адрес на MQTT сървъра, който да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"username": {
"label": "Потребителско име за MQTT",
"description": "Потребителско име за MQTT, което да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"password": {
"label": "Парола за MQTT",
"description": "Парола за MQTT, която да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON е активиран",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS е активиран",
"description": "Активиране или дезактивиране на TLS"
},
"root": {
"label": "Root topic",
"description": "MQTT root topic to use for default/custom servers"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Приблизително местоположение",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "В рамките на 23 км",
"metric_km12": "В рамките на 12 км",
"metric_km5_8": "В рамките на 5.8 км",
"metric_km2_9": "В рамките на 2.9 км",
"metric_km1_5": "В рамките на 1.5 км",
"metric_m700": "В рамките на 700 м",
"metric_m350": "В рамките на 350 м",
"metric_m200": "В рамките на 200 м",
"metric_m90": "В рамките на 90 м",
"metric_m50": "В рамките на 50 м",
"imperial_mi15": "В рамките на 15 мили",
"imperial_mi7_3": "В рамките на 7.3 мили",
"imperial_mi3_6": "В рамките на 3.6 мили",
"imperial_mi1_8": "В рамките на 1.8 мили",
"imperial_mi0_9": "В рамките на 0.9 мили",
"imperial_mi0_5": "В рамките на 0.5 мили",
"imperial_mi0_2": "В рамките на 0.2 мили",
"imperial_ft600": "В рамките на 600 фута",
"imperial_ft300": "В рамките на 300 фута",
"imperial_ft150": "В рамките на 150 фута"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Активиран",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Интервал на актуализиране",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Настройки за модула Paxcounter",
"enabled": {
"label": "Модулът е активиран",
"description": "Активиране на Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Интервал на актуализиране (секунди)",
"description": "How long to wait between sending paxcounter packets"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
}
},
"rangeTest": {
"title": "Настройки за тест на обхвата",
"description": "Настройки на модула за тестване на обхвата",
"enabled": {
"label": "Модулът е активиран",
"description": "Enable Range Test"
},
"sender": {
"label": "Интервал на съобщенията",
"description": "Колко време да се чака между изпращането на тестови пакети"
},
"save": {
"label": "Запазване на CSV в хранилището",
"description": "Само ESP32"
}
},
"serial": {
"title": "Серийни настройки",
"description": "Настройки на серийния модул",
"enabled": {
"label": "Модулът е активиран",
"description": "Активиране на сериен изход"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
},
"timeout": {
"label": "Timeout",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Режим",
"description": "Избор на режим"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Модулът е активиран",
"description": "Enable Store & Forward"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
},
"records": {
"label": "Брой записи",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Return records from this time window (minutes)"
}
},
"telemetry": {
"title": "Настройки на телеметрията",
"description": "Настройки за модула за телеметрия",
"deviceUpdateInterval": {
"label": "Метрики на устройството",
"description": "Интервал на актуализиране на показателите на устройството (секунди)"
},
"environmentUpdateInterval": {
"label": "Интервал на актуализиране на показателите на околната среда (секунди)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Модулът е активиран",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
"label": "Показва се на екрана",
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Показване на Фаренхайт",
"description": "Показване на температурата във Фаренхайт"
},
"airQualityEnabled": {
"label": "Качество на въздуха е активирано",
"description": "Активиране на телеметрията за качеството на въздуха"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Публичният ключ е активиран"
},
"noPublicKey": {
"label": "Няма публичен ключ"
},
"directMessage": {
"label": "Директно съобщение {{shortName}}"
},
"favorite": {
"label": "Любим",
"tooltip": "Добавяне или премахване на този възел от любимите ви"
},
"notFavorite": {
"label": "Не е любим"
},
"error": {
"label": "Грешка",
"text": "Възникна грешка при извличането на подробности за възела. Моля, опитайте отново по-късно."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
},
"elevation": {
"label": "Височина"
},
"channelUtil": {
"label": "Използване на канала"
},
"airtimeUtil": {
"label": "Използване на ефирно време"
}
},
"nodesTable": {
"headings": {
"longName": "Дълго име",
"connection": "Connection",
"lastHeard": "Последно чут",
"encryption": "Криптиране",
"model": "Модел",
"macAddress": "MAC адрес"
},
"connectionStatus": {
"direct": "Директно",
"away": "away",
"viaMqtt": ", чрез MQTT"
}
},
"actions": {
"added": "Добавен",
"removed": "Премахнат",
"ignoreNode": "Игнориране на възела",
"unignoreNode": "Премахване на игнорирането на възела",
"requestPosition": "Request Position"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Навигация",
"messages": "Съобщения",
"map": "Карта",
"settings": "Настройки",
"channels": "Канали",
"radioConfig": "Конфигурация на радиото",
"deviceConfig": "Конфигуриране на устройството",
"moduleConfig": "Конфигурация на модула",
"manageConnections": "Управление на връзките",
"nodes": "Възли"
},
"app": {
"title": "Meshtastic",
"logo": "Лого на Meshtastic"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Отваряне на страничната лента",
"close": "Затваряне на страничната лента"
}
},
"deviceInfo": {
"volts": "{{voltage}} волта",
"firmware": {
"title": "Фърмуер",
"version": "v{{version}}",
"buildDate": "Дата на компилация: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% зареждане",
"pluggedIn": "Включен в ел. мрежа",
"title": "Батерия"
},
"search": {
"nodes": "Търсене на възли...",
"channels": "Търсене на канали...",
"commandPalette": "Търсене на команди..."
},
"toast": {
"positionRequestSent": {
"title": "Заявката за позиция е изпратена."
},
"requestingPosition": {
"title": "Запитване за позиция, моля изчакайте..."
},
"sendingTraceroute": {
"title": "Sending Traceroute, please wait..."
},
"tracerouteSent": {
"title": "Traceroute sent."
},
"savedChannel": {
"title": "Запазен канал: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Чатът използва PKI криптиране."
},
"pskEncryption": {
"title": "Чатът използва PSK криптиране."
}
},
"configSaveError": {
"title": "Грешка при запазване на конфигурацията",
"description": "Възникна грешка при запазване на конфигурацията."
},
"validationError": {
"title": "Съществуват грешки в конфигурацията",
"description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите."
},
"saveSuccess": {
"title": "Запазване на конфигурацията",
"description": "Промяната в конфигурацията {{case}} е запазена."
},
"saveAllSuccess": {
"title": "Запазено",
"description": "Всички промени в конфигурацията са запазени."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} любими.",
"action": {
"added": "Добавен",
"removed": "Премахнат",
"to": "в",
"from": "от"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} списък с игнорирани",
"action": {
"added": "Добавен",
"removed": "Премахнат",
"to": "в",
"from": "от"
}
}
},
"notifications": {
"copied": {
"label": "Копирано!"
},
"copyToClipboard": {
"label": "Копиране в клипборда"
},
"hidePassword": {
"label": "Скриване на паролата"
},
"showPassword": {
"label": "Показване на паролата"
},
"deliveryStatus": {
"delivered": "Доставено",
"failed": "Неуспешна доставка",
"waiting": "Изчакване",
"unknown": "Неизвестно"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Хардуер"
},
"metrics": {
"label": "Метрики"
},
"role": {
"label": "Роля"
},
"filter": {
"label": "Филтър"
},
"advanced": {
"label": "Разширени"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Нулиране на филтрите"
},
"nodeName": {
"label": "Име/номер на възел",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Използване на ефира (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Ниво на батерията (%)",
"labelText": "Ниво на батерията (%): {{value}}"
},
"batteryVoltage": {
"label": "Напрежение на батерията (V)",
"title": "Напрежение"
},
"channelUtilization": {
"label": "Използване на канала (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Директно",
"label": "Брой хопове",
"text": "Брой хопове: {{value}}"
},
"lastHeard": {
"label": "Последно чут",
"labelText": "Последно чут: {{value}}",
"nowLabel": "Сега"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Любими"
},
"hide": {
"label": "Скриване"
},
"showOnly": {
"label": "Показване само"
},
"viaMqtt": {
"label": "Свързан чрез MQTT"
},
"hopsUnknown": {
"label": "Неизвестен брой хопове"
},
"showUnheard": {
"label": "Никога не е чуван"
},
"language": {
"label": "Език",
"changeLanguage": "Промяна на езика"
},
"theme": {
"dark": "Тъмна",
"light": "Светла",
"system": "Автоматично",
"changeTheme": "Промяна на цветовата схема"
},
"errorPage": {
"title": "Това е малко смущаващо...",
"description1": "Наистина съжаляваме, но възникна грешка в web клиента, която доведе до срив. <br /> Това не би трябвало да се случва и работим усилено, за да го поправим.",
"description2": "Най-добрият начин да предотвратите това да се случи отново с вас или с някой друг е да ни съобщите за проблема.",
"reportInstructions": "Моля, включете следната информация в доклада си:",
"reportSteps": {
"step1": "Какво правехте, когато възникна грешката",
"step2": "Какво очаквахте да се случи",
"step3": "Какво всъщност се случи",
"step4": "Всяка друга подходяща информация"
},
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Подробности за грешката",
"errorMessageLabel": "Съобщение за грешка:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Kanály",
"channelName": "Kanál: {{channelName}}",
"broadcastLabel": "Primární",
"channelIndex": "K {{index}}",
"import": "Import",
"export": "Export"
},
"validation": {
"pskInvalid": "Prosím zadejte platný {{bits}} bit PSK."
},
"settings": {
"label": "Nastavení kanálu",
"description": "Krypto, MQTT a další nastavení"
},
"role": {
"label": "Role",
"description": "Telemetrie zařízení je posílána přes PRIMÁRNÍ. Je povolena pouze jedna PRIMÁRNÍ",
"options": {
"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)",
"generate": "Generovat"
},
"name": {
"label": "Jméno",
"description": "Jedinečný název kanálu <12 bytů, ponechte prázdné pro výchozí"
},
"uplinkEnabled": {
"label": "Odesílání povoleno",
"description": "Odesílat zprávy z místní sítě do MQTT"
},
"downlinkEnabled": {
"label": "Stahování povoleno",
"description": "Odesílat zprávy z MQTT do místní sítě"
},
"positionPrecision": {
"label": "Poloha",
"description": "Přesnost umístění, které chcete sdílet s kanálem. Může být vypnuto.",
"options": {
"none": "Nesdílet polohu",
"precise": "Přesná poloha",
"metric_km23": "Okruh 23 kilometrů",
"metric_km12": "Okruh 12 kilometrů",
"metric_km5_8": "Okruh 5,8 kilometrů",
"metric_km2_9": "Okruh 2,9 kilometrů",
"metric_km1_5": "Okruh 1,5 kilometru",
"metric_m700": "Okruh 700 metrů",
"metric_m350": "Okruh 350 metrů",
"metric_m200": "Okruh 200 metrů",
"metric_m90": "Okruh 90 metrů",
"metric_m50": "Okruh 50 metrů",
"imperial_mi15": "Okruh 15 mil",
"imperial_mi7_3": "Okruh 7,3 mil",
"imperial_mi3_6": "Okruh 3,6 mil",
"imperial_mi1_8": "Okruh 1,8 mil",
"imperial_mi0_9": "Okruh 0,9 míle",
"imperial_mi0_5": "Okruh 0,5 míle",
"imperial_mi0_2": "Okruh 0,2 míle",
"imperial_ft600": "Okruh 600 stop",
"imperial_ft300": "Okruh 300 stop",
"imperial_ft150": "Okruh 150 stop"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "No results found.",
"page": {
"title": "Command Menu"
},
"pinGroup": {
"label": "Pin command group"
},
"unpinGroup": {
"label": "Unpin command group"
},
"goto": {
"label": "Goto",
"command": {
"messages": "Zprávy",
"map": "Mapa",
"config": "Config",
"nodes": "Uzly"
}
},
"manage": {
"label": "Manage",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Import",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Reboot Device",
"resetNodeDb": "Reset Node DB",
"dfuMode": "Enter DFU Mode",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config",
"disconnect": "Disconnect"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message",
"clearAllStores": "Clear All Local Storage"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Použít",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Zrušit",
"connect": "Připojit",
"clearMessages": "Clear Messages",
"close": "Zavřít",
"confirm": "Confirm",
"delete": "Smazat",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Odpojit",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"import": "Import",
"message": "Zpráva",
"now": "Now",
"ok": "OK",
"print": "Print",
"remove": "Odstranit",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Uložit",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Naskenovat QR kód",
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Loading...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Hop",
"plural": "Hops"
},
"hopsAway": {
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Meter",
"plural": "Meters",
"suffix": "m"
},
"kilometer": {
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"suffix": "ms"
},
"second": {
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days",
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
},
"degree": {
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"shortName": "UNK",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "UNSET",
"fallbackName": "Meshtastic {{last4}}",
"node": "Node",
"formValidation": {
"unsavedChanges": "Unsaved changes",
"tooBig": {
"string": "Too long, expected less than or equal to {{maximum}} characters.",
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
},
"tooSmall": {
"string": "Too short, expected more than or equal to {{minimum}} characters.",
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
},
"invalidType": {
"number": "Invalid type, expected a number."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Sériový",
"connectionType_network": "Síť",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Připojeno",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Odpojeno",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Configuration",
"tabBluetooth": "Bluetooth",
"tabDevice": "Zařízení",
"tabDisplay": "Obrazovka",
"tabLora": "LoRa",
"tabNetwork": "Síť",
"tabPosition": "Pozice",
"tabPower": "Napájení",
"tabSecurity": "Zabezpečení"
},
"sidebar": {
"label": "Modules"
},
"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": "Node Info Broadcast Interval"
},
"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": "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 kHz",
"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": "Frequency 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": "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": "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": "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": "Č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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel: ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Jméno",
"channelSlot": "Slot",
"channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Import Channel Set"
},
"locationResponse": {
"title": "Location: {{identifier}}",
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"noCoordinates": "No Coordinates"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Zařízení",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {
"message": "Zpráva",
"requestPosition": "Request Position",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"deviceMetrics": "Device Metrics:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"nodeHexPrefix": "Node Hex: ",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"voltage": "Napětí",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node",
"security": "Security:",
"publicKey": "Public Key: ",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
},
"pkiBackup": {
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Private Key:",
"publicKey": "Public Key:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
},
"pkiBackupReminder": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"title": "Backup Reminder",
"remindLaterPrefix": "Remind me in",
"remindNever": "Never remind me",
"backupNow": "Back up now"
},
"pkiRegenerate": {
"description": "Are you sure you want to regenerate key pair?",
"title": "Regenerate Key Pair"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
},
"reboot": {
"title": "Reboot device",
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
"ota": "Reboot into OTA mode",
"enterDelay": "Enter delay",
"scheduled": "Reboot has been scheduled",
"schedule": "Schedule reboot",
"now": "Reboot now",
"cancel": "Cancel scheduled reboot"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"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: "
},
"acceptNewKeys": "Accept New Keys",
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"conjunction": " and the blog post about ",
"postamble": " and understand the implications of changing the role.",
"preamble": "I have read the ",
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Jste si jistý?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Enter your message here...",
"sendButton": "Odeslat"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"deliveryStatus": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"label": "Sending message",
"displayText": "Waiting for delivery"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Ambientní osvětlení",
"tabAudio": "Zvuk",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detekční senzor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Informace o sousedech",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Zkouška dosahu",
"tabSerial": "Sériový",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetrie"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
},
"current": {
"label": "Proud",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Červená",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Zelená",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Modrá",
"description": "Sets the blue LED level. Values are 0-255"
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
"label": "PTT Pin",
"description": "GPIO pin to use for PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Module Enabled",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Povoleno",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Module Enabled",
"description": "Enable External Notification"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
},
"active": {
"label": "Active",
"description": "Active"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"enabled": {
"label": "Povoleno",
"description": "Enable or disable MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON Enabled",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS povoleno",
"description": "Enable or disable TLS"
},
"root": {
"label": "Kořenové téma",
"description": "MQTT root topic to use for default/custom servers"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Approximate Location",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "Within 23 km",
"metric_km12": "Within 12 km",
"metric_km5_8": "Within 5.8 km",
"metric_km2_9": "Within 2.9 km",
"metric_km1_5": "Within 1.5 km",
"metric_m700": "Within 700 m",
"metric_m350": "Within 350 m",
"metric_m200": "Within 200 m",
"metric_m90": "Within 90 m",
"metric_m50": "Within 50 m",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Povoleno",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
"description": "How long to wait between sending paxcounter packets"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
}
},
"rangeTest": {
"title": "Range Test Settings",
"description": "Settings for the Range Test module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Range Test"
},
"sender": {
"label": "Message Interval",
"description": "How long to wait between sending test packets"
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Serial output"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
},
"timeout": {
"label": "Vypršel čas spojení",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Store & Forward"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
},
"records": {
"label": "Počet záznamů",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Return records from this time window (minutes)"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Interval aktualizace metrik zařízení (v sekundách)"
},
"environmentUpdateInterval": {
"label": "Interval aktualizace metrik životního prostředí (v sekundách)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
"label": "Displayed on Screen",
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
},
"noPublicKey": {
"label": "No Public Key"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Oblíbené",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Chyba",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
},
"channelUtil": {
"label": "Channel Util"
},
"airtimeUtil": {
"label": "Airtime Util"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "Přímý",
"away": "away",
"viaMqtt": ", via MQTT"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigation",
"messages": "Zprávy",
"map": "Mapa",
"settings": "Nastavení",
"channels": "Kanály",
"radioConfig": "Radio Config",
"deviceConfig": "Nastavení zařízení",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Uzly"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"title": "Baterie"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
},
"toast": {
"positionRequestSent": {
"title": "Position request sent."
},
"requestingPosition": {
"title": "Requesting position, please wait..."
},
"sendingTraceroute": {
"title": "Sending Traceroute, please wait..."
},
"tracerouteSent": {
"title": "Traceroute sent."
},
"savedChannel": {
"title": "Saved Channel: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Chat is using PKI encryption."
},
"pskEncryption": {
"title": "Chat is using PSK encryption."
}
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
},
"saveAllSuccess": {
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
}
},
"notifications": {
"copied": {
"label": "Copied!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
},
"hidePassword": {
"label": "Skrýt heslo"
},
"showPassword": {
"label": "Zobrazit heslo"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"unknown": "Unknown"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Metriky"
},
"role": {
"label": "Role"
},
"filter": {
"label": "Filtr"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "Napětí"
},
"channelUtilization": {
"label": "Channel Utilization (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Přímý",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
},
"lastHeard": {
"label": "Naposledy slyšen",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favorites"
},
"hide": {
"label": "Hide"
},
"showOnly": {
"label": "Show Only"
},
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Jazyk",
"changeLanguage": "Change Language"
},
"theme": {
"dark": "Tmavý",
"light": "Světlý",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
},
"errorPage": {
"title": "This is a little embarrassing...",
"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.",
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"reportInstructions": "Please include the following information in your report:",
"reportSteps": {
"step1": "What you were doing when the error occurred",
"step2": "What you expected to happen",
"step3": "What actually happened",
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Kanäle",
"channelName": "Kanal {{channelName}}",
"broadcastLabel": "Primär",
"channelIndex": "Kanal {{index}}",
"import": "Importieren",
"export": "Exportieren"
},
"validation": {
"pskInvalid": "Bitte geben Sie einen gültigen {{bits}} Bit PSK Schlüssel ein."
},
"settings": {
"label": "Kanaleinstellungen",
"description": "Verschlüsselung, MQTT & sonstige Einstellungen"
},
"role": {
"label": "Rolle",
"description": "Gerätetelemetrie wird über den PRIMÄR Kanal gesendet. Nur ein PRIMÄR Kanal ist erlaubt.",
"options": {
"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)",
"generate": "Erzeugen"
},
"name": {
"label": "Name",
"description": "Ein eindeutiger Name für den Kanal <12 Bytes. Leer lassen für Standard."
},
"uplinkEnabled": {
"label": "Uplink aktiviert",
"description": "Nachrichten vom lokalen Netz über MQTT versenden"
},
"downlinkEnabled": {
"label": "Downlink aktiviert",
"description": "Nachrichten von MQTT im lokalen Netz versenden"
},
"positionPrecision": {
"label": "Standort",
"description": "Die Genauigkeit des Standorts, die in diesem Kanal geteilt werden soll. Kann deaktiviert werden.",
"options": {
"none": "Standort nicht freigeben",
"precise": "Genauer Standort",
"metric_km23": "Innerhalb von 23 Kilometern",
"metric_km12": "Innerhalb von 12 Kilometern",
"metric_km5_8": "Innerhalb von 5,8 Kilometern",
"metric_km2_9": "Innerhalb von 2,9 Kilometern",
"metric_km1_5": "Innerhalb von 1,5 Kilometern",
"metric_m700": "Innerhalb von 700 Metern",
"metric_m350": "Innerhalb von 350 Metern",
"metric_m200": "Innerhalb von 200 Metern",
"metric_m90": "Innerhalb von 90 Metern",
"metric_m50": "Innerhalb von 50 Metern",
"imperial_mi15": "Innerhalb von 15 Meilen",
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
"imperial_ft600": "Innerhalb von 600 Fuß",
"imperial_ft300": "Innerhalb von 300 Fuß",
"imperial_ft150": "Innerhalb von 150 Fuß"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "Keine Ergebnisse gefunden.",
"page": {
"title": "Befehlsmenü"
},
"pinGroup": {
"label": "Befehlsgruppe anheften"
},
"unpinGroup": {
"label": "Befehlsgruppe lösen"
},
"goto": {
"label": "Gehe zu",
"command": {
"messages": "Nachrichten",
"map": "Karte",
"config": "Einstellungen",
"nodes": "Knoten"
}
},
"manage": {
"label": "Verwalten",
"command": {
"switchNode": "Knoten wechseln",
"connectNewNode": "Neuen Knoten verbinden"
}
},
"contextual": {
"label": "Kontextabhängig",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Importieren",
"scheduleShutdown": "Herunterfahren planen",
"scheduleReboot": "Gerät neustarten",
"resetNodeDb": "Knotendatenbank zurücksetzen",
"dfuMode": "In den DFU-Modus wechseln",
"factoryResetDevice": "Gerät auf Werkseinstellungen zurücksetzen",
"factoryResetConfig": "Auf Werkseinstellungen zurücksetzen",
"disconnect": "Verbindung trennen"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Neu einrichten",
"clearAllStoredMessages": "Alle gespeicherten Nachrichten löschen",
"clearAllStores": "Lösche den gesamten lokalen Speicher"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Anwenden",
"addConnection": "Verbindung hinzufügen",
"saveConnection": "Verbindung speichern",
"backupKey": "Schlüssel sichern",
"cancel": "Abbrechen",
"connect": "Verbindung herstellen",
"clearMessages": "Nachrichten löschen",
"close": "Schließen",
"confirm": "Bestätigen",
"delete": "Löschen",
"dismiss": "Tastatur ausblenden",
"download": "Herunterladen",
"disconnect": "Verbindung trennen",
"export": "Exportieren",
"generate": "Erzeugen",
"regenerate": "Neu erzeugen",
"import": "Importieren",
"message": "Nachricht",
"now": "Jetzt",
"ok": "Ok",
"print": "Drucken",
"remove": "Entfernen",
"requestNewKeys": "Neue Schlüssel anfordern",
"requestPosition": "Standort anfordern",
"reset": "Zurücksetzen",
"retry": "Erneut versuchen",
"save": "Speichern",
"setDefault": "Als Standard festlegen",
"unsetDefault": "Standard entfernen",
"scanQr": "QR Code scannen",
"traceRoute": "Route verfolgen",
"submit": "Absenden"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web-Applikation"
},
"loading": "Wird geladen...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Sprung",
"plural": "Sprünge"
},
"hopsAway": {
"one": "{{count}} Sprung entfernt",
"plural": "{{count}} Sprünge entfernt",
"unknown": "Sprungweite unbekannt"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "Einheitslos",
"meter": {
"one": "Meter",
"plural": "Meter",
"suffix": "m"
},
"kilometer": {
"one": "Kilometer",
"plural": "Kilometer",
"suffix": "km"
},
"minute": {
"one": "Minute",
"plural": "Minuten"
},
"hour": {
"one": "Stunde",
"plural": "Stunden"
},
"millisecond": {
"one": "Millisekunde",
"plural": "Millisekunden",
"suffix": "ms"
},
"second": {
"one": "Sekunde",
"plural": "Sekunden"
},
"day": {
"one": "Tag",
"plural": "Tage",
"today": "Heute",
"yesterday": "Gestern"
},
"month": {
"one": "Monat",
"plural": "Monate"
},
"year": {
"one": "Jahr",
"plural": "Jahre"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volt",
"suffix": "V"
},
"record": {
"one": "Datensatz",
"plural": "Datensätze"
},
"degree": {
"one": "Grad",
"plural": "Grad",
"suffix": "°"
}
},
"security": {
"0bit": "Leer",
"8bit": "8 Bit",
"128bit": "128 Bit",
"256bit": "256 Bit"
},
"unknown": {
"longName": "Unbekannt",
"shortName": "UNB",
"notAvailable": "Keine Angaben",
"num": "???"
},
"nodeUnknownPrefix": "!",
"unset": "NICHT GESETZT",
"fallbackName": "Meshtastic {{last4}}",
"node": "Knoten",
"formValidation": {
"unsavedChanges": "Ungespeicherte Änderungen",
"tooBig": {
"string": "Zu lang, erwarte maximal {{maximum}} Zeichen.",
"number": "Zu groß, erwartete eine Zahl kleiner oder gleich {{maximum}}.",
"bytes": "Zu groß, erwarte maximal {{params.maximum}} Bytes."
},
"tooSmall": {
"string": "Zu kurz, erwartete mindestens {{minimum}} Zeichen.",
"number": "Zu klein, erwartete eine Zahl größer oder gleich {{minimum}}."
},
"invalidFormat": {
"ipv4": "Ungültiges Format, erwartete eine IPv4 Adresse.",
"key": "Ungültiges Format, erwartet einen Base64-kodierten vor verteilten Schlüssel (PSK)."
},
"invalidType": {
"number": "Ungültiger Typ, erwartete eine Zahl."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Mit einem Meshtastic Gerät verbinden",
"description": "Fügen Sie eine Geräteverbindung über HTTP, Bluetooth oder serielle Schnittstelle hinzu. Ihre gespeicherten Verbindungen werden in Ihrem Browser gespeichert."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Seriell",
"connectionType_network": "Netzwerk",
"deleteConnection": "Verbindung löschen",
"areYouSure": "Dies entfernt {{name}}. Sie können diese Aktion nicht rückgängig machen.",
"moreActions": "Weitere Aktionen",
"noConnections": {
"title": "Noch keine Verbindungen.",
"description": "Erstellen Sie Ihre erste Verbindung. Sie wird sofort verbunden und später gespeichert."
},
"lastConnectedAt": "Letzte Verbindung: {{date}}",
"neverConnected": "Nie verbunden",
"toasts": {
"connected": "Verbunden",
"nowConnected": "{{name}} ist jetzt verbunden",
"nowDisconnected": "{{name}} ist jetzt getrennt",
"disconnected": "Verbindung getrennt",
"failed": "Verbindung fehlgeschlagen",
"checkConnetion": "Überprüfen Sie Ihr Gerät oder Ihre Einstellungen und versuchen Sie es erneut",
"defaultSet": "Standard festgelegt",
"defaultConnection": "Standardverbindung ist jetzt {{nameisconnected}}",
"deleted": "Gelöscht",
"deletedByName": "{{name}} wurde entfernt",
"pickConnectionAgain": "Verbindung fehlgeschlagen. Eventuell müssen Sie das Gerät/den Anschluss neu wählen.",
"added": "Verbindung hinzugefügt",
"savedByName": "{{name}} gespeichert.",
"savedCantConnect": "Die Verbindung wurde gespeichert, konnte sich aber nicht verbinden."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Einstellungen",
"tabBluetooth": "Bluetooth",
"tabDevice": "Gerät",
"tabDisplay": "Display",
"tabLora": "LoRa",
"tabNetwork": "Netzwerk",
"tabPosition": "Standort",
"tabPower": "Energie",
"tabSecurity": "Sicherheit"
},
"sidebar": {
"label": "Module"
},
"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 welche 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 kHz",
"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": "Radio-Einstellungen",
"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"
}
}
}
@@ -0,0 +1,238 @@
{
"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?",
"title": "Alle Nachrichten löschen"
},
"import": {
"description": "Die aktuelle LoRa Einstellung wird überschrieben.",
"error": {
"invalidUrl": "Ungültige Meshtastic URL"
},
"channelPrefix": "Kanal: ",
"primary": "Primär ",
"doNotImport": "Nicht importieren",
"channelName": "Name",
"channelSlot": "Position",
"channelSetUrl": "Kanalsammlung / QR-Code URL",
"useLoraConfig": "LoRa Konfiguration importieren",
"presetDescription": "Die aktuelle LoRa Konfiguration wird ersetzt.",
"title": "Kanalsammlung importieren"
},
"locationResponse": {
"title": "Standort: {{identifier}}",
"altitude": "Höhe: ",
"coordinates": "Koordinaten: ",
"noCoordinates": "Keine Koordinaten"
},
"pkiRegenerateDialog": {
"title": "Vorab verteilten Schlüssel (PSK) neu erstellen?",
"description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?",
"regenerate": "Neu erstellen"
},
"addConnection": {
"title": "Verbindung hinzufügen",
"description": "Wählen Sie einen Verbindungstyp aus und geben Sie die Details ein",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "Mein Bluetooth Knoten",
"supported": {
"title": "Web Bluetooth wird unterstützt"
},
"notSupported": {
"title": "Web Bluetooth wird nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Bluetooth im Web"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Gerät",
"device": "Gerät",
"selectDevice": "Gerät auswählen",
"selected": "Bluetooth Gerät ausgewählt",
"notSelected": "Kein Gerät ausgewählt",
"helperText": "Verwendet den Meshtastic Bluetooth Dienst zur Erkennung."
},
"serialConnection": {
"namePlaceholder": "Mein serieller Knoten",
"helperText": "Die Auswahl eines Anschlusses erteilt der App die Berechtigung, diesen zu öffnen und eine Verbindung herzustellen.",
"supported": {
"title": "Web Seriell unterstützt"
},
"notSupported": {
"title": "Web Seriell nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Web Seriell"
},
"portSelected": {
"title": "Serieller Anschluss ausgewählt",
"description": "Anschlussberechtigungen gewährt."
},
"port": "Anschluss",
"selectPort": "Anschluss auswählen",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Kein Anschluss ausgewählt"
},
"httpConnection": {
"namePlaceholder": "Mein HTTP Knoten",
"inputPlaceholder": "192.168.1.10 oder meshtastic.local",
"heading": "URL oder IP",
"useHttps": "HTTPS verwenden",
"invalidUrl": {
"title": "Ungültige URL",
"description": "Bitte geben Sie eine gültige HTTP oder HTTPS URL ein."
},
"connectionTest": {
"description": "Testen Sie die Verbindung, bevor Sie speichern um zu überprüfen, dass das Gerät erreichbar ist.",
"button": {
"loading": "Wird getestet...",
"label": "Verbindung testen"
},
"reachable": "Erreichbar",
"notReachable": "Nicht erreichbar",
"success": {
"title": "Verbindungstest erfolgreich",
"description": "Das Gerät scheint erreichbar zu sein."
},
"failure": {
"title": "Verbindungstest fehlgeschlagen",
"description": "Das Gerät konnte nicht erreicht werden. Überprüfen Sie die URL und versuchen Sie es erneut."
}
}
}
},
"nodeDetails": {
"message": "Nachricht",
"requestPosition": "Standort anfordern",
"traceRoute": "Route verfolgen",
"airTxUtilization": "Auslastung Sendezeit",
"allRawMetrics": "Alle Rohdaten",
"batteryLevel": "Akkustand",
"channelUtilization": "Kanalauslastung",
"details": "Details:",
"deviceMetrics": "Gerätekennzahlen:",
"hardware": "Hardware: ",
"lastHeard": "Zuletzt gehört: ",
"nodeHexPrefix": "Knoten ID:",
"nodeNumber": "Knotennummer: ",
"position": "Standort:",
"role": "Rolle: ",
"uptime": "Laufzeit: ",
"voltage": "Spannung",
"title": "Knotendetails für {{identifier}}",
"ignoreNode": "Knoten ignorieren",
"removeNode": "Knoten entfernen",
"unignoreNode": "Knoten akzeptieren",
"security": "Sicherheit:",
"publicKey": "Öffentlicher Schlüssel:",
"messageable": "Ansprechbar:",
"KeyManuallyVerifiedTrue": "Öffentlicher Schlüssel wurde manuell geprüft",
"KeyManuallyVerifiedFalse": "Öffentlicher Schlüssel ist nicht manuell geprüft"
},
"pkiBackup": {
"loseKeysWarning": "Wenn Sie Ihre Schlüssel verlieren, müssen Sie Ihr Gerät zurücksetzen.",
"secureBackup": "Es ist wichtig, dass Sie Ihre öffentlichen und privaten Schlüssel sichern und diese sicher speichern!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Privater Schlüssel:",
"publicKey": "Öffentlicher Schlüssel:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Schlüssel sichern"
},
"pkiBackupReminder": {
"description": "Wir empfehlen die regelmäßige Sicherung Ihrer Schlüsseldaten. Möchten Sie jetzt sicheren?",
"title": "Erinnerungen für Sicherungen",
"remindLaterPrefix": "Erinnerung in:",
"remindNever": "Nie erinnern",
"backupNow": "Jetzt sichern"
},
"pkiRegenerate": {
"description": "Sind Sie sicher, dass Sie Schlüsselpaar neu erstellen möchten?",
"title": "Schlüsselpaar neu erstellen"
},
"qr": {
"addChannels": "Kanäle hinzufügen",
"replaceChannels": "Kanäle ersetzen",
"description": "Die aktuelle LoRa Einstellung wird ebenfalls geteilt.",
"sharableUrl": "Teilbare URL",
"title": "QR Code Erzeugen"
},
"reboot": {
"title": "Gerät neustarten",
"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.",
"ota": "Neustart in den OTA Modus",
"enterDelay": "Verzögerung eingeben",
"scheduled": "Neustart wurde geplant",
"schedule": "Neustart planen",
"now": "Jetzt neustarten",
"cancel": "Geplanten Neustart abbrechen"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "Dies entfernt den Knoten vom Gerät und fordert neue Schlüssel an.",
"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: "
},
"acceptNewKeys": "Neue Schlüssel akzeptieren",
"title": "Schlüsselfehler - {{identifier}}"
},
"removeNode": {
"description": "Sind Sie sicher, dass Sie diesen Knoten entfernen möchten?",
"title": "Knoten entfernen?"
},
"shutdown": {
"title": "Herunterfahren planen",
"description": "Schaltet den verbundenen Knoten nach x Minuten aus."
},
"traceRoute": {
"routeToDestination": "Route zum Ziel:",
"routeBack": "Route zurück:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
"conjunction": " und der Blog-Beitrag über ",
"postamble": " und verstehen die Auswirkungen einer Veränderung der Rolle.",
"preamble": "Ich habe die",
"choosingRightDeviceRole": "Wahl der richtigen Geräterolle",
"deviceRoleDocumentation": "Dokumentation der Geräterolle",
"title": "Sind Sie sicher?"
},
"managedMode": {
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Nachrichten: {{chatName}}",
"placeholder": "Nachricht eingeben"
},
"emptyState": {
"title": "Einen Chat auswählen",
"text": "Noch keine Nachrichten."
},
"selectChatPrompt": {
"text": "Wählen Sie einen Kanal oder Knoten, um Nachrichten zu schreiben."
},
"sendMessage": {
"placeholder": "Geben Sie hier Ihre Nachricht ein...",
"sendButton": "Senden"
},
"actionsMenu": {
"addReactionLabel": "Reaktion hinzufügen",
"replyLabel": "Antworten"
},
"deliveryStatus": {
"delivered": {
"label": "Nachricht zugestellt",
"displayText": "Nachricht zugestellt"
},
"failed": {
"label": "Nachrichtenübermittlung fehlgeschlagen",
"displayText": "Zustellung fehlgeschlagen"
},
"unknown": {
"label": "Nachrichtenstatus unbekannt",
"displayText": "Unbekannter Status"
},
"waiting": {
"label": "Nachricht wird gesendet",
"displayText": "Warte auf Zustellung"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Umgebungslicht",
"tabAudio": "Audio",
"tabCannedMessage": "Vordefinierte Nachrichten",
"tabDetectionSensor": "Erkennungssensor",
"tabExternalNotification": "Externe Benachrichtigung",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Nachbarinformation",
"tabPaxcounter": "Pax Zähler",
"tabRangeTest": "Reichweitentest",
"tabSerial": "Seriell",
"tabStoreAndForward": "Speichern&Weiterleiten",
"tabTelemetry": "Telemetrie"
},
"ambientLighting": {
"title": "Einstellung Umgebungsbeleuchtung",
"description": "Einstellungen für das Modul Umgebungsbeleuchtung",
"ledState": {
"label": "LED Status",
"description": "Setzt die LED auf ein oder aus"
},
"current": {
"label": "Stromstärke",
"description": "Legt den Strom für den LED Ausgang fest. Standard ist 10"
},
"red": {
"label": "Rot",
"description": "Legt den roten LED Wert fest. Bereich 0-255"
},
"green": {
"label": "Grün",
"description": "Legt den grünen LED Wert fest. Bereich 0-255"
},
"blue": {
"label": "Blau",
"description": "Legt den blauen LED Wert fest. Bereich 0-255"
}
},
"audio": {
"title": "Audioeinstellungen",
"description": "Einstellungen für das Audiomodul",
"codec2Enabled": {
"label": "Codec 2 aktiviert",
"description": "Codec 2 Audiokodierung aktivieren"
},
"pttPin": {
"label": "GPIO PTT",
"description": "Für PTT verwendeter GPIO Pin"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate zur Audiokodierung"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO Pin für i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO Pin für i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO Pin für i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO Pin für i2S SCK"
}
},
"cannedMessage": {
"title": "Einstellungen für vordefinierte Nachrichten",
"description": "Einstellungen für das Modul vordefinierte Nachrichten",
"moduleEnabled": {
"label": "Modul aktiviert",
"description": "Vordefinierte Nachrichten aktivieren"
},
"rotary1Enabled": {
"label": "Drehgeber #1 aktiviert",
"description": "Drehgeber aktivieren"
},
"inputbrokerPinA": {
"label": "Drehgeber Pin A",
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin A"
},
"inputbrokerPinB": {
"label": "Drehgeber Pin B",
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin B"
},
"inputbrokerPinPress": {
"label": "Drehgeber Pin Taste",
"description": "GPIO Pin Wert (1-39) für Drehgeber Pin Taste"
},
"inputbrokerEventCw": {
"label": "Ereignis im Uhrzeigersinn",
"description": "Eingabeereignis auswählen."
},
"inputbrokerEventCcw": {
"label": "Ereignis gegen Uhrzeigersinn",
"description": "Eingabeereignis auswählen."
},
"inputbrokerEventPress": {
"label": "Ereignis Tastendruck",
"description": "Eingabeereignis auswählen."
},
"updown1Enabled": {
"label": "Geber Hoch/Runter aktiviert",
"description": "Aktiviere Geber Hoch/Runter"
},
"allowInputSource": {
"label": "Eingabequelle zulassen",
"description": "Wählen Sie aus: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Sende Glocke",
"description": "Sendet ein Klingelzeichen (Glocke) mit jeder Nachricht"
}
},
"detectionSensor": {
"title": "Sensoreinstellungen für Erkennung",
"description": "Einstellungen für das Erkennungssensormodul",
"enabled": {
"label": "Aktiviert",
"description": "Erkennungssensormodul aktivieren oder deaktivieren"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Sende Glocke",
"description": "ASCII-Glocke mit Warnmeldung senden"
},
"name": {
"label": "Anzeigename",
"description": "Formatierte Nachricht die an das Netz gesendet wird, maximal 20 Zeichen"
},
"monitorPin": {
"label": "GPIO Pin überwachen",
"description": "Der GPIO Pin zur Überwachung von Statusänderungen"
},
"detectionTriggerType": {
"label": "Auslösetyp der Erkennung",
"description": "Die Art des zu verwendenden Auslöseereignisses"
},
"usePullup": {
"label": "Pullup verwenden",
"description": "Gibt an, ob der INPUT_PULLUP Modus für GPIO Pin verwendet wird oder nicht"
}
},
"externalNotification": {
"title": "Einstellungen für externe Benachrichtigungen",
"description": "Einstellung für das Modul externe Benachrichtigung",
"enabled": {
"label": "Modul aktiviert",
"description": "Externe Benachrichtigung aktivieren"
},
"outputMs": {
"label": "Ausgabe MS",
"description": "Ausgabe MS"
},
"output": {
"label": "Ausgabe",
"description": "Ausgabe"
},
"outputVibra": {
"label": "Ausgabe Vibration",
"description": "Ausgabe Vibration"
},
"outputBuzzer": {
"label": "Ausgabe Summer",
"description": "Ausgabe Summer"
},
"active": {
"label": "Aktiv",
"description": "Aktiv"
},
"alertMessage": {
"label": "Warnmeldung",
"description": "Warnmeldung"
},
"alertMessageVibra": {
"label": "Vibration bei Warnmeldung",
"description": "Vibration bei Warnmeldung"
},
"alertMessageBuzzer": {
"label": "Summer bei Warnmeldung",
"description": "Summer bei Warnmeldung"
},
"alertBell": {
"label": "Warnglocke",
"description": "Soll beim Empfang eines eingehenden Klingelzeichens (Glocke) eine Warnung ausgelöst werden?"
},
"alertBellVibra": {
"label": "Vibration bei Klingelzeichen",
"description": "Vibration bei Klingelzeichen"
},
"alertBellBuzzer": {
"label": "Summer bei Klingelzeichen",
"description": "Summer bei Klingelzeichen"
},
"usePwm": {
"label": "PWM verwenden",
"description": "PWM verwenden"
},
"nagTimeout": {
"label": "Nervige Verzögerung",
"description": "Nervige Verzögerung"
},
"useI2sAsBuzzer": {
"label": "I2S GPIO Pin als Summer verwenden",
"description": "I2S GPIO Pin als Summerausgang definieren"
}
},
"mqtt": {
"title": "MQTT Einstellungen",
"description": "Einstellungen für das MQTT Modul",
"enabled": {
"label": "Aktiviert",
"description": "MQTT aktivieren oder deaktivieren"
},
"address": {
"label": "MQTT Server Adresse",
"description": "MQTT Serveradresse für Standard/benutzerdefinierte Server"
},
"username": {
"label": "MQTT Benutzername",
"description": "MQTT Benutzername für Standard/benutzerdefinierte Server"
},
"password": {
"label": "MQTT Passwort",
"description": "MQTT Passwort für Standard/benutzerdefinierte Server"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON aktiviert",
"description": "Gibt an, ob JSON Nachrichten über MQTT gesendet oder empfangen werden sollen"
},
"tlsEnabled": {
"label": "TLS aktiviert",
"description": "TLS aktivieren oder deaktivieren"
},
"root": {
"label": "Hauptthema",
"description": "MQTT Hauptthema für Standard/Benutzerdefinierte Server"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy aktiviert",
"description": "Verwendet die Netzwerkverbindung zum Austausch von MQTT Nachrichten mit dem Client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Veröffentlichungsintervall Kartenbericht (s)",
"description": "Intervall in Sekunden, um Kartenberichte zu veröffentlichen"
},
"positionPrecision": {
"label": "Ungefährer Standort",
"description": "Der geteilte Standort mit einer Genauigkeit innerhalb dieser Entfernung",
"options": {
"metric_km23": "Innerhalb von 23 km",
"metric_km12": "Innerhalb von 12 km",
"metric_km5_8": "Innerhalb von 5,8 km",
"metric_km2_9": "Innerhalb von 2,9 km",
"metric_km1_5": "Innerhalb von 1,5 km",
"metric_m700": "Innerhalb von 700 m",
"metric_m350": "Innerhalb von 350 m",
"metric_m200": "Innerhalb von 200 m",
"metric_m90": "Innerhalb von 90 m",
"metric_m50": "Innerhalb von 50 m",
"imperial_mi15": "Innerhalb von 15 Meilen",
"imperial_mi7_3": "Innerhalb von 7,3 Meilen",
"imperial_mi3_6": "Innerhalb von 3,6 Meilen",
"imperial_mi1_8": "Innerhalb von 1,8 Meilen",
"imperial_mi0_9": "Innerhalb von 0,9 Meilen",
"imperial_mi0_5": "Innerhalb von 0,5 Meilen",
"imperial_mi0_2": "Innerhalb von 0,2 Meilen",
"imperial_ft600": "Innerhalb von 600 Fuß",
"imperial_ft300": "Innerhalb von 300 Fuß",
"imperial_ft150": "Innerhalb von 150 Fuß"
}
}
}
},
"neighborInfo": {
"title": "Einstellung Nachbarinformation",
"description": "Einstellungen für das Modul Nachbarinformation",
"enabled": {
"label": "Aktiviert",
"description": "Nachbarinformation Modul aktivieren oder deaktivieren"
},
"updateInterval": {
"label": "Aktualisierungsintervall",
"description": "Intervall in Sekunden, wie oft die Nachbarinformation an das Netz gesendet wird"
}
},
"paxcounter": {
"title": "Einstellung für Pax Zähler",
"description": "Einstellungen für das Modul Pax Zähler",
"enabled": {
"label": "Modul aktiviert",
"description": "Aktiviere Pax Zähler"
},
"paxcounterUpdateInterval": {
"label": "Aktualisierungsintervall (Sekunden)",
"description": "Wie lange soll zwischen dem Senden von Pax Zählernachrichten gewartet werden"
},
"wifiThreshold": {
"label": "WLAN RSSI Grenzwert",
"description": "Bei welchem WLAN RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
},
"bleThreshold": {
"label": "BLE RSSI Grenzwert",
"description": "Bei welchem BLE RSSI Grenzwert sollte der Zähler erhöht werden. Standardwert -80"
}
},
"rangeTest": {
"title": "Einstellung Reichweitentest",
"description": "Einstellungen für das Modul Reichweitentest",
"enabled": {
"label": "Modul aktiviert",
"description": "Reichweitentest aktivieren"
},
"sender": {
"label": "Nachrichtenintervall",
"description": "Wie lange soll zwischen dem Senden von Testnachrichten gewartet werden"
},
"save": {
"label": "CSV im internen Speicher abspeichern",
"description": "Nur für ESP32"
}
},
"serial": {
"title": "Serielle Einstellungen",
"description": "Einstellungen für das serielle Modul",
"enabled": {
"label": "Modul aktiviert",
"description": "Serielle Ausgabe aktivieren"
},
"echo": {
"label": "Echo",
"description": "Wenn aktiviert, werden alle Nachrichten, die Sie senden, an Ihr Gerät zurückgesendet"
},
"rxd": {
"label": "GPIO Empfangen",
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als RXD Pin."
},
"txd": {
"label": "GPIO Senden",
"description": "Setzen Sie den GPIO Pin, den Sie eingerichtet haben, als TXD Pin."
},
"baud": {
"label": "Baudrate",
"description": "Serielle Baudrate"
},
"timeout": {
"label": "Zeitlimit erreicht",
"description": "Wartezeit in Sekunden bis eine Nachricht als gesendet angenommen wird"
},
"mode": {
"label": "Betriebsmodus",
"description": "Modus auswählen"
},
"overrideConsoleSerialPort": {
"label": "Seriellen Port der Konsole überschreiben",
"description": "Wenn Sie einen seriellen Port an die Konsole angeschlossen haben, wird diese überschrieben."
}
},
"storeForward": {
"title": "Speichern & Weiterleiten Einstellungen",
"description": "Einstellungen für das Modul Speichern & Weiterleiten",
"enabled": {
"label": "Modul aktiviert",
"description": "Speichern & Weiterleiten aktivieren"
},
"heartbeat": {
"label": "Herzschlag aktiviert",
"description": "Herzschlag für Speichern & Weiterleiten aktivieren"
},
"records": {
"label": "Anzahl Einträge",
"description": "Anzahl der zu speichernden Datensätze"
},
"historyReturnMax": {
"label": "Verlauf Rückgabewert maximal",
"description": "Maximale Anzahl an zurückzugebenden Datensätzen"
},
"historyReturnWindow": {
"label": "Zeitraum Rückgabewert",
"description": "Datensätze aus diesem Zeitfenster zurückgeben (Minuten)"
}
},
"telemetry": {
"title": "Telemetrieeinstellungen",
"description": "Einstellungen für das Telemetriemodul",
"deviceUpdateInterval": {
"label": "Gerätekennzahlen",
"description": "Aktualisierungsintervall für Gerätekennzahlen (Sekunden)"
},
"environmentUpdateInterval": {
"label": "Aktualisierungsintervall für Umweltdaten (Sekunden)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Modul aktiviert",
"description": "Aktiviert die Telemetrie für Umweltdaten"
},
"environmentScreenEnabled": {
"label": "OLED Anzeige aktivieren",
"description": "Zeige das Telemetriemodul auf der OLED Anzeige"
},
"environmentDisplayFahrenheit": {
"label": "Temperatur in Fahrenheit",
"description": "Temperatur in Fahrenheit anzeigen"
},
"airQualityEnabled": {
"label": "Luftqualität aktiviert",
"description": "Telemetrie für Luftqualität aktivieren"
},
"airQualityInterval": {
"label": "Aktualisierungsintervall Luftqualität",
"description": "Wie oft werden Luftqualitätsdaten über das Netz gesendet"
},
"powerMeasurementEnabled": {
"label": "Energiemessung aktiviert",
"description": "Aktiviere die Telemetrie für die Energiemessung"
},
"powerUpdateInterval": {
"label": "Aktualisierungsintervall Energie",
"description": "Wie oft werden Energiedaten an das Netz gesendet"
},
"powerScreenEnabled": {
"label": "Energieanzeige aktiviert",
"description": "Aktiviere die Anzeige für Energietelemetrie"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Öffentlicher Schlüssel aktiviert"
},
"noPublicKey": {
"label": "Kein öffentlicher Schlüssel"
},
"directMessage": {
"label": "Direktnachricht {{shortName}}"
},
"favorite": {
"label": "Favorit",
"tooltip": "Diesen Knoten zu Favoriten hinzufügen oder entfernen"
},
"notFavorite": {
"label": "Kein Favorit"
},
"error": {
"label": "Fehler",
"text": "Beim Abrufen der Knotendetails ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut."
},
"status": {
"heard": "Gehört",
"mqtt": "MQTT"
},
"elevation": {
"label": "Höhe"
},
"channelUtil": {
"label": "Kanal-Auslastung"
},
"airtimeUtil": {
"label": "Sendezeit-Auslastung"
}
},
"nodesTable": {
"headings": {
"longName": "Langer Name",
"connection": "Verbindung",
"lastHeard": "Zuletzt gehört",
"encryption": "Verschlüsselung",
"model": "Modell",
"macAddress": "MAC Adresse"
},
"connectionStatus": {
"direct": "Direkt",
"away": "entfernt",
"viaMqtt": ", über MQTT"
}
},
"actions": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"ignoreNode": "Knoten ignorieren",
"unignoreNode": "Knoten akzeptieren",
"requestPosition": "Standort anfordern"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigation",
"messages": "Nachrichten",
"map": "Karte",
"settings": "Einstellungen",
"channels": "Kanäle",
"radioConfig": "Funkgerätekonfiguration",
"deviceConfig": "Geräteeinstellungen",
"moduleConfig": "Moduleinstellungen",
"manageConnections": "Verbindungen verwalten",
"nodes": "Knoten"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Seitenleiste öffnen",
"close": "Seitenleiste schließen"
}
},
"deviceInfo": {
"volts": "{{voltage}} Volt",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Erstelldatum: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% Ladung",
"pluggedIn": "Wird geladen",
"title": "Batterie"
},
"search": {
"nodes": "Knoten suchen...",
"channels": "Kanäle suchen...",
"commandPalette": "Befehle suchen..."
},
"toast": {
"positionRequestSent": {
"title": "Standortanfrage gesendet."
},
"requestingPosition": {
"title": "Standort wird angefordert, bitte warten..."
},
"sendingTraceroute": {
"title": "Sende Traceroute, bitte warten..."
},
"tracerouteSent": {
"title": "Traceroute gesendet."
},
"savedChannel": {
"title": "Gespeicherter Kanal: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Der Chat verwendet PKI-Verschlüsselung."
},
"pskEncryption": {
"title": "Chat verwendet PSK-Verschlüsselung."
}
},
"configSaveError": {
"title": "Fehler beim Speichern von Einstellung",
"description": "Beim Speichern der Einstellungen ist ein Fehler aufgetreten."
},
"validationError": {
"title": "Einstellungsfehler vorhanden",
"description": "Bitte korrigieren Sie die Einstellungsfehler vor dem Speichern."
},
"saveSuccess": {
"title": "Einstellungen speichern",
"description": "Die Einstellungsänderung {{case}} wurde gespeichert."
},
"saveAllSuccess": {
"title": "Gespeichert",
"description": "Alle Einstellungsänderungen wurden gespeichert."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} Favoriten.",
"action": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"to": "bis",
"from": "von"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} Ignorierliste",
"action": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"to": "bis",
"from": "von"
}
}
},
"notifications": {
"copied": {
"label": "Kopiert!"
},
"copyToClipboard": {
"label": "In die Zwischenablage kopieren"
},
"hidePassword": {
"label": "Passwort verbergen"
},
"showPassword": {
"label": "Passwort anzeigen"
},
"deliveryStatus": {
"delivered": "Zugestellt",
"failed": "Zustellung fehlgeschlagen",
"waiting": "Warte...",
"unknown": "Unbekannt"
}
},
"general": {
"label": "Allgemein"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Messgrößen"
},
"role": {
"label": "Rolle"
},
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Fortgeschritten"
},
"clearInput": {
"label": "Eingabe löschen"
},
"resetFilters": {
"label": "Filter zurücksetzen"
},
"nodeName": {
"label": "Knotenname/-nummer",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Sendezeit-Auslastung (%)",
"short": "Sendezeit-Auslastung. (%)"
},
"batteryLevel": {
"label": "Akkustand (%)",
"labelText": "Akkustand (%): {{value}}"
},
"batteryVoltage": {
"label": "Batteriespannung (V)",
"title": "Spannung"
},
"channelUtilization": {
"label": "Kanalauslastung (%)",
"short": "Kanal-Auslastung. (%)"
},
"hops": {
"direct": "Direkt",
"label": "Anzahl Hops",
"text": "Sprungweite: {{value}}"
},
"lastHeard": {
"label": "Zuletzt gehört",
"labelText": "Zuletzt gehört: {{value}}",
"nowLabel": "Jetzt"
},
"snr": {
"label": "SNR (dB)"
},
"favorites": {
"label": "Favoriten"
},
"hide": {
"label": "Ausblenden"
},
"showOnly": {
"label": "Zeige nur"
},
"viaMqtt": {
"label": "Über MQTT verbunden"
},
"hopsUnknown": {
"label": "Unbekannte Sprungweite"
},
"showUnheard": {
"label": "Nie gehört"
},
"language": {
"label": "Sprache",
"changeLanguage": "Sprache ändern"
},
"theme": {
"dark": "Dunkel",
"light": "Hell",
"system": "Automatisch",
"changeTheme": "Farbschema ändern"
},
"errorPage": {
"title": "Das ist ein wenig peinlich...",
"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.",
"description2": "Der beste Weg, um zu verhindern, dass sich dies Ihnen oder irgendjemand anderem wiederholt, besteht darin, uns über dieses Problem zu berichten.",
"reportInstructions": "Bitte fügen Sie folgende Informationen in Ihren Bericht ein:",
"reportSteps": {
"step1": "Was haben Sie getan, als der Fehler aufgetreten ist",
"step2": "Was haben Sie erwartet",
"step3": "Was tatsächlich passiert ist",
"step4": "Sonstige relevante Informationen"
},
"reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden",
"connectionsLink": "Zurück zu den <0>Verbindungen</0>",
"detailsSummary": "Fehlerdetails",
"errorMessageLabel": "Fehlermeldungen:",
"stackTraceLabel": "Stapelabzug:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic®️ ist eine eingetragene Marke der Meshtastic LLC. | <1>Rechtliche Informationen</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Channels",
"channelName": "Channel: {{channelName}}",
"broadcastLabel": "Primary",
"channelIndex": "Ch {{index}}",
"import": "Import",
"export": "Export"
},
"validation": {
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
},
"settings": {
"label": "Channel Settings",
"description": "Crypto, MQTT & misc settings"
},
"role": {
"label": "Role",
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
"options": {
"primary": "PRIMARY",
"disabled": "DISABLED",
"secondary": "SECONDARY"
}
},
"psk": {
"label": "Pre-Shared Key",
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
"generate": "Generate"
},
"name": {
"label": "Name",
"description": "A unique name for the channel <12 bytes, leave blank for default"
},
"uplinkEnabled": {
"label": "Uplink Enabled",
"description": "Send messages from the local mesh to MQTT"
},
"downlinkEnabled": {
"label": "Downlink Enabled",
"description": "Send messages from MQTT to the local mesh"
},
"positionPrecision": {
"label": "Location",
"description": "The precision of the location to share with the channel. Can be disabled.",
"options": {
"none": "Do not share location",
"precise": "Precise Location",
"metric_km23": "Within 23 kilometers",
"metric_km12": "Within 12 kilometers",
"metric_km5_8": "Within 5.8 kilometers",
"metric_km2_9": "Within 2.9 kilometers",
"metric_km1_5": "Within 1.5 kilometers",
"metric_m700": "Within 700 meters",
"metric_m350": "Within 350 meters",
"metric_m200": "Within 200 meters",
"metric_m90": "Within 90 meters",
"metric_m50": "Within 50 meters",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "No results found.",
"page": {
"title": "Command Menu"
},
"pinGroup": {
"label": "Pin command group"
},
"unpinGroup": {
"label": "Unpin command group"
},
"goto": {
"label": "Goto",
"command": {
"messages": "Messages",
"map": "Map",
"config": "Config",
"nodes": "Nodes"
}
},
"manage": {
"label": "Manage",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Import",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Reboot Device",
"resetNodeDb": "Reset Node DB",
"dfuMode": "Enter DFU Mode",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config",
"disconnect": "Disconnect"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Messages",
"clearAllStores": "Clear All Local Storage"
}
}
}
+132
View File
@@ -0,0 +1,132 @@
{
"button": {
"apply": "Apply",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Cancel",
"connect": "Connect",
"clearMessages": "Clear Messages",
"close": "Close",
"confirm": "Confirm",
"delete": "Delete",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Disconnect",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"import": "Import",
"message": "Message",
"now": "Now",
"ok": "OK",
"print": "Print",
"remove": "Remove",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Save",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Loading...",
"unit": {
"cps": "CPS",
"db": "dB",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Hop",
"plural": "Hops"
},
"hopsAway": {
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": { "one": "Meter", "plural": "Meters", "suffix": "m" },
"kilometer": { "one": "Kilometer", "plural": "Kilometers", "suffix": "km" },
"minute": { "one": "Minute", "plural": "Minutes" },
"hour": { "one": "Hour", "plural": "Hours" },
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"suffix": "ms"
},
"second": { "one": "Second", "plural": "Seconds" },
"day": {
"one": "Day",
"plural": "Days",
"today": "Today",
"yesterday": "Yesterday"
},
"month": { "one": "Month", "plural": "Months" },
"year": { "one": "Year", "plural": "Years" },
"snr": "SNR",
"volt": { "one": "Volt", "plural": "Volts", "suffix": "V" },
"record": { "one": "Records", "plural": "Records" },
"degree": { "one": "Degree", "plural": "Degrees", "suffix": "°" }
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"shortName": "UNK",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "UNSET",
"fallbackName": "Meshtastic {{last4}}",
"node": "Node",
"formValidation": {
"unsavedChanges": "Unsaved changes",
"tooBig": {
"string": "Too long, expected less than or equal to {{maximum}} characters.",
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
},
"tooSmall": {
"string": "Too short, expected more than or equal to {{minimum}} characters.",
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
},
"invalidType": {
"number": "Invalid type, expected a number."
},
"pskLength": {
"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"
}
+482
View File
@@ -0,0 +1,482 @@
{
"page": {
"title": "Settings",
"tabUser": "User",
"tabChannels": "Channels",
"tabBluetooth": "Bluetooth",
"tabDevice": "Device",
"tabDisplay": "Display",
"tabLora": "LoRa",
"tabNetwork": "Network",
"tabPosition": "Position",
"tabPower": "Power",
"tabSecurity": "Security"
},
"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": "Enabled"
},
"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"
},
"enableMessageBubbles": {
"label": "Message Bubbles",
"description": "Display incoming messages as bubbles on the device screen"
}
},
"lora": {
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"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": "Region"
},
"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"
},
"femLnaMode": {
"label": "FEM/LNA Mode",
"description": "Control an external RF front-end module / low-noise amplifier (only on boards that have one)"
},
"serialHalOnly": {
"label": "Serial HAL Only",
"description": "Communicate with the radio exclusively over the serial hardware abstraction layer"
}
},
"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": "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": "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 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",
"latitude": {
"label": "Latitude",
"description": "Decimal degrees between -90 and 90 (e.g., 37.7749)"
},
"longitude": {
"label": "Longitude",
"description": "Decimal degrees between -180 and 180 (e.g., -122.4194)"
},
"altitude": {
"label": "Altitude",
"description": "Optional — enter the altitude in {{unit}} above sea level (e.g., 100). Leave blank if unknown or add extra height for antennas/masts."
}
},
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Network",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connected",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} is now disconnected",
"disconnected": "Disconnected",
"failed": "Failed to connect",
"checkConnection": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
+259
View File
@@ -0,0 +1,259 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"import": {
"description": "Import a Channel Set from a Meshtastic URL. <br />Valid Meshtasic URLs start with \"<italic>https://meshtastic.org/e/...</italic>\"",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Name",
"channelSlot": "Slot",
"channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Import Channels"
},
"locationResponse": {
"title": "Location: {{identifier}}",
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"noCoordinates": "No Coordinates"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Device",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connection before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {
"message": "Message",
"requestPosition": "Request Position",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"deviceMetrics": "Device Metrics:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"nodeHexPrefix": "Node Hex: ",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"voltage": "Voltage",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node",
"security": "Security:",
"publicKey": "Public Key: ",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
"KeyManuallyVerifiedFalse": "Public Key is not manually verified",
"verifyKey": "Verify Key"
},
"pkiBackup": {
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Private Key:",
"publicKey": "Public Key:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
},
"pkiBackupReminder": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"title": "Backup Reminder",
"remindLaterPrefix": "Remind me in",
"remindNever": "Never remind me",
"backupNow": "Back up now"
},
"pkiRegenerate": {
"description": "Are you sure you want to regenerate key pair?",
"title": "Regenerate Key Pair"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
},
"reboot": {
"title": "Reboot device",
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
"ota": "Reboot into OTA mode",
"enterDelay": "Enter delay",
"scheduled": "Reboot has been scheduled",
"schedule": "Schedule reboot",
"now": "Reboot now",
"cancel": "Cancel scheduled reboot"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"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: "
},
"acceptNewKeys": "Accept New Keys",
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"conjunction": " and the blog post about ",
"postamble": " and understand the implications of changing the role.",
"preamble": "I have read the ",
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Are you sure?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"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."
},
"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."
},
"keyVerification": {
"continue": "Continue",
"cancel": "Cancel",
"inform": {
"title": "Key Verification",
"description": "Share this security number with {{name}} so they can enter it on their device:"
},
"request": {
"title": "Key Verification",
"description": "Enter the security number shown on {{name}}'s device:",
"placeholder": "Security number",
"submit": "Submit"
},
"final": {
"title": "Verify Key",
"description": "Confirm these characters match the ones shown on {{name}}'s device:",
"verify": "Verify",
"reject": "Don't Verify"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"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",
"heatmap": "Show heatmap",
"density": "Density"
},
"mapMenu": {
"locateAria": "Locate my node",
"layersAria": "Change map style"
},
"waypointDetail": {
"edit": "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"
}
}
@@ -0,0 +1,40 @@
{
"page": {
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Enter your message here...",
"sendButton": "Send"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"deliveryStatus": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"label": "Sending message",
"displayText": "Waiting for delivery"
}
}
}
@@ -0,0 +1,548 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Audio",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Neighbor Info",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Range Test",
"tabSerial": "Serial",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetry",
"tabRemoteHardware": "Remote Hardware",
"tabTrafficManagement": "Traffic Management",
"tabStatusMessage": "Status Message",
"tabTak": "TAK"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
},
"current": {
"label": "Current",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Red",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Green",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Blue",
"description": "Sets the blue LED level. Values are 0-255"
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
"label": "PTT Pin",
"description": "GPIO pin to use for PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Module Enabled",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Module Enabled",
"description": "Enable External Notification"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
},
"active": {
"label": "Active",
"description": "Active"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON Enabled",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS Enabled",
"description": "Enable or disable TLS"
},
"root": {
"label": "Root topic",
"description": "MQTT root topic to use for default/custom servers"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Approximate Location",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "Within 23 km",
"metric_km12": "Within 12 km",
"metric_km5_8": "Within 5.8 km",
"metric_km2_9": "Within 2.9 km",
"metric_km1_5": "Within 1.5 km",
"metric_m700": "Within 700 m",
"metric_m350": "Within 350 m",
"metric_m200": "Within 200 m",
"metric_m90": "Within 90 m",
"metric_m50": "Within 50 m",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
"description": "How long to wait between sending paxcounter packets"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
}
},
"rangeTest": {
"title": "Range Test Settings",
"description": "Settings for the Range Test module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Range Test"
},
"sender": {
"label": "Message Interval",
"description": "How long to wait between sending test packets"
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Serial output"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
},
"timeout": {
"label": "Timeout",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Store & Forward"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
},
"records": {
"label": "Number of records",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Return records from this time window (minutes)"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Device metrics update interval (seconds)"
},
"environmentUpdateInterval": {
"label": "Environment metrics update interval (seconds)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
"label": "Displayed on Screen",
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
},
"airQualityScreenEnabled": {
"label": "Air Quality Screen Enabled",
"description": "Show the Air Quality telemetry on the device screen"
}
},
"remoteHardware": {
"title": "Remote Hardware Settings",
"description": "Settings for the Remote Hardware module",
"enabled": {
"label": "Module Enabled",
"description": "Enable the Remote Hardware module"
},
"allowUndefinedPinAccess": {
"label": "Allow Undefined Pin Access",
"description": "Allow reading/writing GPIO pins not defined in the available pins list"
}
},
"statusMessage": {
"title": "Status Message Settings",
"description": "Periodically rebroadcast a short status message for this node",
"nodeStatus": {
"label": "Status Message",
"description": "The status string this node broadcasts on change and on a timer"
}
},
"tak": {
"title": "TAK Settings",
"description": "Settings for the ATAK (Team Awareness Kit) plugin module",
"team": {
"label": "Team",
"description": "Team color / designation reported to ATAK"
},
"role": {
"label": "Role",
"description": "Member role reported to ATAK"
}
},
"trafficManagement": {
"title": "Traffic Management Settings",
"description": "Packet inspection and traffic shaping to reduce channel utilization",
"enabled": {
"label": "Module Enabled",
"description": "Enable traffic management packet inspection and shaping"
},
"positionDedupEnabled": {
"label": "Position Deduplication",
"description": "Drop redundant position broadcasts"
},
"positionPrecisionBits": {
"label": "Position Precision Bits",
"description": "Bits of precision used for position deduplication (0-32)"
},
"positionMinIntervalSecs": {
"label": "Position Min Interval",
"description": "Minimum seconds between position updates from the same node"
},
"nodeinfoDirectResponse": {
"label": "NodeInfo Direct Response",
"description": "Answer NodeInfo requests directly from the local cache"
},
"nodeinfoDirectResponseMaxHops": {
"label": "NodeInfo Response Max Hops",
"description": "Minimum hop distance from the requester before responding to NodeInfo requests"
},
"rateLimitEnabled": {
"label": "Rate Limiting",
"description": "Throttle chatty nodes with per-node rate limiting"
},
"rateLimitWindowSecs": {
"label": "Rate Limit Window",
"description": "Time window in seconds for rate-limit calculations"
},
"rateLimitMaxPackets": {
"label": "Rate Limit Max Packets",
"description": "Maximum packets allowed per node within the rate-limit window"
},
"dropUnknownEnabled": {
"label": "Drop Unknown Packets",
"description": "Drop undecryptable packets per rate-limit window"
},
"unknownPacketThreshold": {
"label": "Unknown Packet Threshold",
"description": "Number of unknown packets before dropping from a node"
},
"exhaustHopTelemetry": {
"label": "Exhaust Hop (Telemetry)",
"description": "Set hop limit to 0 for relayed telemetry broadcasts"
},
"exhaustHopPosition": {
"label": "Exhaust Hop (Position)",
"description": "Set hop limit to 0 for relayed position broadcasts"
},
"routerPreserveHops": {
"label": "Preserve Router Hops",
"description": "Preserve hop limit for router-to-router traffic"
}
}
}
@@ -0,0 +1,63 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
},
"noPublicKey": {
"label": "No Public Key"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favorite",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Error",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
},
"channelUtil": {
"label": "Channel Util"
},
"airtimeUtil": {
"label": "Airtime Util"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "Direct",
"away": "away",
"viaMqtt": ", via MQTT"
},
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}
+216
View File
@@ -0,0 +1,216 @@
{
"navigation": {
"title": "Navigation",
"messages": "Messages",
"map": "Map",
"settings": "Settings",
"channels": "Channels",
"radioConfig": "Radio Config",
"deviceConfig": "Device Config",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"title": "Battery"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
},
"toast": {
"positionRequestSent": { "title": "Position request sent." },
"requestingPosition": { "title": "Requesting position, please wait..." },
"sendingTraceroute": { "title": "Sending Traceroute, please wait..." },
"tracerouteSent": { "title": "Traceroute sent." },
"savedChannel": { "title": "Saved Channel: {{channelName}}" },
"messages": {
"pkiEncryption": { "title": "Chat is using PKI encryption." },
"pskEncryption": { "title": "Chat is using PSK encryption." }
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
},
"saveAllSuccess": {
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
}
},
"notifications": {
"copied": {
"label": "Copied!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
},
"hidePassword": {
"label": "Hide password"
},
"showPassword": {
"label": "Show password"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"unknown": "Unknown"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Metrics"
},
"role": {
"label": "Role"
},
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "Voltage"
},
"channelUtilization": {
"label": "Channel Utilization (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Direct",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
},
"lastHeard": {
"label": "Last heard",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favorites"
},
"hide": {
"label": "Hide"
},
"showOnly": {
"label": "Show Only"
},
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Unknown last heard"
},
"languagePicker": {
"label": "Language",
"changeLanguage": "Change Language"
},
"theme": {
"dark": "Dark",
"light": "Light",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
},
"errorPage": {
"title": "This is a little embarrassing...",
"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.",
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"reportInstructions": "Please include the following information in your report:",
"reportSteps": {
"step1": "What you were doing when the error occurred",
"step2": "What you expected to happen",
"step3": "What actually happened",
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Canales",
"channelName": "Canal: {{channelName}}",
"broadcastLabel": "Primario",
"channelIndex": "Cnl {{index}}",
"import": "Importar",
"export": "Exportar"
},
"validation": {
"pskInvalid": "Por favor, introduzca un PSK de {{bits}} bit válido."
},
"settings": {
"label": "Ajustes del canal",
"description": "Criptografía, MQTT y otros ajustes"
},
"role": {
"label": "Rol",
"description": "La telemetría del dispositivo se envía sobre PRIMARY. Solo se permite un PRIMARIO",
"options": {
"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)",
"generate": "Generar Nombre"
},
"name": {
"label": "Nombre",
"description": "Un nombre único para el canal <12 bytes, dejar en blanco por defecto"
},
"uplinkEnabled": {
"label": "Subida de Paquetes Permitida",
"description": "Enviar mensajes de la malla local a MQTT"
},
"downlinkEnabled": {
"label": "Baja de Paquetes Permitida",
"description": "Enviar mensajes de MQTT a la malla local"
},
"positionPrecision": {
"label": "Ubicación",
"description": "La precisión de la ubicación a compartir con el canal. Se puede desactivar.",
"options": {
"none": "No compartir la ubicación",
"precise": "Ubicación precisa",
"metric_km23": "En 23 kilómetros",
"metric_km12": "En 12 kilómetros",
"metric_km5_8": "En 5,8 kilómetros",
"metric_km2_9": "En 2.9 kilómetros",
"metric_km1_5": "En 1,5 kilómetros",
"metric_m700": "En 700 metros",
"metric_m350": "En 350 metros",
"metric_m200": "En 200 metros",
"metric_m90": "En 90 metros",
"metric_m50": "En 50 metros",
"imperial_mi15": "En 15 millas",
"imperial_mi7_3": "En 7.3 millas",
"imperial_mi3_6": "En 3.6 millas",
"imperial_mi1_8": "En 1.8 millas",
"imperial_mi0_9": "En 0.9 millas",
"imperial_mi0_5": "En 0.5 millas",
"imperial_mi0_2": "En 0.2 millas",
"imperial_ft600": "En 600 pies",
"imperial_ft300": "En 300 pies",
"imperial_ft150": "En 150 pies"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "No se encontraron resultados.",
"page": {
"title": "Menú de comandos"
},
"pinGroup": {
"label": "Anclar grupo de comandos"
},
"unpinGroup": {
"label": "Desanclar grupo de comandos"
},
"goto": {
"label": "Ir a",
"command": {
"messages": "Mensajes",
"map": "Mapa",
"config": "Configuración",
"nodes": "Nodos"
}
},
"manage": {
"label": "Gestiona",
"command": {
"switchNode": "Cambiar nodo",
"connectNewNode": "Conectar nodo nuevo"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "Código QR",
"qrGenerator": "Generador",
"qrImport": "Importar",
"scheduleShutdown": "Programar apagado",
"scheduleReboot": "Reiniciar dispositivo",
"resetNodeDb": "Restablece DB",
"dfuMode": "Entrar en modo DFU",
"factoryResetDevice": "Reiniciar dispositivo de fábrica",
"factoryResetConfig": "Configuración de reinicio de fábrica",
"disconnect": "Desconectar"
}
},
"debug": {
"label": "Depuración",
"command": {
"reconfigure": "Volver a configurar",
"clearAllStoredMessages": "Borrar mensajes guardados",
"clearAllStores": "Clear All Local Storage"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Aplique",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clave de la copia de seguridad",
"cancel": "Cancelar",
"connect": "Conectar",
"clearMessages": "Borrar mensajes",
"close": "Cerrar",
"confirm": "Confirmar",
"delete": "Eliminar",
"dismiss": "Descartar",
"download": "Descarga",
"disconnect": "Desconectar",
"export": "Exportar",
"generate": "Generar",
"regenerate": "Regenerar",
"import": "Importar",
"message": "Mensaje",
"now": "Ahora",
"ok": "Vale",
"print": "Imprimir",
"remove": "Quitar",
"requestNewKeys": "Solicitar nuevas claves",
"requestPosition": "Solicitar ubicación",
"reset": "Reiniciar",
"retry": "Retry",
"save": "Guardar",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Escanear el código QR",
"traceRoute": "Trazar ruta",
"submit": "Enviar"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Cliente Web Meshtastic"
},
"loading": "Cargando...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Salto",
"plural": "Saltos"
},
"hopsAway": {
"one": "{{count}} salto lejos",
"plural": "{{count}} saltos lejos",
"unknown": "Saltos desconocidos"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "bruto",
"meter": {
"one": "Metro",
"plural": "Metros",
"suffix": "m"
},
"kilometer": {
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
"one": "Minuto",
"plural": "Minutos"
},
"hour": {
"one": "Hora",
"plural": "Horas"
},
"millisecond": {
"one": "Milisegundo",
"plural": "Milisegundos",
"suffix": " ms"
},
"second": {
"one": "Segundo",
"plural": "Segundos"
},
"day": {
"one": "Día",
"plural": "Días",
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Mes",
"plural": "Meses"
},
"year": {
"one": "Año",
"plural": "Años"
},
"snr": "SNR",
"volt": {
"one": "Voltio",
"plural": "Voltios",
"suffix": "V"
},
"record": {
"one": "Registros",
"plural": "Registros"
},
"degree": {
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
"security": {
"0bit": "Vacío",
"8bit": "8 bits",
"128bit": "128 bits",
"256bit": "256 bits"
},
"unknown": {
"longName": "Desconocido",
"shortName": "UNK",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "No Configurado",
"fallbackName": "Meshtastic {{last4}}",
"node": "Nodo",
"formValidation": {
"unsavedChanges": "Cambios no guardados",
"tooBig": {
"string": "Demasiado largo, se esperaba menos o igual a {{maximum}} caracteres.",
"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}}."
},
"tooSmall": {
"string": "Demasiado corto, se esperaba más o igual a {{minimum}}. carácteres.",
"number": "Demasiado pequeño, esperaba un número mayor o igual a {{minimum}}."
},
"invalidFormat": {
"ipv4": "Formato no válido, se esperaba una dirección IPv4.",
"key": "Formato no válido, se esperaba una clave pre-compartida codificada en Base64 (PSK)."
},
"invalidType": {
"number": "Carácter no válido, se espera un número."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Conexión Serial",
"connectionType_network": "Conexión Red",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Conectado",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Desconectado",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Configuración",
"tabBluetooth": "Bluetooth",
"tabDevice": "Dispositivo",
"tabDisplay": "Pantalla",
"tabLora": "LoRa",
"tabNetwork": "Conexión Red",
"tabPosition": "Posición",
"tabPower": "Consumo",
"tabSecurity": "Seguridad"
},
"sidebar": {
"label": "Módulos"
},
"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 kHz",
"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": "",
"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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Borrar todos los mensajes"
},
"import": {
"description": "Se anulará la configuración actual de LoRa.",
"error": {
"invalidUrl": "URL Meshtastic no válida"
},
"channelPrefix": "Channel: ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Nombre",
"channelSlot": "Ranura",
"channelSetUrl": "Fijar canal/código QR URL",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Import Channel Set"
},
"locationResponse": {
"title": "Location: {{identifier}}",
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"noCoordinates": "No Coordinates"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {
"message": "Mensaje",
"requestPosition": "Request Position",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"deviceMetrics": "Device Metrics:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"nodeHexPrefix": "Node Hex: ",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"voltage": "Tensión",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node",
"security": "Security:",
"publicKey": "Public Key: ",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
},
"pkiBackup": {
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Private Key:",
"publicKey": "Public Key:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
},
"pkiBackupReminder": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"title": "Backup Reminder",
"remindLaterPrefix": "Remind me in",
"remindNever": "Never remind me",
"backupNow": "Back up now"
},
"pkiRegenerate": {
"description": "Are you sure you want to regenerate key pair?",
"title": "Regenerate Key Pair"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
},
"reboot": {
"title": "Reboot device",
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
"ota": "Reboot into OTA mode",
"enterDelay": "Enter delay",
"scheduled": "Reboot has been scheduled",
"schedule": "Schedule reboot",
"now": "Reboot now",
"cancel": "Cancel scheduled reboot"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"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: "
},
"acceptNewKeys": "Accept New Keys",
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
},
"tracerouteResponse": {
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"conjunction": " and the blog post about ",
"postamble": " and understand the implications of changing the role.",
"preamble": "I have read the ",
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "¿Estás seguro?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Enter your message here...",
"sendButton": "Enviar"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Respuesta"
},
"deliveryStatus": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"label": "Sending message",
"displayText": "Waiting for delivery"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Luz Ambiental",
"tabAudio": "Audio",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Sensor de Presencia",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Información de Vecinos",
"tabPaxcounter": "Contador de Paquetes",
"tabRangeTest": "Test de Alcance",
"tabSerial": "Conexión Serial",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetría"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
},
"current": {
"label": "Intensidad",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Rojo",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Verde",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Azul",
"description": "Sets the blue LED level. Values are 0-255"
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
"label": "PTT Pin",
"description": "GPIO pin to use for PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Module Enabled",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Habilitado",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
"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"
},
"stateBroadcastSecs": {
"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"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Module Enabled",
"description": "Enable External Notification"
},
"outputMs": {
"label": "Output MS",
"description": "Output MS"
},
"output": {
"label": "Output",
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
},
"active": {
"label": "Active",
"description": "Active"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"enabled": {
"label": "Habilitado",
"description": "Enable or disable MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON Enabled",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS Enabled",
"description": "Enable or disable TLS"
},
"root": {
"label": "Root topic",
"description": "MQTT root topic to use for default/custom servers"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Approximate Location",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "Within 23 km",
"metric_km12": "Within 12 km",
"metric_km5_8": "Within 5.8 km",
"metric_km2_9": "Within 2.9 km",
"metric_km1_5": "Within 1.5 km",
"metric_m700": "Within 700 m",
"metric_m350": "Within 350 m",
"metric_m200": "Within 200 m",
"metric_m90": "Within 90 m",
"metric_m50": "Within 50 m",
"imperial_mi15": "Within 15 miles",
"imperial_mi7_3": "Within 7.3 miles",
"imperial_mi3_6": "Within 3.6 miles",
"imperial_mi1_8": "Within 1.8 miles",
"imperial_mi0_9": "Within 0.9 miles",
"imperial_mi0_5": "Within 0.5 miles",
"imperial_mi0_2": "Within 0.2 miles",
"imperial_ft600": "Within 600 feet",
"imperial_ft300": "Within 300 feet",
"imperial_ft150": "Within 150 feet"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Habilitado",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
"description": "How long to wait between sending paxcounter packets"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
}
},
"rangeTest": {
"title": "Range Test Settings",
"description": "Settings for the Range Test module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Range Test"
},
"sender": {
"label": "Message Interval",
"description": "How long to wait between sending test packets"
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Serial output"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
},
"timeout": {
"label": "Tiempo agotado",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Module Enabled",
"description": "Enable Store & Forward"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
},
"records": {
"label": "Número de registros",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "Historial máximo devuelto",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Devolver registros de esta ventana de tiempo (minutos)"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Periodo entre las actualizaciones de las medidas del dispositivo (segundos) "
},
"environmentUpdateInterval": {
"label": "Periodo de refresco para las medidas del entorno",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
"label": "Displayed on Screen",
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
},
"noPublicKey": {
"label": "No Public Key"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favorito",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Error",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
},
"channelUtil": {
"label": "Channel Util"
},
"airtimeUtil": {
"label": "Airtime Util"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Cifrado",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "Directo",
"away": "away",
"viaMqtt": ", via MQTT"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigation",
"messages": "Mensajes",
"map": "Mapa",
"settings": "Ajustes",
"channels": "Canales",
"radioConfig": "Radio Config",
"deviceConfig": "Configuración del dispositivo",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodos"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Software",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"title": "Batería"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
},
"toast": {
"positionRequestSent": {
"title": "Position request sent."
},
"requestingPosition": {
"title": "Requesting position, please wait..."
},
"sendingTraceroute": {
"title": "Sending Traceroute, please wait..."
},
"tracerouteSent": {
"title": "Traceroute sent."
},
"savedChannel": {
"title": "Saved Channel: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Chat is using PKI encryption."
},
"pskEncryption": {
"title": "Chat is using PSK encryption."
}
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
},
"saveAllSuccess": {
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": {
"added": "Added",
"removed": "Removed",
"to": "to",
"from": "from"
}
}
},
"notifications": {
"copied": {
"label": "Copied!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
},
"hidePassword": {
"label": "Ocultar contraseña"
},
"showPassword": {
"label": "Mostrar contraseña"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"unknown": "Unknown"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Metrics"
},
"role": {
"label": "Rol"
},
"filter": {
"label": "Filtro"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "Tensión"
},
"channelUtilization": {
"label": "Channel Utilization (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Directo",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
},
"lastHeard": {
"label": "Última escucha",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favorites"
},
"hide": {
"label": "Hide"
},
"showOnly": {
"label": "Show Only"
},
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Idioma",
"changeLanguage": "Change Language"
},
"theme": {
"dark": "Oscuro",
"light": "Claro",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
},
"errorPage": {
"title": "This is a little embarrassing...",
"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.",
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"reportInstructions": "Please include the following information in your report:",
"reportSteps": {
"step1": "What you were doing when the error occurred",
"step2": "What you expected to happen",
"step3": "What actually happened",
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Kanavat",
"channelName": "Kanava: {{channelName}}",
"broadcastLabel": "Ensisijainen",
"channelIndex": "Ch {{index}}",
"import": "Tuo",
"export": "Vie"
},
"validation": {
"pskInvalid": "Syötä kelvollinen {{bits}} bittinen PSK."
},
"settings": {
"label": "Kanava-asetukset",
"description": "Crypto, MQTT ja muut asetukset"
},
"role": {
"label": "Rooli",
"description": "Laitteen telemetriatiedot lähetetään ENSISIJAISEN kanavan kautta. Vain yksi ENSISIJAINEN kanava sallitaan",
"options": {
"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)",
"generate": "Luo"
},
"name": {
"label": "Nimi",
"description": "Kanavan yksilöllinen nimi (alle 12 merkkiä), jätä tyhjäksi käyttääksesi oletusta"
},
"uplinkEnabled": {
"label": "Lähetys käytössä",
"description": "Lähetä viestejä paikallisesta verkosta MQTT-verkkoon"
},
"downlinkEnabled": {
"label": "Vastaanotto käytössä",
"description": "Lähetä viestejä MQTT:stä paikalliseen verkkoon"
},
"positionPrecision": {
"label": "Sijainti",
"description": "Kanavalle jaettavan sijainnin tarkkuus. Voi poistaa käytöstä.",
"options": {
"none": "Älä jaa sijaintia",
"precise": "Tarkka Sijainti",
"metric_km23": "23 kilometrin säteellä",
"metric_km12": "12 kilometrin säteellä",
"metric_km5_8": "5,8 kilometrin säteellä",
"metric_km2_9": "2,9 kilometrin säteellä",
"metric_km1_5": "1,5 kilometrin säteellä",
"metric_m700": "700 metrin säteellä",
"metric_m350": "350 metrin säteellä",
"metric_m200": "200 metrin säteellä",
"metric_m90": "90 metrin säteellä",
"metric_m50": "50 metrin säteellä",
"imperial_mi15": "15 mailin säteellä",
"imperial_mi7_3": "7,3 mailin säteellä",
"imperial_mi3_6": "3,6 mailin säteellä",
"imperial_mi1_8": "1,8 mailin säteellä",
"imperial_mi0_9": "0,9 mailin säteellä",
"imperial_mi0_5": "0,5 mailin säteellä",
"imperial_mi0_2": "0,2 mailin säteellä",
"imperial_ft600": "600 jalan säteellä",
"imperial_ft300": "300 jalan säteellä",
"imperial_ft150": "150 jalan säteellä"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "Tuloksia ei löytynyt.",
"page": {
"title": "Komentovalikko"
},
"pinGroup": {
"label": "Kiinnitä komentoryhmä"
},
"unpinGroup": {
"label": "Irroita komentoryhmä"
},
"goto": {
"label": "Siirry",
"command": {
"messages": "Viestit",
"map": "Kartta",
"config": "Asetukset",
"nodes": "Laitteet"
}
},
"manage": {
"label": "Hallinnoi",
"command": {
"switchNode": "Vaihda laitetta",
"connectNewNode": "Yhdistä uusi laite"
}
},
"contextual": {
"label": "Kontekstin mukainen",
"command": {
"qrCode": "QR-koodi",
"qrGenerator": "QR-koodigeneraattori",
"qrImport": "Tuo",
"scheduleShutdown": "Ajasta sammutus",
"scheduleReboot": "Käynnistä laite uudelleen",
"resetNodeDb": "Nollaa laitteen DB-tietokanta",
"dfuMode": "Syötä DFU-tila",
"factoryResetDevice": "Palauta tehdasasetukset",
"factoryResetConfig": "Tehdasasetusten palautusasetukset",
"disconnect": "Katkaise yhteys"
}
},
"debug": {
"label": "Vianetsintä",
"command": {
"reconfigure": "Määritä uudelleen",
"clearAllStoredMessages": "Tyhjennä kaikki tallennetut viesti",
"clearAllStores": "Tyhjennä kaikki paikallisesta tallennustilasta"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Hyväksy",
"addConnection": "Lisää yhteys",
"saveConnection": "Tallenna yhteys",
"backupKey": "Varmuuskopioi avain",
"cancel": "Peruuta",
"connect": "Yhdistä",
"clearMessages": "Tyhjennä viestit",
"close": "Sulje",
"confirm": "Vahvista",
"delete": "Poista",
"dismiss": "Hylkää",
"download": "Lataa",
"disconnect": "Katkaise yhteys",
"export": "Vie",
"generate": "Luo",
"regenerate": "Luo uudelleen",
"import": "Tuo",
"message": "Viesti",
"now": "Nyt",
"ok": "OK",
"print": "Tulosta",
"remove": "Poista",
"requestNewKeys": "Pyydä uudet avaimet",
"requestPosition": "Pyydä sijaintia",
"reset": "Palauta",
"retry": "Yritä uudelleen",
"save": "Tallenna",
"setDefault": "Aseta oletukseksi",
"unsetDefault": "Poista oletusasetus",
"scanQr": "Skannaa QR-koodi",
"traceRoute": "Reitinselvitys",
"submit": "Lähetä"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Ladataan...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Hyppy",
"plural": "Hyppyä"
},
"hopsAway": {
"one": "{{count}} hypyn päässä",
"plural": "{{count}} hypyn päässä",
"unknown": "Hyppyjen määrä tuntematon"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raakatieto",
"meter": {
"one": "Metri",
"plural": "Metriä",
"suffix": "m"
},
"kilometer": {
"one": "Kilometri",
"plural": "Kilometriä",
"suffix": "km"
},
"minute": {
"one": "Minuutti",
"plural": "Minuuttia"
},
"hour": {
"one": "Tunti",
"plural": "Tuntia"
},
"millisecond": {
"one": "Millisekunti",
"plural": "Millisekuntia",
"suffix": "ms"
},
"second": {
"one": "Sekunti",
"plural": "Sekuntia"
},
"day": {
"one": "Päivä",
"plural": "Päivää",
"today": "Tänään",
"yesterday": "Eilen"
},
"month": {
"one": "Kuukausi",
"plural": "Kuukautta"
},
"year": {
"one": "Vuosi",
"plural": "Vuotta"
},
"snr": "SNR",
"volt": {
"one": "Voltti",
"plural": "Voltit",
"suffix": "V"
},
"record": {
"one": "Tiedot",
"plural": "Tiedot"
},
"degree": {
"one": "Aste",
"plural": "Astetta",
"suffix": "°"
}
},
"security": {
"0bit": "Tyhjä",
"8bit": "8-bittiä",
"128bit": "128-bittiä",
"256bit": "256 bittiä"
},
"unknown": {
"longName": "Tuntematon",
"shortName": "UNK",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "EI ASETETTU",
"fallbackName": "Meshtastic {{last4}}",
"node": "Laite",
"formValidation": {
"unsavedChanges": "Tallentamattomat muutokset",
"tooBig": {
"string": "Teksti on liian pitkä – sallittu enimmäispituus on {{maximum}} merkkiä.",
"number": "Arvo on liian suuri – sallittu enimmäisarvo on {{maximum}}.",
"bytes": "Liian suuri koko – sallittu enimmäismäärä on {{params.maximum}} tavua."
},
"tooSmall": {
"string": "Teksti on liian lyhyt – vähimmäispituus on {{minimum}} merkkiä.",
"number": "Arvo on liian pieni – pienin sallittu arvo on {{minimum}}."
},
"invalidFormat": {
"ipv4": "Virheellinen muoto – odotettu muoto on IPv4-osoite.",
"key": "Virheellinen muoto – odotettu muoto on Base64-koodattu jaettu avain (PSK)."
},
"invalidType": {
"number": "Virheellinen tyyppi – arvon tulee olla numero."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Yhdistä Meshtastic-laitteeseen",
"description": "Lisää laiteyhteys HTTP:n, Bluetoothin tai sarjaportin kautta. Tallennetut yhteydet tallennetaan selaimeesi."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Sarjaliitäntä",
"connectionType_network": "Verkko",
"deleteConnection": "Poista yhteys",
"areYouSure": "Tämä poistaa kohteen {{name}}. Tätä toimintoa ei voi perua.",
"moreActions": "Lisää toimintoja",
"noConnections": {
"title": "Ei yhteyksiä vielä.",
"description": "Luo ensimmäinen yhteytesi. Yhteys muodostetaan heti ja tallennetaan myöhempää käyttöä varten."
},
"lastConnectedAt": "Viimeksi yhdistetty: {{date}}",
"neverConnected": "Ei koskaan yhdistetty",
"toasts": {
"connected": "Yhdistetty",
"nowConnected": "{{name}} on nyt yhdistetty",
"nowDisconnected": "{{name}} ei ole enää yhteydessä",
"disconnected": "Ei yhdistetty",
"failed": "Yhteyden muodostaminen epäonnistui",
"checkConnetion": "Tarkista laitteesi tai asetukset ja yritä uudelleen",
"defaultSet": "Asetettu oletukseksi",
"defaultConnection": "Oletusyhteys on nyt {{nameisconnected}}",
"deleted": "Poistettu",
"deletedByName": "{{name}} poistettiin",
"pickConnectionAgain": "Yhteyttä ei voitu muodostaa. Saatat joutua valitsemaan laitteen tai portin uudelleen.",
"added": "Yhteys lisätty",
"savedByName": "{{name}} tallennettu.",
"savedCantConnect": "Yhteys tallennettiin, mutta siihen ei voitu yhdistää."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Asetukset",
"tabBluetooth": "Bluetooth",
"tabDevice": "Laite",
"tabDisplay": "Näyttö",
"tabLora": "LoRa",
"tabNetwork": "Verkko",
"tabPosition": "Sijainti",
"tabPower": "Virta",
"tabSecurity": "Turvallisuus"
},
"sidebar": {
"label": "Moduulit"
},
"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 kHz",
"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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?",
"title": "Tyhjennä kaikki viestit"
},
"import": {
"description": "Nykyinen LoRa-asetus ylikirjoitetaan.",
"error": {
"invalidUrl": "Virheellinen Meshtastic verkko-osoite"
},
"channelPrefix": "Kanava: ",
"primary": "Ensisijainen ",
"doNotImport": "Tuonti ei onnistu",
"channelName": "Nimi",
"channelSlot": "Paikka",
"channelSetUrl": "Kanavan asetus / QR-koodin URL-osoite",
"useLoraConfig": "Tuo LoRa-asetukset",
"presetDescription": "Nykyiset LoRa-asetukset korvataan uusilla.",
"title": "Tuo kanava-asetukset"
},
"locationResponse": {
"title": "Sijainti: {{identifier}}",
"altitude": "Korkeus: ",
"coordinates": "Koordinaatit: ",
"noCoordinates": "Ei koordinaatteja"
},
"pkiRegenerateDialog": {
"title": "Luodaanko ennalta jaettu avain uudelleen?",
"description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?",
"regenerate": "Luo uudelleen"
},
"addConnection": {
"title": "Lisää yhteys",
"description": "Valitse yhteystyyppi ja täytä tiedot",
"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ä.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "Bluetoothilla yhdistetty laite",
"supported": {
"title": "Verkkoselaimen Bluetooth-tuettu"
},
"notSupported": {
"title": "Verkkoselaimen Bluetooth ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Bluetooth -toimintoa"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth-laite",
"device": "Laite",
"selectDevice": "Valitse laite",
"selected": "Bluetooth-laite valittu",
"notSelected": "Ei laitetta valittuna",
"helperText": "Käyttää Meshtasticin Bluetooth-palvelua laitteiden etsintään."
},
"serialConnection": {
"namePlaceholder": "Sarjaliitännällä yhdistetty laite",
"helperText": "Portin valitseminen antaa sovellukselle luvan avata sen yhteyden muodostamista varten.",
"supported": {
"title": "Verkkoselaimen sarjaliitäntä tuettu"
},
"notSupported": {
"title": "Verkkoselaimen sarjaliitäntä ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Serial -toimintoa"
},
"portSelected": {
"title": "Sarjaportti valittu",
"description": "Porttioikeudet myönnetty."
},
"port": "Portti",
"selectPort": "Valitse portti",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Ei porttia valittuna"
},
"httpConnection": {
"namePlaceholder": "HTTP-yhteydellä toimiva laite",
"inputPlaceholder": "192.168.1.10 tai meshtastic.local",
"heading": "URL tai IP",
"useHttps": "Käytä HTTTPS",
"invalidUrl": {
"title": "Virheellinen URL-osoite",
"description": "Anna kelvollinen HTTP- tai HTTPS-osoite."
},
"connectionTest": {
"description": "Testaa yhteys ennen tallennusta varmistaaksesi, että laite on tavoitettavissa.",
"button": {
"loading": "Testataan...",
"label": "Testaa yhteys"
},
"reachable": "Yhteys toimii",
"notReachable": "Yhteys ei toimi",
"success": {
"title": "Yhteystesti onnistui",
"description": "Laite vaikuttaa olevan tavoitettavissa."
},
"failure": {
"title": "Yhteystesti epäonnistui",
"description": "Laitetta ei voitu tavoittaa. Tarkista URL-osoite ja yritä uudelleen."
}
}
}
},
"nodeDetails": {
"message": "Viesti",
"requestPosition": "Pyydä sijaintia",
"traceRoute": "Reitinselvitys",
"airTxUtilization": "Ilmatien TX käyttöaste",
"allRawMetrics": "Kaikki raakatiedot:",
"batteryLevel": "Akun varaus",
"channelUtilization": "Kanavan käyttöaste",
"details": "Tiedot:",
"deviceMetrics": "Laitteen mittausloki:",
"hardware": "Laitteisto: ",
"lastHeard": "Viimeksi kuultu: ",
"nodeHexPrefix": "Laitteen Hex: ",
"nodeNumber": "Laitteen numero: ",
"position": "Sijainti:",
"role": "Rooli: ",
"uptime": "Käyttöaika: ",
"voltage": "Jännite",
"title": "Tiedot laitteelle {{identifier}}",
"ignoreNode": "Älä huomioi laitetta",
"removeNode": "Poista laite",
"unignoreNode": "Poista laitteen ohitus käytöstä",
"security": "Turvallisuus:",
"publicKey": "Julkinen avain: ",
"messageable": "Viestittävissä: ",
"KeyManuallyVerifiedTrue": "Julkinen avain on vahvistettu manuaalisesti",
"KeyManuallyVerifiedFalse": "Julkista avainta ei ole vahvistettu manuaalisesti"
},
"pkiBackup": {
"loseKeysWarning": "Jos menetät avaimesi, sinun täytyy palauttaa laite tehdasasetuksiin.",
"secureBackup": "On tärkeää varmuuskopioida julkiset ja yksityiset avaimet ja säilyttää niiden varmuuskopioita turvallisesti!",
"footer": "=== AVAIMIEN LOPPU ===",
"header": "=== MESHTASTIC AVAIMET {{longName}} ({{shortName}}) LAITTEELLE ===",
"privateKey": "Yksityinen avain:",
"publicKey": "Julkinen avain:",
"fileName": "meshtastic_avaimet_{{longName}}_{{shortName}}.txt",
"title": "Varmuuskopioi avaimet"
},
"pkiBackupReminder": {
"description": "Suosittelemme avaintietojen säännöllistä varmuuskopiointia. Haluatko varmuuskopioida nyt?",
"title": "Varmuuskopion Muistutus",
"remindLaterPrefix": "Muistuta minua",
"remindNever": "Älä muistuta minua koskaan",
"backupNow": "Varmuuskopioi nyt"
},
"pkiRegenerate": {
"description": "Haluatko varmasti luoda avainparin uudelleen?",
"title": "Luo avainpari uudelleen"
},
"qr": {
"addChannels": "Lisää kanavia",
"replaceChannels": "Korvaa kanavia",
"description": "Nykyinen LoRa-kokoonpano tullaan myös jakamaan.",
"sharableUrl": "Jaettava URL",
"title": "Generoi QR-koodi"
},
"reboot": {
"title": "Käynnistä laite uudelleen",
"description": "Käynnistä laite uudelleen heti tai ajasta sen uudelleenkäynnistys. Halutessasi voit valita käynnistyksen OTA-tilaan (Over-the-Air ohjelmistopäivitystilaan).",
"ota": "Käynnistä uudelleen OTA-tilaan",
"enterDelay": "Aseta viive",
"scheduled": "Uudelleenkäynnistys on ajastettu",
"schedule": "Ajasta uudelleen käynnistys",
"now": "Uudelleen käynnistä nyt",
"cancel": "Peruuta ajastettu uudelleen käynnistys"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "Tämä poistaa laitteen laitteesta ja pyytää uusia avaimia.",
"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: "
},
"acceptNewKeys": "Hyväksy uudet avaimet",
"title": "Avaimet eivät täsmää - {{identifier}}"
},
"removeNode": {
"description": "Haluatko varmasti poistaa tämän laitteen?",
"title": "Poista laite?"
},
"shutdown": {
"title": "Ajasta sammutus",
"description": "Sammuta yhdistetty laite x minuutin päästä."
},
"traceRoute": {
"routeToDestination": "Reitin määränpää:",
"routeBack": "Reitti takaisin:"
},
"tracerouteResponse": {
"title": "Reitinselvitys: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
"conjunction": " ja blogikirjoitukset ",
"postamble": " ja ymmärrän roolin muuttamisen vaikutukset.",
"preamble": "Olen lukenut ",
"choosingRightDeviceRole": "Valitse laitteelle oikea rooli",
"deviceRoleDocumentation": "Roolien dokumentaatio laitteelle",
"title": "Oletko varma?"
},
"managedMode": {
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Viestit: {{chatName}}",
"placeholder": "Kirjoita viesti"
},
"emptyState": {
"title": "Valitse keskustelu",
"text": "Ei vielä viestejä."
},
"selectChatPrompt": {
"text": "Valitse kanava tai laite aloittaaksesi viestinnän."
},
"sendMessage": {
"placeholder": "Kirjoita viesti tähän...",
"sendButton": "Lähetä"
},
"actionsMenu": {
"addReactionLabel": "Lisää reaktio",
"replyLabel": "Vastaa"
},
"deliveryStatus": {
"delivered": {
"label": "Viesti toimitettu",
"displayText": "Viesti toimitettu"
},
"failed": {
"label": "Viestin toimitus epäonnistui",
"displayText": "Toimitus epäonnistui"
},
"unknown": {
"label": "Viestin tila tuntematon",
"displayText": "Tuntematon tila"
},
"waiting": {
"label": "Lähetetään viestiä",
"displayText": "Odottaa toimitusta"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Ympäristövalaistus",
"tabAudio": "Ääni",
"tabCannedMessage": "Ennalta asetettu",
"tabDetectionSensor": "Havaitsemisanturi",
"tabExternalNotification": "Ext-ilmoitus",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Naapuritieto",
"tabPaxcounter": "PAX-laskuri",
"tabRangeTest": "Kuuluvuustesti",
"tabSerial": "Sarjaliitäntä",
"tabStoreAndForward": "S&V",
"tabTelemetry": "Telemetria"
},
"ambientLighting": {
"title": "Ympäristövalaistuksen asetukset",
"description": "Ympäristövalaistuksen moduulin asetukset",
"ledState": {
"label": "Ledin tila",
"description": "Aseta ledi päälle tai pois päältä"
},
"current": {
"label": "Virta",
"description": "Asettaa nykyisen ledin ulostulon. Oletus on 10"
},
"red": {
"label": "Punainen",
"description": "Asettaa punaisen ledin tason. Arvot ovat 0-255"
},
"green": {
"label": "Vihreä",
"description": "Asettaa vihreän ledin tason. Arvot ovat 0-255"
},
"blue": {
"label": "Sininen",
"description": "Asettaa sinisen ledin tason. Arvot ovat 0-255"
}
},
"audio": {
"title": "Ääniasetukset",
"description": "Äänimoduulin asetukset",
"codec2Enabled": {
"label": "Codec 2 käytössä",
"description": "Ota Codec 2 äänenkoodaus käyttöön"
},
"pttPin": {
"label": "PTT pinni",
"description": "PTT:lle käytettävä GPIO-pinni"
},
"bitrate": {
"label": "Tiedonsiirtonopeus",
"description": "Tiedonsiirtonopeus äänenkoodaukselle"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO-pinni jota käytetään i2S WS:ssä"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO-pinni jota käytetään i2S SD:ssä"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO-pinni jota käytetään i2S DIN:ssä"
},
"i2sSck": {
"label": "i2S SD",
"description": "GPIO-pinni jota käytetään i2S SCK:ssa"
}
},
"cannedMessage": {
"title": "Välitettyjen viestien asetukset",
"description": "Asetukset välitettyjen viestien moduulissa",
"moduleEnabled": {
"label": "Moduuli Käytössä",
"description": "Ota käyttöön välitetyt viestit"
},
"rotary1Enabled": {
"label": "Kiertovalitsin #1 käytössä",
"description": "Ota kiertovalitsimen kooderi käyttöön"
},
"inputbrokerPinA": {
"label": "Kooderin pinni A",
"description": "GPIO-pinni (1–39) kooderin portille A"
},
"inputbrokerPinB": {
"label": "Kooderin pinni B",
"description": "GPIO-pinni (1–39) kooderin portille B"
},
"inputbrokerPinPress": {
"label": "Kooderin pinni painallukselle",
"description": "GPIO-pinni (1–39) kooderin painallukselle"
},
"inputbrokerEventCw": {
"label": "Myötäpäiväinen liike",
"description": "Valitse syöttötapahtuma."
},
"inputbrokerEventCcw": {
"label": "Myötäpäiväisen liikkeen laskuri",
"description": "Valitse syöttötapahtuma."
},
"inputbrokerEventPress": {
"label": "Painamisen tapahtuma",
"description": "Valitse syöttötapahtuma"
},
"updown1Enabled": {
"label": "Ylös alas käytössä",
"description": "Ota käyttöön ylös / alas-suuntaa tunnistava kooderi"
},
"allowInputSource": {
"label": "Salli syöttölaitteen lähde",
"description": "Valitse '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Lähetä äänimerkki",
"description": "Lähettää äänimerkkimerkin jokaisen viestin mukana"
}
},
"detectionSensor": {
"title": "Tunnistinsensorin asetukset",
"description": "Tunnistinsensori-moduulin asetukset",
"enabled": {
"label": "Käytössä",
"description": "Ota käyttöön tai poista käytöstä tunnistinsensorin moduuli"
},
"minimumBroadcastSecs": {
"label": "Minimilähetys (sekuntia)",
"description": "Aikaväli sekunteina kuinka usein viestejä voi lähettää mesh-verkkoon tilamuutoksen havaitsemisen jälkeen"
},
"stateBroadcastSecs": {
"label": "Tilatiedon lähetys (sekuntia)",
"description": "Kuinka usein sekunteina lähetetään viesti mesh-verkkoon nykytilasta, vaikka tilassa ei olisi muutoksia"
},
"sendBell": {
"label": "Lähetä äänimerkki",
"description": "Lähetä ASCII-äänimerkki hälytyssanoman mukana"
},
"name": {
"label": "Käyttäjäystävälinen nimi",
"description": "Käytetään muotoilemaan mesh-verkkoon lähetettävä viesti, enintään 20 merkkiä"
},
"monitorPin": {
"label": "Valvonta pinni",
"description": "GPIO-pinni valvonnan tilan muutoksien seurantaan"
},
"detectionTriggerType": {
"label": "Tunnistuksen havaintotyyppi",
"description": "Käytettävän tunnistustapahtuman tyyppi"
},
"usePullup": {
"label": "Käytä vetokytkintä (pullup)",
"description": "Käytetäänkö GPIO-pinnin INPUT_PULLUP-tilaa"
}
},
"externalNotification": {
"title": "Ulkoisten ilmoituksien asetukset",
"description": "Määritä ulkoisten ilmoitusten moduulin asetukset",
"enabled": {
"label": "Moduuli käytössä",
"description": "Ota ulkoiset ilmoitukset käyttöön"
},
"outputMs": {
"label": "Ulostulo MS",
"description": "Ulostulo MS"
},
"output": {
"label": "Ulostulo",
"description": "Ulostulo"
},
"outputVibra": {
"label": "Värinän ulostulo",
"description": "Värinän ulostulo"
},
"outputBuzzer": {
"label": "Summerin ulostulo",
"description": "Summerin ulostulo"
},
"active": {
"label": "Käytössä",
"description": "Käytössä"
},
"alertMessage": {
"label": "Hälytysviesti",
"description": "Hälytysviesti"
},
"alertMessageVibra": {
"label": "Hälytysviestin värinä",
"description": "Hälytysviestin värinä"
},
"alertMessageBuzzer": {
"label": "Hälytysviestin summeri",
"description": "Hälytysviestin summeri"
},
"alertBell": {
"label": "Hälytysääni",
"description": "Pitäisikö hälytyksen aktivoitua, kun vastaanotetaan äänimerkki?"
},
"alertBellVibra": {
"label": "Hälytysäänen värinä",
"description": "Hälytysäänen värinä"
},
"alertBellBuzzer": {
"label": "Hälytysäänen summeri",
"description": "Hälytysäänen summeri"
},
"usePwm": {
"label": "Käytä PWM",
"description": "Käytä PWM"
},
"nagTimeout": {
"label": "Toistokehotuksen aikakatkaisu",
"description": "Toistokehotuksen aikakatkaisu"
},
"useI2sAsBuzzer": {
"label": "Use I²S pinniä summerille",
"description": "Määritä I²S-pinni summerin ulostuloon"
}
},
"mqtt": {
"title": "MQTT-asetukset",
"description": "MQTT-moduulin asetukset",
"enabled": {
"label": "Käytössä",
"description": "Ota MQTT käyttöön tai poista se käytöstä"
},
"address": {
"label": "MQTT-palvelimen osoite",
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
},
"username": {
"label": "MQTT käyttäjänimi",
"description": "MQTT käyttäjänimi, jota käytetään oletus- tai mukautetuissa palvelimissa"
},
"password": {
"label": "MQTT salasana",
"description": "MQTT salasana, jota käytetään oletus- tai mukautetuissa palvelimissa"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON käytössä",
"description": "Lähetetäänkö / otetaanko vastaan JSON-paketteja MQTT:llä"
},
"tlsEnabled": {
"label": "TLS käytössä",
"description": "Ota TLS käyttöön tai poista se käytöstä"
},
"root": {
"label": "Palvelimen osoite (root topic)",
"description": "MQTT-palvelimen osoite, jota käytetään oletus- tai mukautetuissa palvelimissa"
},
"proxyToClientEnabled": {
"label": "MQTT-välityspalvelin käytössä",
"description": "Käyttää verkkoyhteyttä välittämään MQTT-viestejä asiakkaalle."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Karttaraportoinnin aikaväli (s)",
"description": "Aikaväli sekunneissa karttaraporttien julkaisemiseksi"
},
"positionPrecision": {
"label": "Arvioitu sijainti",
"description": "Jaetun sijainnin tarkkuus on tämän etäisyyden rajoissa",
"options": {
"metric_km23": "23 kilometrin säteellä",
"metric_km12": "12 kilometrin säteellä",
"metric_km5_8": "5,8 kilometrin säteellä",
"metric_km2_9": "2,9 kilometrin säteellä",
"metric_km1_5": "1,5 kilometrin säteellä",
"metric_m700": "700 metrin säteellä",
"metric_m350": "350 metrin säteellä",
"metric_m200": "200 metrin säteellä",
"metric_m90": "90 metrin säteellä",
"metric_m50": "50 metrin säteellä",
"imperial_mi15": "15 mailin säteellä",
"imperial_mi7_3": "7,3 mailin säteellä",
"imperial_mi3_6": "3,6 mailin säteellä",
"imperial_mi1_8": "1,8 mailin säteellä",
"imperial_mi0_9": "0,9 mailin säteellä",
"imperial_mi0_5": "0,5 mailin säteellä",
"imperial_mi0_2": "0,2 mailin säteellä",
"imperial_ft600": "600 jalan säteellä",
"imperial_ft300": "300 jalan säteellä",
"imperial_ft150": "150 jalan säteellä"
}
}
}
},
"neighborInfo": {
"title": "Naapuritiedon asetukset",
"description": "Naapuritietojen moduulin asetukset",
"enabled": {
"label": "Käytössä",
"description": "Ota käyttöön tai poista käytöstä naapuruustietomoduuli"
},
"updateInterval": {
"label": "Päivitysväli",
"description": "Aikaväli sekunneissa siitä, kuinka usein mesh-verkossa lähetetään naapuritietoja verkkoon"
}
},
"paxcounter": {
"title": "Pax-laskurin asetukset",
"description": "Pax-laskurin moduulin asetukset",
"enabled": {
"label": "Moduuli käytössä",
"description": "Ota pax-laskuri käyttöön"
},
"paxcounterUpdateInterval": {
"label": "Päivityksen aikaväli (sekuntia)",
"description": "Kuinka kauan odotetaan pax-laskurin pakettien lähettämisen välillä"
},
"wifiThreshold": {
"label": "WiFi-RSSI kynnysarvo",
"description": "Millä WiFi RSSI tasolla laskurin täytyisi kasvaa. Oletus on -80."
},
"bleThreshold": {
"label": "WiFi-RSSI kynnysarvo",
"description": "Millä BLE RSSI-arvolla laskuri kasvaa. Oletus: -80."
}
},
"rangeTest": {
"title": "Kuuluvuustestin asetukset",
"description": "Kuuluvuustesti moduulin asetukset",
"enabled": {
"label": "Moduuli käytössä",
"description": "Ota kuuluvuustesti käytöön"
},
"sender": {
"label": "Viestin aikaväli",
"description": "Kuinka kauan odotetaan testipakettien lähettämisen välillä"
},
"save": {
"label": "Tallenna CSV tallennustilaan",
"description": "Vain ESP32"
}
},
"serial": {
"title": "Sarjaliitännän asetukset",
"description": "Sarjaliitäntä-moduulin asetukset",
"enabled": {
"label": "Sarjaliitäntä käytössä",
"description": "Ota sarjaliitäntä käyttöön"
},
"echo": {
"label": "Toista",
"description": "Kaikki lähettämäsi paketit toistetaan takaisin laitteellesi"
},
"rxd": {
"label": "Vastaanota PIN-koodi",
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua RXD-pinniä."
},
"txd": {
"label": "Lähetä PIN-koodi",
"description": "Määritä GPIO-pinni käyttämään aiemmin asetettua TXD-pinniä."
},
"baud": {
"label": "Baud-siirtonopeus",
"description": "Sarjaliitännän baud-siirtonopeus"
},
"timeout": {
"label": "Aikakatkaisu",
"description": "Kuinka monta sekuntia odotetaan, ennen kuin paketti merkitään valmiiksi"
},
"mode": {
"label": "Tila",
"description": "Valitse tila"
},
"overrideConsoleSerialPort": {
"label": "Ohita konsolin sarjaliitännän portti",
"description": "Jos sinulla on sarjaportti kytkettynä konsoliin, tämä ohittaa sen."
}
},
"storeForward": {
"title": "Varastoi & välitä asetukset",
"description": "Varastoi & välitä moduulin asetukset",
"enabled": {
"label": "Moduuli käytössä",
"description": "Ota varastoi & välitä käyttöön"
},
"heartbeat": {
"label": "Heartbeat käytössä",
"description": "Ota varastoi & välitä heartbeat käyttöön"
},
"records": {
"label": "Kirjausten määrä",
"description": "Tallennettavien tietueiden määrä"
},
"historyReturnMax": {
"label": "Historian maksimimäärä",
"description": "Enimmäismäärä tietueita palautettaviksi"
},
"historyReturnWindow": {
"label": "Historian aikamäärä",
"description": "Palauta tietueet tästä aikaikkunasta (minuutit)"
}
},
"telemetry": {
"title": "Telemetrian asetukset",
"description": "Telemetria-moduulin asetukset",
"deviceUpdateInterval": {
"label": "Laitteen mittausloki",
"description": "Laitteen mittaustietojen päivitysväli (sekuntia)"
},
"environmentUpdateInterval": {
"label": "Ympäristötietojen päivitysväli (sekuntia)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Moduuli käytössä",
"description": "Ota käyttöön ympäristön telemetria"
},
"environmentScreenEnabled": {
"label": "Näytetään näytöllä",
"description": "Näytä moduulin telemetriatiedot OLED-näytöllä"
},
"environmentDisplayFahrenheit": {
"label": "Näytä fahrenheitissa",
"description": "Näytä lämpötila fahrenheitissa"
},
"airQualityEnabled": {
"label": "Ilmanlaatu käytössä",
"description": "Ota ilmanlaadun telemetria käyttöön"
},
"airQualityInterval": {
"label": "Ilmanlaadun päivitysväli",
"description": "Kuinka usein ilmanlaadun tiedot lähetetään mesh-verkon kautta"
},
"powerMeasurementEnabled": {
"label": "Tehomittaus käytössä",
"description": "Ota tehomittauksen telemetria käyttöön"
},
"powerUpdateInterval": {
"label": "Tehomittauksen päivitysväli",
"description": "Kuinka usein tehomittauksen tiedot lähetetään mesh-verkon kautta"
},
"powerScreenEnabled": {
"label": "Tehomittauksen näyttö käytössä",
"description": "Ota tehomittauksen telemetrian näyttö käyttöön"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Julkinen avain käytössä"
},
"noPublicKey": {
"label": "Ei julkinen avain"
},
"directMessage": {
"label": "Suora Viesti {{shortName}}"
},
"favorite": {
"label": "Suosikki",
"tooltip": "Lisää tai poista tämä laite suosikeistasi"
},
"notFavorite": {
"label": "Ei suosikki"
},
"error": {
"label": "Virhe",
"text": "Tapahtui virhe haettaessa laitteen tietoja. Yritä uudelleen myöhemmin."
},
"status": {
"heard": "Kuultu",
"mqtt": "MQTT"
},
"elevation": {
"label": "Korkeus"
},
"channelUtil": {
"label": "Kanavan käyttö"
},
"airtimeUtil": {
"label": "Lähetysajan käyttö"
}
},
"nodesTable": {
"headings": {
"longName": "Pitkä nimi",
"connection": "Yhteys",
"lastHeard": "Viimeksi kuultu",
"encryption": "Salaus",
"model": "Malli",
"macAddress": "MAC-osoite"
},
"connectionStatus": {
"direct": "Suora",
"away": "poissa",
"viaMqtt": ", MQTT välityksellä"
}
},
"actions": {
"added": "Lisätty",
"removed": "Poistettu",
"ignoreNode": "Älä huomioi laitetta",
"unignoreNode": "Huomioi laite uudelleen",
"requestPosition": "Pyydä sijaintia"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigointi",
"messages": "Viestit",
"map": "Kartta",
"settings": "Asetukset",
"channels": "Kanavat",
"radioConfig": "Radion asetukset",
"deviceConfig": "Laitteen asetukset",
"moduleConfig": "Moduulin asetukset",
"manageConnections": "Hallinnoi yhteyksiä",
"nodes": "Laitteet"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Avaa sivupalkki",
"close": "Sulje sivupalkki"
}
},
"deviceInfo": {
"volts": "{{voltage}} volttia",
"firmware": {
"title": "Laiteohjelmisto",
"version": "v{{version}}",
"buildDate": "Koontipäivä: {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}} % latauksessa",
"pluggedIn": "Kytketty verkkovirtaan",
"title": "Akku"
},
"search": {
"nodes": "Etsi laitteita...",
"channels": "Etsi kanavia...",
"commandPalette": "Etsi komentoja..."
},
"toast": {
"positionRequestSent": {
"title": "Sijaintipyyntö lähetetty."
},
"requestingPosition": {
"title": "Pyydetään sijaintia, odota..."
},
"sendingTraceroute": {
"title": "Reitinselvitys lähetetty, odota..."
},
"tracerouteSent": {
"title": "Reitinselvitys lähetetty."
},
"savedChannel": {
"title": "Tallennettu Kanava: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Keskustelu käyttää PKI-salausta."
},
"pskEncryption": {
"title": "Keskustelu käyttää PKI-salausta."
}
},
"configSaveError": {
"title": "Virhe asetusten tallentamisessa",
"description": "Asetusten tallennuksessa tapahtui virhe."
},
"validationError": {
"title": "Asetuksissa on virheitä",
"description": "Ole hyvä ja korjaa asetusvirheet ennen tallentamista."
},
"saveSuccess": {
"title": "Tallennetaan asetukset",
"description": "Asetuksien muutos {{case}} on tallennettu."
},
"saveAllSuccess": {
"title": "Tallennettu",
"description": "Kaikki asetukset on tallennettu."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} suosikit.",
"action": {
"added": "Lisätty",
"removed": "Poistettu",
"to": "saakka",
"from": "alkaen"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} estolista",
"action": {
"added": "Lisätty",
"removed": "Poistettu",
"to": "saakka",
"from": "alkaen"
}
}
},
"notifications": {
"copied": {
"label": "Kopioitu!"
},
"copyToClipboard": {
"label": "Kopioi leikepöydälle"
},
"hidePassword": {
"label": "Piilota salasana"
},
"showPassword": {
"label": "Näytä salasana"
},
"deliveryStatus": {
"delivered": "Toimitettu",
"failed": "Toimitus epäonnistui",
"waiting": "Odottaa",
"unknown": "Tuntematon"
}
},
"general": {
"label": "Yleinen"
},
"hardware": {
"label": "Laite"
},
"metrics": {
"label": "Mittaustiedot"
},
"role": {
"label": "Rooli"
},
"filter": {
"label": "Suodatus"
},
"advanced": {
"label": "Lisäasetukset"
},
"clearInput": {
"label": "Tyhjennä kenttä"
},
"resetFilters": {
"label": "Tyhjennä suodattimet"
},
"nodeName": {
"label": "Laitteen nimi tai numero",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Ajan käyttöaste (%)",
"short": "Lähetysaika­käyttö (%)"
},
"batteryLevel": {
"label": "Akun varaus (%)",
"labelText": "Akun varaus (%): {{value}}"
},
"batteryVoltage": {
"label": "Akun jännite (V)",
"title": "Jännite"
},
"channelUtilization": {
"label": "Kanavan käyttö (%)",
"short": "Kanavan käyttöaste (%)"
},
"hops": {
"direct": "Suora",
"label": "Hyppyjen määrä",
"text": "Hyppyjen määrä: {{value}}"
},
"lastHeard": {
"label": "Viimeksi kuultu",
"labelText": "Viimeksi kuultu: {{value}}",
"nowLabel": "Nyt"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Suosikit"
},
"hide": {
"label": "Piilota"
},
"showOnly": {
"label": "Näytä pelkästään"
},
"viaMqtt": {
"label": "Yhdistetty MQTT-yhteydellä"
},
"hopsUnknown": {
"label": "Tuntematon määrä hyppyjä"
},
"showUnheard": {
"label": "Ei koskaan kuultu"
},
"language": {
"label": "Kieli",
"changeLanguage": "Vaihda kieli"
},
"theme": {
"dark": "Tumma",
"light": "Vaalea",
"system": "Automaattinen",
"changeTheme": "Vaihda väriteema"
},
"errorPage": {
"title": "Tämä on hieman noloa...",
"description1": "Pahoittelemme, mutta verkkosovelluksessa tapahtui virhe, joka aiheutti kaatumisen. <br /> \nTällaista ei pitäisi tapahtua ja me työskentelemme ahkerasti ongelman korjaamiseksi.",
"description2": "Paras tapa estää tämän tapahtuminen uudelleen sinulle tai kenellekään muulle, on ilmoittaa meille ongelmasta.",
"reportInstructions": "Lisääthän raporttiisi seuraavat tiedot:",
"reportSteps": {
"step1": "Mitä olit tekemässä virheen tapahtuessa",
"step2": "Mitä odotit tapahtuvan",
"step3": "Mitä todellisuudessa tapahtui",
"step4": "Muut mahdollisesti oleelliset tiedot"
},
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
"connectionsLink": "Palaa <0>yhteyksiin</0>",
"detailsSummary": "Virheen tiedot",
"errorMessageLabel": "Virheilmoitus:",
"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>",
"commitSha": "Ohjelmistokehitysversion SHA-tunniste: {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Canaux",
"channelName": "Canal {{channelName}}",
"broadcastLabel": "Principal",
"channelIndex": "Ca {{index}}",
"import": "Importer",
"export": "Exporter"
},
"validation": {
"pskInvalid": "Veuillez entrer une clé PSK valide de {{bits}} bits."
},
"settings": {
"label": "Paramètres du canal",
"description": "Paramètres Crypto, MQTT et divers"
},
"role": {
"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é.",
"options": {
"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)",
"generate": "Générer"
},
"name": {
"label": "Nom",
"description": "Un nom unique pour le canal (<12 octets), laisser vide pour utiliser la valeur par défaut"
},
"uplinkEnabled": {
"label": "Liaison montante activée",
"description": "Envoyer les messages du maillage local vers MQTT"
},
"downlinkEnabled": {
"label": "Liaison descendante activée",
"description": "Envoyer les messages de MQTT vers le maillage local"
},
"positionPrecision": {
"label": "Position",
"description": "La précision de la position à partager avec le canal. Peut être désactivée.",
"options": {
"none": "Ne pas partager la position",
"precise": "Position précise",
"metric_km23": "À moins de 23 kilomètres",
"metric_km12": "À moins de 12 kilomètres",
"metric_km5_8": "À moins de 5,8 kilomètres",
"metric_km2_9": "À moins de 2,9 kilomètres",
"metric_km1_5": "À moins de 1,5 kilomètres",
"metric_m700": "À moins de 700 mètres",
"metric_m350": "À moins de 350 mètres",
"metric_m200": "À moins de 200 mètres",
"metric_m90": "À moins de 90 mètres",
"metric_m50": "À moins de 50 mètres",
"imperial_mi15": "À moins de 15 miles",
"imperial_mi7_3": "À moins de 7,3 miles",
"imperial_mi3_6": "À moins de 3,6 miles",
"imperial_mi1_8": "À moins de 1,8 miles",
"imperial_mi0_9": "À moins de 0,9 miles",
"imperial_mi0_5": "À moins de 0,5 miles",
"imperial_mi0_2": "À moins de 0,2 miles",
"imperial_ft600": "À moins de 600 pieds",
"imperial_ft300": "À moins de 300 pieds",
"imperial_ft150": "À moins de 150 pieds"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "Aucun résultat trouvé.",
"page": {
"title": "Menu des commandes"
},
"pinGroup": {
"label": "Attacher le groupe de commandes"
},
"unpinGroup": {
"label": "Détacher le groupe de commandes"
},
"goto": {
"label": "Aller à",
"command": {
"messages": "Messages",
"map": "Carte",
"config": "Config",
"nodes": "Noeuds"
}
},
"manage": {
"label": "Gérer",
"command": {
"switchNode": "Changer de nœud ",
"connectNewNode": "Connecter un nouveau noeud"
}
},
"contextual": {
"label": "Contextuel",
"command": {
"qrCode": "Code QR",
"qrGenerator": "Générateur",
"qrImport": "Importer",
"scheduleShutdown": "Planifier l'arrêt",
"scheduleReboot": "Redémarrer l'appareil",
"resetNodeDb": "Réinitialiser la DB des nœuds",
"dfuMode": "Passer en mode DFU",
"factoryResetDevice": "Réinitialisation d'usine de l'appareil",
"factoryResetConfig": "Réinitialisation d'usine de la config",
"disconnect": "Déconnecter"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigurer",
"clearAllStoredMessages": "Effacer tous les messages stockés",
"clearAllStores": "Clear All Local Storage"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Appliquer",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clé de sauvegarde",
"cancel": "Annuler",
"connect": "Connecter",
"clearMessages": "Effacer les messages",
"close": "Fermer",
"confirm": "Confirmer",
"delete": "Effacer",
"dismiss": "Annuler",
"download": "Télécharger",
"disconnect": "Déconnecter",
"export": "Exporter",
"generate": "Générer",
"regenerate": "Regénérer",
"import": "Importer",
"message": "Message",
"now": "Maintenant",
"ok": "D'accord",
"print": "Imprimer",
"remove": "Supprimer",
"requestNewKeys": "Demander de nouvelles clés",
"requestPosition": "Demander la position",
"reset": "Réinitialiser",
"retry": "Retry",
"save": "Sauvegarder",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scanner le code QR",
"traceRoute": "Analyse du trajet réseau",
"submit": "Envoyer"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Client Web Meshtastic"
},
"loading": "Chargement...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Saut",
"plural": "Sauts"
},
"hopsAway": {
"one": "À {{count}} saut",
"plural": "À {{count}} sauts",
"unknown": "Nombre de sauts inconnu"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "brute",
"meter": {
"one": "Mètre",
"plural": "Mètres",
"suffix": "m"
},
"kilometer": {
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Heure",
"plural": "Heures"
},
"millisecond": {
"one": "Milliseconde",
"plural": "Millisecondes",
"suffix": "ms"
},
"second": {
"one": "Seconde",
"plural": "Secondes"
},
"day": {
"one": "Jour",
"plural": "Jours",
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Mois",
"plural": "Mois"
},
"year": {
"one": "Année",
"plural": "Années"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
"one": "Enregistrement",
"plural": "Enregistrements"
},
"degree": {
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
"security": {
"0bit": "Vide",
"8bit": "8 bits",
"128bit": "128 bits",
"256bit": "256 bits"
},
"unknown": {
"longName": "Inconnu",
"shortName": "UNK",
"notAvailable": "Indisponible",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "DÉSACTIVER",
"fallbackName": "Meshtastic {{last4}}",
"node": "Noeud",
"formValidation": {
"unsavedChanges": "Modifications non enregistrées",
"tooBig": {
"string": "Trop long : {{maximum}} caractères maximum autorisés.",
"number": "Trop grand, un nombre inférieur ou égal à {{maximum}} est attendu.",
"bytes": "Taille trop grand : maximum {{params.maximum}} octets autorisés."
},
"tooSmall": {
"string": "Trop court : au moins {{minimum}} caractères requis.",
"number": "Valeur trop basse : minimum {{minimum}} requis."
},
"invalidFormat": {
"ipv4": "Format invalide, adresse IPv4 attendue.",
"key": "Format incorrect, la clé PSK doit être encodée en Base64."
},
"invalidType": {
"number": "Type incorrect, nombre attendu."
},
"pskLength": {
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Série",
"connectionType_network": "Réseau",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connecté",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Déconnecté",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
@@ -0,0 +1,428 @@
{
"page": {
"title": "Configuration",
"tabBluetooth": "Bluetooth",
"tabDevice": "Appareil",
"tabDisplay": "Écran",
"tabLora": "LoRa",
"tabNetwork": "Réseau",
"tabPosition": "Position",
"tabPower": "Alimentation",
"tabSecurity": "Sécurité"
},
"sidebar": {
"label": "Modules"
},
"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 kHz",
"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"
}
}
}
@@ -0,0 +1,238 @@
{
"deleteMessages": {
"description": "Cette action effacera tout l’historique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?",
"title": "Supprimer tous les messages"
},
"import": {
"description": "La configuration LoRa actuelle sera écrasée.",
"error": {
"invalidUrl": "URL Meshtastic invalide"
},
"channelPrefix": "Canal: ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Nom",
"channelSlot": "Emplacement",
"channelSetUrl": "URL du set de canaux ou du QR code",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Importer un ensemble de canaux"
},
"locationResponse": {
"title": "Position : {{identifier}}",
"altitude": "Altitude: ",
"coordinates": "Coordonnées : ",
"noCoordinates": "Pas de coordonnées"
},
"pkiRegenerateDialog": {
"title": "Régénérer la clé pré-partagée ?",
"description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?",
"regenerate": "Régénérer"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"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.",
"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."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Appareil",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {
"message": "Message",
"requestPosition": "Demander la position",
"traceRoute": "Tracer la route",
"airTxUtilization": "Utilisation TX sur l’air",
"allRawMetrics": "Toutes les métriques brutes :",
"batteryLevel": "Niveau de batterie",
"channelUtilization": "Utilisation du canal",
"details": "Détails :",
"deviceMetrics": "Métriques de l’appareil :",
"hardware": "Matériel : ",
"lastHeard": "Dernière écoute: ",
"nodeHexPrefix": "Hex du nœud: ",
"nodeNumber": "Numéro de nœud: ",
"position": "Position:",
"role": "Rôle: ",
"uptime": "Temps de fonctionnement :",
"voltage": "Tension",
"title": "Détails du nœud pour {{identifier}}",
"ignoreNode": "Ignorer le nœud",
"removeNode": "Supprimer le nœud",
"unignoreNode": "Ne plus ignorer le nœud",
"security": "Sécurité:",
"publicKey": "Clé publique: ",
"messageable": "Messageable ",
"KeyManuallyVerifiedTrue": "La clé publique a été vérifiée manuellement",
"KeyManuallyVerifiedFalse": "La clé publique n'est pas vérifiée manuellement"
},
"pkiBackup": {
"loseKeysWarning": "Si vous perdez vos clés, vous devrez réinitialiser votre appareil.",
"secureBackup": "Il est important de sauvegarder vos clés publique et privée, et de stocker cette sauvegarde en lieu sûr !",
"footer": "=== FIN DES CLÉS ===",
"header": "=== CLÉS MESHTASTIC POUR {{longName}} ({{shortName}}) ===",
"privateKey": "Clé privée :",
"publicKey": "Clé publique :",
"fileName": "meshtastic_cles_{{longName}}_{{shortName}}.txt",
"title": "Sauvegarder les clés"
},
"pkiBackupReminder": {
"description": "Nous vous recommandons de sauvegarder régulièrement vos clés. Souhaitez-vous effectuer une sauvegarde maintenant ?",
"title": "Rappel de sauvegarde",
"remindLaterPrefix": "Me le rappeler dans",
"remindNever": "Ne plus me le rappeler",
"backupNow": "Sauvegarder maintenant"
},
"pkiRegenerate": {
"description": "Êtes-vous sûr de vouloir régénérer la paire de clés ?",
"title": "Régénérer la paire de clés"
},
"qr": {
"addChannels": "Ajouter des canaux",
"replaceChannels": "Remplacer les canaux",
"description": "La configuration LoRa actuelle sera également partagée.",
"sharableUrl": "URL partageable",
"title": "Générer un QR Code"
},
"reboot": {
"title": "Redémarrer l'appareil",
"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).",
"ota": "Redémarrer en mode OTA",
"enterDelay": "Entrez le délai",
"scheduled": "Le redémarrage a été programmé",
"schedule": "Programmer le redémarrage",
"now": "Redémarrer maintenant",
"cancel": "Annuler le redémarrage planifié"
},
"refreshKeys": {
"description": {
"acceptNewKeys": "Cela supprimera le nœud de l’appareil et demandera de nouvelles clés.",
"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"
},
"acceptNewKeys": "Accepter les nouvelles clés",
"title": "Clés non concordantes – {{identifier}}"
},
"removeNode": {
"description": "Êtes-vous sûr de vouloir supprimer ce nœud ?",
"title": "Supprimer le nœud ?"
},
"shutdown": {
"title": "Programmer un arrêt",
"description": "Éteindre le nœud connecté après x minutes."
},
"traceRoute": {
"routeToDestination": "Route vers la destination :",
"routeBack": "Route de retour :"
},
"tracerouteResponse": {
"title": "Traceroute : {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Oui, je sais ce que je fais",
"conjunction": " et l’article de blog sur le ",
"postamble": " et je comprends les implications du changement de rôle.",
"preamble": "J'ai lu les",
"choosingRightDeviceRole": "Choisir le rôle d’appareil approprié",
"deviceRoleDocumentation": "Documentation sur les rôles d’appareil",
"title": "Êtes-vous sûr ?"
},
"managedMode": {
"confirmUnderstanding": "Oui, je sais ce que je fais",
"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."
},
"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"
}
}
@@ -0,0 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}",
"placeholder": "Saisir message"
},
"emptyState": {
"title": "Sélectionnez un chat",
"text": "Aucun message pour le moment."
},
"selectChatPrompt": {
"text": "Sélectionnez un canal ou un nœud pour commencer à envoyer des messages."
},
"sendMessage": {
"placeholder": "Entrez votre message ici...",
"sendButton": "Envoyer"
},
"actionsMenu": {
"addReactionLabel": "Ajouter une réaction",
"replyLabel": "Répondre"
},
"deliveryStatus": {
"delivered": {
"label": "Message délivré",
"displayText": "Message délivré"
},
"failed": {
"label": "La transmission du message a échoué",
"displayText": "Échec de l'envoi"
},
"unknown": {
"label": "Statut du message inconnu",
"displayText": "Statut inconnu"
},
"waiting": {
"label": "Envoi du message",
"displayText": "En attente de réception"
}
}
}
@@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Lumière ambiante",
"tabAudio": "Audio",
"tabCannedMessage": "Message pré-enregistré",
"tabDetectionSensor": "Capteur de détection",
"tabExternalNotification": "Notification externe",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Informations sur les voisins",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Test de portée",
"tabSerial": "Série",
"tabStoreAndForward": "Stocker & Relayer",
"tabTelemetry": "Télémetrie (Capteurs)"
},
"ambientLighting": {
"title": "Paramètres de l’éclairage ambiant",
"description": "Paramètres du module d’éclairage ambiant",
"ledState": {
"label": "État des LED",
"description": "Définit les LED sur allumées ou éteintes"
},
"current": {
"label": "Actif",
"description": "Définit le courant de sortie des LED. Par défaut : 10"
},
"red": {
"label": "Rouge",
"description": "Définit le niveau de LED rouge (valeurs 0–255)"
},
"green": {
"label": "Vert",
"description": "Définit le niveau de LED vert (valeurs 0–255)"
},
"blue": {
"label": "Bleu",
"description": "Définit le niveau de LED bleu (valeurs 0–255)"
}
},
"audio": {
"title": "Paramètres audio",
"description": "Paramètres du module audio",
"codec2Enabled": {
"label": "Codec 2 activé",
"description": "Active l'encodage audio Codec 2"
},
"pttPin": {
"label": "Broche PTT",
"description": "Broche GPIO utilisée pour le PTT"
},
"bitrate": {
"label": "Débit",
"description": "Débit utilisé pour l’encodage audio"
},
"i2sWs": {
"label": "i2S WS",
"description": "Broche GPIO utilisée pour i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "Broche GPIO utilisée pour i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "Broche GPIO utilisée pour i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "Broche GPIO utilisée pour i2S SCK"
}
},
"cannedMessage": {
"title": "Paramètres des messages pré-enregistrés",
"description": "Paramètres du module de messages pré-enregistrés\n",
"moduleEnabled": {
"label": "Module activé",
"description": "Active les messages pré-enregistrés"
},
"rotary1Enabled": {
"label": "Encodeur rotatif #1 activé",
"description": "Active l’encodeur rotatif"
},
"inputbrokerPinA": {
"label": "Broche A de l’encodeur",
"description": "Valeur GPIO (1-39) pour le port A de l’encodeur"
},
"inputbrokerPinB": {
"label": "Broche B de l’encodeur",
"description": "Valeur GPIO (1-39) pour le port B de l’encodeur"
},
"inputbrokerPinPress": {
"label": "Broche de pression de l’encodeur",
"description": "Valeur GPIO (1-39) pour la pression sur l’encodeur"
},
"inputbrokerEventCw": {
"label": "Événement horaire",
"description": "Sélectionner l’événement d’entrée"
},
"inputbrokerEventCcw": {
"label": "Événement antihoraire",
"description": "Sélectionner l’événement d’entrée"
},
"inputbrokerEventPress": {
"label": "Événement pression",
"description": "Sélectionner l’événement d’entrée"
},
"updown1Enabled": {
"label": "Encodeur haut/bas activé",
"description": "Active l’encodeur haut/bas"
},
"allowInputSource": {
"label": "Autoriser la source d’entrée",
"description": "Sélectionner parmi : '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Envoyer un bip",
"description": "Envoie un caractère de cloche avec chaque message"
}
},
"detectionSensor": {
"title": "Paramètres du capteur de détection",
"description": "Paramètres du module de capteur de détection",
"enabled": {
"label": "Activé",
"description": "Activer ou désactiver le module de détection"
},
"minimumBroadcastSecs": {
"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é"
},
"stateBroadcastSecs": {
"label": "Intervalle d’état (s)",
"description": "Temps entre deux messages d’état envoyés, même sans changement"
},
"sendBell": {
"label": "Envoyer un bip",
"description": "Envoyer un caractère ASCII 'bell' avec le message d’alerte"
},
"name": {
"label": "Nom convivial",
"description": "Utilisé pour formater le message envoyé au réseau, max. 20 caractères"
},
"monitorPin": {
"label": "Broche de monitoring",
"description": "Broche GPIO pour surveiller les changements d'état"
},
"detectionTriggerType": {
"label": "Type du déclencheur de détection",
"description": "Le type d'événement déclencheur à utiliser"
},
"usePullup": {
"label": "Utiliser Pullup",
"description": "Utiliser ou non le mode INPUT_PULLUP pour la broche GPIO"
}
},
"externalNotification": {
"title": "Paramètres de la notification extérieure",
"description": "Configurer le module de notification externe",
"enabled": {
"label": "Module activé",
"description": "Activer les notifications externes"
},
"outputMs": {
"label": "Sortie MS",
"description": "Sortie MS"
},
"output": {
"label": "Sortie",
"description": "Sortie"
},
"outputVibra": {
"label": "Sortie vibreur",
"description": "Sortie vibreur"
},
"outputBuzzer": {
"label": "Sortie buzzer",
"description": "Sortie buzzer"
},
"active": {
"label": "Actif",
"description": "Actif"
},
"alertMessage": {
"label": "Message d'alerte",
"description": "Message d'alerte"
},
"alertMessageVibra": {
"label": "Message d'alerte vibreur",
"description": "Message d'alerte vibreur"
},
"alertMessageBuzzer": {
"label": "Message d'alerte buzzer",
"description": "Message d'alerte buzzer"
},
"alertBell": {
"label": "Bip d'alerte",
"description": "Une alerte doit-elle être déclenchée lors de la réception d'un bip entrant ?"
},
"alertBellVibra": {
"label": "Bip d'alerte vibreur",
"description": "Bip d'alerte vibreur"
},
"alertBellBuzzer": {
"label": "Bip d'alerte buzzer",
"description": "Bip d'alerte buzzer"
},
"usePwm": {
"label": "Utiliser PWM",
"description": "Utiliser PWM"
},
"nagTimeout": {
"label": "Délai d'expiration du message",
"description": "Délai d'expiration du message"
},
"useI2sAsBuzzer": {
"label": "Utiliser la broche I2S comme Buzzer",
"description": "Désigner la broche I2S comme sortie Buzzer"
}
},
"mqtt": {
"title": "Paramètres MQTT",
"description": "Paramètres du module MQTT",
"enabled": {
"label": "Activé",
"description": "Activer ou désactiver MQTT"
},
"address": {
"label": "Adresse du serveur MQTT",
"description": "Adresse du serveur MQTT à utiliser pour les serveurs par défaut/personnalisés"
},
"username": {
"label": "Nom d'utilisateur MQTT",
"description": "Nom d'utilisateur MQTT à utiliser pour les serveurs par défaut/personnalisés"
},
"password": {
"label": "Mot de passe MQTT",
"description": "Mot de passe MQTT à utiliser pour les serveurs par défaut/personnalisés"
},
"encryptionEnabled": {
"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."
},
"jsonEnabled": {
"label": "JSON activé",
"description": "S'il faut envoyer/consommer des paquets JSON sur MQTT"
},
"tlsEnabled": {
"label": "TLS activé",
"description": "Activer ou désactiver TLS"
},
"root": {
"label": "Sujet principal",
"description": "Sujet racine MQTT à utiliser pour les serveurs par défaut/personnalisés"
},
"proxyToClientEnabled": {
"label": "Proxy client MQTT activé",
"description": "Utilise la connexion réseau pour transmettre les messages MQTT au client."
},
"mapReportingEnabled": {
"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."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Intervalles de publication du rapport de carte",
"description": "Intervalle en secondes pour publier les rapports de carte"
},
"positionPrecision": {
"label": "Position approximative",
"description": "La position partagée sera précise dans cette distance",
"options": {
"metric_km23": "A moins de 23 km",
"metric_km12": "A moins de 12 km",
"metric_km5_8": "A moins de 5.8 km",
"metric_km2_9": "A moins de 2.9 km",
"metric_km1_5": "A moins de 1.5 km",
"metric_m700": "A moins de 700 m",
"metric_m350": "A moins de 350 m",
"metric_m200": "À moins de 200 m",
"metric_m90": "A moins de 90 m",
"metric_m50": "A moins de 50 m",
"imperial_mi15": "À moins de 15 miles",
"imperial_mi7_3": "À moins de 7,3 miles",
"imperial_mi3_6": "À moins de 3,6 miles",
"imperial_mi1_8": "À moins de 1,8 miles",
"imperial_mi0_9": "À moins de 0,9 miles",
"imperial_mi0_5": "À moins de 0,5 miles",
"imperial_mi0_2": "À moins de 0,2 miles",
"imperial_ft600": "À moins de 600 pieds",
"imperial_ft300": "À moins de 300 pieds",
"imperial_ft150": "À moins de 150 pieds"
}
}
}
},
"neighborInfo": {
"title": "Paramètres des informations du voisinage",
"description": "Paramètres pour le module informations du voisinage",
"enabled": {
"label": "Activé",
"description": "Activer ou désactiver le module informations du voisinage"
},
"updateInterval": {
"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"
}
},
"paxcounter": {
"title": "Paramètres Paxcounter",
"description": "Paramètres du module Paxcounter",
"enabled": {
"label": "Module activé",
"description": "Activer Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Intervalle de mise à jour (secondes)",
"description": "Durée d'attente entre l'envoi de paquets paxcounter"
},
"wifiThreshold": {
"label": "Seuil RSSI WiFi",
"description": "A quel niveau de WiFi RSSI devrait augmenter le compteur. Par défaut, -80."
},
"bleThreshold": {
"label": "Seuil RSSI BLE",
"description": "A quel niveau de BLE RSSI devrait augmenter le compteur. Par défaut, -80."
}
},
"rangeTest": {
"title": "Paramètres de test de portée",
"description": "Paramètres du module de test de portée",
"enabled": {
"label": "Module activé",
"description": "Activer le test de portée"
},
"sender": {
"label": "Intervalle de message",
"description": "Durée d'attente entre l'envoi de paquets de test"
},
"save": {
"label": "Enregistrer le CSV dans le stockage",
"description": "ESP32 seulement"
}
},
"serial": {
"title": "Paramètres série",
"description": "Paramètres du module série",
"enabled": {
"label": "Module activé",
"description": "Activer la sortie série"
},
"echo": {
"label": "Écho",
"description": "Tous les paquets que vous envoyez seront renvoyés vers votre appareil"
},
"rxd": {
"label": "Broche de réception",
"description": "Réglez la broche GPIO sur la broche RXD que vous avez configurée."
},
"txd": {
"label": "Broche de transmission",
"description": "Réglez la broche GPIO sur la broche TXD que vous avez configurée."
},
"baud": {
"label": "Vitesse en bauds",
"description": "Vitesse de transmission série"
},
"timeout": {
"label": "Délai d'expiration",
"description": "Secondes à attendre avant de considérer votre paquet comme \"fini\""
},
"mode": {
"label": "Mode",
"description": "Sélection de mode"
},
"overrideConsoleSerialPort": {
"label": "Outrepasser le port série de la console",
"description": "Si vous avez un port série connecté à la console, cela va le remplacer."
}
},
"storeForward": {
"title": "Paramètres de stockage et transfert",
"description": "Paramètres du module stockage et transfert",
"enabled": {
"label": "Module activé",
"description": "Activer stockage et transfert"
},
"heartbeat": {
"label": "Pulsations activées",
"description": "Activer les pulsations stockage et transfert"
},
"records": {
"label": "Nombre d'enregistrements",
"description": "Nombre d'enregistrements à stocker"
},
"historyReturnMax": {
"label": "Limite d’historique renvoyé",
"description": "Nombre maximum d'enregistrements à retourner"
},
"historyReturnWindow": {
"label": "Fenêtre de retour d'historique",
"description": "Retourner les enregistrements de cette fenêtre de temps (minutes)"
}
},
"telemetry": {
"title": "Paramètres de télémétrie",
"description": "Paramètres du module télémétrie",
"deviceUpdateInterval": {
"label": "Métriques de l’appareil",
"description": "Intervalle de mise à jour des métriques de l'appareil (secondes)"
},
"environmentUpdateInterval": {
"label": "Intervalle de mise à jour des métriques d'environnement (secondes)",
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module activé",
"description": "Activer la télémétrie d'environnement"
},
"environmentScreenEnabled": {
"label": "Affiché à l'écran",
"description": "Afficher le module de télémétrie sur OLED"
},
"environmentDisplayFahrenheit": {
"label": "Afficher en Fahrenheit",
"description": "Afficher la température en Fahrenheit"
},
"airQualityEnabled": {
"label": "Qualité de l'air activée",
"description": "Activer la télémétrie de qualité de l'air"
},
"airQualityInterval": {
"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"
},
"powerMeasurementEnabled": {
"label": "Mesure de puissance activée",
"description": "Activer la télémétrie de mesure d'énergie"
},
"powerUpdateInterval": {
"label": "Intervalle de mise à jour de l'alimentation",
"description": "Fréquence d'envoi de données d'alimentation sur le maillage"
},
"powerScreenEnabled": {
"label": "Écran d'alimentation activé",
"description": "Activer l'écran de télémétrie d'alimentation"
}
}
}
@@ -0,0 +1,59 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Clé publique activée"
},
"noPublicKey": {
"label": "Aucune clé publique"
},
"directMessage": {
"label": "Message direct à {{shortName}}"
},
"favorite": {
"label": "Favoris",
"tooltip": "Ajouter ou retirer ce nœud de vos favoris"
},
"notFavorite": {
"label": "Non favori"
},
"error": {
"label": "Erreur",
"text": "Une erreur est survenue lors du chargement des détails du nœud. Veuillez réessayer."
},
"status": {
"heard": "Capté",
"mqtt": "MQTT"
},
"elevation": {
"label": "Altitude"
},
"channelUtil": {
"label": "Utilisation du canal"
},
"airtimeUtil": {
"label": "Utilisation du temps d’antenne"
}
},
"nodesTable": {
"headings": {
"longName": "Nom long",
"connection": "Connexion",
"lastHeard": "Dernière écoute",
"encryption": "Chiffrement",
"model": "Modèle",
"macAddress": "Adresse MAC"
},
"connectionStatus": {
"direct": "Direk",
"away": "distant",
"viaMqtt": ", via MQTT"
}
},
"actions": {
"added": "Ajouté",
"removed": "Supprimé",
"ignoreNode": "Ignorer le nœud",
"unignoreNode": "Ne plus ignorer le nœud",
"requestPosition": "Demander la position"
}
}
+230
View File
@@ -0,0 +1,230 @@
{
"navigation": {
"title": "Navigation",
"messages": "Messages",
"map": "Carte",
"settings": "Réglages",
"channels": "Canaux",
"radioConfig": "Configuration radio",
"deviceConfig": "Configuration de l'appareil",
"moduleConfig": "Configuration du module",
"manageConnections": "Manage Connections",
"nodes": "Noeuds"
},
"app": {
"title": "Meshtastic",
"logo": "Logo Meshtastic"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Ouvrir la barre latérale",
"close": "Fermer la barre latérale"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Micrologiciel",
"version": "v{{version}}",
"buildDate": "Date de compilation : {{date}}"
}
}
},
"batteryStatus": {
"charging": "{{level}}% en charge",
"pluggedIn": "Branché",
"title": "Batterie"
},
"search": {
"nodes": "Recherche de nœuds...",
"channels": "Rechercher des canaux...",
"commandPalette": "Rechercher des commandes..."
},
"toast": {
"positionRequestSent": {
"title": "Requête de position envoyée."
},
"requestingPosition": {
"title": "Requête de position en cours, veuillez patienter..."
},
"sendingTraceroute": {
"title": "Envoi du traceroute en cours, veuillez patienter..."
},
"tracerouteSent": {
"title": "Traceroute envoyé."
},
"savedChannel": {
"title": "Canal enregistré : {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "La discussion utilise un chiffrement PKI."
},
"pskEncryption": {
"title": "La discussion utilise un chiffrement PSK."
}
},
"configSaveError": {
"title": "Erreur lors de l’enregistrement",
"description": "Une erreur est survenue lors de l’enregistrement de la configuration."
},
"validationError": {
"title": "Des erreurs de configuration existent",
"description": "Veuillez corriger les erreurs de configuration avant d’enregistrer."
},
"saveSuccess": {
"title": "Configuration enregistrée",
"description": "Le changement de configuration {{case}} a été enregistré."
},
"saveAllSuccess": {
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} des favoris.",
"action": {
"added": "Ajouté",
"removed": "Supprimé",
"to": "à",
"from": "de"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} de la liste d’ignorés",
"action": {
"added": "Ajouté",
"removed": "Supprimé",
"to": "à",
"from": "de"
}
}
},
"notifications": {
"copied": {
"label": "Copié !"
},
"copyToClipboard": {
"label": "Copier dans le presse-papiers"
},
"hidePassword": {
"label": "Masquer le mot de passe"
},
"showPassword": {
"label": "Afficher le mot de passe"
},
"deliveryStatus": {
"delivered": "Distribué",
"failed": "Échec de l'envoi",
"waiting": "En attente . . .",
"unknown": "Inconnu"
}
},
"general": {
"label": "Général"
},
"hardware": {
"label": "Matériel"
},
"metrics": {
"label": "Métriques"
},
"role": {
"label": "Rôle"
},
"filter": {
"label": "Filtre"
},
"advanced": {
"label": "Avancé"
},
"clearInput": {
"label": "Effacer la saisie"
},
"resetFilters": {
"label": "Réinitialiser les filtres"
},
"nodeName": {
"label": "Nom/numéro de nœud",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Utilisation du temps d’antenne (%)",
"short": "Airtime Util. (%)"
},
"batteryLevel": {
"label": "Niveau de batterie (%)",
"labelText": "Niveau de batterie (%) : {{value}}"
},
"batteryVoltage": {
"label": "Tension de batterie (V)",
"title": "Tension"
},
"channelUtilization": {
"label": "Utilisation du canal (%)",
"short": "Channel Util. (%)"
},
"hops": {
"direct": "Direk",
"label": "Nombre de sauts",
"text": "Nombre de sauts : {{value}}"
},
"lastHeard": {
"label": "Dernière écoute",
"labelText": "Dernier signal reçu : {{value}}",
"nowLabel": "Maintenant"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favoris"
},
"hide": {
"label": "Masquer"
},
"showOnly": {
"label": "Montrer seulement"
},
"viaMqtt": {
"label": "Connecté via MQTT"
},
"hopsUnknown": {
"label": "Nombre de sauts inconnu"
},
"showUnheard": {
"label": "Jamais entendu"
},
"language": {
"label": "Langue",
"changeLanguage": "Changer la langue"
},
"theme": {
"dark": "Sombre",
"light": "Clair",
"system": "Automatique",
"changeTheme": "Changer le schéma de couleurs"
},
"errorPage": {
"title": "C'est un peu embarrassant...",
"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.",
"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.",
"reportInstructions": "Veuillez inclure les informations suivantes dans votre rapport :",
"reportSteps": {
"step1": "Ce que vous faisiez lorsque l'erreur s'est produite",
"step2": "Ce que vous vous attendiez à se produire",
"step3": "Ce qui s'est réellement passé",
"step4": "Toute autre information pertinente"
},
"reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Détails de l'erreur",
"errorMessageLabel": "Message d'erreur :",
"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>",
"commitSha": "SHA : {{sha}}"
}
}
@@ -0,0 +1,71 @@
{
"page": {
"sectionLabel": "Csatornák",
"channelName": "Csatorna: {{channelName}}",
"broadcastLabel": "Elsődleges",
"channelIndex": "Csat. {{index}}",
"import": "Importálás",
"export": "Exportálás"
},
"validation": {
"pskInvalid": "Adj meg egy érvényes {{bits}} bites PSK-t."
},
"settings": {
"label": "Csatorna beállítások",
"description": "Titkosítás, MQTT és egyéb beállítások"
},
"role": {
"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",
"options": {
"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)",
"generate": "Generálás"
},
"name": {
"label": "Név",
"description": "Egyedi csatornanév (<12 bájt); hagyd üresen az alapértelmezett névhez"
},
"uplinkEnabled": {
"label": "Feltöltés engedélyezve",
"description": "Üzenetek küldése a helyi mesh hálózatból az MQTT felé"
},
"downlinkEnabled": {
"label": "Letöltés engedélyezve",
"description": "Üzenetek fogadása az MQTT-ről a helyi mesh hálózatba"
},
"positionPrecision": {
"label": "Helyzet",
"description": "A csatornával megosztott helyzet pontossága. Kikapcsolható.",
"options": {
"none": "Helyzet megosztásának letiltása",
"precise": "Pontos helyzet",
"metric_km23": "23 kilométeren belül",
"metric_km12": "12 kilométeren belül",
"metric_km5_8": "5.8 kilométeren belül",
"metric_km2_9": "2.9 kilométeren belül",
"metric_km1_5": "1.5 kilométeren belül",
"metric_m700": "700 méteren belül",
"metric_m350": "350 méteren belül",
"metric_m200": "200 méteren belül",
"metric_m90": "90 méteren belül",
"metric_m50": "50 méteren belül",
"imperial_mi15": "15 mérföldön belül",
"imperial_mi7_3": "7.3 mérföldön belül",
"imperial_mi3_6": "3.6 mérföldön belül",
"imperial_mi1_8": "1.8 mérföldön belül",
"imperial_mi0_9": "0.9 mérföldön belül",
"imperial_mi0_5": "0.5 mérföldön belül",
"imperial_mi0_2": "0.2 mérföldön belül",
"imperial_ft600": "600 lábon belül",
"imperial_ft300": "300 lábon belül",
"imperial_ft150": "150 lábon belül"
}
}
}
@@ -0,0 +1,51 @@
{
"emptyState": "Nincs találat.",
"page": {
"title": "Parancsmenü"
},
"pinGroup": {
"label": "Parancscsoport rögzítése"
},
"unpinGroup": {
"label": "Parancscsoport feloldása"
},
"goto": {
"label": "Ugrás",
"command": {
"messages": "Üzenetek",
"map": "Térkép",
"config": "Konfiguráció",
"nodes": "Csomópontok"
}
},
"manage": {
"label": "Kezelés",
"command": {
"switchNode": "Csomópont váltása",
"connectNewNode": "Új csomópont csatlakoztatása"
}
},
"contextual": {
"label": "Kontextusos",
"command": {
"qrCode": "QR-kód",
"qrGenerator": "Generátor",
"qrImport": "Importálás",
"scheduleShutdown": "Leállítás ütemezése",
"scheduleReboot": "Eszköz újraindítása",
"resetNodeDb": "Csomópont-adatbázis visszaállítása",
"dfuMode": "DFU módba lépés",
"factoryResetDevice": "Gyári visszaállítás (eszköz)",
"factoryResetConfig": "Gyári visszaállítás (konfiguráció)",
"disconnect": "Leválasztás"
}
},
"debug": {
"label": "Hibakeresés",
"command": {
"reconfigure": "Újrakonfigurálás",
"clearAllStoredMessages": "Összes tárolt üzenet törlése",
"clearAllStores": "Összes helyi tár törlése"
}
}
}
@@ -0,0 +1,165 @@
{
"button": {
"apply": "Alkalmaz",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Kulcs biztonsági mentése",
"cancel": "Megszakítani",
"connect": "Csatlakozás",
"clearMessages": "Üzenetek törlése",
"close": "Bezárás",
"confirm": "Megerősítés",
"delete": "Törlés",
"dismiss": "Bezárás",
"download": "Letöltés",
"disconnect": "Leválasztás",
"export": "Exportálás",
"generate": "Generálás",
"regenerate": "Újragenerálás",
"import": "Importálás",
"message": "Üzenet",
"now": "Most",
"ok": "OK",
"print": "Nyomtatás",
"remove": "Törlés",
"requestNewKeys": "Új kulcsok kérése",
"requestPosition": "Pozíció kérése",
"reset": "Újraindítás",
"retry": "Retry",
"save": "Mentés",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QR-kód beolvasása",
"traceRoute": "Traceroute",
"submit": "Mentés"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Kliens"
},
"loading": "Töltés...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"hop": {
"one": "Ugrás",
"plural": "Ugrások"
},
"hopsAway": {
"one": "{{count}} ugrásnyira",
"plural": "{{count}} ugrásnyira",
"unknown": "Ismeretlen ugrásszám távolság"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "nyers",
"meter": {
"one": "Méter",
"plural": "Méter",
"suffix": "m"
},
"kilometer": {
"one": "Kilométer",
"plural": "Kilométerek",
"suffix": "km"
},
"minute": {
"one": "Perc",
"plural": "Percek"
},
"hour": {
"one": "Óra",
"plural": "Óra"
},
"millisecond": {
"one": "Milliszekundum",
"plural": "Milliszekundumok",
"suffix": "ms"
},
"second": {
"one": "Másodperc",
"plural": "Másodpercek"
},
"day": {
"one": "Nap",
"plural": "Napok",
"today": "Ma",
"yesterday": "Tegnap"
},
"month": {
"one": "Hónap",
"plural": "Hónapok"
},
"year": {
"one": "Év",
"plural": "Évek"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volt",
"suffix": "V"
},
"record": {
"one": "Bejegyzések",
"plural": "Bejegyzések"
},
"degree": {
"one": "Fok",
"plural": "Fok",
"suffix": "°"
}
},
"security": {
"0bit": "Üres",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Ismeretlen",
"shortName": "UNK",
"notAvailable": "Nincs adat",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "NEM BEÁLLÍTOTT",
"fallbackName": "Meshtastic {{last4}}",
"node": "Csomópont",
"formValidation": {
"unsavedChanges": "Nem mentett módosítások",
"tooBig": {
"string": "Túl hosszú, legfeljebb {{maximum}} karakter engedélyezett.",
"number": "Túl nagy, legfeljebb {{maximum}} értékű szám engedélyezett.",
"bytes": "Túl nagy, legfeljebb {{params.maximum}} bájt engedélyezett."
},
"tooSmall": {
"string": "Túl rövid, legalább {{minimum}} karakter szükséges.",
"number": "Túl kicsi, legalább {{minimum}} értékű szám szükséges."
},
"invalidFormat": {
"ipv4": "Érvénytelen formátum, IPv4-címet várunk.",
"key": "Érvénytelen formátum, Base64-kódolt előre megosztott kulcsot (PSK) várunk."
},
"invalidType": {
"number": "Érvénytelen típus, számot várunk."
},
"pskLength": {
"0bit": "A kulcsnak üresnek kell lennie.",
"8bit": "A kulcsnak 8 bites előre megosztott kulcsnak (PSK) kell lennie.",
"128bit": "A kulcsnak 128 bites előre megosztott kulcsnak (PSK) kell lennie.",
"256bit": "A kulcsnak 256 bites előre megosztott kulcsnak (PSK) kell lennie."
},
"required": {
"generic": "A mező kitöltése kötelező.",
"managed": "Legalább egy admin kulcs szükséges, ha a csomópont kezelt.",
"key": "Kulcs megadása kötelező."
},
"invalidOverrideFreq": {
"number": "Érvénytelen formátum, 410–930 MHz közötti értéket vagy 0-t (alapértelmezett) várunk."
}
},
"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 kHz",
"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."
}
}
}
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Soros port",
"connectionType_network": "Hálózat",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Csatlakoztatva",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Szétkapcsolva",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

Some files were not shown because too many files have changed in this diff Show More