{
  "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",
    "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"
    },
    "ambientLightingConfig": {
      "label": "Ambient Lighting Config",
      "description": "Ambient Lighting configuration"
    }
  },
  "audio": {
    "title": "Audio",
    "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": "CODEC2 sample rate",
      "description": "Bitrate to use for audio encoding"
    },
    "i2sWs": {
      "label": "I2S word select",
      "description": "GPIO pin to use for i2S WS"
    },
    "i2sSd": {
      "label": "I2S data in",
      "description": "GPIO pin to use for i2S SD"
    },
    "i2sDin": {
      "label": "I2S data out",
      "description": "GPIO pin to use for i2S DIN"
    },
    "i2sSck": {
      "label": "I2S clock",
      "description": "GPIO pin to use for i2S SCK"
    },
    "audioConfig": {
      "label": "Audio Config",
      "description": "Audio configuration"
    }
  },
  "cannedMessage": {
    "title": "Canned Message",
    "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": "GPIO pin for rotary encoder A port",
      "description": "GPIO Pin Value (1-39) For encoder port A"
    },
    "inputbrokerPinB": {
      "label": "GPIO pin for rotary encoder B port",
      "description": "GPIO Pin Value (1-39) For encoder port B"
    },
    "inputbrokerPinPress": {
      "label": "GPIO pin for rotary encoder Press port",
      "description": "GPIO Pin Value (1-39) For encoder Press"
    },
    "inputbrokerEventCw": {
      "label": "Generate input event on CW",
      "description": "Select input event."
    },
    "inputbrokerEventCcw": {
      "label": "Generate input event on CCW",
      "description": "Select input event."
    },
    "inputbrokerEventPress": {
      "label": "Generate input event on Press",
      "description": "Select input event"
    },
    "updown1Enabled": {
      "label": "Up/Down/Select input 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"
    },
    "cannedMessageConfig": {
      "label": "Canned Message Config",
      "description": "Canned Message configuration"
    },
    "enabled": {
      "label": "Canned message enabled",
      "description": "Enable Canned Message"
    }
  },
  "detectionSensor": {
    "title": "Detection Sensor",
    "description": "Settings for the Detection Sensor module",
    "enabled": {
      "label": "Detection Sensor enabled",
      "description": "Enable or disable Detection Sensor Module"
    },
    "minimumBroadcastSecs": {
      "label": "Minimum broadcast (seconds)",
      "description": "Minimum interval between detection broadcasts"
    },
    "stateBroadcastSecs": {
      "label": "State broadcast (seconds)",
      "description": "How often to broadcast detection state"
    },
    "sendBell": {
      "label": "Send bell with alert message",
      "description": "Send a bell character with the alert"
    },
    "name": {
      "label": "Friendly name",
      "description": "Friendly name for the detected event"
    },
    "monitorPin": {
      "label": "GPIO pin to monitor",
      "description": "GPIO pin to monitor for detection"
    },
    "detectionTriggerType": {
      "label": "Detection trigger type",
      "description": "Trigger type for detection"
    },
    "usePullup": {
      "label": "Use INPUT_PULLUP mode",
      "description": "Enable internal pull-up on the monitor pin"
    },
    "detectionSensorConfig": {
      "label": "Detection Sensor Config",
      "description": "Detection Sensor configuration"
    }
  },
  "externalNotification": {
    "title": "External Notification",
    "description": "Configure the external notification module",
    "enabled": {
      "label": "External notification enabled",
      "description": "Enable External Notification"
    },
    "outputMs": {
      "label": "Output duration (milliseconds)",
      "description": "Output MS"
    },
    "output": {
      "label": "Output LED (GPIO)",
      "description": "Output"
    },
    "outputVibra": {
      "label": "Output vibra (GPIO)",
      "description": "Output Vibrate"
    },
    "outputBuzzer": {
      "label": "Output buzzer (GPIO)",
      "description": "Output Buzzer"
    },
    "active": {
      "label": "Output LED active high",
      "description": "Active"
    },
    "alertMessage": {
      "label": "Alert message LED",
      "description": "Alert Message"
    },
    "alertMessageVibra": {
      "label": "Alert message vibra",
      "description": "Alert Message Vibrate"
    },
    "alertMessageBuzzer": {
      "label": "Alert message buzzer",
      "description": "Alert Message Buzzer"
    },
    "alertBell": {
      "label": "Alert bell LED",
      "description": "Should an alert be triggered when receiving an incoming bell?"
    },
    "alertBellVibra": {
      "label": "Alert bell vibra",
      "description": "Alert Bell Vibrate"
    },
    "alertBellBuzzer": {
      "label": "Alert bell buzzer",
      "description": "Alert Bell Buzzer"
    },
    "usePwm": {
      "label": "Use PWM buzzer",
      "description": "Use PWM"
    },
    "nagTimeout": {
      "label": "Nag timeout (seconds)",
      "description": "Nag Timeout"
    },
    "useI2sAsBuzzer": {
      "label": "Use I2S as buzzer",
      "description": "Use I2S output as buzzer driver"
    },
    "externalNotificationConfig": {
      "label": "External Notification Config",
      "description": "External notification configuration"
    },
    "notificationsOnMessage": {
      "label": "Notifications on message receipt",
      "description": "Alerts on incoming text messages"
    },
    "notificationsOnAlert": {
      "label": "Notifications on alert/bell receipt",
      "description": "Alerts on incoming bell/alert packets"
    },
    "advanced": {
      "label": "Advanced",
      "description": "Pin assignments and timing"
    }
  },
  "mqtt": {
    "title": "MQTT",
    "description": "MQTT module configuration",
    "enabled": {
      "label": "MQTT enabled",
      "description": "Enable or disable MQTT"
    },
    "address": {
      "label": "Address",
      "description": "MQTT server address to use for default/custom servers"
    },
    "username": {
      "label": "Username",
      "description": "MQTT username to use for default/custom servers"
    },
    "password": {
      "label": "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 output 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": "Proxy to client enabled",
      "description": "Utilizes the network connection to proxy MQTT messages to the client."
    },
    "mapReportingEnabled": {
      "label": "Map reporting",
      "description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, long and short name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
    },
    "mapReportSettings": {
      "publishIntervalSecs": {
        "label": "Map reporting interval (seconds)",
        "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"
        }
      },
      "shouldReportLocation": {
        "label": "I agree.",
        "description": "I have read and understand the above. I voluntarily consent to the unencrypted transmission of my node data via MQTT.",
        "consentHeader": "Consent to Share Unencrypted Node Data via MQTT",
        "consentText": "By enabling this feature, you acknowledge and expressly consent to the transmission of your device's real-time geographic location over the MQTT protocol without encryption. This location data may be used for purposes such as live map reporting, device tracking, and related telemetry functions."
      }
    },
    "mqttConfigCard": {
      "label": "MQTT Config",
      "description": "MQTT broker connection"
    },
    "mapReportingCard": {
      "label": "Map reporting",
      "description": "Periodic unencrypted map report"
    }
  },
  "neighborInfo": {
    "title": "Neighbor Info",
    "description": "Settings for the Neighbor Info module",
    "enabled": {
      "label": "Neighbor Info enabled",
      "description": "Enable or disable Neighbor Info Module"
    },
    "updateInterval": {
      "label": "Update interval (seconds)",
      "description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
    },
    "neighborInfoConfig": {
      "label": "Neighbor Info Config",
      "description": "Neighbor Info configuration"
    },
    "transmitOverLora": {
      "label": "Transmit over LoRa",
      "description": "Whether NeighborInfo should be transmitted over LoRa. Not available on a channel with default key and name."
    }
  },
  "paxcounter": {
    "title": "Paxcounter",
    "description": "Settings for the Paxcounter module",
    "enabled": {
      "label": "Paxcounter enabled",
      "description": "Enable Paxcounter"
    },
    "paxcounterUpdateInterval": {
      "label": "Update interval (seconds)",
      "description": "How long to wait between sending paxcounter packets"
    },
    "wifiThreshold": {
      "label": "WiFi RSSI threshold (defaults to -80)",
      "description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
    },
    "bleThreshold": {
      "label": "BLE RSSI threshold (defaults to -80)",
      "description": "At what BLE RSSI level should the counter increase. Defaults to -80."
    },
    "paxcounterConfig": {
      "label": "Paxcounter Config",
      "description": "Paxcounter configuration"
    }
  },
  "rangeTest": {
    "title": "Range Test",
    "description": "Settings for the Range Test module",
    "enabled": {
      "label": "Range test enabled",
      "description": "Enable Range Test"
    },
    "sender": {
      "label": "Sender message interval (seconds)",
      "description": "How long to wait between sending test packets"
    },
    "save": {
      "label": "Save .CSV in storage (ESP32 only)",
      "description": "ESP32 Only"
    },
    "rangeTestConfig": {
      "label": "Range Test Config",
      "description": "Range Test configuration"
    }
  },
  "serial": {
    "title": "Serial",
    "description": "Settings for the Serial module",
    "enabled": {
      "label": "Serial enabled",
      "description": "Enable Serial output"
    },
    "echo": {
      "label": "Echo enabled",
      "description": "Any packets you send will be echoed back to your device"
    },
    "rxd": {
      "label": "RX",
      "description": "Set the GPIO pin to the RXD pin you have set up."
    },
    "txd": {
      "label": "TX",
      "description": "Set the GPIO pin to the TXD pin you have set up."
    },
    "baud": {
      "label": "Serial baud rate",
      "description": "The serial baud rate"
    },
    "timeout": {
      "label": "Timeout",
      "description": "Seconds to wait before we consider your packet as 'done'"
    },
    "mode": {
      "label": "Serial 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."
    },
    "serialConfig": {
      "label": "Serial Config",
      "description": "Serial module configuration"
    }
  },
  "storeForward": {
    "title": "Store & Forward",
    "description": "Settings for the Store & Forward module",
    "enabled": {
      "label": "Store & Forward enabled",
      "description": "Enable Store & Forward"
    },
    "heartbeat": {
      "label": "Heartbeat",
      "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)"
    },
    "storeForwardConfig": {
      "label": "Store & Forward Config",
      "description": "Store & Forward configuration"
    },
    "isServer": {
      "label": "Server",
      "description": "Run as a Store & Forward server"
    }
  },
  "telemetry": {
    "title": "Telemetry",
    "description": "Settings for the Telemetry module",
    "deviceUpdateInterval": {
      "label": "Device metrics update interval",
      "description": "Device metrics update interval (seconds)"
    },
    "environmentUpdateInterval": {
      "label": "Environment metrics update interval",
      "description": ""
    },
    "environmentMeasurementEnabled": {
      "label": "Environment metrics module enabled",
      "description": "Enable the Environment Telemetry"
    },
    "environmentScreenEnabled": {
      "label": "Environment metrics on-screen enabled",
      "description": "Show the Telemetry Module on the OLED"
    },
    "environmentDisplayFahrenheit": {
      "label": "Environment metrics use Fahrenheit",
      "description": "Display temp in Fahrenheit"
    },
    "airQualityEnabled": {
      "label": "Air quality metrics module enabled",
      "description": "Enable the Air Quality Telemetry"
    },
    "airQualityInterval": {
      "label": "Air quality metrics update interval",
      "description": "How often to send Air Quality data over the mesh"
    },
    "powerMeasurementEnabled": {
      "label": "Power metrics module enabled",
      "description": "Enable the Power Measurement Telemetry"
    },
    "powerUpdateInterval": {
      "label": "Power metrics update interval",
      "description": "How often to send Power data over the mesh"
    },
    "powerScreenEnabled": {
      "label": "Power metrics on-screen enabled",
      "description": "Show power metrics on the device screen"
    },
    "telemetryConfig": {
      "label": "Telemetry Config",
      "description": "Telemetry configuration"
    },
    "deviceTelemetryEnabled": {
      "label": "Send Device Telemetry",
      "description": "Enable/Disable the device telemetry module to send metrics to the mesh."
    }
  }
}
