From fad26ebef367c9b1d1d31f1be1951ebd2cb6381e Mon Sep 17 00:00:00 2001 From: Dmitriy Q Date: Tue, 16 Dec 2025 17:59:14 +0500 Subject: [PATCH 1/4] add ru lang --- src/locales/ru/translation.json | 538 ++++++++++++++++++++++++++++++++ 1 file changed, 538 insertions(+) create mode 100644 src/locales/ru/translation.json diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json new file mode 100644 index 00000000..29d810ee --- /dev/null +++ b/src/locales/ru/translation.json @@ -0,0 +1,538 @@ +{ + "general": { + "meshtastic": "Meshtastic", + "networkManagement": "Network Management", + "client": "Клиент", + "notApplicable": "Н/А", + "goHome": "Домой", + "unknown": "НЕИЗВ", + "wip": "Unimplemented, work in progress", + "connected": "Подключить", + "disconnect": "Отключить" + }, + "splashPage": { + "photoAttribution": "Photo by Caleb Riston on Unsplash" + }, + "connectPage": { + "title": "Подключение радиоприемника", + "photoAttribution": "Photo by Jordan Steranka on Unsplash", + "supportedRadioBlurb": "Подключите поддерживаемый радиоприёмник Meshtastic к своему компьютеру через последовательный USB-порт или TCP через Ethernet или WiFi. Для получения подробных инструкций, нажмите здесь.", + "tabs": { + "serial": { + "title": "Последовательный", + "tooltip": "Подключите ваш радиоприемник через USB-кабель", + "portOption": "Последовательный порт {{portName}}", + "empty": "Нет подключенных портов.", + "refresh": "Обновить порты", + "advancedTitle": "Расширенные возможности подключения", + "baudTitle": "Baud rate", + "dtrTitle": "Включить DTR", + "rtsTitle": "Включить RTS" + }, + "tcp": { + "title": "TCP", + "tooltip": "Подключите ваш радиоприемник через Ethernet или WiFi", + "ip": "IP-адрес или хостнейм", + "port": "Порт", + "connect": "Подключить", + "connecting": "Подключение..." + }, + "bluetooth": { + "title": "Bluetooth", + "tooltip": "Подключите ваш радиоприемник через Bluetooth", + "device": "Имя устройства", + "connect": "Подключить", + "connecting": "Подключение...", + "portOption": "Устройство Bluetooth {{deviceName}}", + "empty": "Устройств не обнаружено.", + "refresh": "Обновить устройства" + } + } + }, + "recentConnections": { + "title": "Последние подключения", + "subtitle": "Select from your recently used connections", + "noRecent": "No recent connections found", + "justNow": "Just now", + "minutesAgo_one": "{{count}} minute ago", + "minutesAgo_other": "{{count}} minutes ago", + "hoursAgo_one": "{{count}} hour ago", + "hoursAgo_other": "{{count}} hours ago", + "daysAgo_one": "{{count}} day ago", + "daysAgo_other": "{{count}} days ago" + }, + "sidebar": { + "overviewGroup": "Обзор", + "viewMap": "View Map", + "networkGroup": "Network", + "messaging": "Messaging", + "manageNodes": "Manage Nodes", + "manageWaypoints": "Manage Waypoints", + "configurationGroup": "Configuration", + "configureRadio": "Configure Radio", + "configureModules": "Configure Modules", + "configureChannels": "Configure Channels", + "settingsGroup": "Settings", + "applicationState": "Application State", + "applicationSettings": "Application Settings", + "graphDebugger": "Graph Debugger", + "expand": "Expand Sidebar", + "collapse": "Collapse Sidebar" + }, + "map": { + "panes": { + "search": { + "placeholder": "Filter nodes", + "noResults": "No nodes found", + "collapseList": "Collapse node list", + "expandList": "Expand node list", + "selectNode": "Show node on map", + "deselectNode": "Deselect node", + "noGpsLock": "No GPS lock, hidden from map" + }, + "nodeInfo": { + "generalInfo": "General Information", + "unknownValue": "Unknown", + "copyToClipboard": "Copy value to clipboard", + "battery": { + "unknown": "Unknown", + "powered": "Powered", + "discharging": "{{batteryLevel}}%, discharging" + }, + "lastHeard": "Last heard from " + }, + "waypointInfo": { + "description": "Description", + "noDescription": "No description set", + "details": "Details", + "locked": { + "onlyYouEdit": "Only you can edit", + "onlyNodeEdit": "Only node {{nodeName}} can edit", + "anyoneEdit": "Anyone can edit" + }, + "noLocationSet": "No location set", + "expires": "Expires {{fromNow}}", + "doesNotExpire": "Does not expire", + "editWaypoint": "Edit Waypoint", + "deleteWaypoint": "Delete Waypoint" + }, + "algos": {} + }, + "contextMenu": { + "dropWaypoint": "Укажите маршрутную точку здесь", + "close": "Закрыть меню" + }, + "waypoints": { + "createWaypointTitle": "Create Waypoint", + "editWaypointTitle": "Edit Waypoint", + "centerWaypointTooltip": "Center waypoint on map", + "nameLabel": "Name", + "namePlaceholder": "Enter a name", + "nameTooLong": "Entered name too long ({{currentLength}}/{{maxLength}})", + "descriptionLabel": "Description", + "descriptionPlaceholder": "Enter a description", + "descriptionTooLong": "Entered description too long ({{currentLength}}/{{maxLength}})", + "blockWaypointEditing": "Block Waypoint Editing", + "waypointExpires": "Waypoint Expires", + "expireTime": "Expire Time", + "deviceChannel": "Device Channel", + "channelAriaLabel": "Device channel to send waypoint on", + "channelPlaceholder": "Select a channel", + "pinEmoji": "Pin Emoji", + "createWaypoint": "Create Waypoint", + "saveChanges": "Save Changes", + "cancel": "Cancel", + "closeAriaLabel": "Close waypoint dialog" + } + }, + "messaging": { + "title": "Обмен сообщениями", + "configureChannels": "Configure Channels", + "noChannelsSelected": "No channels selected", + "unnamedChannel": "Unnamed channel", + "noMessages": "No messages received on this channel", + "oneMessage": "1 message", + "manyMessages": "{{numMessages}} messages", + "channelNumber": "(Ch. {{channelNum}})", + "unnamedWaypoint": "[Unnamed waypoint]", + "waypointInfo": "Waypoint \"{{title}}\" ({{latitude}}, {{longitude}})", + "transmitting": "Transmitting...", + "acknowledged": "Acknowledged" + }, + "manageNodes": { + "title": "Управление нодами", + "id": "ID", + "longName": "Long Name", + "shortName": "Short Name", + "noUserInfo": "No user info", + "lastHeard": "Last Heard", + "latitude": "Latitude", + "noGpsLock": "No GPS Lock", + "longitude": "Longitude", + "battery": "Battery", + "noBatteryInfo": "No battery info" + }, + "manageWaypoints": { + "title": "Управление путевыми точками", + "id": "ID", + "name": "Name", + "noName": "No name provided", + "description": "Description", + "noDescription": "No description provided", + "expires": "Expires", + "doesNotExpire": "Does not expire", + "latitude": "Latitude", + "longitude": "Longitude", + "ownedBy": "Owned by", + "notLocked": "Not locked", + "unknownOwner": "Unknown owner" + }, + "config": { + "discardChanges": "Отменить ожидающие изменения", + "uploadChanges": "Upload configuration to device", + "numPendingChanges": "{{numChanges}} pending changes", + "unknownOption": "Unknown option selected", + "radio": { + "title": "Radio Config", + "options": { + "bluetooth": "Bluetooth", + "device": "Device", + "display": "Display", + "lora": "LoRa", + "network": "Network", + "position": "Position", + "power": "Power" + }, + "bluetooth": { + "title": "Конфигурация Bluetooth", + "description": "Configure device bluetooth connection", + "bluetoothEnabled": "Bluetooth Enabled", + "pairingMode": { + "title": "Pairing Mode", + "randomPin": "Random Pin", + "fixedPin": "Fixed Pin", + "noPin": "No Pin" + }, + "fixedPin": "Fixed Pin (if enabled)" + }, + "device": { + "title": "Конфигурация устройства", + "description": "Configure hardware device", + "deviceRole": { + "title": "Device Role", + "client": "Client", + "clientMute": "Client Mute", + "router": "Router", + "routerClient": "Router + Client", + "repeater": "Repeater", + "tracker": "Tracker", + "sensor": "Sensor", + "tak": "Tak", + "clientHidden": "Client Hidden", + "lostFound": "Lost and Found", + "takTracker": "Tak Tracker", + "routerLate": "Router Late" + }, + "serialEnabled": "Serial Enabled", + "serialDebugEnabled": "Serial Debug Enabled", + "rebroadcastMode": { + "title": "Rebroadcast Mode", + "all": "All", + "allSkipDecoding": "All, skip decoding (repeater only)", + "localOnly": "Local only (ignores foreign messages)" + }, + "nodeInfoBroadcastInterval": "Node Info Broadcast Interval (seconds)", + "doubleTapButtonPress": "Double Tap as Button Press" + }, + "display": { + "title": "Конфигурация отображения", + "description": "Configure device display", + "autoScrollInterval": "Screen Auto Scroll (seconds, 0 = disabled)", + "forceNorthToTop": "Force North to Screen Top", + "displayMode": { + "title": "Display Mode", + "default": "Default", + "twoColor": "Two Color", + "inverted": "Inverted", + "color": "Color" + }, + "flipScreen": "Откидной экран", + "gpsFormat": { + "title": "GPS Format", + "decimal": "Decimal", + "dms": "DMS", + "utm": "UTM", + "mgrs": "MGRS", + "olc": "OLC", + "osgr": "OSGR" + }, + "boldHeading": "Полужирный заголовок", + "oledConfig": { + "title": "Тип OLED", + "autoDetect": "Автоопределение", + "ssd1306": "OLED SSD1306", + "sh1106": "OLED SH1106", + "sh1107": "OLED SH1107" + }, + "screenOnDuration": "Продолжительность включения экрана (секунды)", + "units": { + "title": "Device Units", + "metric": "Metric", + "imperial": "Imperial" + }, + "wakeOnMotion": "Wake on Tap or Motion" + }, + "lora": { + "title": "Конфигурация LoRa", + "description": "Configure device LoRa hardware", + "region": { + "title": "Регион", + "unset": "Не задан", + "us": "US", + "eu433": "EU (433 MHz)", + "eu868": "EU (868 MHz)", + "china": "China", + "japan": "Japan", + "auNz": "Australia + New Zealand", + "korea": "Korea (ROK)", + "taiwan": "Taiwan", + "russia": "Russia", + "india": "India", + "nz865": "New Zealand (865 MHz)", + "ukraine": "Ukraine (433 MHz)", + "thailand": "Thailand", + "24ghz": "2.4 GHz (global)" + }, + "useModemPreset": "Use Modem Preset", + "modemPreset": { + "title": "Modem Preset", + "longFast": "Long Fast", + "longSlow": "Long Slow", + "medFast": "Medium Fast", + "medSlow": "Medium Slow", + "shortSlow": "Short Slow", + "shortFast": "Short Fast", + "longModerate": "Long Moderate", + "shortTurbo": "Short Turbo" + }, + "bandwidth": "Bandwidth (kHz)", + "spreadFactor": "Spread Factor (1 << spread_factor)", + "codingRate": "Coding Rate (4 / coding_rate)", + "freqOffset": "Frequency Offset (Hz)", + "hopLimit": "Hop Limit", + "txEnabled": "Transmit Enabled", + "txPower": "Transmit Power", + "loraChannel": "LoRa Channel Number", + "euOverride": "Override EU Duty Cycle" + }, + "network": { + "title": "Конфигурация сети", + "description": "Configure device network connection", + "wifiEnabled": "WiFi включен", + "wifiSsid": "WiFi SSID", + "wifiPsk": "WiFi PSK", + "ethEnabled": "Ethernet Enabled", + "addressMode": { + "title": "Режим адресации", + "dhcp": "DHCP", + "static": "Статический IP (не реализовано)" + }, + "ntpServerAddress": "Адрес сервера NTP" + }, + "position": { + "title": "Конфигурация позиционирования", + "description": "Configure device position settings", + "gpsEnabled": "GPS включен", + "posBroadcastInterval": "Position Broadcast Interval (seconds, 0 = 15 min)", + "fixedPosition": "Fixed Position", + "gpsUpdateInterval": "GPS Update Interval (seconds, 0 = 30 sec)", + "gpsAttemptTime": "GPS Attempt Time (seconds, 0 = 30 sec)", + "enableSmartPosBroadcast": "Enable Smart Position Broadcast" + }, + "power": { + "title": "Конфигурация питания", + "description": "Configure device power settings", + "enablePowerSaving": "Enable Power Saving", + "shutdownPowerLoss": "Shotdown After Power Loss (seconds, 0 = disabled)", + "adcMultOverride": "ADC Multiplier Override", + "bluetoothTimeout": "Bloetooth Timeout (seconds, 0 = 1 min)", + "sdsTimeout": "Super Deep Sleep Timeout (seconds, 0 = 2 hrs, MAX_UINT = disabled)", + "sdsInterval": "Super Deep Sleep Interval (seconds, 0 = 1 year, MAX_UINT = disabled)", + "lsInterval": "Light Sleep Interval (seconds, 0 = 5 min, ESP32 only)", + "minWakeInterval": "Minimum Wake Interval (seconds, 0 = 10 sec)" + } + }, + "module": { + "title": "Конфигурация модуля", + "options": { + "audio": "Audio", + "cannedMessage": "Canned Messages", + "externalNotification": "External Notification", + "mqtt": "MQTT", + "rangeTest": "Range Test", + "remoteHardware": "Remote Hardware", + "serial": "Serial Module", + "storeAndForward": "Store and Forward", + "telemetry": "Telemetry" + }, + "audio": {}, + "cannedMessages": { + "title": "Canned Messages Configuration", + "cannedMessagesEnabled": "Canned Messages Enabled", + "allowInputSource": { + "title": "Allow Input Source", + "noSelect": "None Selected", + "any": "Any Peripheral", + "3200bps": "3200 BPS", + "encoder": "Up / Down Encoder (RAK14006)", + "cardKb": "M5 Stack CardKB" + }, + "sendBell": "Send Bell Character", + "enableRotaryEncoder": "Rotary Encoder Enabled", + "enableUpDownEncoder": "Up / Down Encoder Enabled", + "brokerA": "Input Broker Pin A", + "brokerB": "Input Broker Pin B", + "brokerPress": "Input Broker Press Pin", + "brokerEventCw": "Input Broker Event CW", + "brokerEventCcw": "Input Broker Event CCW", + "brokerEventPress": "Input Broker Event Press" + }, + "externalNotification": { + "title": "External Notification Configuration", + "description": "Configure external notifications", + "extNotEnabled": "External Notifications Enabled", + "activeHighLed": "Active High LED", + "enableBellAlerts": "Enable Bell Alerts", + "enableBellVibrateAlert": "Enable Bell Vibrate Alert", + "enableBellBuzzerAlert": "Enable Bell Buzzer Alert", + "enableMessageAlerts": "Enable Message Alerts", + "enableMessageVibrateAlert": "Enable Message Vibrate Alert", + "enableMessageBuzzerAlert": "Enable Message Buzzer Alert", + "alertLedPin": "Alert LED Pin", + "alertVibratePin": "Alert Vibrate Pin", + "alertBuzzerPin": "Alert Buzzer Pin", + "enableBuzzerPwm": "Enable Buzzer PWM", + "alertDuration": "Alert Duration (ms, 0 = 1000 ms)", + "alertNagDuration": "Alert Nag Duration (0 = off)" + }, + "mqtt": { + "title": "Конфигурация MQTT", + "description": "Configure MQTT", + "enableMqtt": "MQTT включен", + "serverAddress": "Адрес сервера", + "username": "Имя пользователя", + "password": "Пароль", + "encryptionEnabled": "Включить шифрование", + "jsonEnabled": "Включить JSON", + "tlsEnabled": "Включить TLS" + }, + "rangeTest": { + "title": "Range Test Configuration", + "description": "Configure range test module", + "rangeTestEnabled": "Range Test Enabled", + "senderTransmitInterval": "Sender Transmit Interval (seconds, 0 = disabled)", + "saveToFs": "Save to File System (ESP32 Only)" + }, + "remoteHardware": { + "title": "Remote Hardware Configuration", + "description": "Configure remote network hardware", + "remoteHardwareEnabled": "Remote Hardware Enabled" + }, + "serial": { + "title": "Serial Module Configuration", + "description": "Configure serial module", + "serialModuleEnabled": "Serial Module Enabled", + "echoSentPackets": "Echo Sent Packets", + "operatingMode": { + "title": "Operating Mode", + "default": "Default", + "simple": "Simple (UART tunnel)", + "protobuf": "Protobuf Client API", + "text": "Text Messages", + "nmea": "NMEA Stream" + }, + "rxPin": "RX Pin (0 = unset)", + "txPin": "TX Pin (0 = unset)", + "baudRate": { + "title": "Baud Rate", + "default": "По-умолчанию" + }, + "serialTimeout": "Serial timeout (ms, 0 = 250 ms)" + }, + "storeAndForward": { + "title": "Store and Forward Configuration (unstable)", + "description": "Configure packet storage and forwarding", + "sfEnabled": "Store and ForwardEnabled", + "heartbeatBroadcastEnabled": "Heartbeat Broadcast Enabled", + "storedRecords": "Stored Records", + "maxRecordsReturn": "Max Records to Return", + "returnWindow": "History Return Window (seconds)" + }, + "telemetry": { + "title": "Telemetry Configuration", + "description": "Configure device telemetry", + "deviceMetricsInterval": "Device Metrics Interval (seconds, 0 = disabled)", + "enableAirQualityMetrics": "Enable Air Quality Metrics", + "airQualityUpdateInterval": "Air Quality Update Interval (seconds, 0 = disabled)", + "enableEnvironmentMetrics": "Enable Environment Metrics", + "environmentUpdateInterval": "Environment Update Interval (seconds, 0 = disabled)", + "useFahrenheitForEnvMetrics": "Use Fahrenheit for Environment Metrics", + "showEnvMetricsOnDeviceScreen": "Show Environment Metrics on Device Screen" + } + }, + "channel": { + "title": "Конфигурация канала", + "unknownChannel": "Выбран неизвестный канал", + "option": { + "title": "Канал {{channelIndex}}" + }, + "detail": { + "title": "Конфигурация канала", + "description": "Конфигурация канала \"{{channelName}}\"", + "channelRole": { + "title": "Роль канала", + "disabled": "Канал отключен", + "primary": "Первичный канал", + "secondary": "Вторичный канал" + }, + "channelName": "Channel Name", + "psk": "Pre-Shared Key", + "uplinkEnabled": "Uplink Enabled (MQTT)", + "downlinkEnabled": "Downlink Enabled (MQTT`)" + } + } + }, + "applicationState": { + "title": "Состояние приложения" + }, + "applicationSettings": { + "title": "Настройки", + "saveChanges": "Сохранить изменения", + "unknownOption": "Выбран неизвестный параметр", + "options": { + "general": "Общие настройки", + "map": "Настройки карты Settings", + "about": "О нас" + }, + "general": { + "title": "Основные настройки", + "description": "Редактировать общие настройки приложения", + "colorMode": { + "title": "Цветовой режим приложения", + "light": "Светлный режим", + "dark": "Темный режим", + "system": "Следовать режиму системы" + } + }, + "map": { + "title": "Настройки карты", + "description": "Редактирование настроек карты приложения", + "mapboxStyle": "Стиль карты Mapbox" + }, + "about": { + "title": "О нас", + "description": "Просмотреть информацию об этом приложении", + "versionNumber": "Версия приложения" + } + } +} From ba3089b255ae6c3df40336a16f99903f176b3268 Mon Sep 17 00:00:00 2001 From: Dmitriy Q Date: Thu, 18 Dec 2025 13:01:03 +0500 Subject: [PATCH 2/4] add ru lang --- src/locales/ru/translation.json | 424 ++++++++++++++++---------------- 1 file changed, 212 insertions(+), 212 deletions(-) diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index 29d810ee..85e0dca0 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -11,11 +11,11 @@ "disconnect": "Отключить" }, "splashPage": { - "photoAttribution": "Photo by Caleb Riston on Unsplash" + "photoAttribution": "Фото Caleb Riston с Unsplash" }, "connectPage": { "title": "Подключение радиоприемника", - "photoAttribution": "Photo by Jordan Steranka on Unsplash", + "photoAttribution": "ФОто Jordan Steranka с Unsplash", "supportedRadioBlurb": "Подключите поддерживаемый радиоприёмник Meshtastic к своему компьютеру через последовательный USB-порт или TCP через Ethernet или WiFi. Для получения подробных инструкций, нажмите здесь.", "tabs": { "serial": { @@ -25,7 +25,7 @@ "empty": "Нет подключенных портов.", "refresh": "Обновить порты", "advancedTitle": "Расширенные возможности подключения", - "baudTitle": "Baud rate", + "baudTitle": "Скорость передачи в бодах", "dtrTitle": "Включить DTR", "rtsTitle": "Включить RTS" }, @@ -51,70 +51,70 @@ }, "recentConnections": { "title": "Последние подключения", - "subtitle": "Select from your recently used connections", - "noRecent": "No recent connections found", - "justNow": "Just now", - "minutesAgo_one": "{{count}} minute ago", - "minutesAgo_other": "{{count}} minutes ago", - "hoursAgo_one": "{{count}} hour ago", - "hoursAgo_other": "{{count}} hours ago", - "daysAgo_one": "{{count}} day ago", - "daysAgo_other": "{{count}} days ago" + "subtitle": "Выберите одно из ваших недавно использованных подключений", + "noRecent": "Последних подключений не обнаружено", + "justNow": "Прямо сейчас", + "minutesAgo_one": "{{count}} минуту назад", + "minutesAgo_other": "{{count}} минут назад", + "hoursAgo_one": "{{count}} час назад", + "hoursAgo_other": "{{count}} часов назад", + "daysAgo_one": "{{count}} день назад", + "daysAgo_other": "{{count}} дней назад" }, "sidebar": { "overviewGroup": "Обзор", - "viewMap": "View Map", - "networkGroup": "Network", - "messaging": "Messaging", - "manageNodes": "Manage Nodes", - "manageWaypoints": "Manage Waypoints", - "configurationGroup": "Configuration", - "configureRadio": "Configure Radio", - "configureModules": "Configure Modules", - "configureChannels": "Configure Channels", - "settingsGroup": "Settings", - "applicationState": "Application State", - "applicationSettings": "Application Settings", - "graphDebugger": "Graph Debugger", - "expand": "Expand Sidebar", - "collapse": "Collapse Sidebar" + "viewMap": "Посмотр карты", + "networkGroup": "Сеть", + "messaging": "Обмен сообщениями", + "manageNodes": "Управление нодами", + "manageWaypoints": "Управление маршрутную точками", + "configurationGroup": "Конфигурация", + "configureRadio": "Конфигурация радиоприемника", + "configureModules": "Конфигурация модулей", + "configureChannels": "Конфигурация каналов", + "settingsGroup": "Настройки", + "applicationState": "Состояние приложения", + "applicationSettings": "Настройки приложения", + "graphDebugger": "Графический отладчик", + "expand": "Развернуть боковую панель", + "collapse": "Свернуть боковую панель" }, "map": { "panes": { "search": { - "placeholder": "Filter nodes", - "noResults": "No nodes found", - "collapseList": "Collapse node list", - "expandList": "Expand node list", - "selectNode": "Show node on map", - "deselectNode": "Deselect node", - "noGpsLock": "No GPS lock, hidden from map" + "placeholder": "Фильтр нод", + "noResults": "Нод не найдено", + "collapseList": "Свернуть список узлов", + "expandList": "Развернуть список узлов", + "selectNode": "Показать ноду на карте", + "deselectNode": "Отменить выбор ноды", + "noGpsLock": "Нет GPS-блокировки, скрытой от карты" }, "nodeInfo": { - "generalInfo": "General Information", - "unknownValue": "Unknown", - "copyToClipboard": "Copy value to clipboard", + "generalInfo": "Основная информация", + "unknownValue": "Неизвестно", + "copyToClipboard": "Копировать значение в буфер обмена", "battery": { - "unknown": "Unknown", - "powered": "Powered", - "discharging": "{{batteryLevel}}%, discharging" + "unknown": "Неизвестно", + "powered": "Питание", + "discharging": "{{batteryLevel}}%, заряда" }, - "lastHeard": "Last heard from " + "lastHeard": "Последняя весточка от " }, "waypointInfo": { - "description": "Description", - "noDescription": "No description set", - "details": "Details", + "description": "Описание", + "noDescription": "Описание не задано", + "details": "Детали", "locked": { - "onlyYouEdit": "Only you can edit", - "onlyNodeEdit": "Only node {{nodeName}} can edit", - "anyoneEdit": "Anyone can edit" + "onlyYouEdit": "Только вы можете редактировать", + "onlyNodeEdit": "Только нода {{nodeName}} может редактировать", + "anyoneEdit": "Любой желающий может редактировать" }, - "noLocationSet": "No location set", - "expires": "Expires {{fromNow}}", - "doesNotExpire": "Does not expire", - "editWaypoint": "Edit Waypoint", - "deleteWaypoint": "Delete Waypoint" + "noLocationSet": "Местоположение не установлено", + "expires": "Истекает {{fromNow}}", + "doesNotExpire": "Срок действия не истекает", + "editWaypoint": "Редактировать маршрутную точку", + "deleteWaypoint": "Удалить маршрутную точку" }, "algos": {} }, @@ -123,26 +123,26 @@ "close": "Закрыть меню" }, "waypoints": { - "createWaypointTitle": "Create Waypoint", - "editWaypointTitle": "Edit Waypoint", - "centerWaypointTooltip": "Center waypoint on map", - "nameLabel": "Name", - "namePlaceholder": "Enter a name", - "nameTooLong": "Entered name too long ({{currentLength}}/{{maxLength}})", - "descriptionLabel": "Description", - "descriptionPlaceholder": "Enter a description", - "descriptionTooLong": "Entered description too long ({{currentLength}}/{{maxLength}})", - "blockWaypointEditing": "Block Waypoint Editing", - "waypointExpires": "Waypoint Expires", - "expireTime": "Expire Time", - "deviceChannel": "Device Channel", - "channelAriaLabel": "Device channel to send waypoint on", - "channelPlaceholder": "Select a channel", - "pinEmoji": "Pin Emoji", - "createWaypoint": "Create Waypoint", - "saveChanges": "Save Changes", - "cancel": "Cancel", - "closeAriaLabel": "Close waypoint dialog" + "createWaypointTitle": "Создать маршрутную точку", + "editWaypointTitle": "Редактировать маршрутную точку", + "centerWaypointTooltip": "Центральная маршрутная точка на карте", + "nameLabel": "Название", + "namePlaceholder": "Введите название", + "nameTooLong": "Введенное название слишком длинное ({{currentLength}}/{{maxLength}})", + "descriptionLabel": "Описание", + "descriptionPlaceholder": "Ввведите описание", + "descriptionTooLong": "Введенное описание слишком длинное ({{currentLength}}/{{maxLength}})", + "blockWaypointEditing": "Блокировать редактирование маршрутных точек", + "waypointExpires": "Срок действия путевой точки истекает", + "expireTime": "Срок действия", + "deviceChannel": "Канал устройства", + "channelAriaLabel": "Канал устройства для отправки маршрутной точки на", + "channelPlaceholder": "Выберите канал", + "pinEmoji": "Закрепить эмодзи", + "createWaypoint": "Создание маршрутной точки", + "saveChanges": "Сохранить изменения", + "cancel": "Отменить", + "closeAriaLabel": "Закрыть диалоговое окно маршрутной точки" } }, "messaging": { @@ -173,19 +173,19 @@ "noBatteryInfo": "No battery info" }, "manageWaypoints": { - "title": "Управление путевыми точками", + "title": "Управление маршрутную точками", "id": "ID", - "name": "Name", - "noName": "No name provided", - "description": "Description", - "noDescription": "No description provided", - "expires": "Expires", - "doesNotExpire": "Does not expire", - "latitude": "Latitude", - "longitude": "Longitude", - "ownedBy": "Owned by", - "notLocked": "Not locked", - "unknownOwner": "Unknown owner" + "name": "Название", + "noName": "Название не указано", + "description": "Описание", + "noDescription": "Описание не указано", + "expires": "Истекает", + "doesNotExpire": "Срок действия не истекает", + "latitude": "Широта", + "longitude": "Долгота", + "ownedBy": "Владелец", + "notLocked": "Не заблокировано", + "unknownOwner": "Неизвестный владелец" }, "config": { "discardChanges": "Отменить ожидающие изменения", @@ -205,21 +205,21 @@ }, "bluetooth": { "title": "Конфигурация Bluetooth", - "description": "Configure device bluetooth connection", - "bluetoothEnabled": "Bluetooth Enabled", + "description": "Настройка Bluetooth-соединения устройства", + "bluetoothEnabled": "Включение Bluetooth", "pairingMode": { - "title": "Pairing Mode", - "randomPin": "Random Pin", - "fixedPin": "Fixed Pin", - "noPin": "No Pin" + "title": "Режим сопряжения", + "randomPin": "Случайный Pin", + "fixedPin": "Фиксированный Pin", + "noPin": "Без Pin" }, - "fixedPin": "Fixed Pin (if enabled)" + "fixedPin": "Фиксированный Pin (если включено)" }, "device": { "title": "Конфигурация устройства", "description": "Configure hardware device", "deviceRole": { - "title": "Device Role", + "title": "Роль устройства", "client": "Client", "clientMute": "Client Mute", "router": "Router", @@ -236,30 +236,30 @@ "serialEnabled": "Serial Enabled", "serialDebugEnabled": "Serial Debug Enabled", "rebroadcastMode": { - "title": "Rebroadcast Mode", - "all": "All", - "allSkipDecoding": "All, skip decoding (repeater only)", - "localOnly": "Local only (ignores foreign messages)" + "title": "Режим ретрансляции", + "all": "Все", + "allSkipDecoding": "Все, пропуская декодирование (только для ретранслятора)", + "localOnly": "Только локальные (игнорировать внешние сообщения)" }, - "nodeInfoBroadcastInterval": "Node Info Broadcast Interval (seconds)", - "doubleTapButtonPress": "Double Tap as Button Press" + "nodeInfoBroadcastInterval": "Интервал трансляции информации об узле (секунды)", + "doubleTapButtonPress": "Двойной тап как нажатие кнопки" }, "display": { "title": "Конфигурация отображения", - "description": "Configure device display", - "autoScrollInterval": "Screen Auto Scroll (seconds, 0 = disabled)", - "forceNorthToTop": "Force North to Screen Top", + "description": "Настройка отображения устройства", + "autoScrollInterval": "Автопрокрутка экрана (в секундах, 0 = отключена)", + "forceNorthToTop": "Переместите направление на север для отображения верхней части экрана", "displayMode": { - "title": "Display Mode", - "default": "Default", - "twoColor": "Two Color", - "inverted": "Inverted", - "color": "Color" + "title": "Режим отображения", + "default": "По-умолчанию", + "twoColor": "Два цвета", + "inverted": "Инвертированный", + "color": "Цветной" }, "flipScreen": "Откидной экран", "gpsFormat": { - "title": "GPS Format", - "decimal": "Decimal", + "title": "Формат GPS", + "decimal": "Десятичный", "dms": "DMS", "utm": "UTM", "mgrs": "MGRS", @@ -276,36 +276,36 @@ }, "screenOnDuration": "Продолжительность включения экрана (секунды)", "units": { - "title": "Device Units", - "metric": "Metric", - "imperial": "Imperial" + "title": "Единицы измерения устройства", + "metric": "Метрическая", + "imperial": "Британская" }, - "wakeOnMotion": "Wake on Tap or Motion" + "wakeOnMotion": "Пробуждение при нажатии или движении" }, "lora": { "title": "Конфигурация LoRa", - "description": "Configure device LoRa hardware", + "description": "Настройка аппаратного обеспечения устройства LoRa", "region": { "title": "Регион", "unset": "Не задан", - "us": "US", + "us": "США", "eu433": "EU (433 MHz)", "eu868": "EU (868 MHz)", - "china": "China", - "japan": "Japan", - "auNz": "Australia + New Zealand", - "korea": "Korea (ROK)", - "taiwan": "Taiwan", - "russia": "Russia", - "india": "India", - "nz865": "New Zealand (865 MHz)", - "ukraine": "Ukraine (433 MHz)", - "thailand": "Thailand", + "china": "Китай", + "japan": "Япония", + "auNz": "Австралия и Новая Зеландия", + "korea": "Корея (ROK)", + "taiwan": "Тайвань", + "russia": "Россия", + "india": "Индия", + "nz865": "Новая Зеландия (865 MHz)", + "ukraine": "Украина (433 MHz)", + "thailand": "Тайланд", "24ghz": "2.4 GHz (global)" }, "useModemPreset": "Use Modem Preset", "modemPreset": { - "title": "Modem Preset", + "title": "Предустановка модема", "longFast": "Long Fast", "longSlow": "Long Slow", "medFast": "Medium Fast", @@ -315,23 +315,23 @@ "longModerate": "Long Moderate", "shortTurbo": "Short Turbo" }, - "bandwidth": "Bandwidth (kHz)", + "bandwidth": "Пропускная способность (kHz)", "spreadFactor": "Spread Factor (1 << spread_factor)", - "codingRate": "Coding Rate (4 / coding_rate)", - "freqOffset": "Frequency Offset (Hz)", - "hopLimit": "Hop Limit", - "txEnabled": "Transmit Enabled", - "txPower": "Transmit Power", - "loraChannel": "LoRa Channel Number", - "euOverride": "Override EU Duty Cycle" + "codingRate": "Скорость кодирования (4 / coding_rate)", + "freqOffset": "Смещение частоты (Hz)", + "hopLimit": "Лимит хопов", + "txEnabled": "Передача включена", + "txPower": "Мощность передачи Power", + "loraChannel": "Номер канала LoRa", + "euOverride": "Переопределить рабочий цикл ЕС" }, "network": { "title": "Конфигурация сети", - "description": "Configure device network connection", + "description": "Настройка сетевого подключения устройства", "wifiEnabled": "WiFi включен", "wifiSsid": "WiFi SSID", "wifiPsk": "WiFi PSK", - "ethEnabled": "Ethernet Enabled", + "ethEnabled": "Ethernet включен", "addressMode": { "title": "Режим адресации", "dhcp": "DHCP", @@ -341,53 +341,53 @@ }, "position": { "title": "Конфигурация позиционирования", - "description": "Configure device position settings", + "description": "Настройка параметров позиционирования устройства", "gpsEnabled": "GPS включен", - "posBroadcastInterval": "Position Broadcast Interval (seconds, 0 = 15 min)", - "fixedPosition": "Fixed Position", - "gpsUpdateInterval": "GPS Update Interval (seconds, 0 = 30 sec)", - "gpsAttemptTime": "GPS Attempt Time (seconds, 0 = 30 sec)", - "enableSmartPosBroadcast": "Enable Smart Position Broadcast" + "posBroadcastInterval": "Интервал широковещательной передачи местоположения (в секундах, 0 = 15 мин)", + "fixedPosition": "Фиксированное положение", + "gpsUpdateInterval": "Интервал обновления GPS (в секундах, 0 = 30 сек)", + "gpsAttemptTime": "Время попытки GPS (в секундах, 0 = 30 сек)", + "enableSmartPosBroadcast": "Включить интеллектуальную трансляцию местоположения" }, "power": { "title": "Конфигурация питания", - "description": "Configure device power settings", - "enablePowerSaving": "Enable Power Saving", - "shutdownPowerLoss": "Shotdown After Power Loss (seconds, 0 = disabled)", - "adcMultOverride": "ADC Multiplier Override", - "bluetoothTimeout": "Bloetooth Timeout (seconds, 0 = 1 min)", - "sdsTimeout": "Super Deep Sleep Timeout (seconds, 0 = 2 hrs, MAX_UINT = disabled)", - "sdsInterval": "Super Deep Sleep Interval (seconds, 0 = 1 year, MAX_UINT = disabled)", - "lsInterval": "Light Sleep Interval (seconds, 0 = 5 min, ESP32 only)", - "minWakeInterval": "Minimum Wake Interval (seconds, 0 = 10 sec)" + "description": "Настройка параметров питания устройства", + "enablePowerSaving": "Включение режима энергосбережения", + "shutdownPowerLoss": "Выключение после потери питания (секунды, 0 = отключено)", + "adcMultOverride": "Переопределение множителя АЦП", + "bluetoothTimeout": "Тайм-аут Bloetooth (секунды, 0 = 1 мин)", + "sdsTimeout": "Тайм-аут сверхглубокого сна (секунды, 0 = 2 часа, MAX_UINT = откл)", + "sdsInterval": "Интервал сверхглубокого сна (секунды, 0 = 1 год, MAX_UINT = откл)", + "lsInterval": "Интервал легкого сна (секунды, 0 = 5 min, ESP32 only)", + "minWakeInterval": "Минимальный интервал пробуждения (секунды, 0 = 10 сек)" } }, "module": { "title": "Конфигурация модуля", "options": { - "audio": "Audio", - "cannedMessage": "Canned Messages", - "externalNotification": "External Notification", + "audio": "Аудио", + "cannedMessage": "Хранение сообщений", + "externalNotification": "Внешнее уведомление", "mqtt": "MQTT", - "rangeTest": "Range Test", - "remoteHardware": "Remote Hardware", - "serial": "Serial Module", - "storeAndForward": "Store and Forward", - "telemetry": "Telemetry" + "rangeTest": "Тест на дальность действия", + "remoteHardware": "Удаленное оборудование", + "serial": "Последовательный модуль", + "storeAndForward": "Хранение и пересылка", + "telemetry": "Телеметрия" }, "audio": {}, "cannedMessages": { - "title": "Canned Messages Configuration", - "cannedMessagesEnabled": "Canned Messages Enabled", + "title": "Конфигурация хранения сообщений", + "cannedMessagesEnabled": "Хранение сообщений включено", "allowInputSource": { - "title": "Allow Input Source", - "noSelect": "None Selected", - "any": "Any Peripheral", + "title": "Разрешить источник входного сигнала", + "noSelect": "Не выбран ни один", + "any": "Любое периферийное устройство", "3200bps": "3200 BPS", "encoder": "Up / Down Encoder (RAK14006)", "cardKb": "M5 Stack CardKB" }, - "sendBell": "Send Bell Character", + "sendBell": "Отправить символ колокольчика", "enableRotaryEncoder": "Rotary Encoder Enabled", "enableUpDownEncoder": "Up / Down Encoder Enabled", "brokerA": "Input Broker Pin A", @@ -398,22 +398,22 @@ "brokerEventPress": "Input Broker Event Press" }, "externalNotification": { - "title": "External Notification Configuration", - "description": "Configure external notifications", - "extNotEnabled": "External Notifications Enabled", + "title": "Настройка внешнего уведомления", + "description": "Настройка внешних уведомлений", + "extNotEnabled": "Внешние уведомления включены", "activeHighLed": "Active High LED", - "enableBellAlerts": "Enable Bell Alerts", + "enableBellAlerts": "Включить сигнал оповещения", "enableBellVibrateAlert": "Enable Bell Vibrate Alert", "enableBellBuzzerAlert": "Enable Bell Buzzer Alert", - "enableMessageAlerts": "Enable Message Alerts", + "enableMessageAlerts": "Включить оповещения о сообщениях", "enableMessageVibrateAlert": "Enable Message Vibrate Alert", "enableMessageBuzzerAlert": "Enable Message Buzzer Alert", "alertLedPin": "Alert LED Pin", "alertVibratePin": "Alert Vibrate Pin", "alertBuzzerPin": "Alert Buzzer Pin", - "enableBuzzerPwm": "Enable Buzzer PWM", - "alertDuration": "Alert Duration (ms, 0 = 1000 ms)", - "alertNagDuration": "Alert Nag Duration (0 = off)" + "enableBuzzerPwm": "Включить зуммер PWM", + "alertDuration": "Длительность оповещения (мс, 0 = 1000 мс)", + "alertNagDuration": "Длительность оповещения Nag (0 = откл)" }, "mqtt": { "title": "Конфигурация MQTT", @@ -427,57 +427,57 @@ "tlsEnabled": "Включить TLS" }, "rangeTest": { - "title": "Range Test Configuration", - "description": "Configure range test module", - "rangeTestEnabled": "Range Test Enabled", - "senderTransmitInterval": "Sender Transmit Interval (seconds, 0 = disabled)", - "saveToFs": "Save to File System (ESP32 Only)" + "title": "Конфигурация для теста диапазона", + "description": "Настройка модуля тестирования диапазона", + "rangeTestEnabled": "Тест диапазона включен", + "senderTransmitInterval": "Интервал пересылки отправленного (секунды, 0 = отключено)", + "saveToFs": "Сохранить в файловой системе (только ESP32)" }, "remoteHardware": { - "title": "Remote Hardware Configuration", - "description": "Configure remote network hardware", - "remoteHardwareEnabled": "Remote Hardware Enabled" + "title": "Настройка удаленного оборудования", + "description": "Настройка удаленного сетевого оборудования", + "remoteHardwareEnabled": "Удаленное оборудование включено" }, "serial": { - "title": "Serial Module Configuration", - "description": "Configure serial module", - "serialModuleEnabled": "Serial Module Enabled", - "echoSentPackets": "Echo Sent Packets", + "title": "Настройка последовательного модуля", + "description": "Конфигурация последовательного модуля", + "serialModuleEnabled": "Последовательный модуль включен", + "echoSentPackets": "Пакеты эхо", "operatingMode": { - "title": "Operating Mode", - "default": "Default", - "simple": "Simple (UART tunnel)", - "protobuf": "Protobuf Client API", - "text": "Text Messages", - "nmea": "NMEA Stream" + "title": "Режим работы", + "default": "По-умолчанию", + "simple": "Простой (UART туннель)", + "protobuf": "Клиентский API Protobuf", + "text": "Текстовые сообщения", + "nmea": "Поток NMEA" }, "rxPin": "RX Pin (0 = unset)", "txPin": "TX Pin (0 = unset)", "baudRate": { - "title": "Baud Rate", + "title": "Скорость передачи в бодах", "default": "По-умолчанию" }, "serialTimeout": "Serial timeout (ms, 0 = 250 ms)" }, "storeAndForward": { - "title": "Store and Forward Configuration (unstable)", - "description": "Configure packet storage and forwarding", - "sfEnabled": "Store and ForwardEnabled", - "heartbeatBroadcastEnabled": "Heartbeat Broadcast Enabled", - "storedRecords": "Stored Records", - "maxRecordsReturn": "Max Records to Return", - "returnWindow": "History Return Window (seconds)" + "title": "Настройка хранения и пересылки (нестабильно)", + "description": "Настройка хранения и пересылки пакетов", + "sfEnabled": "Хранение и пересылка включены", + "heartbeatBroadcastEnabled": "Широковещательная передача пульса включена", + "storedRecords": "Сохраненные записи", + "maxRecordsReturn": "Максимальное количество записей для возврата", + "returnWindow": "Окно возврата истории (секунды)" }, "telemetry": { - "title": "Telemetry Configuration", - "description": "Configure device telemetry", - "deviceMetricsInterval": "Device Metrics Interval (seconds, 0 = disabled)", - "enableAirQualityMetrics": "Enable Air Quality Metrics", - "airQualityUpdateInterval": "Air Quality Update Interval (seconds, 0 = disabled)", - "enableEnvironmentMetrics": "Enable Environment Metrics", - "environmentUpdateInterval": "Environment Update Interval (seconds, 0 = disabled)", - "useFahrenheitForEnvMetrics": "Use Fahrenheit for Environment Metrics", - "showEnvMetricsOnDeviceScreen": "Show Environment Metrics on Device Screen" + "title": "Настройки телеметрии", + "description": "Настройка телеметрии устройства", + "deviceMetricsInterval": "Интервал между показателями устройства (секунды, 0 = отключено)", + "enableAirQualityMetrics": "Включить показатели качества атмосферы", + "airQualityUpdateInterval": "Интервал обновления данных о качестве атмосферы (секунды, 0 = отключено)", + "enableEnvironmentMetrics": "Включить показатели среды", + "environmentUpdateInterval": "Интервал обновления показателей среды (секунды, 0 = отключено)", + "useFahrenheitForEnvMetrics": "Использовать градусы Фаренгейта для параметров окружающей среды", + "showEnvMetricsOnDeviceScreen": "Отображение показателей среды на экране устройства" } }, "channel": { @@ -495,10 +495,10 @@ "primary": "Первичный канал", "secondary": "Вторичный канал" }, - "channelName": "Channel Name", - "psk": "Pre-Shared Key", - "uplinkEnabled": "Uplink Enabled (MQTT)", - "downlinkEnabled": "Downlink Enabled (MQTT`)" + "channelName": "Имя канала", + "psk": "Предварительно общий ключ", + "uplinkEnabled": "Восходящая связь включена (MQTT)", + "downlinkEnabled": "Входящая связь включена (MQTT`)" } } }, @@ -511,7 +511,7 @@ "unknownOption": "Выбран неизвестный параметр", "options": { "general": "Общие настройки", - "map": "Настройки карты Settings", + "map": "Настройки карты", "about": "О нас" }, "general": { From ade2589f39a6732d7d3340d6934f395936aa051e Mon Sep 17 00:00:00 2001 From: Dmitriy Q Date: Thu, 18 Dec 2025 14:55:57 +0500 Subject: [PATCH 3/4] add ru lang - fix i18n.ts --- src/i18n.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/i18n.ts b/src/i18n.ts index 2957bfc1..2d602b33 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -3,6 +3,7 @@ import LanguageDetector from "i18next-browser-languagedetector"; import { initReactI18next } from "react-i18next"; import en from "@app/locales/en/translation.json"; +import ru from "@app/locales/ru/translation.json"; use(LanguageDetector); use(initReactI18next); @@ -16,6 +17,7 @@ init({ }, resources: { en: { translation: en }, + ru: { translation: ru }, }, }); From 120f1710bd1667eaf9f379210f2cde56cb9bf998 Mon Sep 17 00:00:00 2001 From: Dmitriy Q Date: Fri, 19 Dec 2025 17:19:34 +0500 Subject: [PATCH 4/4] add more ru translation --- src/locales/ru/translation.json | 60 ++++++++++++++++----------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index 85e0dca0..4981a79b 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -147,30 +147,30 @@ }, "messaging": { "title": "Обмен сообщениями", - "configureChannels": "Configure Channels", - "noChannelsSelected": "No channels selected", - "unnamedChannel": "Unnamed channel", - "noMessages": "No messages received on this channel", - "oneMessage": "1 message", - "manyMessages": "{{numMessages}} messages", + "configureChannels": "Настройка каналов", + "noChannelsSelected": "Нет выбранных каналов", + "unnamedChannel": "Безымянный канал", + "noMessages": "Нет сообщений, принятых на этом канале", + "oneMessage": "1 сообщение", + "manyMessages": "{{numMessages}} сообщений", "channelNumber": "(Ch. {{channelNum}})", "unnamedWaypoint": "[Unnamed waypoint]", - "waypointInfo": "Waypoint \"{{title}}\" ({{latitude}}, {{longitude}})", - "transmitting": "Transmitting...", - "acknowledged": "Acknowledged" + "waypointInfo": "Маршрутная точка \"{{title}}\" ({{latitude}}, {{longitude}})", + "transmitting": "Передача...", + "acknowledged": "Подтвержденная" }, "manageNodes": { "title": "Управление нодами", "id": "ID", - "longName": "Long Name", - "shortName": "Short Name", - "noUserInfo": "No user info", - "lastHeard": "Last Heard", - "latitude": "Latitude", - "noGpsLock": "No GPS Lock", - "longitude": "Longitude", - "battery": "Battery", - "noBatteryInfo": "No battery info" + "longName": "Полное имя", + "shortName": "Краткое имя", + "noUserInfo": "Нет инфы пользователя", + "lastHeard": "Последний раз слышали", + "latitude": "Широта", + "noGpsLock": "Нет GPS-блокировки", + "longitude": "Долгота", + "battery": "Батарея", + "noBatteryInfo": "Нет инфы о батарее" }, "manageWaypoints": { "title": "Управление маршрутную точками", @@ -189,19 +189,19 @@ }, "config": { "discardChanges": "Отменить ожидающие изменения", - "uploadChanges": "Upload configuration to device", - "numPendingChanges": "{{numChanges}} pending changes", - "unknownOption": "Unknown option selected", + "uploadChanges": "Загрузить конфигурацию на устройство", + "numPendingChanges": "{{numChanges}} ожидающих изменений", + "unknownOption": "Выбран неизвестный параметр", "radio": { - "title": "Radio Config", + "title": "Конфигурация радиостанции", "options": { "bluetooth": "Bluetooth", - "device": "Device", - "display": "Display", + "device": "Устройство", + "display": "Отображение", "lora": "LoRa", - "network": "Network", - "position": "Position", - "power": "Power" + "network": "Сеть", + "position": "Позиционирование", + "power": "Мощность" }, "bluetooth": { "title": "Конфигурация Bluetooth", @@ -233,8 +233,8 @@ "takTracker": "Tak Tracker", "routerLate": "Router Late" }, - "serialEnabled": "Serial Enabled", - "serialDebugEnabled": "Serial Debug Enabled", + "serialEnabled": "Последовательный порт включен", + "serialDebugEnabled": "Отладка последовательного порта включена", "rebroadcastMode": { "title": "Режим ретрансляции", "all": "Все", @@ -417,7 +417,7 @@ }, "mqtt": { "title": "Конфигурация MQTT", - "description": "Configure MQTT", + "description": "Настройка MQTT", "enableMqtt": "MQTT включен", "serverAddress": "Адрес сервера", "username": "Имя пользователя",