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:
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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}}"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user