From e286672073e513cb6c94c5b853b42573fa62d499 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Mon, 29 Jun 2026 07:08:43 -0500 Subject: [PATCH] chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6002) --- .../src/main/assets/firmware_releases.json | 6 ++++ .../composeResources/values-ru/strings.xml | 36 +++++++++++++++++++ docs/ru-rRU/user/connections.md | 22 ++++++------ docs/ru-rRU/user/nodes.md | 2 +- docs/ru-rRU/user/settings-radio-user.md | 2 +- docs/ru-rRU/user/translate.md | 8 ++--- docs/ru-rRU/user/units-and-locale.md | 12 +++---- 7 files changed, 65 insertions(+), 23 deletions(-) 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, если показано. -![Scanning for Bluetooth devices, with a discovered radio in the list](../../assets/screenshots/connections_bluetooth_scan.png) +![Сканирование устройств Bluetooth с обнаружением радиоустройств в списке](../../assets/screenshots/connections_bluetooth_scan.png) Вы можете отфильтровать устройства по типу передачи данных, используя функцию фильтра сверху: @@ -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) — настройка региона, управляющая выбором единиц ---