* feat(conn): add connection screen and logic * fixes from code review * force https * code review fixes * add http for self testing * enable deviceStore persistance * added translations * disabled feature flag * i18n updates * chore: add new folders to biome config (#910) * chore(i18n): New Crowdin Translations by GitHub Action (#908) Co-authored-by: Crowdin Bot <support+bot@crowdin.com> * fix: use correct deprecated GPS coordinate format enum (#917) The Config_DisplayConfig_GpsCoordinateFormat export doesn't exist in the protobufs package. The correct export is Config_DisplayConfig_DeprecatedGpsCoordinateFormat, which matches what's used in the validation schema. Added TODO comment explaining that this field is deprecated since protobufs 2.7.4 and should be migrated to DeviceUIConfig.gps_format when DeviceUI settings are implemented. * style: fix line wrapping for GPS coordinate format enum (#918) - Split long enum reference across multiple lines to improve code readability - Maintains consistent code formatting standards without changing functionality * fix(core): ensure core package works in browser (#923) * fix(core): ensure core package works in browser * style(core): revert new line removal * fix: add @serialport/bindings-cpp to onlyBuiltDependencies (#914) * feat(ui): Add UI library (#900) * feat: scaffold UI library * Update packages/ui/src/components/theme-provider.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * add lock file * lint/formatting fixes --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * formatting/linting fixes * fixed some paring logic * fixed connection issue with serial --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: Kamil Dzieniszewski <kamil.dzieniszewski@gmail.com> Co-authored-by: Azarattum <43073346+Azarattum@users.noreply.github.com> Co-authored-by: Ben Allfree <ben@benallfree.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
131 lines
3.9 KiB
JSON
131 lines
3.9 KiB
JSON
{
|
|
"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",
|
|
"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"
|
|
}
|