From 20f2c344b0f4239191f54fd959dbd9ff2931617d Mon Sep 17 00:00:00 2001
From: github-merge-queue
<118344674+github-merge-queue@users.noreply.github.com>
Date: Mon, 9 Nov 2026 00:45:39 +0000
Subject: [PATCH] chore: Scheduled updates (Firmware, Hardware, Translations)
Automated updates for:
- Firmware releases list
- Device hardware list
- Event firmware metadata
- Device links list
- Crowdin source string uploads
- Crowdin translation downloads
- Obtainium deep links and import files
- Schema strings regenerated from the protobufs pin
---
.../src/commonMain/composeResources/values-ru/strings.xml | 4 ----
docs/ar/user/mqtt.md | 5 +++--
docs/b+sr+Latn/user/mqtt.md | 5 +++--
docs/be/user/mqtt.md | 5 +++--
docs/bg/user/mqtt.md | 5 +++--
docs/ca/user/mqtt.md | 5 +++--
docs/cs/user/mqtt.md | 5 +++--
docs/de/user/mqtt.md | 5 +++--
docs/el/user/mqtt.md | 5 +++--
docs/es/user/mqtt.md | 5 +++--
docs/et/user/mqtt.md | 5 +++--
docs/fi/user/mqtt.md | 5 +++--
docs/fr-rCA/user/mqtt.md | 5 +++--
docs/ga/user/mqtt.md | 5 +++--
docs/gl/user/mqtt.md | 5 +++--
docs/he/user/mqtt.md | 5 +++--
docs/hr/user/mqtt.md | 5 +++--
docs/ht/user/mqtt.md | 5 +++--
docs/hu/user/mqtt.md | 5 +++--
docs/is/user/mqtt.md | 5 +++--
docs/it/user/mqtt.md | 5 +++--
docs/ja/user/mqtt.md | 5 +++--
docs/ko/user/mqtt.md | 5 +++--
docs/lt/user/mqtt.md | 5 +++--
docs/nb/user/mqtt.md | 5 +++--
docs/nl/user/mqtt.md | 5 +++--
docs/pl/user/mqtt.md | 5 +++--
docs/pt-rBR/user/mqtt.md | 5 +++--
docs/pt/user/mqtt.md | 5 +++--
docs/ro/user/mqtt.md | 5 +++--
docs/ru/user/mqtt.md | 5 +++--
docs/sk/user/mqtt.md | 5 +++--
docs/sl/user/mqtt.md | 5 +++--
docs/sq/user/mqtt.md | 5 +++--
docs/sr/user/mqtt.md | 5 +++--
docs/sv/user/mqtt.md | 5 +++--
docs/tr/user/mqtt.md | 5 +++--
docs/uk/user/mqtt.md | 5 +++--
docs/zh-rCN/user/mqtt.md | 5 +++--
docs/zh-rTW/user/mqtt.md | 5 +++--
40 files changed, 117 insertions(+), 82 deletions(-)
diff --git a/core/resources/src/commonMain/composeResources/values-ru/strings.xml b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
index 02b43528a19..0506659e394 100644
--- a/core/resources/src/commonMain/composeResources/values-ru/strings.xml
+++ b/core/resources/src/commonMain/composeResources/values-ru/strings.xml
@@ -1386,7 +1386,6 @@
Темы не могут содержать два слэша в строке.
Темы не могут заканчиваться на /2.
Темы не могут начинаться со слэша.
- Темы ограничиваются 31 символом.
Темы не могут заканчиваться слэшем.
Темы не могут содержать пробелы или управляющие символы.
Темы не могут содержать + или #.
@@ -1405,7 +1404,6 @@
Подключение…
Счетчик количества нод, слышимые во время пробы. Оживленные темы заполняются в течение нескольких секунд; тихие темы могут оставаться на нуле.
Пользовательская тема
- До 31 ASCII-символа, без начального и конечного слэша, без + и #.
Брокер закрыл соединение.
Не удалось подключиться к брокеру.
Проба остановилась из-за непредвиденной ошибки.
@@ -1976,8 +1974,6 @@
Поделиться ссылкой
Пока это открыто, другой телефон также может принять приглашение, коснувшись твоего.
Поделиться каналами
- Добавление сохраняет каналы, которые у них уже есть, и добавляет твои.
- Замена перезаписывает все каналы на их радио твоими.
Каналы Meshtastic
Поделиться подключенной нодой
Отправить контакт
diff --git a/docs/ar/user/mqtt.md b/docs/ar/user/mqtt.md
index 64f943a396d..93683c6cd0a 100644
--- a/docs/ar/user/mqtt.md
+++ b/docs/ar/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/b+sr+Latn/user/mqtt.md b/docs/b+sr+Latn/user/mqtt.md
index e9498727dca..6cc6b927c1c 100644
--- a/docs/b+sr+Latn/user/mqtt.md
+++ b/docs/b+sr+Latn/user/mqtt.md
@@ -81,8 +81,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/be/user/mqtt.md b/docs/be/user/mqtt.md
index f9007047f96..f5c445fbf55 100644
--- a/docs/be/user/mqtt.md
+++ b/docs/be/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/bg/user/mqtt.md b/docs/bg/user/mqtt.md
index b5e0ab8063e..318a31cb7f4 100644
--- a/docs/bg/user/mqtt.md
+++ b/docs/bg/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ca/user/mqtt.md b/docs/ca/user/mqtt.md
index 697ff80e7cd..b3b8e957a48 100644
--- a/docs/ca/user/mqtt.md
+++ b/docs/ca/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/cs/user/mqtt.md b/docs/cs/user/mqtt.md
index ce3504f5058..23168a3beb7 100644
--- a/docs/cs/user/mqtt.md
+++ b/docs/cs/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/de/user/mqtt.md b/docs/de/user/mqtt.md
index 19df4b72439..16126c3c18d 100644
--- a/docs/de/user/mqtt.md
+++ b/docs/de/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/el/user/mqtt.md b/docs/el/user/mqtt.md
index db46a4a6cdb..2ee3949e005 100644
--- a/docs/el/user/mqtt.md
+++ b/docs/el/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/es/user/mqtt.md b/docs/es/user/mqtt.md
index 79f36bb250a..b8f8c27ac0c 100644
--- a/docs/es/user/mqtt.md
+++ b/docs/es/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/et/user/mqtt.md b/docs/et/user/mqtt.md
index 82854f43a73..109997a472e 100644
--- a/docs/et/user/mqtt.md
+++ b/docs/et/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/fi/user/mqtt.md b/docs/fi/user/mqtt.md
index 7264f00ee84..6f4771d7281 100644
--- a/docs/fi/user/mqtt.md
+++ b/docs/fi/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/fr-rCA/user/mqtt.md b/docs/fr-rCA/user/mqtt.md
index c3e0f7fe7b4..9d6f23f3fcd 100644
--- a/docs/fr-rCA/user/mqtt.md
+++ b/docs/fr-rCA/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ga/user/mqtt.md b/docs/ga/user/mqtt.md
index c7763f19c9d..d193652ca82 100644
--- a/docs/ga/user/mqtt.md
+++ b/docs/ga/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/gl/user/mqtt.md b/docs/gl/user/mqtt.md
index d2dca10521f..8a72cb2f15e 100644
--- a/docs/gl/user/mqtt.md
+++ b/docs/gl/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/he/user/mqtt.md b/docs/he/user/mqtt.md
index db6e013515d..f3bae25199a 100644
--- a/docs/he/user/mqtt.md
+++ b/docs/he/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/hr/user/mqtt.md b/docs/hr/user/mqtt.md
index 6175fff4d03..9532cf8a0fe 100644
--- a/docs/hr/user/mqtt.md
+++ b/docs/hr/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ht/user/mqtt.md b/docs/ht/user/mqtt.md
index b302588f6f1..ea89ce06c26 100644
--- a/docs/ht/user/mqtt.md
+++ b/docs/ht/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/hu/user/mqtt.md b/docs/hu/user/mqtt.md
index 5eb0fa9b86d..8cce9abeb83 100644
--- a/docs/hu/user/mqtt.md
+++ b/docs/hu/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/is/user/mqtt.md b/docs/is/user/mqtt.md
index 634e7d7c440..e3aea183f1e 100644
--- a/docs/is/user/mqtt.md
+++ b/docs/is/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/it/user/mqtt.md b/docs/it/user/mqtt.md
index ad2fcdb7ddc..953fed7856b 100644
--- a/docs/it/user/mqtt.md
+++ b/docs/it/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ja/user/mqtt.md b/docs/ja/user/mqtt.md
index 02c72322073..e1d50822798 100644
--- a/docs/ja/user/mqtt.md
+++ b/docs/ja/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ko/user/mqtt.md b/docs/ko/user/mqtt.md
index 52a2ce0dac2..787a12ae563 100644
--- a/docs/ko/user/mqtt.md
+++ b/docs/ko/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/lt/user/mqtt.md b/docs/lt/user/mqtt.md
index f8833ceeb3d..4aea040a7d5 100644
--- a/docs/lt/user/mqtt.md
+++ b/docs/lt/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/nb/user/mqtt.md b/docs/nb/user/mqtt.md
index 0d879fbdcfc..2a1d335aca2 100644
--- a/docs/nb/user/mqtt.md
+++ b/docs/nb/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/nl/user/mqtt.md b/docs/nl/user/mqtt.md
index 2733452b506..8508c78689f 100644
--- a/docs/nl/user/mqtt.md
+++ b/docs/nl/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/pl/user/mqtt.md b/docs/pl/user/mqtt.md
index 8a6dbcd54f3..8e1d74c68ba 100644
--- a/docs/pl/user/mqtt.md
+++ b/docs/pl/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/pt-rBR/user/mqtt.md b/docs/pt-rBR/user/mqtt.md
index 29b8068e63a..8242cca12da 100644
--- a/docs/pt-rBR/user/mqtt.md
+++ b/docs/pt-rBR/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/pt/user/mqtt.md b/docs/pt/user/mqtt.md
index 39d0e3b5dd8..5979ef6e77f 100644
--- a/docs/pt/user/mqtt.md
+++ b/docs/pt/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ro/user/mqtt.md b/docs/ro/user/mqtt.md
index 8221ab01591..8cdfa49eb69 100644
--- a/docs/ro/user/mqtt.md
+++ b/docs/ro/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/ru/user/mqtt.md b/docs/ru/user/mqtt.md
index b9210039f35..c6bfe4540af 100644
--- a/docs/ru/user/mqtt.md
+++ b/docs/ru/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/sk/user/mqtt.md b/docs/sk/user/mqtt.md
index 51d7b43a756..771da8cf495 100644
--- a/docs/sk/user/mqtt.md
+++ b/docs/sk/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/sl/user/mqtt.md b/docs/sl/user/mqtt.md
index 16fa7f86cfe..bba77acd045 100644
--- a/docs/sl/user/mqtt.md
+++ b/docs/sl/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/sq/user/mqtt.md b/docs/sq/user/mqtt.md
index 01589cc354a..8f90ff56aba 100644
--- a/docs/sq/user/mqtt.md
+++ b/docs/sq/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/sr/user/mqtt.md b/docs/sr/user/mqtt.md
index 3bd1c1706e7..15e45894674 100644
--- a/docs/sr/user/mqtt.md
+++ b/docs/sr/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/sv/user/mqtt.md b/docs/sv/user/mqtt.md
index 2270ca9374f..61b8c32d194 100644
--- a/docs/sv/user/mqtt.md
+++ b/docs/sv/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/tr/user/mqtt.md b/docs/tr/user/mqtt.md
index 85fcc317b93..9eb84f96046 100644
--- a/docs/tr/user/mqtt.md
+++ b/docs/tr/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/uk/user/mqtt.md b/docs/uk/user/mqtt.md
index 67b8e1c1a61..d493596f824 100644
--- a/docs/uk/user/mqtt.md
+++ b/docs/uk/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/zh-rCN/user/mqtt.md b/docs/zh-rCN/user/mqtt.md
index 986c6c82186..dc4cbb102fc 100644
--- a/docs/zh-rCN/user/mqtt.md
+++ b/docs/zh-rCN/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a
diff --git a/docs/zh-rTW/user/mqtt.md b/docs/zh-rTW/user/mqtt.md
index fdd836396d8..0f82e258cc8 100644
--- a/docs/zh-rTW/user/mqtt.md
+++ b/docs/zh-rTW/user/mqtt.md
@@ -80,8 +80,9 @@ around you, with the number of nodes heard on each.
follow when they serve your area, from a directory the app refreshes from the Meshtastic API.
- **Active topics** lists every other root heard. Roots under your state or city come first, then
roots in neighboring states, then the rest.
-- **Custom topic** takes any root the node accepts: up to 31 ASCII characters, no leading or
- trailing slash, no `+` or `#`.
+- **Custom topic** takes any root the node accepts: up to 31 bytes (letters like æ, ø and å take
+ two), no leading or trailing slash, no `+` or `#`. Suggestions keep your place's own letters, so
+ a root like `msh/EU_868/NO/Østlandet` is offered and saved as written.
The finder only subscribes and publishes nothing. Picking a topic fills in the root topic field,
and nothing reaches the node until you save. It needs the LoRa region to be set. Without a