From c433bca0ce0d56c6f98835c1a8a151544f4b30bd Mon Sep 17 00:00:00 2001
From: jamesarich <2199651+jamesarich@users.noreply.github.com>
Date: Tue, 21 Jul 2026 09:53:18 +0000
Subject: [PATCH] chore: Scheduled updates (Firmware, Hardware, Translations)
Automated updates for:
- Firmware releases list
- Device hardware list
- Event firmware metadata
- Crowdin source string uploads
- Crowdin translation downloads
---
.../src/main/assets/device_hardware.json | 2 +-
.../src/main/assets/event_firmware.json | 55 +++++++-
.../src/main/assets/firmware_releases.json | 96 +++++++++----
.../composeResources/values-et/strings.xml | 22 ++-
.../composeResources/values-fi/strings.xml | 5 +
.../composeResources/values-ru/strings.xml | 5 +
.../values-zh-rCN/strings.xml | 131 ++++++++++++++++++
docs/et-rEE/index.md | 20 +--
docs/et-rEE/user/connections.md | 2 +-
docs/et-rEE/user/map-and-waypoints.md | 12 +-
docs/et-rEE/user/messages-and-channels.md | 6 +-
docs/et-rEE/user/mqtt.md | 6 +-
docs/et-rEE/user/node-metrics.md | 2 +-
docs/et-rEE/user/tak.md | 2 +-
docs/et-rEE/user/telemetry-and-sensors.md | 2 +-
docs/et-rEE/user/translate.md | 6 +-
docs/et-rEE/user/units-and-locale.md | 24 ++--
docs/et-rEE/user/widget.md | 2 +-
docs/ru-rRU/user/nodes.md | 2 +-
docs/ru-rRU/user/settings-module-admin.md | 22 +--
20 files changed, 337 insertions(+), 87 deletions(-)
diff --git a/androidApp/src/main/assets/device_hardware.json b/androidApp/src/main/assets/device_hardware.json
index 2794fb02da..96dc8fb4d7 100644
--- a/androidApp/src/main/assets/device_hardware.json
+++ b/androidApp/src/main/assets/device_hardware.json
@@ -1512,7 +1512,7 @@
"architecture": "nrf52840",
"activelySupported": false,
"supportLevel": 1,
- "displayName": "Seeed Mesh Tracker X1",
+ "displayName": "Seeed MeshTracker X1",
"tags": [
"Seeed"
]
diff --git a/androidApp/src/main/assets/event_firmware.json b/androidApp/src/main/assets/event_firmware.json
index 362fab7967..66f6da10c4 100644
--- a/androidApp/src/main/assets/event_firmware.json
+++ b/androidApp/src/main/assets/event_firmware.json
@@ -1,6 +1,6 @@
{
"version": 2,
- "generatedAt": "2026-06-30T00:00:00Z",
+ "generatedAt": "2026-07-18T00:00:00Z",
"source": "bundled",
"editions": [
{
@@ -83,6 +83,57 @@
"releaseNotes": "## Welcome to Open Sauce 2026! 🔧\n\nThis firmware has been customized for Open Sauce with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the Open Sauce mode.\n\n**Happy meshing from San Mateo!**"
}
},
+ {
+ "edition": "FAB",
+ "displayName": "FAB26 Boston",
+ "welcomeMessage": "Welcome to FAB26 Boston! 🛠️",
+ "tag": "FAB26",
+ "eventStart": "2026-07-27",
+ "eventEnd": "2026-07-31",
+ "timeZone": "America/New_York",
+ "location": "MIT, Cambridge, Massachusetts, USA",
+ "iconUrl": "https://api.meshtastic.org/resource/eventFirmware/fab26.png",
+ "accentColor": "#13293D",
+ "domain": "fab.meshtastic.org",
+ "links": [
+ {
+ "label": "Event Website",
+ "url": "https://fab26.fabevent.org"
+ },
+ {
+ "label": "Fab Foundation",
+ "url": "https://fabfoundation.org"
+ }
+ ],
+ "theme": {
+ "name": "Reimagine the Future",
+ "tagline": "Celebrating 25 years of the Fab Lab Network and reimagining the next 25.",
+ "colors": {
+ "primary": "#13293D",
+ "secondary": "#BF2620",
+ "accent": "#EAB14B"
+ },
+ "palette": [
+ "#13293D",
+ "#BF2620",
+ "#F6F2E8",
+ "#EAB14B",
+ "#D3CABA"
+ ],
+ "fonts": {
+ "heading": "Montserrat",
+ "body": "Montserrat"
+ }
+ },
+ "firmware": {
+ "slug": "fab26",
+ "version": "2.7.27.d250d89",
+ "id": "v2.7.27.d250d89",
+ "title": "Meshtastic Firmware 2.7.27.d250d89",
+ "zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/fab26/firmware-2.7.27.d250d89.zip",
+ "releaseNotes": "## Welcome to FAB26 Boston! 🛠️\n\nThis firmware has been customized for FAB26 Boston with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the FAB26 mode.\n\n**Happy meshing from Boston!**"
+ }
+ },
{
"edition": "DEFCON",
"displayName": "DEF CON 34",
@@ -180,4 +231,4 @@
}
}
]
-}
+}
\ No newline at end of file
diff --git a/androidApp/src/main/assets/firmware_releases.json b/androidApp/src/main/assets/firmware_releases.json
index 45f0098a32..3a3e025295 100644
--- a/androidApp/src/main/assets/firmware_releases.json
+++ b/androidApp/src/main/assets/firmware_releases.json
@@ -189,23 +189,77 @@
},
"pullRequests": [
{
- "id": "11042",
- "title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
- "page_url": "https://github.com/meshtastic/firmware/pull/11042",
+ "id": "11114",
+ "title": "SEN5X: Fix version parsing, VOC index reporting, and uninitialized-read hazards",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11114",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
- "id": "11031",
- "title": "Add native Windows build of meshtasticd",
- "page_url": "https://github.com/meshtastic/firmware/pull/11031",
+ "id": "11092",
+ "title": "Pin admin responses to the stored peer key and request id",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11092",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11090",
+ "title": "MUI: portduino SDL support",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11090",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
- "id": "11025",
- "title": "Stop accelerometer thread when double-tap/wake-on-motion disabled at runtime",
- "page_url": "https://github.com/meshtastic/firmware/pull/11025",
+ "id": "11081",
+ "title": "Update actions/setup-python action to v7",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11081",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
+ {
+ "id": "11069",
+ "title": "Add HM330x PM Sensor",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11069",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11067",
+ "title": "Add Waveshare ESP32-C3-Zero DIY variant",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11067",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
+ {
+ "id": "11066",
+ "title": "Update Adafruit INA219 to v2",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11066",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11064",
+ "title": "Update SensorLib to v0.4.1",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11064",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11063",
+ "title": "Update python to v3.14.6",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11063",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11061",
+ "title": "Backlight: unify E-Ink backlight logic and fix ThinkNode M1 wake",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11061",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
+ {
+ "id": "11050",
+ "title": "TMM extend to ephemeral 3rd tier store",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11050",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
+ {
+ "id": "11042",
+ "title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
+ "page_url": "https://github.com/meshtastic/firmware/pull/11042",
+ "zip_url": "https://discord.com/invite/meshtastic"
+ },
{
"id": "11015",
"title": "feat: add driver for MCP23017",
@@ -236,6 +290,12 @@
"page_url": "https://github.com/meshtastic/firmware/pull/10969",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
+ {
+ "id": "10967",
+ "title": "feat(security): enforce packet authenticity policies",
+ "page_url": "https://github.com/meshtastic/firmware/pull/10967",
+ "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
+ },
{
"id": "10962",
"title": "Extra repeats",
@@ -247,24 +307,6 @@
"title": "Flatpak: rename Meshtastic -> MeshtasticD",
"page_url": "https://github.com/meshtastic/firmware/pull/10954",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
- },
- {
- "id": "10949",
- "title": "Make Safe File actually safe",
- "page_url": "https://github.com/meshtastic/firmware/pull/10949",
- "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
- },
- {
- "id": "10947",
- "title": "Fixed pin state setup when SX126X_ANT_SW is defined",
- "page_url": "https://github.com/meshtastic/firmware/pull/10947",
- "zip_url": "https://discord.com/invite/meshtastic"
- },
- {
- "id": "10935",
- "title": "Fix size report stale baseline",
- "page_url": "https://github.com/meshtastic/firmware/pull/10935",
- "zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
}
]
}
\ No newline at end of file
diff --git a/core/resources/src/commonMain/composeResources/values-et/strings.xml b/core/resources/src/commonMain/composeResources/values-et/strings.xml
index 50fa891a21..9d4743a9d6 100644
--- a/core/resources/src/commonMain/composeResources/values-et/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-et/strings.xml
@@ -356,6 +356,9 @@
Sule
Näita Meshtastic
Meshtastic töölaud
+ Meshtastic töölaud %1$s on allalaadimiseks valmis.
+ Rakenduse värskendus on saadaval
+ Lae alla värskendus %1$s
Üksikasjad
Tuvastusandur
Tuvastusanduri sätted
@@ -488,7 +491,7 @@
püsivara,värskendus,ota,püsivarauuendus,versioon,taastamine
abi,dokumentatsioon,dokumendid,chirpy,assistent,otsing,võrguühenduseta
kaart,teekonnapunkt,gps,asukoht,marker
- vormindaja,mõõdik,arv,lokaat,temperatuur,teisendus,api
+ vormindaja,mõõdik,arv,asukoht,temperatuur,teisendus,api
sõnum,kanal,krüpteerimine,otseülekanne,levitamine,kiirvestlus
mqtt,maakler,internet,sild,üleslink,allalink
mõõdikud,telemeetria,signaal,snr,rssi,aku,traceroute
@@ -500,7 +503,7 @@
tak,atak,kursorsihtmärgil,meeskonnateadlikkus
telemeetria,andur,temperatuur,niiskus,rõhk,võimsus
tõlkimine,rahvahulk,lokaliseerimine,keel,i18n,panusta
- ühikud,lokaal,meetriline,imperial,temperatuur,vahemaa
+ ühikud,lokaat,meetriline,imperial,temperatuur,vahemaa
vidin,avakuva,kohalik statistika,vaade,aku,kasutus
Otsi dokumentatsiooni…
Arendaja juhis
@@ -526,7 +529,7 @@
TAK integratsioon
Telemeetria & Sensorid
Tõlgi rakendus
- Ühikud & Asukoht
+ Ühikud & lokaat
Avakuva vidin
Valmis
Ära selle seadme puhul enam kuva
@@ -651,6 +654,7 @@
USB failiedastus
Üle WiFi
Selle seadme püsivara teave pole saadaval.
+ Öösiti
Ühtegi seadet pole ühendatud
Sõlmel puudub kasutajateave.
Selles versioonis ei leitud püsivara %1$s'le.
@@ -697,6 +701,11 @@
Keera ekraani
Lisateabe saamiseks vaata privaatsuspoliitikat.
+ Paks
+ Code
+ Italic
+ Link
+ Läbikriipsutus
Vaba mälumaht
Saadaolev süsteemimälu baitides
Sagedus
@@ -785,6 +794,8 @@
Informatsioon
Sisesta jagatud kanalite URL
Sisesta jagatud kontakti URL
+ Sisesta valitud teksti URL
+ https://
Paigaldatud
Sisemine
Alati sees
@@ -1496,7 +1507,12 @@
Levi
Levi Kvaliteet
+ Sisesta −90 kuni 90
+ Sisesta −180 to 180
+ Sisesta −150 to −30 dBm
+ Maks leviulatus (km)
Ekraan
+ Kasuta kaardi keskpunkti
Jäta vahele
Pesa
Nutikas asukoht
diff --git a/core/resources/src/commonMain/composeResources/values-fi/strings.xml b/core/resources/src/commonMain/composeResources/values-fi/strings.xml
index fbca05629b..678afb9e95 100644
--- a/core/resources/src/commonMain/composeResources/values-fi/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-fi/strings.xml
@@ -626,6 +626,7 @@
Melkein valmista...
Alpha
Laiteohjelmistoa kohteelle %2$s (%3$s) ei löytynyt arkistosta \"%1$s\".
+ Laiteohjelmiston päivitys saatavilla
Akun varaus liian alhainen (%1$d%). Lataa laite ennen päivitystä.
Tarkistetaan päivityksiä...
Aloita päivitys
@@ -665,6 +666,10 @@
Ei laitetta kytkettynä
Laitteen käyttäjätiedot puuttuvat.
Ei löytynyt firmwarea kohteelle %1$s julkaisusta.
+ %1$s on asennettu. Vakaa versio %2$s on saatavilla. Avaa laiteohjelmiston päivitykset, kun olet valmis päivittämään.
+ %1$s on asennettu. Vakaa versio %2$s on saatavilla. Avaa Meshtastic Flasher päivittääksesi tämän laitteen laiteohjelmiston.
+ Avaa laiteohjelmistopäivitykset
+ Avaa Meshtastic Flasher
OTA-päivitys epäonnistui: %1$s
Tämän laitteen OTA-käynnistyslatain ei tue pyydettyä päivitystapaa: %1$s
Käytä RAK WisBlock RAK4631 -laitteelle valmistajan sarjamuotoista DFU-työkalua (esimerkiksi adafruit-nrfutil dfu serial toimitetun bootloader .zip -tiedoston kanssa). Pelkän .uf2-tiedoston kopiointi ei päivitä bootloaderia.
diff --git a/core/resources/src/commonMain/composeResources/values-ru/strings.xml b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
index 191d5e4b1b..0ba5af5e24 100644
--- a/core/resources/src/commonMain/composeResources/values-ru/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
@@ -628,6 +628,7 @@
Почти готово...
Альфа
Прошивка для %2$s (%3$s) не найдена в разделе \"%1$s\".
+ Доступно обновление прошивки
Слишком низкий заряд (%1$d%). Пожалуйста, зарядите устройство перед обновлением.
Проверка обновлений...
Начать прошивку
@@ -667,6 +668,10 @@
Нет подключенных устройств
Отсутствует информация о пользователе ноды.
Не удалось найти в релизе прошивку для %1$s.
+ %1$s установлена. Стабильный выпуск %2$s доступен. Открой обновления прошивки, когда будешь готов.
+ %1$s установлена. Стабильный выпуск %2$s доступен. Открой Meshtastic Flasher для обновления этого оборудования.
+ Открыть обновления прошивки
+ Открыть флешер Meshtastic
Ошибка обновления OTA: %1$s
OTA загрузчик этого устройства отклонил запрошенный метод обновления: %1$s
Для RAK WisBlock RAK4631 используйте фирменный серийный инструмент DFU (например, adafruit-nrfutil dfu serial с предоставленным zip-файлом загрузчика). Простое копирование файла .uf2 не обновит загрузчик.
diff --git a/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml b/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
index b221ecbbd0..6e5b090fac 100644
--- a/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-zh-rCN/strings.xml
@@ -28,6 +28,7 @@
在线
角色 %1$s
信号 %1$s
+ 跳数 %1$d: %2$d 节点
接受
开源
@@ -39,6 +40,8 @@
选择网络
发送回复
显示消息状态
+ 原文和译文之间切换
+ 翻译消息
操作
ADC 倍数覆盖
ADC乘数修正比率
@@ -109,6 +112,7 @@
需要更新应用程序
版本
申请
+ 空气质量指数
你确定吗?
您是否确定要改回默认频道?
音频
@@ -116,6 +120,7 @@
可用引脚
后退
备份密钥
+ 将公钥和私钥保存到该设备的安全加密存储中。
备份 & 还原
差
带宽
@@ -136,6 +141,7 @@
发现
查找并识别附近的Meshtastic设备。
蓝牙
+ 蓝牙扫描需要权限请授予附近设备 (位置信息) 权限以查找设备。
蓝牙扫描无法启动请重试。
加粗标题
配对失败请授权附近设备权限后重试。
@@ -211,6 +217,8 @@
关闭
关闭选中
二氧化碳
+ 二氧化碳 湿度
+ 二氧化碳 温度
启用CODEC2
CODEC2 采样率
编码率
@@ -323,12 +331,18 @@
储存mesh日志
应用日志
数据包
+ 有一个链接正在请求此应用连接到位于 %1$s. 的设备请仅在您信任该链接来源的情况下继续操作。
+ 是否连接到该设备?
+ 有一个链接正在请求此应用断开与您的设备的连接请仅在您信任该链接来源的情况下继续操作。
+ 是否断开与该设备的连接?
默认
删除
删除网络图层源
也从所有人的聊天纪录中删除
仅在我的设备中删除
+ 删除密钥备份
+ 将删除存储在此设备上的加密密钥备份。此操作无法撤销。
- 删除消息?
@@ -347,6 +361,9 @@
退出
显示 Meshtastic
Meshtastic 桌面版
+ Meshtastic 桌面客户端 %1$s 已准备好下载。
+ 检测到新版本
+ 下载更新 %1$s
详细信息
检测传感器
检测传感器配置
@@ -393,6 +410,7 @@
暂无发现会话
导出报告
扫描历史记录
+ 已将无线电节点恢复为出厂默认配置 (%1$s)
保持屏幕常亮
防止手机休眠模式在长时间扫描期间丢弃无线电数据包推荐开启。
本地网状网络发现
@@ -557,6 +575,7 @@
以太网选项
启用以太网
以太网 IP 地址:
+ 使用活动主题
交换位置
展开图表
展开
@@ -595,6 +614,8 @@
固件
固件版本
+ %1$s 活动已结束请刷回标准的 Meshtastic 固件以恢复正常功能。
+ 更新固件
版本过旧,无法与此应用程序通讯。欲了解更多信息,请参阅 Meshtastic 网站上的韧体安装指南。
完成更新 %1$s
无法通过蓝牙完成更新该设备的原生引导程序无法可靠地完成被中断的无线更新。请使用 USB 数据线将其连接到电脑,并使用厂商提供的串口 DFU 工具(例如 adafruit-nrfutil)重新刷入固件,以恢复设备。
@@ -604,9 +625,15 @@
需要固件更新。
即将完成…
开发版本
+ 找不到 %2$s (%3$s) 没找到固件 \"%1$s\"。
+ 有可用的固件更新
电池电量过低 (%1$d%). 请在更新前为您的设备充电。
正在检查更新…
+ 开始刷机
+ 升级请仔细核对所选的完整文件名。只有在你确认后,刷机才会开始。
+ 确认固件文件
正在连接设备(尝试 %1$d/%2$d)...
+ 确认设备连接已更改。请重新选择固件文件。
请稍候,正在复制固件……
目前已安装: %1$s
设备: %1$s
@@ -628,9 +655,11 @@
错误:%1$s
正在提取固件...
更新失败
+ 无法读取所选的文件名。请选择一个具有可见文件名的本地固件文件。
正在刷入设备,请稍候...
稍等,我们正在处理……
固件hash值错误。设备可能需要正确的hash配置或 bootloader更新。
+ 所选的文件 \"%1$s\" 不匹配 %2$s (%3$s)。请选择适用于该目标设备的固件文件。
请将设备靠近您的手机。
更新到: %1$s
本地文件
@@ -638,16 +667,27 @@
更新到%1$s
USB文件传输
WiFi OTA
+ 该设备无法获取固件目标信息。
+ 每日构建
设备未连接
节点用户信息缺失
未找到 %1$s 的固件。
+ %1$s 已安装稳定版 %2$s 有新固件可用。准备好后请打开固件更新界面。
+ %1$s 已安装稳定版 %2$s 有可用更新。请打开 Meshtastic Flasher刷机工具来更新此硬件。
+ 打开固件更新界面
+ 打开 Meshtastic 官方网页刷机工具
OTA更新失败: %1$s
+ 该设备的 OTA 加载程序拒绝了请求的更新方式: %1$s
对于 RAK WisBlock RAK4631,请使用厂商提供的串口 DFU 工具 (例如,使用提供的 bootloader .zip 文件配合 adafruit-nrfutil dfu serial 命令) .仅复制 .uf2 文件无法更新 Bootloader。
正在重启到 DFU……
更新日志
+ %1$s 需要一个与目标设备匹配的 .bin 文件。
+ %1$s 需要一个与目标设备匹配的 OTA .zip 文件。
+ %1$s 需要一个与目标设备匹配的 .uf2 文件。
无法获取固件文件
重试
请将 .uf2 文件保存复制到您设备的 DFU 驱动器中。
+ 正在网络上搜索 OTA 设备……
选择本地文件
此设备当前的 Bootloader引导程序更新速度较慢。刷入 OTAFIX Bootloader 可以大幅提升 蓝牙更新的速度。
来源: 本地文件
@@ -662,6 +702,7 @@
未知硬件型号: %1$d
未知的网络版本
此设备不支持通过当前连接进行固件更新.请通过其他方式 (例如蓝牙) 连接以进行更新。
+ 此更新方法不支持本地固件文件。
正在上传固件……
%1$s通常配备的引导加载程序不支持OTA更新。在进行OTA刷写之前,您可能需要通过USB刷写一个支持OTA的引导加载程序。
USB 更新失败
@@ -678,6 +719,11 @@
翻转屏幕
欲了解更多信息,请参阅我们的隐私政策。
+ 粗体
+ 验证码
+ 斜体
+ 链接
+ 删除线
可用内存
可用系统内存
频率
@@ -691,6 +737,8 @@
生成二维码
地图围栏
+ 当有节点经过时通知我
+ 当节点进入或离开此地图围栏时,获取警报通知
确认区域
点击两个角来定义该区域
拖动地图以框选该区域然后点击‘确认区域
@@ -731,6 +779,8 @@
隐藏密码
历史记录最大返回值
历史记录返回窗口
+ 此窗口没有收到节点
+ 每跳节点数
节点数
跃点数
主机
@@ -754,6 +804,7 @@
从忽略列表中删除 '%1$s' ?
导入配置
+ 导入/导出
警告:此联系人已知,导入将覆盖之前的联系人信息。
导入
导入分享的联系人?
@@ -762,6 +813,10 @@
信息
输入共享频道链接
输入共享联系人 URL
+ 插入
+ 为所选文本输入网址
+ 插入链接
+ https://
当前安装
内置
常亮
@@ -774,6 +829,11 @@
IPv4模式
启用JSON输出
+ 密钥备份已删除
+ 未找到此节点的密钥备份
+ 从备份恢复密钥失败
+ 已恢复密钥 - 保存到设备
+ 密钥已安全备份
密钥验证完成
密钥验证请求
密钥验证
@@ -786,6 +846,7 @@
长距离 / 高速模式
中距离 / 快速模式
中距离 / 低速模式
+ 中距离 - 快速模式
Narrow - Fast
Narrow - Slow
短距离 / 快速模式
@@ -924,18 +985,43 @@
匹配任意 | 所有
最大值
+ Mesh 信标
+ 广播一个信标
+ 定期向附近的节点发布网格信息
+ 广播频道
+ 广播间隔 (秒)
+ 最小值 %1$d 秒
Mesh 活动邀请
+ 接收广播信标
+ 搜索附近设备广播的邀请
+ 广播信标内容消息
+ 最大值 %1$d 字节
附近的一个 Mesh邀请你加入
Mesh 组网加入邀请
+ 添加频道
频道: %1$s
+ 提供的频道密钥 (base64)
+ 提供的频道名称
设备发现
忽略
来自一个未知节点
Join
预设: %1$s
+ 提供的预设配置
地区: %1$s
+ 提供的地区频段
+ 信号: %1$s / %2$s
Mesh 组网邀请
+ 调制预设
+ 发射地区
+ 附近信标广播
无
+ 以节点编号进行广播 (0 = 当前节点)
+ 目标节点 %1$d
+ 添加目标
+ 频道索引
+ 取消目标
+ 广播目标
网格地图位置
在网格地图中为您的手机开启蓝色位置点。
@@ -955,11 +1041,21 @@
消息传递状态
此电台由远程管理员管理。
信息
+ 发送至MESH失败
+ 未选择信道
+ 无法发送加密消息
+ 接收方密钥不可用
+ 接收方需要你的密钥
+ 消息太大,无法发送
已发送至网状网络
+ 发送中……
发送队列中
+ 正在发送
+ 已通过中继转发,但尚未收到接收方确认
已在 SF++ 链上确认
通过 SF++ 链路路由…
未知
+ 已翻译
消息
微克每立方米
最小值
@@ -1294,6 +1390,8 @@
重新发送
重置
重置为默认设置
+ 恢复密钥
+ 将备份的公钥和私钥恢复到当前节点。
重试
铃声
文件为空
@@ -1425,8 +1523,10 @@
加密密钥
显示空气质量图例
显示图层
+ 显示原文
显示密码
显示精度圈
+ 显示翻译
显示航点
关机
节点 (%1$s
@@ -1435,7 +1535,31 @@
信号
信号质量
+ 站点规划器
+ 天线增益(dBi)
+ 天线高度 (米)
+ 调色板
+ 计算覆盖范围
+ 正在计算覆盖范围…
+ 覆盖范围计算失败
+ 频率 (MHz)
+ 高精度地形数据
+ 请输入 -90 到 90 之间的数值
+ 请输入 -180 到 180 之间的数值
+ 必须大于 0
+ 请输入 -150 到 -30 dBm 之间的数值
+ 最大通信距离 (公里)
+ 接收机高度 (米)
+ 接收灵敏度 (dBm)
显示
+ 接收机
+ 模拟选项
+ 站点 / 发射机
+ 估计发射机的射频RF覆盖范围
+ 发射功率(瓦特)
+ 使用当前位置
+ 使用地图中心点坐标
+ 使用当前节点的位置
跳过
槽位
智能位置
@@ -1557,7 +1681,14 @@
速度限制窗口 (秒)
保留路由跳数
未知包阈值
+ 翻译
+ 翻译消息需要下载语言模型 (约 %1$d MB)。
+ 下载翻译模型?
+ 正在下载翻译模型…
+ 无法翻译消息
+ 翻译模型下载失败
+ 该消息已经是您所使用的语言
通过 LoRa 传输
传输方式
diff --git a/docs/et-rEE/index.md b/docs/et-rEE/index.md
index 7008cbf238..77d37f8587 100644
--- a/docs/et-rEE/index.md
+++ b/docs/et-rEE/index.md
@@ -14,16 +14,16 @@ Use the sidebar navigation to browse the **User Guide** for app features and the
## Quick Links
-| Guide | Kirjeldus |
-| ----------------------------------------------------------- | ----------------------------------------------------------- |
-| [Getting Started](user/onboarding) | Connect your first radio and send a message |
-| [Sõnumid ja kanalid](user/messages-and-channels) | Kanali levitamine, otseteated, reaktsioonid ja krüptimine |
-| [Nodes](user/nodes) | Understanding the mesh network node list |
-| [Signal Meter](user/signal-meter) | How the LoRa signal quality meter works |
-| [Units & Locale](user/units-and-locale) | How temperatures, distances, and times adapt to your region |
-| [Desktop App](user/desktop) | Linux, macOS, and Windows desktop usage |
-| [Architecture](developer/architecture) | App architecture overview for contributors |
-| [Contributing](developer/contributing) | Branch naming, PR workflow, and verification commands |
+| Guide | Kirjeldus |
+| ------------------------------------------------ | ----------------------------------------------------------- |
+| [Getting Started](user/onboarding) | Connect your first radio and send a message |
+| [Sõnumid ja kanalid](user/messages-and-channels) | Kanali levitamine, otseteated, reaktsioonid ja krüptimine |
+| [Nodes](user/nodes) | Understanding the mesh network node list |
+| [Signal Meter](user/signal-meter) | How the LoRa signal quality meter works |
+| [Ühikud ja lokaat](user/units-and-locale) | How temperatures, distances, and times adapt to your region |
+| [Desktop App](user/desktop) | Linux, macOS, and Windows desktop usage |
+| [Architecture](developer/architecture) | App architecture overview for contributors |
+| [Contributing](developer/contributing) | Branch naming, PR workflow, and verification commands |
---
diff --git a/docs/et-rEE/user/connections.md b/docs/et-rEE/user/connections.md
index 2c3408e908..17ea66e8ed 100644
--- a/docs/et-rEE/user/connections.md
+++ b/docs/et-rEE/user/connections.md
@@ -80,7 +80,7 @@ Mõned Meshtastic raadiod toetavad WiFi/Etherneti ühendust, võimaldades TCP-p
2. On the Connect screen, select the **Network** transport filter.
3. Choose the radio one of two ways:
- **Võrguseadmete otsimine** – lülita see sisse, et automaatselt avastada raadioid, mis reklaamivad end kohalikus võrgus (mDNS / `_meshtastic._tcp`). Leitud seadmed kuvatakse loendis; ühenduse loomiseks puuduta neist ühte.
- - **Add device manually…** — enter the radio's IP address (or hostname) and port (default: `4403`).
+ - **Lisa seade käsitsi…** — Sisesta raadio IP-aadress (või hostinimi) ja port (vaikimisi: 4403).
4. Previously-used network addresses are remembered under **Recent Network Devices** for quick reconnection (long-press to remove one).
> 💡 **Vihje:** Võrgu tuvastamine kasutab mDNS-i, mis töötab ainult siis, kui mõlemad seadmed on samas alamvõrgus. Android 17+ puhul vajab rakendus skanniks kohaliku võrgu luba; kui otsing ei leia midagi, lisa seade käsitsi IP-aadressi järgi.
diff --git a/docs/et-rEE/user/map-and-waypoints.md b/docs/et-rEE/user/map-and-waypoints.md
index 38cf7b24e9..5937a60814 100644
--- a/docs/et-rEE/user/map-and-waypoints.md
+++ b/docs/et-rEE/user/map-and-waypoints.md
@@ -35,7 +35,7 @@ Each node that reports a position is shown as a **node chip** marker displaying
- **Suumi** – näpista või +/- nuppude kasutamine
- **Pan** — drag to explore
-- **Center** — select the location button to center on your position
+- **Keskpunkt** – asukoha tsentreerimiseks valige asukohanupp
- **Sõlme puudutamine** – üksikasjade kuvamiseks puuduta sõlmel
Ujuv tööriistariba pakub kiiret juurdepääsu kompassile, kihtide vahetamisele, sõlmefiltritele, värskendamisele ja asukoha jälgimisele. Põhjasuuna muutmiseks puuduta kompassi või praeguse asukoha keskpunkti seadmiseks asukohanuppu.
@@ -49,7 +49,7 @@ Waypoints are shared geographic points of interest that all mesh members can see
### Loo teekonnapunkt
1. Long-press on the map at the desired location.
-2. Enter a name and optional description.
+2. Sisestage nimi ja valikuline kirjeldus.
3. Choose an icon/emoji for the waypoint.
4. Puuduta **Saada** jagamiseks kärgvõrku.
@@ -62,7 +62,7 @@ Waypoints are shared geographic points of interest that all mesh members can see
| Icon | Visual marker emoji on the map |
| Lukustatud | If locked, only the creator can edit or delete |
| Expiration | Optional auto-remove date and time |
-| Geopiire | Optional enter/exit alert area — see below |
+| Geopiire | Valikuline sisenemis-/väljumishoiatusala – vt allpool |
### Waypoint Expiration
@@ -78,7 +78,7 @@ Expired waypoints are automatically hidden from the map so they don't clutter th
Iga teekonnapunkt saab määratleda ka **geopiirde** – hoiatusala –, et teid või teisi teavitataks, kui sõlm sinna siseneb või sealt lahkub:
1. Määra **geopiirde raadius** eelmääratletud kiipide hulgast (või keelamiseks **Väljas**) või puuduta kohandatud ristkülikukujulise ala joonistamiseks **Määra kaardile ala**.
-2. Once a region is set, toggle **Notify on enter** and/or **Notify on exit**.
+2. Kui piirkond on määratud, lülita sisse **Teavita sisenemisel** ja/või **Teavita väljumisel**.
3. Optionally enable **Favorites only** to limit alerts to your favorited nodes.
Kuna teekonnapunktid (ja nende geopiirded) edastatakse kogu kärgvõrgule, teavitatakse vaikimisi ainult **loojat**. Kui keegi teine jagab sinuga geopiirdega teekonnapunkti, pakub selle detailvaade valikut **„Teavita mind ületamisest”**, et saaksid selle kohta ka sisenemis-/väljumishoiatusi.
@@ -92,7 +92,7 @@ Kuna teekonnapunktid (ja nende geopiirded) edastatakse kogu kärgvõrgule, teavi
## Kaardikihid
-Tap the layers icon on the map to open **Manage Map Layers**, where you can import your own overlays in `.kml`, `.kmz`, or GeoJSON format — either by opening a file with Meshtastic or sharing it into the app from another app. Imported layers are listed with a toggle to show/hide each one and an option to remove it. This is available on both the Google Play and F-Droid builds.
+Puuduta kaardil kihtide ikooni, et avada **Kaardikihtide haldamine**, kus saad importida oma kihte `.kml`, `.kmz` või GeoJSON-vormingus – avades faili Meshtasticuga või jagades seda rakendusse teisest rakendusest. Imported layers are listed with a toggle to show/hide each one and an option to remove it. This is available on both the Google Play and F-Droid builds.
### Site Planner
@@ -127,7 +127,7 @@ The app supports multiple map tile sources:
- [Nodes](nodes) — view and filter your node list
- [Node Metrics](node-metrics) — signal quality and position history for individual nodes
- [Avasta](Discovery) - traceroute'i ja naabri info kärgvõrgu topoloogia mõistmiseks
-- [Units & Locale](units-and-locale) — distance and coordinate display formats
+- [Ühikud ja lokaat](units-and-locale) — kauguse ja koordinaatide kuvamise ühikud
---
diff --git a/docs/et-rEE/user/messages-and-channels.md b/docs/et-rEE/user/messages-and-channels.md
index 50f35a8eb5..627b9659af 100644
--- a/docs/et-rEE/user/messages-and-channels.md
+++ b/docs/et-rEE/user/messages-and-channels.md
@@ -124,7 +124,7 @@ You can search the full history of any conversation directly from the chat scree
Messages appear as chat bubbles — sent messages on the right, received messages on the left. Each bubble shows the sender, timestamp, and delivery status. Messages with replies include a quoted preview of the original message above the response.
-### Text Formatting
+### Teksti vormindamine
Messages support lightweight inline **Markdown**. Received messages render the styling with the syntax characters removed:
@@ -136,9 +136,9 @@ Messages support lightweight inline **Markdown**. Received messages render the s
| Inline code | `` `code` `` | monospace `code` |
| Link | `[label](https://example.com)` | a tappable **label** |
-When composing, focus the message field and type at least three characters to reveal a **formatting toolbar** below the input. Select text and tap a style to wrap it (tap again to remove it); with no selection, a style inserts an empty pair with the cursor between the markers. The link button opens a dialog to enter a URL. As you type, the draft styles live in the field while the underlying text keeps its Markdown characters.
+When composing, focus the message field and type at least three characters to reveal a **formatting toolbar** below the input. Select text and tap a style to wrap it (tap again to remove it); with no selection, a style inserts an empty pair with the cursor between the markers. Linginupp avab URL-i sisestamiseks dialoogiboksi. As you type, the draft styles live in the field while the underlying text keeps its Markdown characters.
-> 💡 **Tip:** Formatting is carried as literal characters on the mesh — the same bytes iOS sends. Clients that don't support Markdown (older apps, plain firmware clients) will show the raw `**`/`~~` characters. URLs, email addresses, and phone numbers are still auto-linked whether or not you use Markdown.
+> 💡 **Tip:** Formatting is carried as literal characters on the mesh — the same bytes iOS sends. Clients that don't support Markdown (older apps, plain firmware clients) will show the raw `**`/`~~` characters. URL-id, e-posti aadressid ja telefoninumbrid lingitakse endiselt automaatselt olenemata sellest, kas kasutate Markdowni või mitte.
### Mentions
diff --git a/docs/et-rEE/user/mqtt.md b/docs/et-rEE/user/mqtt.md
index fcbd6b7570..e449795936 100644
--- a/docs/et-rEE/user/mqtt.md
+++ b/docs/et-rEE/user/mqtt.md
@@ -87,11 +87,11 @@ Kui kaardiaruandlus on lubatud, avaldab sõlm oma asukoha Meshtasticu kogukonnak
Konfi iga kanali kohta, millised suunad on aktiivsed, et kontrollida sõnumivoogu ja eetriaega.
-## Message Formats
+## Sõnumivormingud
MQTT kasutab protobuf-sõnumivormingut:
-| Format | Kirjeldus | Use case |
+| Vorming | Kirjeldus | Use case |
| ------------ | -------------------------------------- | -------------------------- |
| **Protobuf** | Binaarne Meshtastic protobuf kodeering | Node-to-node mesh bridging |
@@ -122,7 +122,7 @@ Understanding the layered encryption model:
- **Kontrolli WiFit** – lüüssõlmel peab olema aktiivne internetiühendus (WiFi või Ethernet). MQTT ei tööta LoRa raadiolingi enda kaudu.
- **Verify credentials** — incorrect username or password will silently fail on most brokers. Double-check for trailing spaces.
- **Tulemüür** — port 1883 (MQTT) või 8883 (MQTT+TLS) peab olema avatud. Some networks block non-standard ports.
-- **DNS resolution** — if using a custom broker hostname, verify the node can resolve it. Try the broker's IP address directly.
+- **DNS-i lahendamine** – kui kasutad kohandatud maakleri hostinime, veenduge, et sõlm suudab seda lahendada. Try the broker's IP address directly.
### Messages Not Bridging
diff --git a/docs/et-rEE/user/node-metrics.md b/docs/et-rEE/user/node-metrics.md
index 72e6b10d59..2ec9a38d1f 100644
--- a/docs/et-rEE/user/node-metrics.md
+++ b/docs/et-rEE/user/node-metrics.md
@@ -171,6 +171,6 @@ The position tab shows location data for nodes that share GPS:
- [Telemeetria & Sensorid](telemetry-and-sensors) — toetatud andurid ja seadistus
- [Signal Meter](signal-meter) — how signal quality is calculated from SNR and RSSI
- [Avasta](Discovery) — traceroute'i üksikasjad ja naabri teave
-- [Units & Locale](units-and-locale) — temperature, distance, and speed display formats
+- [Ühikud ja lokaat](units-and-locale) — temperatuuri, kauguse ja kiiruse kuvamise ühikud
---
diff --git a/docs/et-rEE/user/tak.md b/docs/et-rEE/user/tak.md
index ac31ee5d01..4dc509b943 100644
--- a/docs/et-rEE/user/tak.md
+++ b/docs/et-rEE/user/tak.md
@@ -90,7 +90,7 @@ Need sätted kuvatakse menüüs **Seaded → Mooduli konfiguratsioon → TAK**,
Meshtastic toetab kahte TAK sõnumivormingut, mis valitakse ühendatud raadio püsivara põhjal automaatselt – käsitsi konfigureerimist pole vaja:
-| Format | Compatibility | Features |
+| Vorming | Compatibility | Features |
| -------------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| V1 (Legacy) | Püsivara 2.7.x ja vanem | Bare protobuf encoding on port 72. Supports position sharing (PLI) and chat (GeoChat) only — shapes, markers, routes, and other typed CoT events are dropped |
| V2 (praegune) | Püsivara 2.8.0+ | Compact, zstd-compressed encoding on port 78. Adds shapes, markers, routes, aircraft, casevac, emergency, and task CoT types on top of everything V1 supports |
diff --git a/docs/et-rEE/user/telemetry-and-sensors.md b/docs/et-rEE/user/telemetry-and-sensors.md
index 8db4a41edb..630b3dde61 100644
--- a/docs/et-rEE/user/telemetry-and-sensors.md
+++ b/docs/et-rEE/user/telemetry-and-sensors.md
@@ -131,7 +131,7 @@ The CO₂ reading is color-coded by severity (Good → Stuffy → Poor → Unsaf
- [Node Metrics](node-metrics) — view telemetry data on the node detail screen
- [Seaded — Moodulid ja administreerimine](settings-module-admin) — telemeetriamooduli konfiguratsioon
-- [Units & Locale](units-and-locale) — temperature and pressure display units
+- [Ühikud ja lokaat](units-and-locale) — temperatuuri ja rõhu kuvamise ühikud
---
diff --git a/docs/et-rEE/user/translate.md b/docs/et-rEE/user/translate.md
index 5ad1685ffc..dc9d3be7ca 100644
--- a/docs/et-rEE/user/translate.md
+++ b/docs/et-rEE/user/translate.md
@@ -44,7 +44,7 @@ Tõlgete koostamisele kaasaaitamine aitab Meshtasticut laiemale publikule kätte
Kui teie keelt Crowdinis veel pole:
-1. Ava probleem [GitHubis](https://github.com/meshtastic/Meshtastic-Android/issues/new) ja taotle uut locale.
+1. Ava probleem [GitHubis](https://github.com/meshtastic/Meshtastic-Android/issues/new) ja taotle uut lokaati.
2. Hooldaja lisab keele Crowdinile ja seadistab faili `crowdin.yml`.
3. Pärast lisamist saad kohe tõlkima hakata.
@@ -80,9 +80,9 @@ 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.
+Lokaadikaustad kasutavad Androidi ressursikonventsiooni `{lang}-r{REGION}` (nt `fr-rFR`, `de-rDE`, `ja-rJP`), mis vastab rakenduste stringide jaoks kasutatavatele `values-*` kataloogidele.
-The app automatically selects the correct locale based on your device's **Language & Region** settings.
+Rakendus valib automaatselt õige lokaadi seadme **Keele ja piirkonna** sätete põhjal.
---
diff --git a/docs/et-rEE/user/units-and-locale.md b/docs/et-rEE/user/units-and-locale.md
index 18d3bf7838..3054d58c36 100644
--- a/docs/et-rEE/user/units-and-locale.md
+++ b/docs/et-rEE/user/units-and-locale.md
@@ -1,12 +1,12 @@
---
-title: Units, Measurement & Locale
+title: Ühikud, mõõtühikud ja lokaat
parent: User Guide
nav_order: 16
last_updated: 2026-07-08
-description: How the app formats temperature, distance, speed, and other measurements based on your device locale.
+description: Kuidas rakendus vormindab temperatuuri, vahemaad, kiirust ja muid mõõtmisi vastavalt seadme lokaadile.
---
-# Units, Measurement & Locale
+# Ühikud, mõõtühikud ja lokaat
Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu ühikutes, milleks sinu seade on seadistatud – rakenduses pole vaja sätteid muuta.
@@ -14,9 +14,9 @@ Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu
## How It Works
-Meshtastic radios always transmit data in **metric units** (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device's locale specifies.
+Meshtastic radios always transmit data in **metric units** (meters, °C, m/s, hPa, etc.). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes.
-On Android, your measurement preferences are determined by your system **Language & Region** settings. On Desktop (JVM), the app uses the JVM's default `Locale`.
+On Android, your measurement preferences are determined by your system **Language & Region** settings. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”.
> 💡 **Tip:** You never need to toggle units inside the app. Muuda oma süsteemi mõõtmiste eelistusi ja kõik Meshtasticu ekraanid värskendatakse automaatselt – sõlmede üksikasjad, telemeetriadiagrammid, ilm, kõrgus ja palju muud.
@@ -57,7 +57,7 @@ The app uses natural scaling — short distances stay in meters or feet, while l
## Kiirus
-GPS ground speed is displayed in your locale's preferred speed unit.
+GPSi maapealne kiirus kuvatakse lokaadi eelistatud kiiruseühikus.
| Sinu sätted | Teadmiseks |
| -------------------------------- | ---------- |
@@ -86,7 +86,7 @@ Rainfall measurements (1-hour and 24-hour totals) are transmitted as **mm** and
## Units That Never Change
-Some units are international standards and are displayed the same way regardless of your locale:
+Mõned ühikud on rahvusvahelised standardid ja neid kuvatakse ühtemoodi olenemata lokaat:
| Measurement | Unit | Why |
| --------------------------- | ------------------------------ | ------------------------------------- |
@@ -100,10 +100,10 @@ Some units are international standards and are displayed the same way regardless
All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device's date and time preferences.
-| Sätted | What It Controls | Example |
-| ---------------- | ---------------- | ------------------------------------------------ |
-| **24-Hour Time** | Clock format | 14:30 vs 2:30 PM |
-| **Date Format** | Date ordering | 09/05/2026 vs 05/09/2026 |
+| Sätted | What It Controls | Example |
+| -------------------- | ---------------- | ------------------------------------------------ |
+| **24-Hour Time** | Kella vorming | 14:30 vs 2:30 PM |
+| **Kuupäeva vorming** | Date ordering | 09/05/2026 vs 05/09/2026 |
The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
@@ -115,7 +115,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
2. Change your **Region** or **Measurement units** preference
3. Tagasi Meshtastic juurde — väärtused värskendatakse kohe
-> 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
+> 💡 **Vihje:** Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed.
## Related Topics
diff --git a/docs/et-rEE/user/widget.md b/docs/et-rEE/user/widget.md
index 141a33ff2c..2026ea441c 100644
--- a/docs/et-rEE/user/widget.md
+++ b/docs/et-rEE/user/widget.md
@@ -20,7 +20,7 @@ The widget displays the **connected radio's** current local stats:
- **Aku** – raadio aku tase või _Toitel_, kui see töötab välise toiteallikaga
- **ChUtil** — kanali kasutus (kui hõivatud on LoRa kanal protsentides)
-- **AirUtil** — eetriaega (kui suurt osa töötsüklist teie raadio edastab)
+- **AirUtil** — eetriaega (kui suurt osa töötsüklist raadio edastab)
- **Traffic** — packets transmitted / received, and duplicates seen
- **Relays** — packets relayed and relay cancellations (shown when the radio is relaying)
diff --git a/docs/ru-rRU/user/nodes.md b/docs/ru-rRU/user/nodes.md
index e626560fb7..6a3b58b986 100644
--- a/docs/ru-rRU/user/nodes.md
+++ b/docs/ru-rRU/user/nodes.md
@@ -119,7 +119,7 @@ aliases:
| **Последнее слышанное** (по умолчанию) | Сначала недавно слышимые ноды |
| **По алфавиту** | Сортировать по полному имени ноды |
| **Расстояние** | Сначала ближайшие ноды (требуется обмен позициями) |
-| **Hops away** | Сначала с наименьшим количеством ретрансляций |
+| **Меньше хопов** | Сначала с наименьшим количеством ретрансляций |
| **Канал** | Группировать по индексу канала |
| **Через MQTT** | Сгруппировать по MQTT и радиоприему |
| **Избранное** | Сначала избранные ноды |
diff --git a/docs/ru-rRU/user/settings-module-admin.md b/docs/ru-rRU/user/settings-module-admin.md
index 169830d79f..c1f0e734f7 100644
--- a/docs/ru-rRU/user/settings-module-admin.md
+++ b/docs/ru-rRU/user/settings-module-admin.md
@@ -18,13 +18,13 @@ aliases:
Настройки модулей используют макет на основе карточек с переключателями, выпадающими списками, текстовыми полями и ползунками:
-
+
-
+
-
+
-
+
## Конфигурация модуля
@@ -34,12 +34,12 @@ aliases:
| Настройка | Описание |
| ---------------- | ------------------------------------------------------------------------ |
-| Включено | Toggle MQTT bridge |
+| Включено | Переключить MQTT мост |
| Сервер | MQTT broker address |
| Имя пользователя | Имя пользователя для аутентификации |
| Пароль | Пароль аутентификации |
| Шифрование | Encrypt MQTT payloads |
-| ~~JSON Output~~ | ⚠️ **Deprecated** — JSON support removed from firmware; field is ignored |
+| ~~Вывод JSON~~ | ⚠️ **Deprecated** — JSON support removed from firmware; field is ignored |
| TLS | Use secure connection |
| Корневая тема | Base MQTT topic path |
| Отчет карты | Publish position for public map |
@@ -64,17 +64,17 @@ Controls buzzer, LED, or vibration alerts on your radio hardware. Useful for dev
| Настройка | Описание |
| ----------------------------------------- | --------------------------- |
-| Включено | Activate notifications |
+| Включено | Включить уведомления |
| Включить уведомление о входящем сообщении | Notify on incoming messages |
| Зуммер при уведомлении | Use buzzer for messages |
| Alert Message Vibra | Use vibration for messages |
| Уведомлять при 🔔 | Notify on bell character |
-| Output (GPIO) | Pin for notification output |
+| Вывод (GPIO) | Pin for notification output |
| Активный выход | High or Low active |
-| Duration (ms) | Notification length |
-| Use I2S as Buzzer | Use I2S audio output |
+| Длительность (мс) | Notification length |
+| Использовать I2S как буззер | Использовать аудиовывод I2S |
-### Store & Forward Module
+### Модуль Store & Forward
Buffers messages for nodes that were temporarily offline, then replays them when those nodes reconnect. Essential for meshes where nodes go in and out of range regularly — ensures messages aren't lost during brief disconnections.