{
  "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",
    "description": "Settings for the device",
    "buttonPin": {
      "description": "Button pin override",
      "label": "Button GPIO"
    },
    "buzzerPin": {
      "description": "Buzzer pin override",
      "label": "Buzzer GPIO"
    },
    "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": "Time zone for dates on the device screen and log.",
      "label": "Time zone"
    },
    "rebroadcastMode": {
      "description": "How to handle rebroadcasting",
      "label": "Rebroadcast Mode"
    },
    "role": {
      "description": "What role the device performs on the mesh",
      "label": "Device Role"
    },
    "options": {
      "label": "Options",
      "description": "Device role, rebroadcast mode, and node-info broadcast cadence"
    },
    "hardware": {
      "label": "Hardware",
      "description": "Hardware-related toggles"
    },
    "timeZone": {
      "label": "Time Zone",
      "description": "POSIX time zone for dates on the device screen and log"
    },
    "gpio": {
      "label": "GPIO",
      "description": "GPIO pin overrides"
    },
    "useBrowserTimeZone": {
      "label": "Use browser time zone"
    }
  },
  "bluetooth": {
    "title": "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": "Bluetooth enabled"
    },
    "pairingMode": {
      "description": "Pin selection behaviour.",
      "label": "Pairing mode"
    },
    "pin": {
      "description": "PIN to use when pairing in fixed-PIN mode",
      "label": "Fixed PIN"
    },
    "bluetoothConfig": {
      "label": "Bluetooth Config",
      "description": "Bluetooth configuration"
    }
  },
  "display": {
    "description": "Settings for the device display",
    "title": "Display",
    "headingBold": {
      "description": "Bolden the heading text",
      "label": "Bold Heading"
    },
    "carouselDelay": {
      "description": "How fast to cycle through windows",
      "label": "Carousel interval"
    },
    "compassNorthTop": {
      "description": "Fix north to the top of compass",
      "label": "Always point north"
    },
    "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 on for"
    },
    "twelveHourClock": {
      "description": "Display time in 12h format",
      "label": "Use 12h clock format"
    },
    "wakeOnTapOrMotion": {
      "description": "Wake the device on tap or motion",
      "label": "Wake on tap or motion"
    },
    "deviceDisplay": {
      "label": "Device Display",
      "description": "Display orientation and clock"
    },
    "advanced": {
      "label": "Advanced",
      "description": "Advanced display settings"
    },
    "compassOrientation": {
      "label": "Compass orientation",
      "description": "Compass orientation relative to the screen"
    }
  },
  "lora": {
    "title": "LoRa",
    "description": "LoRa radio configuration",
    "bandwidth": {
      "description": "Channel bandwidth in kHz",
      "label": "Bandwidth"
    },
    "boostedRxGain": {
      "description": "Boosted RX gain",
      "label": "RX Boosted 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": "Your node's operating frequency is calculated based on the region, modem preset, and this field. When 0, the slot is automatically calculated based on the primary channel name and will change from the default public slot.",
      "label": "Frequency Slot"
    },
    "hopLimit": {
      "description": "Sets the maximum number of hops, default is 3. Increasing hops also increases congestion and should be used carefully. 0 hop broadcast messages will not get ACKs.",
      "label": "Number of Hops"
    },
    "ignoreMqtt": {
      "description": "Don't forward MQTT messages over the mesh",
      "label": "Ignore MQTT"
    },
    "modemPreset": {
      "description": "Available modem presets, default is Long Fast.",
      "label": "Presets"
    },
    "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": "Frequency Override"
    },
    "region": {
      "description": "The region where you will be using your radios.",
      "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"
    },
    "optionsCard": {
      "label": "Options",
      "description": "LoRa core options"
    },
    "advancedCard": {
      "label": "Advanced",
      "description": "Advanced LoRa parameters"
    }
  },
  "network": {
    "title": "Network",
    "description": "Network configuration",
    "note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
    "addressMode": {
      "description": "Address assignment selection",
      "label": "IPv4 mode"
    },
    "dns": {
      "description": "DNS Server",
      "label": "DNS"
    },
    "ethernetEnabled": {
      "description": "Enable or disable the Ethernet port",
      "label": "Ethernet enabled"
    },
    "gateway": {
      "description": "Default Gateway",
      "label": "Gateway"
    },
    "ip": {
      "description": "IP Address",
      "label": "IP"
    },
    "psk": {
      "description": "Network password",
      "label": "Password"
    },
    "ssid": {
      "description": "Network name",
      "label": "SSID"
    },
    "subnet": {
      "description": "Subnet Mask",
      "label": "Subnet"
    },
    "wifiEnabled": {
      "description": "Enable or disable the WiFi radio",
      "label": "WiFi enabled"
    },
    "meshViaUdp": {
      "label": "Enabled",
      "description": "Forward mesh packets over 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"
    },
    "wifiOptions": {
      "label": "WiFi Options",
      "description": "WiFi configuration"
    },
    "ethernetOptionsCard": {
      "label": "Ethernet Options",
      "description": "Ethernet configuration"
    },
    "advancedCard": {
      "label": "Advanced",
      "description": "NTP, rsyslog, IPv4 mode and address overrides"
    }
  },
  "position": {
    "title": "Position",
    "description": "Position settings",
    "broadcastInterval": {
      "description": "The maximum interval that can elapse without a node broadcasting a position.",
      "label": "Broadcast Interval"
    },
    "enablePin": {
      "description": "GPS enable GPIO pin override",
      "label": "GPS EN GPIO"
    },
    "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 (Physical Hardware)"
    },
    "gpsUpdateInterval": {
      "description": "How often should we try to get a GPS position (<10sec keeps GPS on).",
      "label": "GPS Polling Interval"
    },
    "positionFlags": {
      "description": "Optional fields to include when assembling position messages. The more fields are included, the larger the message will be — leading to longer airtime and a higher risk of packet loss.",
      "label": "Position Flags"
    },
    "receivePin": {
      "description": "GPS receive GPIO pin override",
      "label": "GPS Receive GPIO"
    },
    "smartPositionEnabled": {
      "description": "Only send position when there has been a meaningful change in location",
      "label": "Smart Position"
    },
    "smartPositionMinDistance": {
      "description": "The minimum distance change in meters to be considered for a smart position broadcast.",
      "label": "Smart Distance"
    },
    "smartPositionMinInterval": {
      "description": "The fastest that position updates will be sent if the minimum distance has been satisfied.",
      "label": "Smart Interval"
    },
    "transmitPin": {
      "description": "GPS transmit GPIO pin override",
      "label": "GPS Transmit GPIO"
    },
    "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"
    },
    "positionPacket": {
      "label": "Position Packet",
      "description": "Position broadcast configuration"
    },
    "deviceGps": {
      "label": "Device GPS",
      "description": "Device GPS configuration"
    },
    "advancedDeviceGps": {
      "label": "Advanced Device GPS",
      "description": "GPIO pin overrides for the GPS hardware"
    },
    "useBrowserLocation": {
      "label": "Use browser location",
      "busy": "Reading location…",
      "failed": "Could not read browser location"
    }
  },
  "power": {
    "adcMultiplierOverride": {
      "description": "Used for tweaking battery voltage reading",
      "label": "ADC multiplier override ratio"
    },
    "ina219Address": {
      "description": "Address of the INA219 battery monitor",
      "label": "Battery INA_2XX I2C 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": "Wait for Bluetooth duration"
    },
    "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 power loss"
    },
    "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"
    },
    "powerConfig": {
      "label": "Power Config",
      "description": "Power and sleep configuration"
    }
  },
  "security": {
    "description": "Settings for the Security configuration",
    "title": "Security",
    "button_backupKey": "Backup Key",
    "adminChannelEnabled": {
      "description": "Allow incoming device control over the insecure legacy admin channel",
      "label": "Legacy Admin channel"
    },
    "enableDebugLogApi": {
      "description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
      "label": "Debug log API enabled"
    },
    "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 Mode"
    },
    "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 console"
    },
    "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"
    },
    "directMessageKey": {
      "label": "Direct Message Key",
      "description": "Public + private direct-message keys"
    },
    "adminKeysCard": {
      "label": "Admin Keys",
      "description": "Admin authentication keys"
    },
    "logsCard": {
      "label": "Logs",
      "description": "Logging configuration"
    },
    "administration": {
      "label": "Administration",
      "description": "Managed-mode and legacy admin channel"
    }
  },
  "user": {
    "title": "User",
    "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": "Unmonitored or Infrastructure"
    },
    "isLicensed": {
      "label": "Licensed amateur radio (Ham)",
      "description": "Enabling this option disables encryption and is not compatible with the default Meshtastic network."
    },
    "userConfig": {
      "label": "User Config",
      "description": "Identity and licensing"
    },
    "nodeId": {
      "label": "Node ID",
      "description": "Read-only — assigned by the device"
    },
    "hardwareModel": {
      "label": "Hardware model",
      "description": "Read-only — reported by the device"
    }
  }
}
