diff --git a/androidApp/src/main/assets/firmware_releases.json b/androidApp/src/main/assets/firmware_releases.json
index c79c23174..2bea7f780 100644
--- a/androidApp/src/main/assets/firmware_releases.json
+++ b/androidApp/src/main/assets/firmware_releases.json
@@ -188,6 +188,12 @@
]
},
"pullRequests": [
+ {
+ "id": "10809",
+ "title": "Fix `spiLock` deadlocks / frequent watchdog restarts in `WarmNodeStore::save()`",
+ "page_url": "https://github.com/meshtastic/firmware/pull/10809",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
{
"id": "10807",
"title": "Add DeltaPlusProto Edict board variant",
diff --git a/core/resources/src/commonMain/composeResources/values-ru/strings.xml b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
index 6182fb08d..a93e40c5a 100644
--- a/core/resources/src/commonMain/composeResources/values-ru/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
@@ -181,6 +181,7 @@
Уведомления клиента
Закрыть
Закрыть выбранное
+ CO₂
CODEC 2 включен
Частота дискретизации CODEC2
Частота кодирования
@@ -304,6 +305,7 @@
Доставка подтверждена
Ваше устройство может отключиться и перезагрузиться во время применения настроек.
Демо-режим
+ Демо-режим (повтор)
очистить фильтр нод
Описание
Meshtastic
@@ -321,6 +323,8 @@
Ограничение кэша БД устройства
Максимальное количество баз данных для этого устройства
GPS устройства
+ Ссылки на устройства
+ Открыть в браузере
%1$s: %2$s
Интервал передачи
%1$s
@@ -340,6 +344,9 @@
Отключено
Найденные сетевые устройства
+ Удалить сессию
+ %1$d минут
+ Время задержки
Использование канала
Дата
Прямой
@@ -439,6 +446,7 @@
Ethernet IP:
Обменяться местоположением
Развернуть диаграмму
+ Расширенный
Срок действия
Экспорт настроек
@@ -569,6 +577,7 @@
Режим GPS (физическое оборудование)
GPIO приёма GPS
GPIO передачи GPS
+ Дать разрешение
Зеленый
Оборудование
Модель оборудования
@@ -678,7 +687,16 @@
Доступ к местоположению выключен, невозможно отправлять координаты в сеть.
Поделиться местоположением
+ Подтвердить парольную фразу
+ Понимаю
+ Введи парольную фразу
Скрыть
+ Неправильная парольная фраза.
+ Пароль
+ Пароли не совпадают
+ Без ограничения по времени
+ Установить парольную фразу
+ Показать
Продолжить
Заблокировано
@@ -771,6 +789,7 @@
Маршрутизация по SF++ цепочке…
Неизвестно
Сообщения
+ µg/m³
Мин
Минимальная трансляция (в секундах)
Умное расстояние
@@ -904,6 +923,8 @@
Ближайшие узлы будут появляться здесь по мере их обнаружения.
Поиск узлоов
%1$d нод в очереди для удаления:
+ Уровень шума
+ Уровень шума: нет показаний
Нет (выключить)
Отсутствует
Нет соединения
@@ -931,10 +952,12 @@
Темп. 1-Wire
Только Избранные
+ Открыть настройки Bluetooth
Открыть компас
Открыть настройки
Meshtastic создан с использованием следующих библиотек с открытым исходным кодом. Нажмите на любую библиотеку, чтобы просмотреть ее лицензию.
Библиотеки с открытым исходным кодом
+ Открыть настройки Wi-Fi
Опции
Ориентация на север
@@ -985,6 +1008,9 @@
- %1$d секунд
- %1$d секунд
+ PM1.0
+ PM10
+ PM2.5
Местоположение
Установить местоположение с телефона
@@ -1000,6 +1026,7 @@
Включить метрики питания на экране
Интервал обновления метрик электропитания
Питание
+ ppm
Точность местоположения
Язык
По умолчанию
@@ -1167,6 +1194,7 @@
Включать экран на
Прокрутить вниз
Поиск эмодзи...
+ Поиск сообщений…
Вторичный
Отключение позиции на первичном канале позволяет периодические передачи позиции на первом вторичном канале с включенной позицией, в противном случае требуется ручной запрос позиции.
Нет периодической телеметрической передачи
@@ -1187,6 +1215,8 @@
Небезопасный канал, точное местоположение
Безопасный
Предупреждение: Небезопасно, точное местоположение; Uplink MQTT
+ Подписанная нода
+ Подписано · проверено
Выбрать
Выбрать все
Выбрано
@@ -1207,6 +1237,7 @@
Сервер
Сессия активна
Требуется обновление
+ Установить время
Настроить соединение
Установите ваш регион
настройки
@@ -1359,10 +1390,13 @@
Порог передач неизвестных пакетов
Передать через LoRa
+ Транспорт
+ API
BLE
LoRa
MQTT
TCP
+ UDP
USB
Маякнуть при тройном нажатии
24ч
@@ -1399,6 +1433,7 @@
URL должен содержать placeholders.
Шаблон URL
USB
+ Доступ к USB запрещён. Подключи устройство снова, чтобы попробовать ещё раз.
Использовать 12-часовой формат времени
Компактная кодировка кириллицы
@@ -1469,6 +1504,7 @@
Неверный формат QR-кода WiFi
Сканировать QR-код WiFi
Порог WiFi RSSI (по умолчанию -80)
+ Нет подключения к Wi-Fi. Сканирование сети может не обнаружить ближайшие устройства.
Ветер
Напр ветра
diff --git a/docs/ru-rRU/user/connections.md b/docs/ru-rRU/user/connections.md
index 8eb828106..0f2e7e75d 100644
--- a/docs/ru-rRU/user/connections.md
+++ b/docs/ru-rRU/user/connections.md
@@ -27,7 +27,7 @@ Bluetooth Low Energy является наиболее распростране
4. Выберите ваше устройство из списка.
5. Примите запрос на соединение Bluetooth, если показано.
-
+
Вы можете отфильтровать устройства по типу передачи данных, используя функцию фильтра сверху:
@@ -70,20 +70,20 @@ Bluetooth Low Energy является наиболее распростране
> ⚠️ **Примечание:** Для подключения USB требуется поддержка OTG на устройствах Android.
-## TCP/IP (Network)
+## TCP/IP (Сеть)
-Some Meshtastic radios support WiFi/Ethernet connectivity, allowing TCP-based connections over your local network. Get the radio onto your network first — using the radio's own WiFi settings (via the firmware web interface or another connection) — then connect to it from the app.
+Некоторые радиостанции Meshtastic поддерживают подключение по WiFi/Ethernet, что позволяет устанавливать TCP-соединения через локальную сеть. Сначала подключи радиоустройство к своей сети — используя его собственные настройки Wi-Fi (через веб-интерфейс прошивки или другое подключение) — затем подключайся к нему через приложение.
-### Connecting over the Network
+### Подключение к сети
-1. Make sure the radio is on the same local network as your phone/desktop.
-2. On the Connect screen, select the **Network** transport filter.
-3. Choose the radio one of two ways:
- - **Scan Network Devices** — toggle this on to auto-discover radios that advertise themselves on the local network (mDNS / `_meshtastic._tcp`). Discovered devices appear in the list; tap one to connect.
- - **Add Network Device Manually** — enter the radio's IP address (or hostname) and port (default: `4403`).
-4. Previously-used network addresses are remembered under **Recent Network Devices** for quick reconnection (long-press to remove one).
+1. Убедись, что радио подключено к той же локальной сети, что и твой телефон/компьютер.
+2. На экране подключения выбери фильтр транспорта **Сеть**.
+3. Выбери радиоустройство одним из двух способов:
+ - **Сканировать сетевые устройства** — включи, чтобы автоматически обнаруживать радиоустройства, которые объявляют о себе в локальной сети (mDNS / `_meshtastic._tcp`). Обнаруженные устройства появляются в списке; нажми на одно, чтобы подключиться.
+ - **Добавить сетевое устройство вручную** — введи IP-адрес радиоустройства (или хостнейм) и порт (по умолчанию: `4403`).
+4. Ранее использованные сетевые адреса запоминаются в разделе **Недавние сетевые устройства** для быстрого повторного подключения (удерживай пальцем, чтобы удалить).
-> 💡 **Tip:** Network discovery uses mDNS, which only works when both devices are on the same subnet. On Android 17+ the app needs the local-network permission for scanning; if discovery finds nothing, add the device manually by IP.
+> 💡 **Совет:** Обнаружение сети использует mDNS, который работает только когда оба устройства находятся в одной подсети. На Android 17+ приложению нужно разрешение на локальную сеть для сканирования; если поиск ничего не находит, добавь устройство вручную по IP.
### Когда использовать TCP
diff --git a/docs/ru-rRU/user/nodes.md b/docs/ru-rRU/user/nodes.md
index 0dc27dda7..5fd228de3 100644
--- a/docs/ru-rRU/user/nodes.md
+++ b/docs/ru-rRU/user/nodes.md
@@ -12,7 +12,7 @@ aliases:
# Ноды
-The Nodes screen displays all devices visible on your mesh network.
+Экран нод показывает все устройства, видимые в твоей mesh-сети.
## Список узлов
diff --git a/docs/ru-rRU/user/settings-radio-user.md b/docs/ru-rRU/user/settings-radio-user.md
index ab3fcbad7..e99fb1d17 100644
--- a/docs/ru-rRU/user/settings-radio-user.md
+++ b/docs/ru-rRU/user/settings-radio-user.md
@@ -55,7 +55,7 @@ aliases:
### Предустановки модема
-> 💡 **Tip:** The **SNR Limit** values are negative on purpose. LoRa can decode signals _below_ the noise floor, so a more-negative limit means the preset tolerates a weaker, noisier signal (more range). See [How the Signal Meter Works](signal-meter) for the full explanation.
+> 💡 **Совет:** Значения **порога SNR** специально отрицательные. LoRa может декодировать сигналы _ниже_ уровня шума, поэтому более отрицательный предел означает, что пресет допускает более слабый, шумный сигнал (больший радиус действия). Смотрите [Как работает измеритель сигнала](signal-meter) для полного объяснения.
| Предустановка | Диапазон | Скорость | Предел SNR | Лучше всего для |
| ------------------ | ----------------------- | ------------------------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------- |
diff --git a/docs/ru-rRU/user/translate.md b/docs/ru-rRU/user/translate.md
index ace3c456b..66c1451b6 100644
--- a/docs/ru-rRU/user/translate.md
+++ b/docs/ru-rRU/user/translate.md
@@ -3,7 +3,7 @@ title: Перевод приложения
parent: Руководство пользователя
nav_order: 17
last_updated: 2026-06-25
-description: How the app and its documentation are translated via Crowdin, and guidelines for contributing translations.
+description: Как приложение и его документация переводятся через Crowdin и рекомендации по внесению переводов.
aliases:
- translate
- crowdin
@@ -24,7 +24,7 @@ aliases:
| Страницы руководства пользователя | `docs/user/*.md` | Встроенная документация, отображаемая в разделе «Справка и документация» |
| Метаданные Fastlane | `fastlane/metadata/android/en-US/` | Название, описание и журналы изменений в App Store |
-> ⚠️ **Note:** Developer Guide pages are English-only. Code-focused documentation targeting contributors is not translated.
+> ⚠️ **Примечание:** Страницы руководства для разработчиков только на английском. Документация, ориентированная на код и для участников, не переводится.
---
@@ -36,7 +36,7 @@ aliases:
4. **Проверьте контекст.** Многие строки содержат скриншоты или комментарии о контексте — проверьте их, чтобы понять, где данный текст появляется в приложении.
5. **Отправьте.** Одобренные переводы автоматически включаются в следующий выпуск.
-> 💡 **Tip:** Keep translations short. UI strings often appear in buttons, chips, or narrow columns. Если перевод значительно длиннее английского оригинала, рассмотрите возможность сокращения, чтобы смысл оставался понятным.
+> 💡 **Совет:** Сохраняйте переводы краткими. Строки интерфейса часто появляются на кнопках, фишках или узких колонках. Если перевод значительно длиннее английского оригинала, рассмотрите возможность сокращения, чтобы смысл оставался понятным.
---
@@ -80,7 +80,7 @@ docs/
└── ...
```
-Locale folders use the Android resource convention `{lang}-r{REGION}` (e.g. `fr-rFR`, `de-rDE`, `ja-rJP`), matching the `values-*` directories used for app strings.
+Папки локалей используют конвенцию ресурсов Android `{lang}-r{REGION}` (например, `fr-rFR`, `de-rDE`, `ja-rJP`), совпадая с директориями `values-*`, которые используются для строк в приложении.
Приложение автоматически выбирает правильную локаль на основе настроек **Язык и регион** вашего устройства.
diff --git a/docs/ru-rRU/user/units-and-locale.md b/docs/ru-rRU/user/units-and-locale.md
index 773cb3216..02c6dfe61 100644
--- a/docs/ru-rRU/user/units-and-locale.md
+++ b/docs/ru-rRU/user/units-and-locale.md
@@ -3,7 +3,7 @@ title: Единицы измерения и локаль
parent: Руководство пользователя
nav_order: 16
last_updated: 2026-05-12
-description: How the app formats temperature, distance, speed, and other measurements based on your device locale.
+description: Как приложение отображает температуру, расстояние, скорость и другие показатели в зависимости от настроек устройства.
---
# Единицы измерения и локаль
@@ -18,7 +18,7 @@ description: How the app formats temperature, distance, speed, and other measure
На Android твои предпочтения единиц измерений определяются настройками системы **Язык и регион**. На настольном компьютере (JVM) приложение использует стандартную `Locale` JVM.
-> 💡 **Tip:** You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.
+> 💡 **Совет:** тебе никогда не нужно менять единицы измерения в приложении. Измени настройки единиц измерения в системе, и все экраны в Meshtastic обновятся автоматически — детали ноды, графики телеметрии, погода, высота и многое другое.
---
@@ -115,13 +115,13 @@ description: How the app formats temperature, distance, speed, and other measure
2. Измените свои предпочтения в **Регион** или **Единицы измерения**
3. Вернуться к Meshtastic — значения обновляются немедленно
-> 💡 **Tip:** The app uses `MetricFormatter` from `core:common`. All measurement formatting is handled by a shared KMP utility that respects your platform's locale. Разработчикам, добавляющим новые индикаторы измерений, следует использовать `MetricFormatter`, а не жестко кодировать преобразования единиц.
+> 💡 **Совет:** Приложение использует `MetricFormatter` из `core:common`. Все форматирование измерений обрабатывается общей утилитой KMP, которая учитывает локаль твоей платформы. Разработчикам, добавляющим новые индикаторы измерений, следует использовать `MetricFormatter`, а не жестко кодировать преобразования единиц.
## Связанные темы
-- [Node Metrics](node-metrics) — where temperature, distance, and sensor values are displayed
-- [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
-- [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Метрики ноды](node-metrics) — здесь отображаются температура, расстояние и значения датчиков
+- [Телеметрия и датчики](telemetry-and-sensors) — датчики, производящие эти измерения
+- [Настройки — Радио и Пользователь](settings-radio-user) — настройка региона, управляющая выбором единиц
---